Nekonečný cyklus

Spusťte program, který je v editoru. Pes se otočí a pak… stojí. Program přitom pořád běží, a po chvíli ho editor zastaví se zprávou, že běžel příliš dlouho.

Stalo se tohle: cyklus Opakuj, dokud nejsi v cíli je prázdný. Před každým průchodem se pes podívá, jestli je v cíli. Není, takže provede bloky v cyklu: žádné. A znovu se podívá, jestli je v cíli. Pořád není, protože se nepohnul. A tak pořád dokola, donekonečna. Blok Jdi dopředu, který měl být v cyklu, je až pod ním, a k tomu se program nikdy nedostane.

Takovému cyklu se říká nekonečný cyklus a je to jedna z nejčastějších chyb v programech. Počítač se v něm „zasekne“: nespadne, nic nehlásí, jen pořád dělá totéž. Proto ho editor po chvíli zastaví sám.

Jak nekonečnému cyklu předejít: u každého cyklu s podmínkou se zeptejte, jestli ho každý průchod přiblíží ke konci. Tady musí každý průchod psa posunout o krok blíž k cíli.

Pokyny

Opravte program tak, aby pes došel do cíle na obou mapách.

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

4/4