← Vissza a feladatokhoz
2020 · Második forduló · 3–4. évfolyam2. feladat60 pont

Sorminta

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :paramnégyzetkitöltés (tölt)sorminta – egyszerű elmozdulásismétlés – fix számúismétlés – egymásba ágyazott553

Rajzold meg az alábbi ábrán látható sormintát az alap1(méret), alap2(méret) és sorminta(db,méret) eljárásokkal, ahol a db a sorban levő elemek számát jelöli, a méret pedig az alapelem méretét határozza meg! A sorban váltakozva kékkel és pirossal rajzold meg az alapelemeket!

alap1(50)

alap2(50)

sorminta(4,30)

sorminta(5,30)

Hivatalos megoldás (HTML)

Rajzold meg az alábbi ábrán látható sormintát az alap1(méret), alap2(méret) és sorminta(db,méret) eljárásokkal, ahol a db a sorban levő elemek számát jelöli, a méret pedig az alapelem méretét határozza meg! A sorban váltakozva kékkel és pirossal rajzold meg az alapelemeket!

alap1(50)

alap2(50)

sorminta(4,30)

sorminta(5,30)

Itt az alap1 és az alap2 tulajdonképpen ugyanaz, csak a színük különbözik. Felváltva kell őket rajzolni, figyelve arra, hogy páratlan számú alapelem is lehet.

eljárás alap1 :méret
alap :méret „kék
vége

eljárás alap2 :méret :szín
alap :méret „piros
vége

eljárás alap :méret :szín
ismétlés 4 [előre :méret jobbra 90]
tollatfel előre :méret/3 jobbra 90 előre :méret/3 balra 90
tollatle
ismétlés 4 [előre :méret/3 jobbra 90]
tollatfel jobbra 45 hátra 5 töltőszín! :szín tölt e 5 balra 45
hátra :méret/3 jobbra 90 hátra :méret/3 balra 90 tollatle
vége

eljárás sorminta :db :méret :szín1 :szín2
ismétlés egészhányados :db 2
[alap :méret :szín1 köv :méret alap :méret :szín2
köv :méret]
ha maradék :db 2 = 1 [alap :méret :szín1 köv :méret]
köv -1*:db*:méret
vége

eljárás köv :méret
tollatfel jobbra 90 e :méret/3*4 balra 90 tollatle
vége

alap1

A. Van külső, belső négyzet; szimmetrikusan elhelyezve; kék; paraméteres 2+3+2+3 pont

alap2

B. Van külső, belső négyzet; szimmetrikusan elhelyezve; piros; paraméteres 2+3+2+3 pont

sorminta

C. Van sor; egy sorban több alapelem; azonos távolságban; felváltva 1+2+2+5 pont

D. A sor paraméteres a :db-re; :méret-re 3+3 pont

E. Jó a sorminta 1 50 2 pont

F. Jó a sorminta 2 50 5 pont

G. Jó a sorminta 3 50 6 pont

H. Jó a sorminta 4 40 5 pont

I. Jó a sorminta 5 30 6 pont