Autorské riešenie Túto úlohu môžeme riešiť niekoľkými spôsobmi. Ukážme si jeden z nich. Najskôr označkujeme jednu stranu cesty a potom rovnakým postupom druhú. Korytnačka na začiatku stojí na kraji Korytnačkova. Keďže na krajných pozemkoch sa domy nestavajú, nebude tam ani križovatka. Korytnačka musí zistiť, či sa nachádza pred križovatkou, a ak áno, aký tvar križovatka má. Stačí, ak otestuje farbu na miestach, kde by mohla byť príjazdová cesta. Ak je farba "sivá, je tam príjazdová cesta. urobTu "l 0 Korytnačka otestuje obe krajnice a postaví sa na miesto, kde bude značka (ak je tam križovatka). V premennej "l si zapamätá, či je príjazdová cesta zľava (urobTu "l 1), v premennej "p, či je príjazdová cesta sprava (urobTu "p 1). Na začiatku boli obe hodnoty 0. Ak je niektorá z hodnôt premenných "l alebo "p rovná jednej, nakreslí značku a vráti sa na svoje pôvodné miesto a posunie sa na miesto, kde môže otestovať ďalšiu križovatku. ak alebo :l = 1 :p = 1 [ Procedúra na nakreslenie značky môže vyzerať takto: viem znacka :l :p Celý postup zopakujeme podľa toho, koľko križovatiek môže byť v Korytnačkove. Procedúru si nazveme znackujJednustranu. viem znackujJednuStranu Na druhom konci Korytnačkova korytnačku otočíme a rovnakým postupom označkujeme aj druhú stranu. viem znackuj Vaše zaujímavé riešenia a najčastejšie chyby Najčastejšie nedostatky, ktorých ste sa dopustili vo svojich riešeniach a naše odporúčania:
|
|||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |