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(4,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(4,200) |
Fehér téglalap négy sarkából befelé 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 előző korcsoportbelivel.
eljárás fraktál :n :méret
ha :n> 0 [tollatfel előre :méret/4 jobbra 90 előre :méret/2
balra 90 fraktál :n-1 :méret/2
tollatfel jobbra 90 hátra :méret/2 balra 90
hátra :méret/4 tollatle töltőszín! :n+1
ismétlés 2 [tégla :méret/4 tollatfel
előre :méret/4*3 tégla :méret/4
tfollatfel 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 40 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ásnál 4 téglalap van egy elképzelt téglalap csúcsainál, negyed akkorák, mint az elképzelt téglalap, a téglalapok oldalai párhuzamosak egymással (ábrának megfelelően),
2+2+2 pont
E. A fraktál 2 hívásnál 8 téglalap van helyzetük párhuzamos, csúcsokra illeszkedik, méretük negyed, illetve nyolcad 3+3+3 pont
F. A fraktál 4 hívásnál 16 téglalap van helyzetük párhuzamos, csúcsokra illeszkedik, méretük negyed, nyolcad, tizenhatod, illetve harmincketted 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