Autorské riešenie
Úloha Kvet života ja zameraná na nájdenie vzoru v obrázku, ktorý sa opakuje. Pri preskúmaní zadaného obrázka vieme identifikovať prvý vzor, ktorým je „kvet“ (na obrázku červenou). Môžeme si všimnúť, že obrázok sa skladá zo šiestich kvetov, ktoré sú rôzne umiestnené. Zároveň platí, že základným prvkom kvetu je oblúk – šestina kružnice.
;Imagine logo viem obluk :dlzka opakuj 60 [ do :dlzka vl 1 ] koniec viem kvet :dlzka opakuj 6 [ obluk :dlzka vl 60 obluk :dlzka vl 120 obluk :dlzka vp 180 obluk :dlzka vl 60 ] koniec viem kvetZivota :dlzka opakuj 6 [ obluk :dlzka vp 60 kvet :dlzka vl 180 obluk :dlzka vl 60 ] koniec #Python import turtle kor = turtle.Turtle() plocha = turtle.Screen() def obluk(dlzka): for i in range(60): kor.forward(dlzka) kor.left(1) def kvet(dlzka): for i in range(6): obluk(dlzka) kor.left(60) obluk(dlzka) kor.left(120) obluk(dlzka) kor.right(180) obluk(dlzka) kor.left(60) def kvetZivota(dlzka): for i in range(6): obluk(dlzka) kor.right(60) kvet(dlzka) kor.left(180) obluk(dlzka) kor.left(60) kvetZivota(1) plocha.mainloop() Vaše zaujímavé riešenia a najčastejšie chyby Úlohu riešili 2 súťažiaci, ktorí najprv vykreslili kružnice a potom dokresľovali zvyšné časti. V zadaní bolo spomínané, že obrázok je možné vykresliť jedným ťahom. V tomto prípade je potrebné nájsť časť, ktorá sa opakuje 6-krát a zároveň sa neprekrýva s inou (na obrázku červenou). V priložených súboroch sa nachádza aj funkcia jednymTahom, ktorá vykreslí obrázok jedným ťahom. |
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |