← Vissza a feladatokhoz
2021 · Második forduló · 9–12. évfolyam3. feladat40 pont

Mozaik

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramszabályos ötszögsorminta – egyszerű elmozdulásmozaikismétlés – fix számúismétlés – paramétertől függő9125

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.

mozaik4

mozaik4-11

mozaik4-13

alap(20)

négyes(20)
(mozaik(1,1,20))

mozaik(1,3,20)

mozaik4-31

mozaik4-34

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