← Vissza a feladatokhoz
2018 · Második forduló · 7–8. évfolyam2. feladat40 pont

Téglafraktál

derékszög (90, -90, 270)előre :paramhátra :paramtéglalapkitöltés (tölt)rekurzióismétlés – fix számú112

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!

A képen zöld, Téglalap, képernyőkép látható

Automatikusan generált leírás

A képen zöld, Téglalap, tervezés látható

Automatikusan generált leírás

A képen Téglalap, tér, Színesség, tervezés látható

Automatikusan generált leírás

A képen Színesség, tér, pixel, tervezés látható

Automatikusan generált leírás

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