Autorské riešenie
Pre vykreslenie radu dlažby je dôležité nájsť v ňom časti, ktoré sa opakujú. Na obrázku (Obr 1.) je zvýraznená jedna dlaždica tvaru pravouhlého 12-uholníka, ktorá je základným stavebným dielom pre vytvorenie radu zámkovej dlažby. Obr 1. Rad zámkovej dlažby so 7 dlaždicami Po lepšom prezretí si tvaru dlaždice na obrázku (Obr 2.) si môžeme všimnúť, že sa dá vykresliť opakovaním vykreslenia na seba nadväzujúcich dvoch menších rovnakých úsečiek a jednej dvojnásobne dlhšej úsečky.
Obr 2. Dlaždica tvaru 12-uholníka s vyznačenou postupnosťou úsečiek Procedúra vzor na vykreslenie dlaždice s veľkosťou podľa dlhšej úsečky pravouhlého 12-uholníka môže vyzerať, napr. takto: viem vzor :velkost :farbaVyplne Rad zámkovej dlažby vykreslíme opakovaným vykreslením dlaždice (procedúra vzor) a posunutím sa na pozíciu počiatku kreslenia nasledovnej dlaždice, čo je zobrazené na obrázku (Obr 3.) Obr 3. Rad zámkovej dlažby s vyznačenými pozíciami počiatkov kreslenia dlaždíc Pri vykresľovaní radu dlaždíc použijeme pomocné procedúry - procedúru posun1 na presunutie sa na pozícku nasledovnej dlaždice a procedúru posun2 na návrat na počiatok vykreslenia celého radu dlaždíc. Procedúra rad na vykreslenie radu dlaždíc môže vyzerať, napr. takto: viem rad :pocet :velkost :farbaVyplne1 :farbaVyplne2 Striedanie farieb výplní dlaždíc zabezpečíme pomocou príkazu vetvenia ak2 a funkcie zvyšok. Procedúra posun1 na presunutie sa na pozíciu nasledovnej dlaždice môže vyzerať nasledovne: viem posun1 :velkost Procedúra posun2 na návrat na počiatok vykreslenia celého radu dlaždíc môže vyzerať nasledovne: viem posun2 :velkost :pocet Táto súťažná úloha je zameraná na použitie stratégií riešenia problémov (rozlož problém do podproblémov, nakresli si obrázok), na výpočty s funkcoiu zvyšok, na použitie príkazu opakovania, vetvenia a procedúr s parametrami. Vaše zaujímavé riešenia a najčastejšie chyby Do riešenia tejto úlohy sa zapojilo 21 tímov, z toho 3 tímy (JM&JM, ikztzu, švédi) dosiahli plný počet bodov. Celkový priemer úspešnosti riešení bol 3,14 bodov z maximálneho počtu 5 bodov (62,86% úspešnosť). Obzvlášť chceme vyzdvihnúť tím JM&JM, ktorého riešenie obsahovalo prívetivé grafické prostredie. Chválime aj tím švédi, ktorý vycentroval vykreslenie radu dlaždíc. V jednom riešení súťažiaci namiesto funkcií zvyšok a počítadlo použili jednu premennú, ktorej hodnota sa striedavo menila na 0 a 1. Časť súťažiacich v svojich riešeniach použila pri kreslení dlaždice v parametri veľkosť kratšiu úsečku 12-uholníka a časť súťažiacich dlhšiu úsečku. Nedostatky, ktoré sme našli v riešeniach súťažiacich:
|
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |