← Vissza a feladatokhoz
2022 · Első forduló · 9–12. évfolyam2. feladat30 pont

Mit rajzol

derékszög (90, -90, 270)szabályos háromszög (120, 60)előre :paramhátra :paramelőre :param*vmihátra :param/vminégyzettéglalap113

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. A képen diagram, sor, vázlat, tervezés látható

Automatikusan generált leírás 5 pont

B. A képen vázlat, diagram, sor, tervezés látható

Automatikusan generált leírás 5 pont

C. A képen diagram, vázlat, minta, tervezés látható

Automatikusan generált leírás 5 pont

D. A képen vázlat, diagram, sor, tervezés látható

Automatikusan generált leírás 5 pont

E. A képen diagram, vázlat, tervezés, minta látható

Automatikusan generált leírás 5 pont

F. A képen diagram, sor, tervezés látható

Automatikusan generált leírás 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