Prednáška 5 | Základy algoritmizácie a programovania (2022/2023)

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.