Prednáška č. 7 | Základy algoritmizácie a programovania (2017/2018)
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška nadväzuje na konvertor teplôt a rieši problém opakovaného merania viacerých hodnôt Celzia bez efektívneho riešenia pomocou samostatných premenných. Vysvetľuje sa, prečo je kopírovanie kódu pre viac meraní neefektívne a chybové, a ako túto úlohu elegantne rieši použitie polí (arrays). Popisujú sa vlastnosti polí – rovnaký dátový typ prvkov, súvislé uloženie v pamäti, indexovanie od nuly a rôzne spôsoby deklarácie vrátane inicializácie hodnotami. Následne sa na príklade ukazuje, ako pomocou cyklu while a premennej count (počet meraní zadaný používateľom) dynamicky vytvoriť pole a naplniť ho hodnotami pomocou scanf, vrátane správneho použitia operátora inkrementácie indexu. Nakoniec sa demonštruje druhý cyklus while, ktorý prechádza pole a vykonáva prevod na Fahrenheity a Kelviny s výpisom výsledkov.
- - Oprava predchádzajúceho príkladu s konvertorom teplôt Celzius/Fahrenheit/Kelvin a chybou celočíselného delenia (9/5 vs 9.0/5.0)
- - Kopírovanie premenných pre viacero meraní je neefektívne a náchylné na chyby
- - Polia (arrays) umožňujú uchovávať viacero hodnôt rovnakého typu naraz, uložených súvisle v pamäti
- - Indexovanie polí začína od 0, veľkosť poľa určuje rozsah platných indexov
- - Rôzne spôsoby deklarácie poľa: fixná veľkosť, veľkosť podľa premennej, inicializácia hodnotami v zložených zátvorkách
- - Dynamické vytvorenie poľa podľa počtu meraní zadaného používateľom (premenná count)
- - Použitie cyklu while s indexom a operátorom ++ na naplnenie poľa pomocou scanf a následné spracovanie/výpis hodnôt v druhom cykle
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky