ZAP - Cvičenie č. 5 | Lab 5 (2021/2022)

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 sa venuje práci s premennými, funkciami s návratovou hodnotou a generátorom náhodných čísel v jazyku C, na príklade hry Uhádni číslo. Postupne sa vytvára program GAS.C, kde sa najprv precvičí základná štruktúra programu a preklad pomocou Make. Následne sa implementuje funkcia GetGuess, ktorá pomocou scanf a formátu %d načíta typ hráča a vráti ho ako celočíselnú hodnotu. V druhej časti sa vysvetľuje princíp generovania náhodných čísel pomocou funkcií srand a rand, vrátane použitia time() ako semienka a operácie modulo na obmedzenie rozsahu čísel na interval 1 až 100. Na záver sa tento princíp aplikuje vo funkcii GetSecret, ktorá vygeneruje tajné číslo, ktoré má hráč uhádnuť.

  • - Vytvorenie a preklad programu GAS.C pomocou nástroja make a súboru bashrc s nastaveniami kompilátora
  • - Implementácia funkcie GetGuess typu int, ktorá pomocou scanf a %d načíta číslo od hráča do premennej cez operátor &
  • - Vysvetlenie chyby 'control reaches end of non-void function' a jej najčastejších príčin (zátvorky, chýbajúci return, vetvenie if/else)
  • - Možnosť priameho použitia návratovej hodnoty funkcie vo výraze bez ukladania do premennej
  • - Princíp generovania náhodných čísel: srand(time(NULL)) sa volá raz na začiatku programu, rand() sa volá pri každom požadovanom čísle
  • - Použitie operácie modulo 100 a pripočítania 1 na obmedzenie náhodného čísla do rozsahu 1 až 100
  • - Implementácia funkcie GetSecret, ktorá vygeneruje tajné číslo uložené do premennej secret

Zhrnutie pripravené s pomocou AI z prepisu videa.