«
"Units coefficient" { { "S.I. units" 1}
} 1 CHOOSE »
{ "E.S. units" 1.486}
L'exécution de ce programme (appuyez sur @CHP1) affiche la CHOOSE box
suivante :
Selon si vous choisissez des
, la fonction
S.I. units ou E.S. units
CHOOSE des endroits une valeur de 1 ou une valeur de 1.486 dans le niveau
2 et un 1 de pile dans le niveau 1. Si vous annulez la CHOOSE box, CHOICE
retourne un zéro (0).
Les valeurs retournées par la fonction CHOOSE peuvent être influencées par
d'autres commandes du programme, comme indiqué dans le programme
modifié CHP2 :
«
"Units coefficient" { { "S.I. units" 1} { "E.S. units"
1.486}
} 1 CHOOSE IF THEN "Cu"
TAG ELSE "Operation
cancelled" MSGBOX END »
Les commandes suivant la fonction CHOOSE dans ce nouveau programme
indiquent une décision fondée sur la valeur du niveau 1 de la pile selon la
construction IF-THEN-ELSE-END. Si la valeur du niveau 1 de la pile est 1 les
commandes "Cu"
TAG produiront un résultat étiqueté à l'écran. Si la valeur
du niveau 1 de la pile est zéro, les commandes "Operation cancelled"
MSGBOX afficheront une boîte de message indiquant que l'opération a été
annulée.
Identification de la sortie dans les programmes
Le moyen le plus simple d'identifier la sortie des programmes numériques
consiste à "étiqueter" les résultats du programme. Une étiquette est simplement
une chaîne attachée à un nombre ou à tout autre objet. Cette chaîne
correspond au nom associé à l'objet. Par exemple, nous avons vu
précédemment que lors du débogage des programmes INPTa (ou INPT1) et
Page. 21-35