Fa
Készítsd el a fát rajzoló eljárást fa(n,h), ahol n a szintek száma, a h hossz pedig a fa törzsének hossza! A fa ágain rügyek nőnek, amelyekből 2 évvel később nőnek új ágak. Az ábrákon minden barna színű. (A felhasználandó szín: barna – „brown”.)
fa(1,100)
fa(2,100)
fa(3,100)
fa(4,100)
Hivatalos megoldás (HTML)
Készítsd el a fát rajzoló eljárást fa(n,h), ahol n a szintek száma, a h hossz pedig a fa törzsének hossza! A fa ágain rügyek nőnek, amelyekből 2 évvel később nőnek új ágak. Az ábrákon minden barna színű. (A felhasználandó szín: barna – „brown”.)
fa(1,100) | fa(2,100) | fa(3,100) | fa(4,100) |
A fa törzsén jobbra és balra 2-2 rügy lesz, amiből 2 szinttel kisebb ágak nőnek ki.
eljárás fa :n :h
ha :n>=1 [ág :n :h]
ha :n>1 [balra 30 fa :n-1 :h*2/3 jobbra 60 fa :n-1 :h*2/3
balra 30]
ha :n>=1 [hátra :h]
vége
eljárás ág :n :h
előre :h/4
ismétlés 2 [balra 45 rügy :n :h/3 jobbra 45 előre :h/6
jobbra 45 rügy :n :h/3 balra 45 előre :h/6]
előre :h/12
vége
eljárás rügy :n :h
előre 3 tollvastagság! 3 pont tollvastagság! 1 hátra 3
fa :n-2 :h
vége
A. fa 1 100 van, barna; 4 rügy van rajta; jó helyen; jó irányban 1+1+3+3+2 pont
B. fa 2 100 jó szerkezetű, minden ágon rügyek vannak 3+3 pont
C. fa 3 100 jó szerkezetű, a fő törzsön a rügyekből ágak nőnek ki; a többi ágon rügyek vannak
2+2+2 pont
D. fa 4 80 jó 4 pont
E. fa 6 60 jó 4 pont