Járda
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.
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