← Vissza a feladatokhoz
2022 · Döntő / Harmadik forduló · 9–12. évfolyam2. feladat25 pont

Mozaik

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :paramelőre :param*vmikitöltés (tölt)sorminta – egyszerű elmozdulásmozaikismétlés – fix számúismétlés – paramétertől függő355

Készítsd el az íves1®, az íves2®, a sor(db,r) és a mozaik(db1,db,r) eljárásokat, ahol r az ív sugara, db a sorban levő elemek száma, db1 pedig a sorok száma!

íves1 (50)

íves2(50)

sor(4,20)

mozaik(3,4,20)

Hivatalos megoldás (HTML)

Készítsd el az íves1®, az íves2®, a sor(db,r) és a mozaik(db1,db,r) eljárásokat, ahol r az ív sugara, db a sorban levő elemek száma, db1 pedig a sorok száma!

íves1 (50)

íves2(50)

sor(4,20)

mozaik(3,4,20)

A negyedkör eljárás azonos az előző korcsoportéval.

eljárás S89mozaik :db :db2 :r :melyik
ism :db [sor :db2 :r :melyik poz tollatfel előre 4*:r
ha :melyik = 1 [jobbra 90 hátra :r balra 90]
tollatle]
tollatfel hátra :r*4*:db tollatle
vége

eljárás sor :db :r :melyik :hely
ismétlés :db [hakülönben maradék :melyik+ hányadik 2 = 1
[íves1 :r tollatfel jobbra 90 e :r*3
balra 90 tollatle]
[íves2 :r tollatfel jobbra 90 e :r*4
balra 90 tollatle]
]
tollatfel poz! :hely tollatle
vége

eljárás íves1 :r
tollszín! "fekete tollatfel hátra 2*:r tollatle
ismétlés 2 [negyedkor :r -1 negyedkor :r 1
negyedkor :r 1 negyedkor :r -1 jobbra 180]
töltőszín! "piros tollatfel előre :r tölt hátra :r
előre 2*:r tollatle
vége

eljárás íves2 :r
tollszín! "fekete tollatfel jobbra 90 előre :r balra 90
tollatle jobbra 90 íves1 :r balra 90
vége

A. Az íves záródó negyedkörökből áll; piros kitöltés; paraméteres 5+2+2 pont

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

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

D. A mozaik 3 3 20 helyes 2 pont

E. A mozaik 5 4 20 helyes 2 pont