← Vissza a feladatokhoz
2020 · Második forduló · 7–8. évfolyam3. feladat60 pont

Mozaik

eljárás aláírás (:param1 :param2)szabályos n-szög (360/n)előre :paramhátra :paramhátra :param/vmisorminta – egyszerű elmozdulásmozaikismétlés – fix számúismétlés – paramétertől függő665

Készíts mozaikot (mozaik(n,m,h)), amely a mintán látható alapelemekből áll (alap(h))! Az alapelemek hosszabb oldalai h, a rövidebbek h/3 hosszúak. A sor(m,h) elhelyez:m alapelemet egymás mellé, fölötte a minta szerint eltolva pedig m-1-et.

alap(100)

sor(4,30)

mozaik(4,6,20)

Hivatalos megoldás (HTML)

Készíts mozaikot (mozaik(n,m,h)), amely a mintán látható alapelemekből áll (alap(h))! Az alapelemek hosszabb oldalai h, a rövidebbek h/3 hosszúak. A sor(m,h) elhelyez:m alapelemet egymás mellé, fölötte a minta szerint eltolva pedig m-1-et.

A képen vázlat, diagram, sor, tervezés látható

Automatikusan generált leírás

A képen minta, tervezés látható

Automatikusan generált leírás

alap(100)

A képen sor, diagram, minta, tervezés látható

Automatikusan generált leírás

sor(4,30)

mozaik(4,6,20)

A sort el lehet képzelni két sorként, a másodikban eggyel kevesebb alapelemmel.

eljárás mozaik :n :db :h
ismétlés :n [sor :db :h xpoz ypoz irány
tollatfel jobbra 60 előre :h/3 balra 60
előre :h/3 balra 60 előre :h/3
jobbra 60 előre :h tollatle]
vége

A külön sorok rajzolását érdemes úgy megírni, hogy a végén álljon vissza a kezdő pozícióba és kezdő irányba!

eljárás sor :db :h :x :y :i
sor1 :db :h :x :y :i
tollatfel jobbra 60 előre 5*:h/3 balra 60 tollatle
sor1 :db-1 :h :x :y :i
vége

eljárás sor1 :db :h :x :y :i
jobbra 180
ismétlés :db [három :h tollatfel előre :h/3 balra 60
előre 4*:h/3 balra 60
előre 5*:h/3 jobbra 60 előre :h/3
jobbra 60 hátra :h/3 tollatle]
tollatfel xypoz! :x :y irány! :i tollatle
vége

eljárás három :h
ismétlés 3 [alap :h balra 60]
vége

eljárás alap :h
előre :h jobbra 60 előre :h/3 jobbra 60 előre :h/3
jobbra 60 előre :h
vége

A. Az alap eljárás képe három egyforma részből áll; a három rész jó 4+4 pont

B. Jó az alap 50 3 pont

C. Jó az alap 120 3 pont

D. A sorban az alapelemek ismétlődnek; az alsó felében jó darabszámú; a felső felében jó darabszámú; egymáshoz jól illeszkednek 3+4+4+5 pont

E. Jó a sor 1 50 2 pont

F. Jó a sor 5 30 4 pont

G. A mozaikban megfelelő számú sor van; a sorok jól illeszkednek 4+6 pont

H. Jó a mozaik 1 1 50 2 pont

I. Jó a mozaik 4 1 20 4 pont

J. Jó a mozaik 3 5 30 4 pont

K. Jó a mozaik 5 4 15 4 pont