← Vissza a feladatokhoz
2022 · Második forduló · 9–12. évfolyam4. feladat50 pont

Fa

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)szabályos háromszög (120, 60)szabályos n-szög (360/n)kiegészítő szög (180-:szög)előre :paramhátra :paramelőre :param*vmihátra :param/vmikitöltés (tölt)tollvastagság! :param*ismétlés – fix számúismétlés – egymásba ágyazott444

Készíts fa rajzoló eljárást (fa(év,h)) az alábbi ábrák megrajzolására. A törzsből balra elágazó ágak és a jobbra elágazó ágak iránya is közelít a függőlegesen lefeléhez. A fa minden ága végén az utolsó ág hosszától függő méretű sárga virágok nőnek.

fa(1,50)

fa(2,50)

fa(3,50)

fa(4,100)

fa(6,100)

Hivatalos megoldás (HTML)

Készíts fa rajzoló eljárást (fa(év,h)) az alábbi ábrák megrajzolására. A törzsből balra elágazó ágak és a jobbra elágazó ágak iránya is közelít a függőlegesen lefeléhez. A fa minden ága végén az utolsó ág hosszától függő méretű sárga virágok nőnek.

A képen rajz látható

Automatikusan generált leírás

A képen rajz, levél látható

Automatikusan generált leírás

fa(1,50)

fa(2,50)

fa(3,50)

A képen rajz, vázlat látható

Automatikusan generált leírás

A képen rajz, vázlat látható

Automatikusan generált leírás

fa(4,100)

fa(6,100)

A kinövő ágak szögét a törzs irányától függően kell kiszámítani, hogy lefelé hajoljaak az ágak (azaz ha a törzs iránya 90 és 270 fok közötti.

eljárás fa :n :h
tollvastagság! :n előre :h
hak :n>1 [balra 60 balfa :n-1 :h*2/3 irány
jobbra 60 fa :n-1 :h*2/3
jobbra 60 jobbfa :n-1 :h*2/3 irány
balra 60]
[virág :h]
tollvastagság! :n hátra :h
vége

eljárás balfa :n :h :i
tollvastagság! :n előre :h
hak :n>1 [balra (:i-180)/8 balfa :n-1 :h*2/3 irány
balra (:i-180)/2 balfa :n-1 :h*2/3 irány]
[virág :h]
irány! :i tollvastagság! :n hátra :h
vége

eljárás jobbfa :n :h :i
tollvastagság! :n előre :h
hak :n>1 [jobbra (180-:i)/8 jobbfa :n-1 :h*2/3 irány
jobbra (180-:i)/2 jobbfa :n-1 :h*2/3 irány]
[virág :h]
irány! :i tollvastagság! :n hátra :h
vége

eljárás virág :h
balra 30
ismétlés 60 [előre :h*3.14159/180 jobbra 1]
jobbra 120
ismétlés 60 [előre :h*3.14159/180 jobbra 1]
jobbra 150
tollatfel előre :h/4 töltőszín! "sárga
ha pontszín="fehér [tölt] hátra :h/4 tollatle
vége

A. fa 1 100-nak van törzse; végén virág; sárga 1+2+1 pont

B. fa 2 100-nak törzse vastagabb az ágaknál; három ága van; rövidebbek; jó szögben; ágak végén sárga virágok 1+1+1+1+1 pont

C. fa 3 100-nak ágai egyre vékonyabbak; a középső ága olyan, mint a fa 2 x; a baloldali ág kétfelé ágazik; jó irányban; a jobboldali ág kétfelé ágazik; jó irányban 1+2+1+2+1+2 pont

D. fa 4 100-nak ágai egyre vékonyabbak; a középső ága olyan, mint a fa 2 x; a baloldali felső ág kétfelé ágazik; jó irányban; a jobboldali felső ág kétfelé ágazik; jó irányban; baloldali alsó ágon újabb kétfelé ágazás; ez is jó irányban; jobboldali alsó ágon újabb kétfelé ágazás; ez is jó irányban 1+2+1+2+1+2+1+3+1+3 pont

E. fa 5 100 jó 15 pont