Prednáška č. 7 | Základy algoritmizácie a programovania (2017/2018)

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 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.