Mit rajzol
Mit rajzolnak az alábbi eljárások?
A. for i in range(3): for j in range(2): valami(10) turtle.right(60) for j in range(2): valami(10) turtle.left(120)
B. for i in range(3): for j in range(2): valami(10) turtle.right(60) turtle.forward(20) for j in range(2): turtle.left(120) valami(10)
C. for i in range(3): for j in range(2): valami(10) turtle.right(60) for j in range(2): turtle.left(120) valami(10)
D. for i in range(3): for j in range(2): valami(10) turtle.right(60) for j in range(2): turtle.left(120) valami(10) turtle.forward(20)
E. for i in range(3): for j in range(2): valami(10) turtle.right(60) turtle.left(120) for j in range(2): valami(10) turtle.left(120) turtle.forward(20) jobbra 120
F. for i in range(6): for j in range(2): valami(10) turtle.right(60) turtle.forward(20) turtle.left(120) for j in range(2): valami(10) turtle.left(120) turtle.forward(20) turtle.right(120)
def valami(h): turtle.forward(h) turtle.left(60) turtle.forward(h) turtle.right(120) turtle.forward(h) turtle.left(60) turtle.forward(h)
Hivatalos megoldás (HTML)
Mit rajzolnak az alábbi eljárások?
A. for i in range(3):
for j in range(2):
valami(10)
turtle.right(60)
for j in range(2):
valami(10)
turtle.left(120)
B. for i in range(3):
for j in range(2):
valami(10)
turtle.right(60)
turtle.forward(20)
for j in range(2):
turtle.left(120)
valami(10)
C. for i in range(3):
for j in range(2):
valami(10)
turtle.right(60)
for j in range(2):
turtle.left(120)
valami(10)
D. for i in range(3):
for j in range(2):
valami(10)
turtle.right(60)
for j in range(2):
turtle.left(120)
valami(10)
turtle.forward(20)
E. for i in range(3):
for j in range(2):
valami(10)
turtle.right(60)
turtle.left(120)
for j in range(2):
valami(10)
turtle.left(120)
turtle.forward(20)
jobbra 120
F. for i in range(6):
for j in range(2):
valami(10)
turtle.right(60)
turtle.forward(20)
turtle.left(120)
for j in range(2):
valami(10)
turtle.left(120)
turtle.forward(20)
turtle.right(120)
def valami(h):
turtle.forward(h)
turtle.left(60)
turtle.forward(h)
turtle.right(120)
turtle.forward(h)
turtle.left(60)
turtle.forward(h)
Készítsd el az alábbi ábrákat kirajzoló párna1(szélesség,magasság), párna2(szélesség,magasság) és a párnasor(darab,szélesség,magasság) eljárásokat! A párnákon három csík van. A párna1 három sor négyzetet is tartalmaz, középen hármat, a két szélső sorban 2-2 darabot. A párna1 esetében a külső csíkok pirosak és a középső zöld, a párna2 esetében éppen fordítva. A csíkok vastagabbak a körvonalaknál. A párnasorban a párna2 elforgatva szerepel.
párna1(100, 60) | párna2(100, 60) | párnasor(4,100,60) |
Ha az alábbi ábrákon a hármas ismétlésből legalább egy jó, akkor 2-2 pont adható.
A. 5 pont
B. 5 pont
C. 5 pont
D. 5 pont
E. 5 pont
F. 5 pont
Ez a feladat csak a párnasor eljárásban különbözik az előző korcsoporttól.
eljárás párnasor :db :sz :m
ha :db>0 [hakülönben maradék :db 2 =1
[tollatfel előre :m/2+:sz/2 jobbra 90 tollatle
párna1 :sz :m
tollatfel balra 90 hátra :sz/2+:m/2 tollatle
tollatfel jobbra 90 előre :m+:sz*0.1 balra 90
tollatle]
[párna2 :sz :m
tollatfel jobbra 90 előre :sz*1.1 balra 90
tollatle]
párnasor :db-1 :sz :m
hakülönben maradék :db 2 =1
[tollatfel jobbra 90 hátra 1.1 *:sz balra 90
tollatle]
[tollatfel jobbra 90 hátra :m +:sz*0.1 balra 90
tollatle]
vége
Párna1
A. Van egy külső téglalap; szélességgel és oldallal paraméterezett 1+2 pont
B. Van 3, a vízszintes oldallal párhuzamos csík; egyenlő távolságokra; 1+1+1+2+2 pont
vastagabb; 2 piros és 1 zöld; paraméteresen is jó
C. Van három négyzet; szimmetrikusan a közepén; elforgatva 45 fokkal; fekete 1+1+2+1 pont
D. Van 2-2 négyzet szimmetrikusan; elforgatva 2+2 pont
E. Jó különböző paraméterekkel 1 pont
Párna2
F. Van egy külső téglalap; szélességgel és oldallal paraméterezett 1+2 pont
G. Van 3, a vízszintes oldallal párhuzamos csík; egyenlő távolságokra; 1+1+1+2+2 pont
vastagabb; 2 zöld és 1 piros; paraméteresen is jó
H. Van egy négyzet; szimmetrikusan a közepén; elforgatva 45 fokkal; fekete 1+1+2+1 pont
I. Jó különböző paraméterekkel 1 pont
Párnasor
J. Több párna egy sorban; paraméterek száma szerint, egyenlő távolságra; felváltva 1+2+1+3 pont
K. Jó a párnasor 1 100 60 1 pont
L. Jó a párnasor 4 100 60 1 pont