Mozaik
Készíts mozaikot (mozaik(m,n,h)), amely a mintán látható alapelemekből áll (alap(h))! Az alapelemek oldalai h hosszúak. Az alapelemekből négyet rakjunk össze (négyes(h))! A mozaik(m,n,h) elhelyez m sorban és n oszlopban négyeseket.
alap(20)
négyes(20)(mozaik(1,1,20))
mozaik(1,3,20)
mozaik(3,1,15)
mozaik(3,4,15)
Hivatalos megoldás (HTML)
Készíts mozaikot (mozaik(m,n,h)), amely a mintán látható alapelemekből áll (alap(h))! Az alapelemek oldalai h hosszúak. Az alapelemekből négyet rakjunk össze (négyes(h))! A mozaik(m,n,h) elhelyez m sorban és n oszlopban négyeseket.
alap(20) | négyes(20) | mozaik(1,3,20) | |
mozaik(3,1,15) | mozaik(3,4,15) | ||
Azt kell észrevenni, hogy csak ötszögeket kell rajzolni, a négyágú csillagok kijönnek a rajzolás során.
eljárás mozaik :m :n :h
ismétlés :m [sor :n :h balra 18 előre :h jobbra 72 előre :h
balra 162 előre :h jobbra 72 előre :h jobbra 18
sor2 :n :h tollatfel
jobbra 54 előre :h jobbra 72 előre :h balra 162
előre :h jobbra 72 előre :h balra 18 tollatle]
vége
eljárás sor :n :h
sorv :n :h xpoz ypoz irány
vége
eljárás sorv :n :h :x :y :i
ismétlés :n [alap :h]
tollatfel xypoz! :x :y irány! :i tollatle
vége
eljárás sor2 :n :h
sor2v :n :h xpoz ypoz irány
vége
eljárás sor2v :n :h :x :y :i
ismétlés :n [alap2 :h]
tollatfel xypoz! :x :y irány! :i tollatle
vége
eljárás alap :h
balra 18 dupla :h előre :h balra 90 dupla2 :h
vége
eljárás alap2 :h
jobbra 18 dupla2 :h balra 18 dupla :h előre :h balra 108
vége
eljárás dupla :h
ötszög :h jobbra 108 ötszög :h
vége
eljárás dupla2 :h
jobbra 36 ötszög :h előre :h jobbra 72 előre :h balra 36
ötszög :h előre :h jobbra 72 előre :h balra 144
vége
eljárás ötszög :h
ismétlés 5 [előre :h jobbra 72]
vége
A. Van alap eljárás; két ötszög; jól illesztve 1+2+2 pont
B. alap 40 jó 3 pont
C. Van négyes eljárás; négy alap; jól illesztve 1+2+2 pont
D. négyes 20 jó 3 pont
E. A négyesek sorba rakhatók; jól illeszkednek 3+3 pont
F. mozaik 1 3 15 jó 3 pont
G. A négyesek oszlopba rakhatók; jól illeszkednek 3+3 pont
H. mozaik 3 1 10 jó 3 pont
I. mozaik 2 2 12 jó 3 pont
J. mozaik 3 4 10 jó 3 pont