Autorské riešenie
Úlohou bolo naprogramovať stroj na zdobenie torty pomocou procedúr pásikVpred, pásikVzad, oblúkVpred, oblúkVzad tak, aby vyzdobil písmena P, J. Úlohou teda bolo vytvoriť procedúru tortaPJ, ktorá tieto písmena vyzdobí. Keďže je to zdobenie torty, ktorá okrem toho, že musí byť chutná, musí aj dobre vyzerať, dôležité bolo aj vyzdobiť pekné písmená, rovnako široké, rovnako vysoké, akokeby jedného typu písma a umiestniť ich nejako rozumne. Hlavica stroja bola prednastavená v stave zapniKrém na pozícií vľavo dole. Jednou z možností je vytvoriť si pomocné procedúry písmenoP, písmenoJ a v procedúre tortaPJ ich len použiť na správnom mieste a správne vypočítať posuny. Je to oveľa ľahšie ak v podprocedúrach začneme aj skončime na tej istej pozícii. Alebo všetky príkazy dať do procedúry tortaPJ. Na začiatok je vhodné spoznať procedúry, ktoré používa stroj na pohyb a podľa nich si na papier zakresliť, ako chceme, aby vyzerali naše písmena P a J, na ktoré časti ktorú procedúru požiť. Potom je to už len mechanické písanie kódu.
Písmeno P so začiatkom a koncom na tej istej pozícii môže vyzerať nasledovne: ;Imagine logo
viem písmenoP opakuj 4 [ pásikVpred ] vpravo 90 pásikVpred opakuj 2 [ oblúkVpred ] pásikVpred ;vrátenie sa naspä vypniKrém vpravo 90 opakuj 2 [ pásikVzad ] koniec a písmeno J so začiatkom a koncom na tej istej pozícii napríklad takto: ;Imagine logo
viem písmenoJ opakuj 2 [ pásikVpred ] vpravo 90 opakuj 3 [ pásikVpred ] opakuj 2 [ oblúkVpred ] ;vrátenie sa naspä vypniKrém opakuj 3 [ pásikVpred ] vpravo 90 koniec Zabezpečením podprocedúr začínajúcich a končiacich v tom istom bode teda stačí len doplniť tieto presuny v stave vypniKrém a písmena P J sa vyzdobia v strede torty. ;Imagine logo
viem tortaPJ písmenoP vypniKrém opakuj 4 [ pásikVpred ] vpravo 90 opakuj 2 [ pásikVpred ] zapniKrém písmenoJ vypniKrém opakuj 2 [ pásikVzad ] vžavo 90 opakuj 4 [ pásikVzad ] zapniKrém koniec Alternatívou je aj vložiť všetko do jednej procedúry, čo môže ušetriť pár presunov, ale znížii sa zrozumiteľnosť. Vaše zaujímavé riešenia a najčastejšie chyby Veľa riešiteľov dorazilo do úspešného konca, splnili vyzdobenie v podobe písmem P a J, avšak nie každý si dal pozor na to, aby písmená boli aj pekné, sústredené do stredu torty a podobne. Niektorí riešitelia nesplnili podmienku a na presun hlavice použili nedovolené procedúry, napríklad dopredu alebo vzad. Naopak, viacero tímov vyriešilo aj otáčanie výhradne cez 4 ponúkané procedúry. Zaujímavý typ písma vymysleli tímy RDLN SVK, Esuba, LuckaIsTheBestRybyca, PC masters, Romáž and Dube a Masters of Imagine |
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |