← Vissza a feladatokhoz
2022 · Első forduló · 3–4. évfolyam3. feladat39 pont

Hiányok

derékszög (90, -90, 270)négyzetismétlés – fix számúismétlés – egymásba ágyazott

Az alábbi eljárások a négyzet eljárást használják. Kezdetben a teknőc mindegyiknél jobbra (keletre) néz.

def négyzet(h): for i in range(4): turtle.forward(h) turtle.right(90)

A jelölt helyekről kitöröltük a balra vagy jobbra fordulásokat. Mi lehet a helyükön?

A.

for i in range(3): turtle.forward(10) ##### négyzet(10) turtle.forward(10) ##### turtle.forward(10) ##### turtle.forward(10)

B.

for i in range(3): turtle.forward(10) ##### négyzet(10) ##### turtle.forward(10) turtle.forward(10)

C.

for i in range(3): turtle.forward(10) ##### turtle.forward(5) ##### négyzet(10) turtle.forward(10) ##### turtle.forward(5) ##### turtle.forward(10)

Hivatalos megoldás (HTML)

Az alábbi eljárások a négyzet eljárást használják. Kezdetben a teknőc mindegyiknél jobbra (keletre) néz.

def négyzet(h):
for i in range(4):
turtle.forward(h)
turtle.right(90)

A jelölt helyekről kitöröltük a balra vagy jobbra fordulásokat. Mi lehet a helyükön?

A.

for i in range(3):
turtle.forward(10)
#####
négyzet(10)
turtle.forward(10)
#####
turtle.forward(10)
#####
turtle.forward(10)

B.

for i in range(3):
turtle.forward(10)
#####
négyzet(10)
#####
turtle.forward(10)
turtle.forward(10)

C.

for i in range(3):
turtle.forward(10)
#####
turtle.forward(5)
#####
négyzet(10)
turtle.forward(10)
#####
turtle.forward(5)
#####
turtle.forward(10)

A. Minden jó fordulás 5 pont, összesen 15 pont.

ismétlés 3 [előre 10 balra 45 négyzet 10 előre 10 jobbra 90
előre 10 balra 45] előre 10

B. Minden jó fordulás 4 pont, összesen 8 pont.

ismétlés 3 [előre 10 balra 90 négyzet 10 jobbra 90 előre 10]
előre 10

C. Minden jó fordulás 4 pont, összesen 16 pont.

ismétlés 3 [előre 10 balra 90 előre 5 jobbra 90 négyzet 10
előre 10 jobbra 90 előre 5 balra 90] előre 10