← Vissza a feladatokhoz
2021 · Második forduló · 7–8. évfolyam3. feladat35 pont

Járda

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :param/vmiszabályos nyolcszögkitöltés (tölt)sorminta – egyszerű elmozdulásmozaiknégyzet oldal/átló (1 / gyök2, gyök2)ismétlés – fix számúismétlés – egymásba ágyazott453

Egy járda háromféle elemből (fehér, sárga, zöld) épül fel. Készítsd el a járdát rajzoló eljárást (járda(n,h)), amely a mintán látható elemekből áll! Az elemek oldalai h hosszúak. Az n a járdában található sárga elemek számát jelöli.

járda(1,20)

járda(4,10)

Hivatalos megoldás (HTML)

Egy járda háromféle elemből (fehér, sárga, zöld) épül fel. Készítsd el a járdát rajzoló eljárást (járda(n,h)), amely a mintán látható elemekből áll! Az elemek oldalai h hosszúak. Az n a járdában található sárga elemek számát jelöli.

sor3-1

sor3-4

járda(1,20)

járda(4,10)

Igazából egyféle alapelemből áll a járda, két alapelem között egy rész zöldre festésével.

eljárás mozaik :m :n :h
sor :n :h
tollatfel előre 2*:h+3*:h/gyök 2 előre 2*:h+3*:h/gyök 2
tollatle
ha :m>1 [mozaik :m-1 :n :h]
tollatfel jobbra 90 hátra 4*:h+6*:h/gyök 2 balra 90 tollatle
vége

eljárás sor :n :h
körbe :h töltőszín! "sárga
tollatfel jobbra 90 előre 2*:h+3*:h/gyök 2 tölt
előre 2*:h+3*:h/gyök 2 balra 90 tollatle
ha :n>1 [sor :n-1 :h tollatfel előre 3*:h/2 töltőszín! "zöld
tölt hátra 3*:h/2 tollatle]
tollatfel jobbra 90 hátra 4*:h+6*:h/gyök 2 balra 90 tollatle
vége

eljárás körbe :h
ismétlés 4 [nyolcszög :h előre :h jobbra 45 előre :h
balra 90 előre :h jobbra 45
nyolcszög :h előre :h jobbra 45 előre :h
jobbra 45 előre :h balra 90 előre :h jobbra 45
előre :h jobbra 45]
vége

eljárás nyolcszög :h
ismétlés 8 [előre :h jobbra 45]
vége

A. Van járda eljárás; darabszámmal paraméterezhető 1+1 pont

B. A járda egy alapeleme 8 nyolcszögből áll; szabályosan elrendezve; közepén nyolcágú csillag; sárgára színezve 2+2+3+3 pont

C. járda 1 25 jó 2 pont

D. A járdaelemek jól illeszkednek egymáshoz; közöttük zöld négyszög van 3+3 pont

E. járda 2 20 jó 5 pont

F. járda 4 10 jó 5 pont

G. járda 5 8 jó 5 pont