ZAP - Cvičenie č. 4 | Lab 4 (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 sa venuje riešeniu úloh s robotom Karlom zameraných na systematické prechádzanie svetom a zbieranie značiek, nadväzujúc na tému z tretej prednášky. Demonštruje sa postupný vývoj programu od jednoduchého behu na koniec ulice (run mile) cez otáčanie (turn right, turn up) až po zabezpečenie prechodu do vyššieho riadku bez kolízie so stenou. Následne sa rieši zbieranie všetkých značiek pomocou funkcie pick_all a jej integrácia do novej funkcie collect_line, ktorá nahrádza run_mile. Ukazujú sa typické chyby ako chýbajúca deklarácia funkcie či opomenutie značiek na okrajoch ulice a spôsoby ich odstránenia pridaním dodatočného volania pick_all. Celý postup je doplnený o použitie makra na definovanie rýchlosti robota.
- - Posledné cvičenie s robotom Karlom, nadväzuje na prednášku č. 3
- - Riešenie problému prechodu svetom po riadkoch pomocou funkcií run_mile, turn_right a turn_up
- - Ošetrenie kolízie so stenou pri prechode do vyššieho riadku podmienkou front_is_clear
- - Vytvorenie funkcie pick_all na zbieranie všetkých značiek na danej pozícii pomocou cyklu while(beepers_present)
- - Nahradenie run_mile funkciou collect_line, ktorá kombinuje zber značiek a pohyb vpred
- - Riešenie problému opomenutých značiek na začiatku/konci ulice pridaním extra volania pick_all
- - Použitie makra #define SPEED na centrálnu správu rýchlosti robota v programe
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky