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
4/4