← Vissza a feladatokhoz
2021 · Első forduló · 7–8. évfolyam3. feladat34 pont

Szimbólumok

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :paramhátra :param/vmiismétlés – fix számúismétlés – egymásba ágyazott342

Az alábbi eljárások különböző szimbólumokat rajzolnak ki. Azonban ezekből hiányzik egy-egy utasítás. Ezek helyét egy üres dobozzal jelöltük. Add meg a hiányzó utasításokat úgy, hogy a mellékelt szimbólumokat rajzolja ki az eljárás! A teknőc kiinduláskor felfele néz, a tolla le van engedve.

A:

def szimb1(h):

turtle.left(90)

turtle.forward(h/3)

turtle.backward(h/3*2)

turtle.forward(h/3)

turtle.forward(h/5)

turtle.left(90)

for i in range(2):

turtle.forward(h/2)

turtle.right(90)

for i in range(2):

turtle.right(90)

turtle.forward(h/2)

B:

def szimb2(h):

for i in :

turtle.forward(h)

turtle.forward(h/2)

turtle.left(45)

turtle.forward(h/10)

turtle.backward(h/10)

turtle.backward(h/2)

turtle.right(90)

turtle.right(30)

C:

def szimb3(h):

turtle.forward(h/2)

turtle.right(90)

turtle.forward(h/8)

turtle.left(90)

turtle.backward(h)

turtle.right(90)

turtle.forward(h/8)

turtle.left(90)

turtle.forward(h/2)

turtle.right(90)

turtle.penup()

turtle.forward(h/4)

turtle.forward(h)

turtle.right(45)

turtle.backward(h/6)

turtle.forward(h/6)

turtle.left(90)

turtle.backward(h/6)

Hivatalos megoldás (HTML)

Az alábbi eljárások különböző szimbólumokat rajzolnak ki. Azonban ezekből hiányzik egy-egy utasítás. Ezek helyét egy üres dobozzal jelöltük. Add meg a hiányzó utasításokat úgy, hogy a mellékelt szimbólumokat rajzolja ki az eljárás! A teknőc kiinduláskor felfele néz, a tolla le van engedve.

A: A képen szöveg, fehér tábla, Téglalap, sor látható

Automatikusan generált leírás

def szimb1(h):

turtle.left(90)

turtle.forward(h/3)

turtle.backward(h/3*2)

turtle.forward(h/3)

turtle.forward(h/5)

turtle.left(90)

for i in range(2):

turtle.forward(h/2)

turtle.right(90)

for i in range(2):

turtle.right(90)

turtle.forward(h/2)

B: A képen origami, diagram, Szimmetria látható

Automatikusan generált leírás

def szimb2(h):

for i in :

turtle.forward(h)

turtle.forward(h/2)

turtle.left(45)

turtle.forward(h/10)

turtle.backward(h/10)

turtle.backward(h/2)

turtle.right(90)

turtle.right(30)

C: A képen vázlat, sor, diagram, tervezés látható

Automatikusan generált leírás

def szimb3(h):

turtle.forward(h/2)

turtle.right(90)

turtle.forward(h/8)

turtle.left(90)

turtle.backward(h)

turtle.right(90)

turtle.forward(h/8)

turtle.left(90)

turtle.forward(h/2)

turtle.right(90)

turtle.penup()

turtle.forward(h/4)

turtle.forward(h)

turtle.right(45)

turtle.backward(h/6)

turtle.forward(h/6)

turtle.left(90)

turtle.backward(h/6)

A1. jobbra 90 vagy balra 270 4 pont

A2. előre :h 3 pont

B1. ismétlés 12 3 pont

B2. balra 90 vagy jobbra 270 4 pont

B3. jobbra 45 vagy balra 315 4 pont

B4. hátra :h 3 pont

C1. balra 90 vagy jobbra 270 4 pont

C2. hátra :h/8 3 pont

C3. hátra :h/8 3 pont

C4. tollatle 3 pont

eljárás szimb1 :h
balra 90
előre :h/3 hátra (:h/3)*2
előre :h/3 jobbra 90
előre :h/5 balra 90
ismétlés 2 [előre :h/2 jobbra 90]
előre :h
ismétlés 2 [jobbra 90 előre :h/2]
vége

eljárás szimb2 :h
ismétlés 12 [
előre :h balra 90
előre :h/2 balra 45
előre :h/10 hátra :h/10
jobbra 45 hátra :h/2
jobbra 90 hátra :h
jobbra 30]
vége

eljárás szimb3 :h
balra 90 előre :h/2 jobbra 90 előre :h/8
hátra :h/8 balra 90 hátra :h jobbra 90
előre :h/8 hátra :h/8 balra 90 előre :h/2
jobbra 90 tollatfel előre :h/4 tollatle
előre :h jobbra 45 hátra :h/6
előre :h/6 balra 90 hátra :h/6
vége