← Vissza a feladatokhoz
2021 · Döntő / Harmadik forduló · 9–12. évfolyam5. feladat30 pont

Kristály

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :param/vmielőre :param/vminégyzetrekurzióismétlés – fix számúelágazás – ha []232

Készítsd el a következő kristály-fraktált rajzoló rekurzív eljárást (kristály(n,h)), ahol n a kristály szintszáma, h pedig a külső szakaszok hossza (Paul Bourke után szabadon)!

kristály(1,100)

kristály(2,100)

kristály(3,)100

kristály(6,100)

Hivatalos megoldás (HTML)

Készítsd el a következő kristály-fraktált rajzoló rekurzív eljárást (kristály(n,h)), ahol n a kristály szintszáma, h pedig a külső szakaszok hossza (Paul Bourke után szabadon)!

A képen Téglalap, diagram, sor, vázlat látható

Automatikusan generált leírás

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

Automatikusan generált leírás

A képen diagram, minta látható

Automatikusan generált leírás

A képen minta, Szimmetria, hópehely látható

Automatikusan generált leírás

kristály(1,100)

kristály(2,100)

kristály(3,)100

kristály(6,100)

A kristály 4 fraktálból áll. A fraktál pedig ötször hívja önmagát.

eljárás rajz :n :h
ismétlés 4 [fraktál :n :h balra 90]
vége

eljárás fraktál :n :h

Ha :n>0 [fraktál :n-1 :h/3
fraktál :n-1 :h/3 balra 90
fraktál :n-1 :h/3 balra 180
fraktál :n-1 :h/3 balra 90
fraktál :n-1 :h/3]
ha :n=0 [előre :h]
vége

A. Van kristály eljárás; négyzet alapú 2+2 pont

B. kristály 1 100 jó 4 pont

C. kristály 2 100 jó 5 pont

D. kristály 3 100 jó 5 pont

E. kristály 4 100 jó 6 pont

F. kristály 6 100 jó 6 pont