docs.kde.org
Controlar a execução
Anterior
Próximo

Controlar a execução

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.

Fazer a tartaruga esperar

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
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.

Executar o "if"

if
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

O ciclo "while"

while
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.

Se não, por outras palavras: "else"

else
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.

O ciclo "for", um ciclo de contagem

for
for ponto inicial a ponto 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.

Anterior
Próximo
Início


docs.kde.org