Super Karel | ZAP Lab 3 (2024/2025)

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 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.