Ex:
Retomemos o nosso programa no cálculo do perímetro e da superfície do
círculo do raio r.
"R=" ?→ R : "P="
Queremos obter simplesmente a superfície, sem apagar a parte no
perímetro, nem repetir a execução indefinidamente. Modificamos
o programa do seguinte modo (nota: Efectuamos a inserção com
[SHIFT][Ins]):
Lbl 0 :
"R=" ?→ R:
Goto 1 :
"P="
π R
Lbl 1 :
"S=" πR
: Goto 0
Lbl 0 :"R=" ?"R :Goto 1 :"P="
Na execução, obtemos:
[MODE] 1
[Prog] 0 [EXE]
5 [EXE]
[EXE]
[EXE]
2 [EXE]
[EXE]
Se digitarmos:
"R=" ?→R : Lbl 0 :Goto 1 :"P="
Só podemos inserir o valor de R uma única vez e a calculadora calcula
interminavelmente S= 78,53981634 ... Felizmente, os saltos condicionais
que vamos ver agora permitem obter resultados mais interessantes do que
um elo sem fim.
Salto condicional
[SHIFT] [
]
Copyright © Lexibook 007
π R "S=" πR
adição de [SHIFT] [Lbl] 0 [ :]
adição de [SHIFT] [Goto] 1 [:]
adição de [SHIFT] [Lbl] 1 [ :]
adição de [ALPHA] [ ][Goto] 0
π R Lbl 1 :"S="
-> R = ?
-> S=
-> 78.53981634
-> R = ?
-> S=
-> 12.56637061
π R Lbl 1 :"S=" πR
Separa o enunciado de uma condição e o da acção
a efectuar se essa condição se verificar.
Condição
05
πR
Disp
Disp
Disp
Disp
Acção, se a condição for verdadeira.
Goto 0
07
Goto 0
07
4