Rovásírás
A rovásírás egyes betűi egyenes vonalakból állnak. Az alábbi eljárásokbó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 betűket rajzolja ki az eljárás.
def cbetű(h): turtle.forward(h) turtle.left(45) x turtle.forward(h/3) turtle.right(90) turtle.backward(h/3) turtle.forward(h/3) turtle.left(45) turtle.backward(h)
def íbetű(h): turtle.forward(9*h/10) turtle.left(105) x turtle.backward(h/2) turtle.forward(h/4) turtle.right(105) turtle.backward(9*h/10)
def mbetű(h): turtle.forward(h) for i in range(2): turtle.left(120) turtle.forward(h/2) 0 for i in range(2): turtle.forward(h/2) turtle.left(120)
Hivatalos megoldás (HTML)
A rovásírás egyes betűi egyenes vonalakból állnak. Az alábbi eljárásokbó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 betűket rajzolja ki az eljárás.
def cbetű(h):
turtle.forward(h)
turtle.left(45)
x
turtle.forward(h/3)
turtle.right(90)
turtle.backward(h/3)
turtle.forward(h/3)
turtle.left(45)
turtle.backward(h)
def íbetű(h):
turtle.forward(9*h/10)
turtle.left(105)
x
turtle.backward(h/2)
turtle.forward(h/4)
turtle.right(105)
turtle.backward(9*h/10)
def mbetű(h):
turtle.forward(h)
for i in range(2):
turtle.left(120)
turtle.forward(h/2)
0
for i in range(2):
turtle.forward(h/2)
turtle.left(120)
eljárás cbetű :h
előre :h balra 45
hátra :h/3 előre :h/3
jobbra 90 hátra :h/3
előre :h/3 balra 45
hátra :h
vége
eljárás íbetű :h
előre 9*:h/10 balra 105
előre :h/4 hátra :h/2
előre :h/4 jobbra 105
hátra 9*:h/10
vége
eljárás mbetű :h
előre :h
ismétlés 2 [balra 120 előre :h/2]
jobbra 120
ismétlés 2 [előre :h/2 balra 120]
vége
A. Cbetű eljárásban mozgást helyettesít helyesen 3 pont
B. Cbetű eljárásban mozgás paramétere helyes 7 pont
C. Íbetű eljárásban mozgást helyettesít helyesen 3 pont
D. Íbetű eljárásban mozgás paramétere helyes 7 pont
E. Mbetű eljárásban fordulást helyettesít helyesen 3 pont
F. Mbetű eljárásban fordulás paramétere helyes 7 pont