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:
GOTO – Salto Incondicional
Formato
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
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
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:
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
: 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:
|
WHILE […] DO 1 : (instruções de programa) : END1 : WHILE […] DO 1 : (instruções de programa) : END1 |
||
|
[WHILE […] DO 1 : [WHILE […] DO 2 : END1 : END2 |
||
|
[WHILE […] DO 1 : [WHILE […] DO 2 : [WHILE […] DO 3 : END3 : END 2 : END 1 |
||
|
WHILE […] DO 1 : IF […] GOTO n : END1 : Nn |
||
|
IF […] GOTO n : WHILE […] DO 1 : Nn : END1 |