Prednáška 5 | Základy algoritmizácie a programovania (2022/2023)
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 predchádzajúci príklad konvertora teplôt a ukazuje, prečo je pri opakovanom spracovaní viacerých hodnôt nepraktické vytvárať samostatné premenné pre každé meranie. Vysvetľuje princípy don't repeat yourself a keep it simple stupid ako motiváciu pre zavedenie polí. Podrobne popisuje vlastnosti polí v jazyku C – súvislé uloženie v pamäti, spoločný dátový typ všetkých prvkov a indexovanie od nuly. Následne sa pôvodný konvertor teplôt prepisuje tak, aby používateľ zadal počet meraní, hodnoty sa uložili do poľa pomocou cyklu while a index a následne sa v ďalšom cykle prevádzali na Fahrenheity a Kelviny s výpisom poradia merania.
- - Opakované vytváranie samostatných premenných pre každé meranie je neefektívne a poruší princípy DRY a KISS
- - Pole alokuje súvislý blok pamäte pre daný počet prvkov rovnakého dátového typu (napr. float, int, char)
- - Prvky poľa sa indexujú od 0, takže pole s N prvkami má indexy 0 až N-1
- - Prístup k prvku poľa sa realizuje pomocou názvu poľa a indexu v hranatých zátvorkách, napr. data[i]
- - Používateľ najprv zadá počet meraní (count), podľa čoho sa dynamicky určí veľkosť poľa
- - Načítanie hodnôt do poľa aj ich spracovanie sa realizuje pomocou cyklu while s pomocnou premennou index
- - Pri výpise pre používateľa sa index posúva o 1, aby poradie meraní začínalo od 1, nie od 0
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky