Super Karel rocks on | ZAP Lab 4 (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 nadväzuje na predchádzajúcu prednášku o rekurzii a kľúčových slovách break, continue a return, pričom ide o posledné cvičenie s robotom Karlom pred prechodom na jazyk C. Po úvodnom setupe s vytvorením priečinku, kopírovaním makefile a stiahnutím máp (collector, collector2, multiplayer) sa rieši úloha 21 – program Collector, v ktorom má robot Karel prejsť svetom po riadkoch a stĺpcoch a pozbierať všetky značky pomocou vlastných funkcií collect_line, pick_all a turn_up. Postupne sa rieši problém s ignorovaním značiek na konci riadku úpravou poradia príkazov pick_all a step. Následne sa program rozširuje o mapu Collector2, kde sa najprv rieši presun robota do ľavého dolného rohu sveta pomocou funkcie find_southwest, podobne ako pri harvest probléme z prednášky. Na záver sa načína nová úloha multiplayer, kde má robot zdvojnásobiť počet značiek vo svete.

  • - Posledné cvičenie s robotom Karlom pred prechodom na jazyk C
  • - Naprogramovanie funkcie collect_line na zbieranie značiek v riadku
  • - Riešenie pohybu o riadok vyššie pomocou funkcie turn_up s ošetrením okrajových situácií
  • - Oprava chyby s ignorovaním značky na konci riadku zmenou poradia pick_all a step
  • - Implementácia funkcie find_southwest na presun do ľavého dolného rohu sveta (mapa Collector2)
  • - Využitie senzorov front_is_clear, facing_east/west a beepers_present pri rozhodovaní
  • - Úvod do novej úlohy multiplayer – zdvojnásobenie počtu značiek vo svete

Zhrnutie pripravené s pomocou AI z prepisu videa.