Négyzetfraktál
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! | nfraktál(0,100) | |||
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