ZAP - Cvičenie č. 5 | Lab 5 (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

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.