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-két 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 mbetű(h): turtle.forward(h) for i in range(2): x turtle.forward(h/2) turtle.right(120) for i in range(2): turtle.forward(h/2) turtle.left(120)
def pbetű(h): x turtle.left(120) turtle.forward(2*h/3) turtle.backward(2*h/3) turtle.right(120) turtle.backward(h/3) turtle.left(120) turtle.forward(2*h/3) turtle.backward(2*h/3) turtle.right(120) turtle.backward(h/3) 0 turtle.forward(2*h/3) turtle.backward(2*h/3) turtle.right(120) turtle.backward(h/3)
def rbetű(h): turtle.forward(h) turtle.backward(3*h/5) turtle.right(66) turtle.forward(h/2) turtle.left(66) turtle.forward(2*h/5) x turtle.forward(3*h/5) turtle.right(66) turtle.backward(h/2) turtle.left(66) turtle.backward(2*h/5)
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-két 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 mbetű(h):
turtle.forward(h)
for i in range(2):
x
turtle.forward(h/2)
turtle.right(120)
for i in range(2):
turtle.forward(h/2)
turtle.left(120)
def pbetű(h):
x
turtle.left(120)
turtle.forward(2*h/3)
turtle.backward(2*h/3)
turtle.right(120)
turtle.backward(h/3)
turtle.left(120)
turtle.forward(2*h/3)
turtle.backward(2*h/3)
turtle.right(120)
turtle.backward(h/3)
0
turtle.forward(2*h/3)
turtle.backward(2*h/3)
turtle.right(120)
turtle.backward(h/3)
def rbetű(h):
turtle.forward(h)
turtle.backward(3*h/5)
turtle.right(66)
turtle.forward(h/2)
turtle.left(66)
turtle.forward(2*h/5)
x
turtle.forward(3*h/5)
turtle.right(66)
turtle.backward(h/2)
turtle.left(66)
turtle.backward(2*h/5)
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
eljárás pbetű :h
előre :h balra 120
előre 2*:h/3 hátra 2*:h/3
jobbra 120 hátra :h/3
balra 120 előre 2*:h/3
hátra 2*:h/3 jobbra 120
hátra :h/3 balra 120
előre 2*:h/3 hátra 2*:h/3
jobbra 120 hátra :h/3
vége
eljárás rbetű :h
előre :h hátra 3*:h/5
jobbra 66 előre :h/2
balra 66 előre 2*:h/5
hátra :h előre 3*:h/5
jobbra 66 hátra :h/2
balra 66 hátra 2*:h/5
vége
A. Mbetű eljárásban fordulást helyettesít helyesen 1 pont
B. Mbetű eljárásban fordulás paramétere helyes 4 pont
C. Pbetű eljárás elején mozgást helyettesít helyesen 1 pont
D. Pbetű eljárás elején mozgás paramétere helyes 4 pont
E. Pbetű eljárás közepén fordulást helyettesít helyesen 1 pont
F. Pbetű eljárás közepén fordulás paramétere helyes 4 pont
G. Rbetű eljárásban mozgást helyettesít helyesen 1 pont
H. Rbetű eljárásban mozgás paramétere helyes 4 pont