ZAP - Cvičenie č. 3 | Lab 3 (2022/2023)

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 zameriava na prácu s robotom Karlom a Super Karlom v jazyku C, pričom sa precvičuje vetvenie pomocou IF ELSE a cyklenie pomocou WHILE. Najprv sa vytvorí program s nekonečným cyklom, v ktorom Karel prechádza medzi dvoma protiľahlými stenami, pričom sa demonštrujú rôzne spôsoby zápisu nekonečnej podmienky a použitie funkcie set_step_delay na zrýchlenie pohybu. Ďalej sa program upravuje tak, aby Karel prechádzal zo severu na juh bez ohľadu na počiatočnú orientáciu, s využitím senzora facing_north. V poslednej úlohe sa využíva Super Karel a jeho nové senzory (napr. no_beepers_present) na vytvorenie funkcie na preskakovanie prekážok pomocou jump_over, až kým sa nenájde značka, pričom sa rieši aj úprava Makefile pre správne prelinkovanie knižnice Super Karel.

  • - Vytvorenie adresárovej štruktúry a kopírovanie Makefile pomocou príkazov mkdir a cp
  • - Implementácia nekonečného cyklu (while s nenulovou/true podmienkou) na pohyb medzi stenami
  • - Použitie set_step_delay na úpravu rýchlosti pohybu robota Karla
  • - Vytvorenie vlastných funkcií run_mile a turn_around s deklaráciou a definíciou
  • - Riešenie orientácie na sever/juh pomocou senzora facing_north a cyklu while
  • - Prechod na Super Karla a využitie senzorov ako no_beepers_present na preskakovanie prekážok funkciou jump_over
  • - Úprava Makefile (zmena -lkarel na -lsuperkarel) pri prechode na knižnicu Super Karel

Zhrnutie pripravené s pomocou AI z prepisu videa.