Úlohy na procvičení

Simulace robotického vysavače

Představte si, že pracujete ve firmě, která vyrábí robotické vysavače. Vaši kolegové implementovali několik různých způsobů chování vysavače a vaším úkolem je zjistit, který z nich je nejlepší (vysavač uklidí nejvíc nečistot). Naprogramujte simulaci, která vám pomůže otestovat různé způsoby chování a porovnat je.

Nejprve si společně rozmyslíme, co všechno potřebujeme v programu reprezentovat. Jaké vlastnosti tyto objekty mají? A jak spolu budou komunikovat?

robotický vysavač

Potom simulaci samostatně naprogramujete. Podrobnější zadání najdete v ReCodExu.

Učební výstupy

Učební výstupy podávají zhuštěný souhrn základních konceptů a dovedností, které byste měli umět vysvětlit a/nebo použít po každém cvičení.

  • umět vysvětlit pojmy “dědičnost” a “kompozice” v objektově orientovaném programování
  • umět implementovat diskrétní simulaci (zatím bez událostí, jen diskrétní časové kroky) podle zadaného popisu
    • vytvořit model zadaného problému (jeho reprezentaci pomocí programu)