Abstrações: Executa

A instrução executa desvia o fluxo de execução do plano de voo para o endereço identificado pelo rótulo do procedimento informado como argumento.

O plano de voo pode utilizar a instrução executa quantas vezes for necessário, limitado apenas pela memória disponível no computador do foguete.

O ponto de retorno da instrução volta sempre será a instrução seguinte de executa. Caso haja instruções executa aninhadas, isto é, procedimentos que contêm outras instruções executa, será formada uma fila de retorno dos procedimentos. O fluxo normal do plano de voo, iniciado pela instrução liga, será retomado após o retorno de todas as instruções volta na fila.

Os procedimentos desviados pela instrução executa podem receber argumentos, sejam números ou variáveis, após o sinal de dois pontos.

Instrução
executa @rotulo
executa @rotulo: x
executa @rotulo: $y
Descrição
Desvia o fluxo de execução do plano de voo para o endereço identificado pelo rótulo do argumento.
Argumentos
Rótulo e argumentos do procedimento.
# executa
@multimove: $vezes
  repete: $vezes
    move
  fim
volta

liga
executa @multimove: 3
gira: 90
executa @multimove: 3
desliga
Veja também
Voltar