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:

  1. Před každým průchodem se pes podívá, jestli už je v cíli.
  2. Pokud ano, cyklus skončí a program pokračuje bloky pod cyklem.
  3. 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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

1/4