← Vissza a feladatokhoz
2022 · Döntő / Harmadik forduló · 5–6. évfolyam2. feladat30 pont

Mozaik

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)szabályos háromszög (120, 60)szabályos n-szög (360/n)előre :paramhátra :paramelőre :param*vmiszabályos ötszögkitöltés (tölt)sorminta – egyszerű elmozdulásmozaikszabályos háromszög magasság ((gyök3)/2)ismétlés – paramétertől függő664

Készítsd el az elem(r), a sor(db,r) és a mozaik(db1,db,r) eljárásokat, ahol h az ötszög hossza, a db a sorban levő elemek száma, db1 pedig a sorok száma!

elem(50)

sor(8,20)

mozaik(3,8,20)

Hivatalos megoldás (HTML)

Készítsd el az elem(r), a sor(db,r) és a mozaik(db1,db,r) eljárásokat, ahol h az ötszög hossza, a db a sorban levő elemek száma, db1 pedig a sorok száma!

elem(50)

sor(8,20)

mozaik(3,8,20)

Klasszikus mozaik, ami sorokból, a sorok pedig elemekből állnak.

eljárás mozaik :db :db2 :h
ismétlés :db [sor :db2 :h
tollatfel jobbra 30 előre :h balra 60 előre :h
jobbra 30 előre :h*2 jobbra 30 előre :h
balra 60 előre :h jobbra 30 előre :h*2
tollatle]
vége

eljárás sor :db :h
sor1 :db :h
tollatfel hátra :h*gyök 3 tollatle
sor2 :db :h
vége

eljárás sor1 :db :h
ismétlés :db [elem1 :h tollatfel jobbra 90 előre :h balra 90
tollatle]
tollatfel jobbra 90 hátra :h*:db balra 90 tollatle
vége

eljárás sor2 :db :h
tollatfel jobbra 90 előre :h balra 90 tollatle
ismétlés :db [elem2 -1*:h tollatfel jobbra 90 előre :h
balra 90 tollatle]
tollatfel jobbra 90 hátra :h*(:db+1) balra 90 tollatle
vége

eljárás elem1 :h
tollszín! "fekete
előre 2*:h jobbra 90 előre :h jobbra 90 előre 2*:h
jobbra 30 előre :h jobbra 120 előre :h jobbra 30
töltőszín! "piros
tollatfel jobbra 45 előre :h tölt hátra :h balra 45 tollatle
vége

eljárás elem2 :h
tollszín! "fekete
előre 2 *:h jobbra 90 előre :h jobbra 90 előre 2*:h
jobbra 30 előre :h jobbra 120 előre :h jobbra 30
töltőszín! "kék
tollatfel jobbra 45 előre :h tölt hátra :h balra 45 tollatle
vége

A. Az elem két ötszögből áll; csúcsával szemben; piros kitöltés; paraméteres 3+2+2+3 pont

B. A sor egymás mellett; jól illeszkednek; piros kitöltés 3+3+2 pont

C. A mozaik egymás feletti sorok; jól illeszkednek; színes 3+3+2 pont

D. A mozaik 3 3 20 helyes 2 pont

E. A mozaik 5 4 20 helyes 2 pont