← Vissza a feladatokhoz
2022 · Döntő / Harmadik forduló · 5–6. évfolyam4. feladat50 pont

Négyzetfraktál

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :paramelőre :param*vmihátra :param/vminégyzetismétlés – fix számú222

Egy négyzetfraktál úgy keletkezik, hogy egy négyzet csúcsai köré újabb – részleges – négyzeteket rajzolunk, majd azok csúcsai köré újabbakat, ...

Készítsd el a négyzetfraktált rajzoló eljárást (nfraktál(szint,h), ahol h a kiinduló négyzet oldalának hossza, szint pedig a rekurzív lépések száma!

nfraktál(0,100)

nfraktál(1,100)

nfraktál(2,100)

nfraktál(3,100)

Hivatalos megoldás (HTML)

Egy négyzetfraktál úgy keletkezik, hogy egy négyzet csúcsai köré újabb – részleges – négyzeteket rajzolunk, majd azok csúcsai köré újabbakat, ...

Készítsd el a négyzetfraktált rajzoló eljárást (nfraktál(szint,h), ahol h a kiinduló négyzet oldalának hossza, szint pedig a rekurzív lépések száma!

A képen Téglalap, fehér, szöveg, keret látható

Automatikusan generált leírás

nfraktál(0,100)

A képen Téglalap, diagram, tér, sor látható

Automatikusan generált leírás

A képen diagram, Téglalap, tér, pixel látható

Automatikusan generált leírás

A képen diagram, Tervrajz, Műszaki rajz, sor látható

Automatikusan generált leírás

nfraktál(1,100)

nfraktál(2,100)

nfraktál(3,100)

Az első szinten 4, a többin 3 eljáráshívás szükséges.

eljárás négyzetfraktál3 :n :h
ismétlés 4 [előre :h nfrakt3 :n :h/3 jobbra 90]
vége

eljárás nfrakt3 :n :h
ha :n>0 [hátra :h balra 90 előre :h
nfrakt3 :n-1 :h/3 jobbra 90 előre :h*2
nfrakt3 :n-1 :h/3 jobbra 90 előre :h*2
nfrakt3 :n-1 :h/3 jobbra 90 előre :h balra 90
hátra :h balra 90]
vége

A. Az nfraktál 0 100 jó 4 pont

B. Az nfraktál 1 100-ban van 4 kisebb négyzet; jó méretben; jó helyen; a befelé eső része hiányzik 4+4+4+4 pont

C. Az nfraktál 2 100-ban minden kisebb négyzet három sarkán vannak még kisebb négyzetek; jó méretben; jó helyen; a befelé eső részük hiányzik 4+4+4+4 pont

D. Az nfraktál 3 100 jó 7 pont

E. Az nfraktál 4 100 jó 7 pont