ZAP - Prednáška č. 2 | Week 2 (2019/2020)

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

Prednáška nadväzuje na predchádzajúce cykly while a do while a prináša ich praktické overenie pomocou robota Super Karla, rozšírenej verzie robota Karla s ďalšími senzormi ako front/left/right is blocked, no beepers present či not facing. Vysvetľuje sa preklad programu so Super Karlom pomocou prepínača lSuperKarel, buď priamo, alebo prostredníctvom makefile či úpravy súboru .bashrc. Na príklade prechodu blúdiskom pomocou pravidla drž sa pravej steny sa demonštruje zápis algoritmu s vnorenými if-else vetvami pre otáčanie a pohyb vpred. Následne sa ukazuje, ako je možné kód sprehľadniť vyčlenením logiky otáčania do samostatnej funkcie turn, čím sa hlavný cyklus programu zredukuje len na volanie funkcií pre otočenie a krok dopredu. Cieľom je ilustrovať vlastnosti algoritmov na konkrétnom praktickom príklade.

  • - Zopakovanie rozdielu medzi while (0 až n opakovaní) a do while (aspoň 1 opakovanie).
  • - Predstavenie Super Karla a jeho rozšírených senzorov (blocked, not facing, no beepers present/in back).
  • - Preklad programu so Super Karlom vyžaduje prepínač lSuperKarel v príkazovom riadku, makefile alebo .bashrc.
  • - Funkcia setStepDelay upravuje rýchlosť robota - menšie číslo znamená rýchlejší pohyb.
  • - Algoritmus prechodu blúdiskom založený na pravidle drž sa pravej steny implementovaný pomocou while a vnorených if-else.
  • - Demonštrácia sprehľadnenia kódu vyčlenením logiky otáčania do samostatnej funkcie turn.
  • - Hlavný cyklus programu po refaktoringu obsahuje len volanie funkcií turn a krok dopredu.

Zhrnutie pripravené s pomocou AI z prepisu videa.