Os controladores de execução permitem-lhe — como o nome deles indica — controlar a execução.
Os comandos de controlo da execução ficam realçados a verde escuro e a negrito. Os parêntesis rectos, que são mais usados em conjunto com os controladores de execução, ficam realçados a verde claro.
Se já tentou programar um pouco no KTurtle, você já poderá ter reparado que a tartaruga pode ser bastante rápida a desenhar. Este comando faz a tartaruga andar um pouco mais devagar.
wait X
O wait
faz a tartaruga esperar X segundos.
repeat 36 [ forward 5 turnright 10 wait 0.5 ]
Este código irá desenhar uma circunferência, mas a tartaruga irá esperar meio segundo a cada passo. Isto dá a noção de uma tartaruga vagarosa.
if pergunta [ ... ]
O código que é colocado no “...” só será executado se (if
) a resposta à pergunta for “true” (verdadeira). Por favor leia, para obter mais informações sobre perguntas, a secção de perguntas.
x = 6 if x > 5 [ print "O x é maior que cinco!" ]
Na primeira linha, o x
é inicializado a 6. Na segunda linha, a pergunta x > 5
é feita. Dado que a resposta a esta pergunta é verdadeira, o controlador de execução if
irá permitir que o código entre parêntesis rectos seja executado
while pergunta [ ... ]
O controlador de execução while
é um pouco como o if
. A diferença é que o while
continua a repetir o código entre parêntesis até que a resposta à pergunta seja “false” (falsa).
x = 1 while x < 5 [ forward 10 wait 1 x = x + 1 ]
Na primeira linha, o x
fica igual a 1. Na segunda, a pergunta x < 5
é feita. Dado que a resposta a esta pergunta é “true” (verdadeira), o controlador de execução while
começa a execução do código entre parêntesis até que a resposta à pergunta seja “false” (falsa). Neste caso, o código entre parêntesis será executado 4 vezes, dado que, de cada vez que a quinta linha é executada, o x
fica um número acima.
if pergunta [ ... ] else [ ... ]
O else
pode ser usado para além do controlador de execução if
. O código entre parêntesis a seguir ao else
só é executado se a resposta à pergunta que é feita for “false” (falsa).
x = 4 if x > 5 [ print "O x é maior que cinco!" ] else [ print "O x é menor que seis!" ]
A pergunta testa se o x
é maior que 5. Dado que o x
fica igual a 4 na primeira linha, a resposta à pergunta é “false” (falsa). Isto significa que o código entre parêntesis a seguir ao else
é executado.
forponto inicial
aponto final
[ ... ]
O ciclo for
é um “ciclo de contagem”, ou seja, faz de contador para si.
for x = 1 to 10 [ print x * 7 forward 15 ]
De cada vez que o código entre parêntesis é executado, o x
é incrementado de uma unidade, até que o valor do x
chegue a 10. O código entre parêntesis imprime o valor de x
multiplicado por 7. Depois de este programa terminar a sua execução, você irá ver a tabuada dos 7 na área de desenho.