First Steps with Karel the Robot | ZAP Lab 2 (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 nadväzuje na prvú prednášku a venuje sa práci s robotom Karlom na serveri ZAP. Študenti si vytvoria priečinok Lab 2, stiahnu potrebný makefile a mapu sveta so schodmi, a napíšu základnú kostru programu v jazyku C s knižnicou Karel. Hlavnou úlohou je naprogramovať robota tak, aby vyšplhal na najvyšší schod, priebežne zbieral všetky značky do batohu a na poslednom schode ich všetky vyložil. Riešenie využíva cykly while/do-while s podmienkami front is clear, beeper present a beeper in bag, ako aj vlastné funkcie Climb_stair a turn_right zostavené z vstavaných príkazov. Na záver sa program preloží pomocou make a spustí, pričom prekladač pomáha odhaliť prípadné chyby v kóde.
- - Vytvorenie priečinka Lab2 a stiahnutie makefile a mapy sveta stairs pomocou wget
- - Písanie programu v editore vim s dôrazom na ručné prepisovanie kódu a anglickú klávesnicu
- - Kostra C programu s #include karel.h, funkciou main, turn_on/turn_off a návratovou hodnotou 0
- - Použitie cyklu while(front_is_clear) alebo do-while na priblíženie sa k schodisku
- - Zber značiek pomocou while(beeper_present) a výklad všetkých značiek cez while(beeper_in_bag)
- - Vytvorenie vlastných funkcií Climb_stair a turn_right zložených zo základných príkazov Karla
- - Preklad programu príkazom make stairs a spustenie cez ./stairs, riešenie chýb podľa výpisu prekladača
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky