Super Karel | ZAP Lab 3 (2024/2025)
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 práci s robotom Karlom v prostredí Linuxu, vrátane prípravy pracovného priečinka, kopírovania makefile a sťahovania máp sveta pomocou wget. Hlavnou úlohou je vytvorenie programu, v ktorom sa Karel donekonečna pohybuje medzi protiľahlými stenami, pričom sa demonštruje zrýchlenie pohybu pomocou set_step_delay a bezpečné ukončenie nekonečnej slučky klávesovou skratkou Ctrl+C. Vysvetľuje sa tvorba vlastných funkcií a ich deklarácia na začiatku programu, aby boli funkcie známe v mieste volania. Ďalej sa ukazuje princíp vyhodnocovania podmienok v C (nula vs. nenulová hodnota), použitie senzorov ako facing_north a ich negácia, a odporúčanie písať ukončovaciu podmienku priamo do cyklu namiesto jej riešenia vo vnútri tela cyklu, aby sa predišlo typickej študentskej chybe so zacyklením programu.
- - Príprava priečinka Lab03, kopírovanie makefile a sťahovanie máp pomocou wget
- - Vytvorenie nekonečného cyklu pre pohyb Karla medzi protiľahlými stenami
- - Zrýchlenie pohybu robota pomocou set_step_delay a zníženie oneskorenia medzi krokmi
- - Ukončenie zacykleného programu pomocou Ctrl+C na Linuxe
- - Tvorba a deklarácia vlastných funkcií (run_mile, turn_around, turn_to_north) pred ich použitím
- - Vysvetlenie vyhodnocovania podmienok v C – nula ako nepravda, čokoľvek iné ako pravda
- - Použitie a negácia senzorov (facing_north, not facing_north/south) a odporúčanie riešiť ukončenie cyklu priamo v podmienke, nie vo vnútri tela cyklu
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky