Autorské riešenie
[stiahni tabor.py]

  • Počet riešiteľov: 4 / 4 = 100 %

  • Úspešnosť riešenia: 5,75 / 6 = 96 %

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:

nasivka

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.