Mozaik
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.
alap(100) | |
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