← Vissza a feladatokhoz
2021 · Első forduló · 9–12. évfolyam4. feladat33 pont

Szimbólumok

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :paramelőre :param*vmihátra :param/vminégyzet oldal/átló (1 / gyök2, gyök2)ismétlés – fix számúismétlés – egymásba ágyazott341

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):

for i in range(2):

turtle.forward(h/4)

turtle.forward(h/8)

turtle.right(90)

for i in range(180):

turtle.forward(1)

turtle.right(1)

for i in range(2):

turtle.forward(h/4)

turtle.forward(h/8)

turtle.right(90)

B:

def szimb2(h):

turtle.pendown()

turtle.forward(h/3)

turtle.forward(h/3)

turtle.forward(h/3)

turtle.penup()

turtle.backward(h)

turtle.left(90)

turtle.forward(h/2)

turtle.right(100)

turtle.pendown()

turtle.forward(h)

turtle.penup()

turtle.backward(h)

turtle.left(100)

turtle.backward(h)

turtle.pendown()

C:

def szimb3(h):

turtle.forward(h)

turtle.forward(h*math.sqrt(2))

turtle.forward(h)

for i in :

turtle.backward(h/6)

turtle.left(90 )

turtle.forward(h/20)

turtle.forward(h/20)

turtle.right(90)

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

Automatikusan generált leírás

def szimb1(h):

for i in range(2):

turtle.forward(h/4)

turtle.forward(h/8)

turtle.right(90)

for i in range(180):

turtle.forward(1)

turtle.right(1)

for i in range(2):

turtle.forward(h/4)

turtle.forward(h/8)

turtle.right(90)

B: A képen sor, fekete, diagram látható

Automatikusan generált leírás

def szimb2(h):

turtle.pendown()

turtle.forward(h/3)

turtle.forward(h/3)

turtle.forward(h/3)

turtle.penup()

turtle.backward(h)

turtle.left(90)

turtle.forward(h/2)

turtle.right(100)

turtle.pendown()

turtle.forward(h)

turtle.penup()

turtle.backward(h)

turtle.left(100)

turtle.backward(h)

turtle.pendown()

C: A képen sor, diagram, Diagram látható

Automatikusan generált leírás

def szimb3(h):

turtle.forward(h)

turtle.forward(h*math.sqrt(2))

turtle.forward(h)

for i in :

turtle.backward(h/6)

turtle.left(90 )

turtle.forward(h/20)

turtle.forward(h/20)

turtle.right(90)

Az alábbi eljárások különböző szimbólumokat rajzolnak ki. Azonban ezekből hiányzik egy-egy

A1. 3 pont

A2. 3 pont

A3. 3 pont

B1. 3 pont

B2. 3 pont

B3. 3 pont

B4. 3 pont

C1. 3 pont

C2. 3 pont

C3. 3 pont

C4. 3 pont

eljárás szimb1 :h
ismétlés 2 [
előre :h/4 jobbra 90
előre :h/8 jobbra 90]
előre :h/4
ismétlés 180 [előre 1 jobbra 1]
ismétlés 2 [
előre :h/4 jobbra 90
előre :h/8 jobbra 90]
vége

eljárás szimb2 :h
tollatle
előre :h/3 tollatfel
előre :h/3 tollatle
előre :h/3 tollatfel
hátra :h balra 90
előre :h/2 jobbra 100
tollatle előre :h tollatfel
hátra :h balra 100 hátra :h
jobbra 80 tollatle
előre :h
vége

eljárás szimb3 :h
előre :h balra 135
előre :h*gyök 2
balra 135 előre :h
ismétlés 5 [hátra :h/6 balra 90 előre :h/20
hátra :h/10 előre :h/20 jobbra 90]
vége