Járda
Egy járda háromféle (fehér, sárga, zöld) elemből é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ó alapelemekből áll! A fehér négyzetek oldalai h hosszúak. Az n a járdában található sárga négyzetek számát jelöli.
járda(1,20)
járda(4,20)
Hivatalos megoldás (HTML)
Egy járda háromféle (fehér, sárga, zöld) elemből é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ó alapelemekből áll! A fehér négyzetek oldalai h hosszúak. Az n a járdában található sárga négyzetek számát jelöli.
járda(1,20) | járda(4,20) |
Kétféle alapelemet kel egymás mellé tenni, a második csak egy oszlopnyi a zöld téglalappal.
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
ha :n>1 [jobbra 90 előre 4*:h balra 90 négyzet :h előre 3*:h
négyzet :h hátra 3*:h jobbra 90 előre :h balra 90
sor :n-1 :h tollatfel előre 2*:h balra 90
előre :h/2 töltőszín! "zöld tölt
előre :h/2+:h*4 jobbra 90 hátra 2*:h tollatle]
vége
eljárás körbe :h
ismétlés 4 [ismétlés 3 [négyzet :h előre :h]
előre :h jobbra 90]
töltőszín! "sárga tollatfel jobbra 45 előre 2*:h tölt
hátra 2*:h balra 45 tollatle
vége
eljárás négyzet :h
ismétlés 4 [előre :h jobbra 90]
vége
A. Van járda; van fekete négyzetrács 3+2 pont
B. A járdaelem (járda 1 x-ben látható) 4*4-es rács; a középső 2*2-es rész nincs kis négyzetekre bontva; sárga kitöltésű 5+6+3 pont
C. járda 1 30 jó 5 pont
D. A járdaelemek között egy oszlopnyi összekötő rész van; alul és felül üres négyzet; középen 2 egység magasságú téglalap; zöld kitöltéssel; a járdaelemek jól illeszkednek 3+3+4+3+3 pont
E. járda 2 20 jó 5 pont
F. járda 4 20 jó 5 pont
G. járda 5 20 jó 5 pont
H. járda 7 10 jó 5 pont