Téglafraktál
Készítsd el a tégla(h) és a fraktál(n,h) eljárást, amely a mintának megfelelő rajzokat készítik el! A h paraméter a legkülső tégla rövidebb oldalának a hossza, az n pedig a belső téglalapok száma. Színezd is ki az egymásba rajzolt téglákat tetszőleges színekkel!
tégla(50)
fraktál(1,200)
fraktál(2,200)
fraktál(3,200)
Hivatalos megoldás (HTML)
Készítsd el a tégla(h) és a fraktál(n,h) eljárást, amely a mintának megfelelő rajzokat készítik el! A h paraméter a legkülső tégla rövidebb oldalának a hossza, az n pedig a belső téglalapok száma. Színezd is ki az egymásba rajzolt téglákat tetszőleges színekkel!
tégla(50) | fraktál(1,200) | fraktál(2,200) | fraktál(3,200) |
Nagy téglalap négy sarkából kifelé indulva rajzolunk újabb és újabb téglalapokat. A színt itt a rekurzió mélysége alapján választjuk ki. A tégla azonos az első korcsoportbelivel.
eljárás fraktál :n :méret
ha :n> 0 [töltőszín! :n+1 tollatfel előre :méret/4 jobbra 90
előre :méret/2 balra 90 tégla :méret/2
tollatfel jobbra 90 hátra :méret/2 balra 90
hátra :méret/4 tollatle
ismétlés 2 [fraktál :n-1 :méret/4 tollatfel
előre :méret/4*3 fraktál :n-1 :méret/4
tollatfel előre :méret/4 jobbra 90
előre :méret*2 jobbra 90]
]
vége
A. A rajzolt tégla rövid oldala fele akkora, mint a hosszabbik 2 pont
B. A tégla 50 jó 2 pont
C. A tégla 30 jó 2 pont
Színezés nélkül a D..F részpontszámaiból 1-1 pont levonandó.
D. A fraktál 1 hívásra 1 téglalap van 2 pont
E. A fraktál 2 hívásra 4 külső téglalap van; helyzetük párhuzamos; csúcsokra illeszkedik; méretük nyolcad 2+2+2+2 pont
F. A fraktál 3 hívásra a 4 csúcsban szerepel a fraktál 2-es szint és a középső nagy téglalap; helyzetük párhuzamos; csúcsokra illeszkedik 3+3+3 pont
G. A fraktál 3 hívás jó 5 pont
H. A fraktál 5 hívás jó 5 pont