Podmínka v podmínce
Teď cesta zatáčí doleva i doprava. Když pes nemůže jít dopředu, musí se ještě rozhodnout, kam se otočit. Pomohou mu dva nové smysly: je cesta vlevo a je cesta vpravo. Vlevo a vpravo se počítá z pohledu psa, stejně jako u otáčení.
Pes se tedy rozhoduje ve dvou krocích:
- Je před ním cesta? Pokud ano, jde dopředu.
- Pokud ne: je cesta vlevo? Pokud ano, otočí se doleva, a jinak doprava.
Druhé rozhodnutí se dělá, jen když první dopadlo „ne“. Proto patří do části jinak prvního bloku. Podmínce vložené do jiné podmínky se říká vnořená podmínka:
Kdyžje cesta vpředJdi dopředu
jinakKdyžje cesta vlevoOtoč se doleva ↺
jinakOtoč se doprava ↻
Proč nestačí dva samostatné bloky Když pod sebou, jeden pro otočení doleva a druhý doprava? Zkuste si to v hlavě: pes stojí v zatáčce doleva, první blok ho otočí doleva. Druhý blok se pak zeptá, jestli je cesta vpravo, a ta tam je, protože odtamtud pes přišel. Otočí ho tedy zpátky. Jedno rozhodnutí musí vyloučit to druhé, a to zajistí právě jinak.
Pokyny
Dovedte psa do cíle na všech třech mapách.
Začněte programovat zdarma
3/4