Opakuj, dokud nejsi v cíli
Až dosud znal pes cestu předem a vy jste mohli spočítat každý krok. Skutečné programy ale musí fungovat i pro data, která jejich autor předem nezná: navigace pro každou trasu, kalkulačka pro každé číslo. Proto má toto cvičení tři mapy. Najdete je v záložkách nad psem. Po spuštění pes zkusí program na první mapě, pak na druhé a nakonec na třetí, a cvičení splníte, jen když dojde do cíle na všech.
Cesty jsou různě dlouhé, takže Opakuj 3krát nepomůže: číslo, které by sedělo pro jednu mapu, nebude sedět pro ostatní. Potřebujete cyklus, který neopakuje bloky daný počet krát, ale dokud něco platí. Takový je nový blok Opakuj, dokud nejsi v cíli:
- Před každým průchodem se pes podívá, jestli už je v cíli.
- Pokud ano, cyklus skončí a program pokračuje bloky pod cyklem.
- Pokud ne, provede bloky v cyklu a vrátí se k bodu 1.
Takový cyklus nemá předem daný počet průchodů. Na krátké mapě proběhne třikrát, na dlouhé desetkrát.
Pozor na jednu věc: pokud bloky v cyklu psa do cíle nikdy nedovedou (třeba když se jen otáčí na místě), cyklus by neskončil nikdy. Takovému cyklu se říká nekonečný cyklus a víc o něm se dozvíte na konci této lekce.
Pokyny
Dovedte psa do cíle na všech třech mapách.
Použijte nejvýše 2 bloky.
Začněte programovat zdarma
1/4