En plus du début du programme, les destinations des branches peuvent être désignées à n'importe quel
point dans le programme.
Exemple : calculer y=ax+b quand la valeur de x change à chaque fois, alors que a et b peuvent aussi
changer selon le calcul.
?, →, A, : , ?, °˙, B, :, Lbl, 1, :, ?, →, X, :,
A, x, X, +, B,
Quand le programme est exécuté, les valeurs de a et b sont stockées dans les mémoires respectives A et B.
Après cela, seule la valeur de x peut être changée.
De cette façon un saut inconditionnel est fait en accord avec "Goto" et "Lbl", et le flux de l'exécution du
programme est changé. Quand il n'y a pas de "Lbl n" correspondant à un "Goto n", une erreur (Go
ERROR) est générée.
4.7.3 Sauts Conditionnels
Les sauts conditionnels comparent une valeur numérique en mémoire et une constante ou une valeur
numérique dans une autre mémoire. Si la condition est bonne , la position suivante "⇒" est exécutée, et si
la condition n'est pas bonne, l'exécution saute la position et continue suivant le prochain " : " ou "
Les sauts conditionnels prennent la forme suivante :
Opérateur
Côté gauche
relationnel
* N'importe lequel peut être utilisé.
Un nom de mémoire (un caractère alphabétique de A à Z), des valeurs numériques constantes ou des
formules de calcul (Ax2, D—E, etc.) sont utilisées pour le "côté gauche" et le "côté droit".
L'opérateur relationnel est un symbole de comparaison, il existe 6 types d'opérateurs relationnels : A, h, k,
j, B, '
Côté gauche A côté droit (le côté gauche est égal au côté droit)
Côté gauche h côté droit (le côté gauche n'est pas égal au côté droit)
Côté gauche k côté droit (le côté gauche est plus grand ou égal au côté droit)
Côté gauche j côté droit (le côté gauche est plus petit ou égal au côté droit)
Côté gauche B côté droit (le côté gauche est plus grand que le côté droit)
Côté gauche ' côté droit (le côté gauche est plus grand que le côté droit)
Le "→" est affiché quand vous appuyez sur
avancera jusqu'à la position suivante fi. Si la condition n'est pas bonne, la position suivante ⇒ est sautée
et l'exécution passe à la position qui suivra le prochain " : " ou "
Opérateur
Côté gauche
relationnel
Une position est une formule de calcul (sin Ax5, etc.) ou une commande de programme (Goto, Prog, etc.),
et toute chose jusqu'au prochain " : " ou "
Exemple: Si une valeur numérique saisie est plus grande ou égale à zéro, calculer la racine carrée de cette
valeur. Si la valeur numérique saisie est plus petite que zéro, re-saisir une autre valeur.
Programme : Lbl, 1, :, ?, →, A, :, A, >, 0, ⇒, √, A,
Dans ce programme, la valeur numérique saisie est stockée en mémoire A, puis elle est testée pour déter-
miner si elle est plus grande que, égale à ou plus petite que zéro. Si le contenu de la mémoire A est plus
grand que ou égal à 0 (pas moins de zéro), la position (formule de calcul) située entre "⇒" et "
exécutée, puis Goto 1 remettra l'exécution à Lbl 1. Si le contenu de la mémoire A est plus petit que zéro,
l'exécution sautera la position suivant le prochain "
Exemple: calculer la somme de valeurs numériques saisies. Si un 0 est saisi, le total devra être affiché.
Programme 0, →, B, :,
Lbl, 1, :, ?, →, A, :, A, =, 0, ⇒, Goto, 2, :,
A, +, B, →, B, :, Goto, 1, :,
Lbl, 2, :, B
Copyright L
2002
EXIBOOK
, Goto, 1
23 étapes
{
Côté droit ⇒ Position
→
. Si la condition est bonne l'exécution
SHIFT
".
Si bonne
{
Côté droit →
Position
Si incorrecte
" est considérée comme une position.
, Goto, 1
" et retournera à Lbl 1 par Goto 1.
31 étapes
".
}
:
* Position
}
:
Position
16 étapes
" sera
- 57 -
F