Programovanie (1) v C/C++ FMFI UK, Prednáška 5, 7.10.2020
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
Prednáška začína organizačnými oznámeniami o prvej z troch domácich úloh, ktorá bude čiastočne kontrolovaná testovačom a bude mať aj obrázkovú časť. Hlavná časť sa venuje hľadaniu chýb v programoch: čítaniu hlásení kompilátora od prvej chyby, komentovaniu častí kódu, všímaniu si varovaní (warning) a ladeniu programu, ktorý beží nesprávne, cez čitateľný kód, debugger alebo pomocné výpisy a minimálny vstup. Následne sa zavádza záznam typu struct, ktorý združuje súvisiace premenné do jedného celku. Motivačným príkladom je funkcia na výpočet stredu úsečky so šiestimi parametrami, ktorú zjednodušuje štruktúra bod so súradnicami x a y.
- - Prvá domáca úloha sa rieši približne dva týždne a testovač ju kontroluje len sčasti, obrázkovú časť nie.
- - Pri chybách kompilátora treba opravovať vždy prvú chybu, lebo ďalšie môžu byť jej dôsledkom.
- - Hľadanie chyby uľahčuje zakomentovávanie častí programu a sledovanie varovaní (warning).
- - Pri nesprávnom behu (zlý výstup, nekonečný cyklus, segmentation fault) pomáha čitateľný kód a zmysluplné názvy premenných.
- - Ladiť sa dá krokovaním v debuggeri alebo pomocnými výpismi, ktoré treba po oprave odstrániť; vhodný je čo najmenší chybný vstup.
- - Záznam struct združuje viacero premenných do jedného celku, napríklad bod so súradnicami x a y.
- - Struct zjednodušuje hlavičky funkcií s mnohými parametrami a znižuje riziko chýb.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky