Síkkitöltés
Háromszögekből háromszög(h,szín), téglalapokból téglalap(k,h) (sárgya) és hatszögekből hatszög(h) (zöld) mozaikot készítünk mozaik(n,m,h). Készítsd el a következő színes ábrákat rajzoló eljárásokat, ahol a h az oldalak hossza, a k a téglalap hosszabb oldala hossza, m a sorban levő elemek száma, a n pedig a sorok száma!
háromszög(100,”red”)
téglalap(100,50)
hatszög(50)
mozaik(1,5,20)
mozaik(3,1,20)
mozaik(4,6,20)
Hivatalos megoldás (HTML)
Háromszögekből háromszög(h,szín), téglalapokból téglalap(k,h) (sárgya) és hatszögekből hatszög(h) (zöld) mozaikot készítünk mozaik(n,m,h). Készítsd el a következő színes ábrákat rajzoló eljárásokat, ahol a h az oldalak hossza, a k a téglalap hosszabb oldala hossza, m a sorban levő elemek száma, a n pedig a sorok száma!
háromszög(100,”red”) | téglalap(100,50) | hatszög(50) | ||||
mozaik(1,5,20) | mozaik(3,1,20) | mozaik(4,6,20) | ||||
A szokásos mozaik alapelemei három sokszögből (háromszög, téglalap, hatszög) épülnek fel.
eljárás mozaik :n :m :h
ha :n>=2 [sor :m :h ismétlés 2 [előre :h jobbra 60]
balra 90 előre 2*:h balra 30
sor :m :h tollatfel
előre :h balra 30 előre 2*:h balra 30 előre :h
jobbra 60 tollatle mozaik :n-2 :m :h]
ha 1=:n [sor :m :h]
vége
eljárás sor :m :h
ismétlés :m [alap :h ismétlés 4 [előre :h jobbra 60]
balra 150 előre 2*:h balra 90]
tollatfel
ismétlés :m [jobbra 90 hátra 2*:h jobbra 150
ismétlés 4 [balra 60 hátra :h]]
tollatle
vége
eljárás alap :h
hatszög :h
ismétlés 3 [együtt :h "vörös együtt :h "kék]
vége
eljárás hatszög :h
ismétlés 6 [előre :h jobbra 60]
tollatfel töltőszín! "zöld
jobbra 60 előre :h tölt hátra :h balra 60 tollatle
vége
eljárás együtt :h :szín
balra 90 téglalap 2*:h :h jobbra 90 előre :h
balra 90 háromszög 2*:h :szín jobbra 150
vége
eljárás téglalap :a :b
ismétlés 2 [előre :a jobbra 90 előre :b jobbra 90]
tollatfel töltőszín! "sárga
jobbra 60 előre :b/2 tölt hátra :b/2 balra 60 tollatle
vége
eljárás háromszög :h :szín
ismétlés 3 [előre :h jobbra 120]
tollatfel töltőszín! :szín
jobbra 30 előre :h/2 tölt hátra :h/2 balra 30 tollatle
vége
A. Van háromszög; színes kitöltésű 1+1 pont
B. háromszög 50 ”kék jó; háromszög 60 ”zöld jó 1+1 pont
C. Van téglalap; sárga kitöltésű 1+1 pont
D. téglalap 50 50 jó; téglalap 90 20 jó 1+1 pont
E. Van hatszög; zöld kitöltésű 1+1 pont
F. hatszög 50 jó; hatszög 30 jó 1+1 pont
G. Van 1 soros mozaik; jó darabszámú elemmel; jól illesztve 1+2+2 pont
H. Van 1 oszlopos mozaik; jó darabszámú elemmel; jól illesztve 1+2+2 pont
I. mozaik 3 4 20 jó; mozaik 4 5 18 jó; mozaik 1 3 30 jó; mozaik 5 1 25 jó
2+2+2+2 pont