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

Mozaik

jobbra :parameljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :paramelőre :param*vmiforgásszimmetrikus (pont, körlap, körvonal, körív)kitöltés (tölt)sorminta – egyszerű elmozdulásmozaikismétlés – fix számúismétlés – paramétertől függő344

Készítsd el az íves®, 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!

íves(50)

sor(4,20)

mozaik(4,4,20)

Hivatalos megoldás (HTML)

Készítsd el az íves®, 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!

íves(50)

sor(4,20)

mozaik(4,4,20)

Csak az alapábra (íves) nehéz, mert körívekből áll.

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

eljárás negyedkor :r :merre
ismétlés 90 [előre 2*:r*3.14/360 jobbra :merre]
vége

eljárás mozaik :db :db2 :r
ismétlés :db [sor :db2 :r tollatfel előre 4*:r tollatle]
tollatfel hátra 4*:r*:db tollatle
vége

eljárás sor :db :r
ismétlés :db [íves :r tollatfel jobbra 90 előre 4*:r
balra 90 tollatle]
tollatfel balra 90 előre :db*4*:r jobbra 90 tollatle
vége

A. A íves záródó negyedkörökből áll; piros kitöltés; paraméteres 5+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