Autorské riešenie
Našou úlohou je vytvoriť funkciu, ktorá vykreslí nášivku so zadaným počtom ramien a zdanej veľkosti. Počet ramien reprezentuje počet vecí, ktoré malá korytnačka zvládla. Z tejto úvahy už vieme, že výsledná funkcia musí mať dva parametre, nazvime si ich velkost a pocet_ramien. Ak sa pozrieme na obrázok nášiviek, vieme určiť uhly v obrázku:
Kresliť čiary na nášivke nie je problém. Pozrime sa na oblé konce na koncoch ramienok. Vidíme, že ich začiatky sú kolmé na konce ramien. Pre ich kreslenie môžeme využiť príkaz korytnačej grafiky: circle(polomer, uhol). Tento príkaz vie okrem kružnice nakresliť aj časť kružnice. Výsledný program môže vyzerať nasledovne: def nasivka(pocet_ramien, velkost): for i in range(pocet_ramien): pero.forward(velkost) pero.left(90) pero.circle(velkost, 360 / (2 * pocet_ramien)) pero.left(90) pero.forward(velkost) pero.right(180) pero.left(360 / (2 * pocet_ramien)) Vaše zaujímavé riešenia a najčastejšie chyby Táto úloha bola zameraná na orientáciu v rovine a takmer všetci ste ju vyriešili správne. |
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |