ZAP - Cvičenie č. 5 | Lab 5 (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
Cvičenie nadväzuje na prednášku č. 4 a postupne buduje program hry „hádaj číslo“ v jazyku C. Vychádza sa z pôvodného programu Hello World, ktorý sa upraví tak, aby vyzval používateľa na zadanie čísla od 1 do 100, načítal ho pomocou vlastnej funkcie get_guess so scanf a vypísal späť na obrazovku. Vysvetľuje sa rozdiel medzi deklaráciou a definíciou funkcie, platnosť lokálnych premenných v rámci funkcií a princíp odovzdávania adresy premennej pomocou operátora &. Ukazuje sa aj nastavenie premenných prostredia (CC, CFLAGS) pre správne fungovanie nástroja make bez Makefile, vrátane pridania matematickej knižnice -lm. Na záver sa navrhuje doplniť funkciu get_secret, ktorá pomocou rand() a operátora modulo generuje náhodné tajné číslo v rozsahu 1 až 100, a voliteľne ošetriť opakované zadávanie čísla mimo povoleného rozsahu.
- - Príprava priečinka Lab 5 a súboru guess.c na základe predchádzajúceho programu Hello World.
- - Úprava hlavnej funkcie main tak, aby vyzvala používateľa na zadanie čísla od 1 do 100.
- - Vytvorenie funkcie get_guess, ktorá pomocou scanf a operátora & načíta vstup a vráti ho ako int.
- - Vysvetlenie platnosti lokálnych premenných v rámci jednotlivých funkcií (napr. guess v main vs. v get_guess).
- - Nastavenie premenných prostredia CC a CFLAGS v .bashrc/.profile pre správny preklad pomocou make bez Makefile, vrátane pridania knižnice -lm.
- - Testovanie preloženého programu a zistenie, že zatiaľ neobmedzuje vstup na rozsah 1 – 100.
- - Návrh funkcie get_secret generujúcej náhodné číslo pomocou rand() % 100 a voliteľné opakované načítanie neplatného vstupu v cykle do-while.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky