<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Supernerdd007</id>
	<title>Kiwiki - Príspevky používateľa [sk]</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Supernerdd007"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Supernerdd007"/>
	<updated>2026-04-16T16:25:49Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Diskusia:Z%C3%A1klady_informatiky_-_jazyk_C&amp;diff=13237</id>
		<title>Diskusia:Základy informatiky - jazyk C</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Diskusia:Z%C3%A1klady_informatiky_-_jazyk_C&amp;diff=13237"/>
		<updated>2022-02-15T05:06:52Z</updated>

		<summary type="html">&lt;p&gt;Supernerdd007: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Checklist|title=Algoritmus|&lt;br /&gt;
* chýbajú mi tam vlastnosti algoritmu, ako som ich mal definované v svojej prednáške&lt;br /&gt;
* Obrázky musia byť pekné. určite nie rozmazané ani príliš zväčšené.&lt;br /&gt;
* obr &amp;quot;Jednoduché opakovanie&amp;quot;: to je trocha zavádzajúci obrázok, Do rozhodovania môže byt len 1 vstup&lt;br /&gt;
* Príklad na riešenie kvadr. rovnice: tam je potrebné doplniť matematický rozbor úlohy.&lt;br /&gt;
* Príklad pomocou vývojového diagramu - obrázok nech nie je orámovaný. Nech je čitateľný a dostatočne veľký. V príklade chýba analýza, kde sa povie ako sa úloha rieši.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=Booleova algebra|&lt;br /&gt;
* namiesto elektrických schém použiť nejaký príklad. napr: AND: interval (a,b), OR: interval (-inf,a) OR (b,+inf). Niečo z informatiky alebo matematiky.&lt;br /&gt;
* zdroják: premenné nech sú malé písmená.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=Algoritmus|&lt;br /&gt;
* chýbajú mi tam vlastnosti algoritmu, ako som ich mal definované v svojej prednáške&lt;br /&gt;
* Obrázky musia byť pekné. určite nie rozmazané ani príliš zväčšené.&lt;br /&gt;
* obr &amp;quot;Jednoduché opakovanie&amp;quot;: to je trocha zavádzajúci obrázok, Do rozhodovania môže byt len 1 vstup&lt;br /&gt;
* Príklad na riešenie kvadr. rovnice: tam je potrebné doplniť matematický rozbor úlohy.&lt;br /&gt;
* Príklad pomocou vývojového diagramu - obrázok nech nie je orámovaný. Nech je čitateľný a dostatočne veľký. V príklade chýba analýza, kde sa povie ako sa úloha rieši.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=štruktúra kódu|&lt;br /&gt;
* pre príkazy preprocesora by som vytvoril samostatnú stránku, kde budú všetky príkazy #include, #define, #if, #ifdef, #ifndef, ...&lt;br /&gt;
* v ďalších častiach by mali byť odkazy na stránky s podrovným opisom danej časti: napr. funkcie, premenné, operátory, ...&lt;br /&gt;
* citujem &amp;quot;typ-určuje čo sa do danej premennej bude vkladať.&amp;quot; typ - určuje typ premennej, či sa jedná o číslo, znak, pole, alebo iný typ&lt;br /&gt;
* doplniť blokový príkaz, resp. blok, ktorý je definovaný v zložených zátvorkách. V prednáškach som to mal.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=dátové typy, premenné|&lt;br /&gt;
* treba uviesť, že jazy C je typový jazyk, teda type premenných sú dané pri ich deklarácii. A typ premennej sa potom už nedá zmeniť.&lt;br /&gt;
* Základné dátové typy - ten poslený stĺpec v tabuľke by som tam neuvázal. To sa hodí až pri formátovanom vstupe/výstupe&lt;br /&gt;
* Integer. Citujem: &amp;quot;Integer sú celé čísla, ktoré neobsahujú zlomkovú zložku, na rozdiel od reálnych čísel (pohyblivá čiarka, v C-reči).&amp;quot; To je zlý strojový preklad. Preformulovať. Sformátovať zdroják&lt;br /&gt;
* Char: &amp;quot;Char(znak) je najzákladnejší typ&amp;quot;  Ak je niečo základné, môže to byť ešte základnejšie??&lt;br /&gt;
* citujem: &amp;quot;Typ znaku je však celé číslo, pretože pod písmenom C sú uložené celé čísla namiesto znakov. &amp;quot; Zle formulované, stráca sa význam.&lt;br /&gt;
* v texte je výraz ASCII. Treba to použiť takto: ... kódom je ASCII (American Standard Code for Information Interchange)&lt;br /&gt;
* v tabuľke ASCII sú ešte dôležité znaky ako napr. nový riadok, tabulátor, medzera, ....&lt;br /&gt;
* citujem: &amp;quot;Ak chcete získať znaky v jazyku C, použite funkciu printf () s% c&amp;quot;. Správne by malo byť: použite funkciu printf() s s formátom vypisovaných hodnôt %s (ako je to použité v nasledujúcom zdrojovom kóde, riadok 8). A nie je to prevod na integer, ale celočíselá reprezentácia znaku c podľa tabuľky ASCII&lt;br /&gt;
* float: odkiaľ máte, že je to presnosť na 7 desatinných miest?&lt;br /&gt;
* príklad na float je zlý: podiel dvoch celých čísel je opäť celé číslo.&lt;br /&gt;
* Premenné. Začať definíciu &amp;quot;Premmenná nie je....&amp;quot; nie je šťastné. Vždy začínajte premenná JE ....&lt;br /&gt;
* previdlá pre pomenovanie premennej dajte ako odrážkový zoznam&lt;br /&gt;
* obrázok s modrými blokmi odstrániť.&lt;br /&gt;
* obrázok pod ním, tiež dať do preč.&lt;br /&gt;
* statické premenné. napr tu: https://www.geeksforgeeks.org/static-variables-in-c/&lt;br /&gt;
* auto variables : https://www.geeksforgeeks.org/storage-classes-in-c/ ; ten obrázok v tomto linku je veľmi dobrý. treba ho preložiť a použiť. Ďalšia dobrá referencia pre triedy úložiska v C: https://www.scaler.com/topics/storage-classes-in-c/.&lt;br /&gt;
* Deklarácia a inicializácia premenných v jazyku C: v tom zdrojáku je prvý riadok niečo, či nie je kód. Treba to dať mimo zdroják&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=Operátory|&lt;br /&gt;
* chýba rozdelenie na unárne, binárne a ternárne operátory. V tom texte sú zmiešané unárne a binárne operátory.&lt;br /&gt;
* chýbajú logické operátory OR, AND&lt;br /&gt;
* chýba priorita operátorov&lt;br /&gt;
* Operátor a následné priradenie: v zdrojáku namiesto tých bodiek, dať to celé do komentára&lt;br /&gt;
* Miskuidné operátory: sizeof vracia počet bytov, nie bitov.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=vstupno/výstupné operácie|&lt;br /&gt;
* treba povedať, že v C, keďže vychádza z OS UNIX všetko považuje sa súbor. Teda súbor je klávesnica, monitor, tlačiareň. Tieto súbory majú špecifické názvy a sú priradené ku konkrétnemu hardvéru. V C je toto priradenie urobené cez prúdy stdin, stdout, stderr.&lt;br /&gt;
* text rozdeliť na:&lt;br /&gt;
** načítanie/výpis znaku&lt;br /&gt;
** načítanie/výpis riadku&lt;br /&gt;
** formátovaný výpis/načítanie&lt;br /&gt;
* pri konktérnych funkciách doplniť link na špecifikáciu konkrétnych funkcií.&lt;br /&gt;
* Funkcie gets(), puts(): v texte máte uvedenú funkciu get() !!. Funkcia gets() vracia NULL ak sa nepodarí načítať. Treba to v kóde ošetriť.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=Podmienky|&lt;br /&gt;
* rozdeliť syntax na&lt;br /&gt;
** zjednodušený zápis (if)&lt;br /&gt;
** kompletný zápis (if-else)&lt;br /&gt;
* Základný syntax: text ohľadne zložených zátvoriek nie je šťastne naformulovaný. Zložené zátvorky nám vyhradzujú blok kódu.&lt;br /&gt;
* vysveltenie príkazov: chýba sémantika&lt;br /&gt;
* Príklad: (ten ktorý tam máte). nie je povedané čo riešite.&lt;br /&gt;
* switch-case:&lt;br /&gt;
** syntax uviesť v celku, nie vo viacerých blokoch&lt;br /&gt;
** chýba sémantika&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=Cykly|&lt;br /&gt;
* obrázky: nie farebné, len slovesnké&lt;br /&gt;
* namiesto &amp;quot;Vstupom riadený cyklus&amp;quot; dajte cykly s podmienkou na začiatku.&lt;br /&gt;
* Cyklus for:&lt;br /&gt;
** sémantika je vlastne vysvetlená v tom vývojáku&lt;br /&gt;
** teba povedať, že veštry 3 časti sú nepovinné&lt;br /&gt;
* &amp;quot;Hello World skrz cyklus for&amp;quot; je nie moc dobrá formulácia. Správne: &amp;quot;Výpis 10x Hello world s použitím cyklu for&amp;quot;&lt;br /&gt;
* While cyklus. Správne: Cyklus while&lt;br /&gt;
** najskôr definovať syntax, potom sémantiku, potom príklad&lt;br /&gt;
** citujem &amp;quot;Cyklus while pozostáva z troch príkazov ako cyklus for - inicializačný výraz, testovací výraz, aktualizačný výraz&amp;quot;. Nie je pravda. Cyklus while má len podmienku.&lt;br /&gt;
* Do while cyklus. Správne: Cyklsu do-while&lt;br /&gt;
* &amp;quot;Program tabuľky pre dané číslo pomocou cyklu do while&amp;quot; nie je jasné, čo chcete povedať&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=Polia|&lt;br /&gt;
* hodil by sa nejaký obrázok, ktorý by ilustroval, že prvky pola sú v pamäti uložené za sebou&lt;br /&gt;
* pri deklarácii poľa musí byť povedané, že veľkosť je konštanta (nie premenná) - aj pri 2rozmerných&lt;br /&gt;
* chýbajú operácie ktoré sa môžu/nemôžu s poľom robiť. Napr. ako celé pole vynulujem? Ako porovnám 2 polia?, ako pridadím pole? ....&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=Funkcie|&lt;br /&gt;
* &amp;quot;Každý program C má najmenej jednu funkciu, ktorá je hlavná ()&amp;quot; -&amp;gt; ktorá sa volá main()... mne sa to zdá že je to len preložené translatorom. Mám pravdu?&lt;br /&gt;
* toto tu chce celé prekopať:&lt;br /&gt;
* rozdelenie funkcií:&lt;br /&gt;
** bez/s návratovej hodnoty&lt;br /&gt;
** bez/s parametrami&lt;br /&gt;
* použitie funkcií:&lt;br /&gt;
** definícia/deklarácia funckie&lt;br /&gt;
** zavolanie funkcie&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=Súbory|&lt;br /&gt;
* &amp;quot;mód&amp;quot; nie je po slovensky správne. Správne je režim&lt;br /&gt;
* treba tam aspoň do nejakej tabuľky uviesť funkcie, ktoré majú súvis so súbormi&lt;br /&gt;
* v tom príklade sú použité aj iné funkcie (fputc, rewind, ...). Treba to pred príkaldom spomenúť a doplniť link na danú funkciu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Checklist|title=Štruktúry|&lt;br /&gt;
* súhrnne treba spísať povelené a nepovolené operácie (porovnenie, priradenie, ...)&lt;br /&gt;
* treba explicitne vysvetliť ako pristupujem k položnám štruktúry (oprerátor bodka), ako načítam štruktúru, ako ju vypíšem&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Supernerdd007</name></author>
		
	</entry>
</feed>