Sorminta
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