Mintázat
Zöld háromszögekből az ábráknak megfelelően készítenek minzázatot. Készítsd el a következő ábrákat négyes1(méret), négyes2(méret), sor1(db,méret), sor2(db,méret) és minta(sdb,db,méret), ahol a méret a háromszögek oldalhossza, a db a sorban levő négyesek száma, az :db pedig a sorok száma! (A felhasználandó szín zöld – „green”.)
négyes1(50)
négyes2(50)
sor1(4,20)
sor2(6,20)
minta(3,5,20)
Hivatalos megoldás (HTML)
Zöld háromszögekből az ábráknak megfelelően készítenek minzázatot. Készítsd el a következő ábrákat négyes1(méret), négyes2(méret), sor1(db,méret), sor2(db,méret) és minta(sdb,db,méret), ahol a méret a háromszögek oldalhossza, a db a sorban levő négyesek száma, az :db pedig a sorok száma! (A felhasználandó szín zöld – „green”.)
négyes1(50) | négyes2(50) | sor1(4,20) | ||
sor2(6,20) | minta(3,5,20) | |||
A feladathoz a mintákon látható képeken kívül érdemes megírni a háromszöget, illetve a rombuszt (ami két háromszögből áll) rajzoló eljárást. A két négyes egy négyzeten belül elhelyezett háromszögből, illetve rombuszból áll. A soroknál és a mintánál arra kell figyelni, hogy páratlan darabszám esetén is jó legyen az eredmény.
eljárás minta :m :n :h
ismétlés egészhányados :m 2
[sor1 :n :h tollatfel előre :h*3 tollatle
sor2 :n :h tollatfel előre :h*3 tollatle]
ha 1=maradék :m 2 [sor1 :n :h tollatfel előre :h*3 tollatle]
vége
eljárás sor1 :n :h
ismétlés egészhányados :n 2
[négyes1 :h tollatfel jobbra 90 előre 3.5*:h balra 90
tollatle négyes2 :h tollatfel jobbra 90 előre 3.5*:h
balra 90 tollatle]
ha 1=maradék :n 2 [négyes1 :h tollatfel jobbra 90
előre 3.5*:h balra 90 tollatle]
tollatfel jobbra 90 hátra :n*3.5*:h balra 90 tollatle
vége
eljárás sor2 :n :h
ismétlés egészhányados :n 2
[négyes2 :h tollatfel jobbra 90 előre 3.5*:h balra 90
tollatle négyes1 :h tollatfel jobbra 90 előre 3.5*:h
balra 90 tollatle]
ha 1=maradék :n 2 [négyes2 :h tollatfel jobbra 90
előre 3.5*:h balra 90 tollatle]
tollatfel jobbra 90 hátra :n*3.5*:h balra 90 tollatle
vége
eljárás négyes1 :h
ismétlés 4 [tollatfel előre 2*:h tollatle jobbra 60
háromszög :h balra 60 tollatfel előre :h
tollatle jobbra 90]
vége
eljárás négyes2 :h
ismétlés 4 [jobbra 30 rombusz :h balra 30 tollatfel
előre 3*:h tollatle jobbra 90]
vége
eljárás háromszög :h
tollszín! „zöld3 töltőszín! „zöld
ismétlés 3 [előre :h jobbra 120]
tollatfel jobbra 30 előre :h/2 tölt
hátra :h/2 balra 30 tollatle
vége
eljárás rombusz :h
háromszög :h előre :h jobbra 60
háromszög :h balra 60 hátra :h
vége
A. Van háromszög; zöld belsejű; van rombusz 2 háromszögből; zöld 1+1+1+1 pont
B. A négyes1 négy háromszöget rajzol; jó elrendezésben; jó távolságban 2+2+2 pont
C. A négyes2 négy rombuszt rajzol; jó elrendezésben; jó távolságban 2+2+2 pont
D. A sor1 felváltva rajzol kétféle négyest; jó távolságban; páratlanra is jó 3+2+2 pont
E. A sor1 4 25 jó 2 pont
F. A sor2 felváltva rajzol kétféle négyest; jó távolságban; páratlanra is jó 3+2+2 pont
G. A sor2 4 25 jó 2 pont
H. A minta felváltva rajzol kétféle sort; jó távolságban; páratlanra is jó 3+2+2 pont
I. A minta 2 4 20; a minta 3 5 20 jó 1+1 pont