Nadřazené | Algoritmické myšlení » Základy algoritmického myšlení » Opakuj dokud |
Předcházející | Opakování, Podmínky a větvení |
Navazující | Cyklus while v Pythonu, Cykly s proměnnými |
Kromě základních cyklů s pevně daným počtem opakování využíváme často v algoritmech i cyklus typu opakuj dokud. Tento cyklus se opakuje tak dlouho, dokud je splněna zadaná podmínka. V programovacích jazycích se pro zápis tohoto typu cykly využívá příkaz while.
Pozor na rozdíl oproti podobně znějícímu podmíněnému příkazu pokud. Tělo příkazu pokud se provede nejvýše jednou, zatímco tělo příkazu dokud se může provádět opakovaně.
Všimněte si, že po provedení cyklu podmínka neplatí (vláček není na žlutém políčku). Podmínka se vyhodnocuje ještě před prvním vykonáním těla cyklu. Pokud není splněna, tak se tělo cyklu neprovede ani jednou:
Jako u všech řídících bloků musíme dávat dobrý pozor na to, co je součástí cyklu a co je mimo něj:
Podmínka se kontroluje vždy před provedením celého bloku, nikoliv po každém příkazu:
Při vyjadřování podmínek často využíváme logické spojky (a zároveň, nebo, negace):
Rozhodovačka
Rychlé procvičování výběrem ze dvou možností.
Opakuj dokud (lehké)
39 zadání
Typicky zabere: 8 min

Opakuj dokud (střední)
45 zadání
Typicky zabere: 8 min

Opakuj dokud (těžké)
40 zadání
Typicky zabere: 8 min

Vláček: opakuj dokud (střední)
40 zadání
Typicky zabere: 8 min

Deaktivace bomby: opakuj dokud (střední)
41 zadání
Typicky zabere: 12 min

Přesouvání
Přesouvání kartiček na správné místo. Jednoduché ovládání, zajímavé a neotřelé úlohy.
Krok po kroku
V tomto cvičení doplňujete jednotlivé kroky v rozsáhlejším postupu. Jednotlivé úlohy jsou v podstatě řešené příklady, na kterých se můžete naučit, jak správně uvažovat o různých typech problémů.
Opakuj dokud (střední)
12 zadání
Typicky zabere: 5 min

Stavitel
Stavitel Standa má misi! A ne jen jednu. Aby svoje úkoly splnil, musí nosit kameny, kácet lesy a stavět domy, mlýny i hrady. Aby se v tom neztratil, potřebuje vaši pomoc – pomocí grafických bloků vytvořte program, podle kterého Standa svoji misi splní. Počet bloků, které můžete použít, je často omezený, takže bude potřeba se zamyslet a použít ten správný přístup...
Opakuj dokud
Tentokrát vyzkoušíme formu příkazu opakuj
s využitím podmínek.
Kód kostky
Předtím, než se vrhneme na tvorbu vlastních programů, je velmi užitečné si natrénovat čtení a pochopení již vytvořených programů. Kód kostky je elegantní hra zaměřená přesně na tuto dovednost. Madam Kostka a pan Kostka vyráží na procházku po herním plánu. Postupují přesně podle zadaných instrukcí. Vyzkoušejte, zda jim rozumíte!
Opakuj dokud
Doposud jsme měli cykly se zadaným počtem opakování. Nyní využijeme opakování podle podmínky.