Mozaik
Egy mozaik kétféle alapelemet tartalmaz (egyik(h), másik(h), ahol h az ábrákon látható szakaszok hossza. Az egyik önmagában is előfordulhat, a másik csak az egyikkel párban.
egyik(30)
másik(30)
Az alapelemekből sorok rakhatók össze (sor(m,h)), ahol m a sorban levő egyik típusú elemek száma, h az oldalak hossza. A sort alul egy kék és egy lila háromszög szegélyezi.
sor(1,30)
sor(3,30)
A sorokból mozaik építhető (mozaik(n,m,h)), ami n darab m h paraméterű sorból áll:
mozaik(4,1,30)
mozaik(4,3,30)
Készíts eljárásokat a feladatban szereplő ábrák megrajzolására!
Hivatalos megoldás (HTML)
Egy mozaik kétféle alapelemet tartalmaz (egyik(h), másik(h), ahol h az ábrákon látható szakaszok hossza. Az egyik önmagában is előfordulhat, a másik csak az egyikkel párban. |
|
|
Az alapelemekből sorok rakhatók össze (sor(m,h)), ahol m a sorban levő egyik típusú elemek száma, h az oldalak hossza. A sort alul egy kék és egy lila háromszög szegélyezi. |
|
|
A sorokból mozaik építhető (mozaik(n,m,h)), ami n darab m h paraméterű sorból áll:
|
|
Készíts eljárásokat a feladatban szereplő ábrák megrajzolására!
A sorok szélét kell külön megoldani, a többi standard mozaik a megfelelő alapelemekből.
eljárás mozaik :n :m :h
sor :m :h xpoz ypoz irány
tollatfel jobbra 30 előre :h balra 60
előre :h jobbra 30 tollatle
ha :n>1 [mozaik :n-1 :m :h]
tollatfel balra 30 hátra :h jobbra 60 hátra :h balra 30
tollatle
vége
eljárás sor :n :h :x :y :i
balra 150 bal :h "kék jobbra 150
ismétlés :n [pár :h
ismétlés 2 [előre :h jobbra 60]
balra 150]
alap :h
balra 30 ismétlés 3 [hátra :h balra 60]
jobbra 60 bal :h "sárga
tollatfel xypoz! :x :y irány! :i tollatle
vége
eljárás bal :h :szín
ismétlés 3 [előre :h balra 120]
tollatfel töltőszín! :szín balra 30 előre :h/2 tölt
hátra :h/2 jobbra 30 tollatle
vége
eljárás pár :h
alap :h
balra 30 hátra :h balra 60 hátra :h jobbra 120
ismétlés 6 [előre :h jobbra 60]
vége
eljárás alap :h
jobbra 30
ismétlés 6 [ha hányadik=1 [bal :h "vörös]
ha hányadik=2 [jobb :h]
ha hányadik=3 [bal :h "vörös]
előre :h jobbra 60]
balra 30
vége
eljárás jobb :h
ismétlés 3 [előre :h jobbra 120]
tollatfel töltőszín! "zöld jobbra 30 előre :h/2 tölt
hátra :h/2 balra 30 tollatle
vége
A. Az egyik 50-ben van hatszög; van rajta kívül két piros háromszög; jó helyen; jó méretben; van belül zöld háromszög; jó helyen; jó méretben 2+2+2+2+2+2+2 pont
B. A másik 60-ban van egyik ábra; hozzá illesztve egy hatszög; jó helyen 2+2+2 pont
C. A sor 1 40-ben egyetlen egyik ábra van; a hatszöghöz illesztve van kék háromszög; jó helyen; van lila háromszög; jó helyen 2+2+2+2+2 pont
D. A sor 4 30-ban három másik ábra; és egy egyik ábra van; egymáshoz jól illesztve; jó helyen a kék háromszög; jó helyen a lila háromszög 2+2+2+2+2 pont
E A mozaik 5 1 30-ban öt sor 1 30 van; egymáshoz jól illesztve 2+3 pont
F A mozaik 3 4 30-ban három sor 4 30 van; egymáshoz jól illesztve 2+3 pont