CONCEITOS FUNDAMENTAIS – DECLARAÇÕES DE CONTROLE

A sequência de execução dum programa pode ser modificada, utilizando as instruções GOTO e IF.
Três tipos de operações de salto e repetição podem ser utilizadas:

Instrução
Descrição
GOTO
Salto incondicional
IF
Salto condicional
WHILE
Repetição enquanto uma determinada condição for verdadeira

GOTO – Salto Incondicional

Formato

GOTOn

Em que n é o número de sequência do bloco (1 a 99999).
O número de sequência, onde se faz o salto, pode também ser designado usando uma expressão.

Exemplos

GOTO1
GOTO#10

IF – Salto Condicional

Implica a definição de uma expressão condicional (condição) depois do IF. Se a condição for verdadeira executa-se o salto ao bloco com o número de sequência n. Se a condição definida for falsa, é executado o bloco seguinte.

Formato

IF [condição] GOTO n

A expressão condicional (condição) tem de incluir um operador inserido entre duas variáveis, ou entre uma variável e uma constante, e deve ser designada entre parêntesis rectos [ e ].
Pode também ser utilizada uma expressão em vez de uma variável.

Operadores

Cada operador é composto por duas letras. O operador é utilizado para comparar dois valores e determinar se são iguais, ou se um é inferior ou superior ao outro. De seguida, apresenta-se uma tabela com os operadores disponíveis:

Operador
Significado
EQ
Igual a
NE
Diferente de
GT
Maior que
GE
Maior ou igual que
LT
Menor que
LE
Menor ou igual que

Exemplo

O exemplo de programa abaixo apresentado calcula a soma dos números de 1 a 10.

09500
#1=0 Valor inicial da variável que guarda a soma
#2=1 Valor inicial da variável a somar
N1 IF[#2 GT 10] GOTO 2 Salto a N2 quando atinge o número 10
#1 =#1 +#2 Cálculo da soma
#2=#2+#1 Valor seguinte a somar
GOTO 1 Salto incondicional a N1
N2 M30 Fim

WHILE – Repetição

Formato

WHILE [condição] DO n
:
END n

Esta estrutura – também dito ciclo – exige a definição duma expressão condicional (condição), depois da instrução WHILE. Se a condição especificada for satisfeita, ou seja, se for verdadeira, o programa é executado entre as instruções DO e END. Se a condição for falsa, a execução do programa processa-se no bloco seguinte ao fecho do ciclo – END.

Os números de identificação depois de DO e depois de END, especificam o intervalo de execução deste ciclo.Podem ser utilizados os números 1, 2 ou 3. Se for utilizado qualquer outro valor, será exibido o alarme n° 126.

Encadeamento

Os números de identificação (1 a 3) podem ser utilizados num programa quantas vezes se precisar. Há, no entanto, algumas regras a cumprir nestes encadeamentos:

  Os números de identificação podem ser utilizados num programa, quantas vezes se precisar.
WHILE […] DO 1
:
(instruções de programa)
:
END1
:
WHILE […] DO 1
:
(instruções de programa)
:
END1
  Os intervalos de execução não podem sobrepor-se, (o ciclo 1 (END 1) não pode terminar antes (dentro) do ciclo 2).
[WHILE […] DO 1
:
[WHILE […] DO 2
:
END1
:
END2
  Os ciclos WHILE DO podem ser encadeados a um máximo de três níveis.
[WHILE […] DO 1
:
[WHILE […] DO 2
:
[WHILE […] DO 3
:
END3
:
END 2
:
END 1
  O controle de execução do programa pode ser transferido para o exterior do ciclo.
WHILE […] DO 1
:
IF […] GOTO n
:
END1
:
Nn
  Não podem ser efectuados saltos para dentro dum ciclo WHILE.
IF […] GOTO n
:
WHILE […] DO 1
:
Nn
:
END1