Lorsque le programme rencontre l'instruction Goto, il se dirige vers l'adresse
indiquée par Lbl. Il y a alors deux cas de figure possibles :
- si Lbl est placé après le Goto correspondant, l'exécution « saute » une
partie du programme.
- si Lbl est placé avant le Goto correspondant, l'exécution se répète
indéfiniment vu que cet ordre n'est pas soumis à condition : on parle alors
de boucle sans fin. Vous aurez alors besoin d'interrompre vous-même
l'exécution du programme.
Ex :
Reprenons notre programme sur le calcul du périmètre et de la surface d'un
cercle de rayon r.
"R=" ?→ R : "P="
Nous voulons simplement obtenir la surface, sans effacer la partie sur le
périmètre, et répéter l'exécution indéfiniment. Nous modifions le programme
ainsi (rappel : on effectue l'insertion avec [SHIFT][Ins]):
Lbl 0 :
"R=" ?→ R:
Goto 1 :
"P="
π R
Lbl 1 :
"S=" πR
: Goto 0
Lbl 0 :"R=" ?"R :Goto 1 :"P="
A l'exécution cela donne :
[MODE] 1
[Prog] 0 [EXE]
5 [EXE]
[EXE]
[EXE]
2 [EXE]
[EXE]
Si on écrit :
"R=" ?→ R : Lbl 0 :Goto 1 :"P="
On ne peut rentrer la valeur de R qu'une seule fois et la calculatrice calcule
en boucle S= 78,53981634 ... Heureusement les sauts conditionnels
que nous allons voir maintenant permettent d'aboutir à des résultats plus
passionnants qu'une boucle sans fin.
Saut conditionnel
[SHIFT] [
]
50
π R "S=" πR
rajout de [SHIFT] [Lbl] 0 [ :]
rajout de [SHIFT] [Goto] 1 [:]
rajout de [SHIFT] [Lbl] 1 [ :]
rajout de [ALPHA] [ ][Goto] 0
π R Lbl 1 :"S="
-> R = ?
-> S=
-> 78.53981634
-> R = ?
-> S=
-> 12.56637061
π R Lbl 1 :"S=" πR
Sépare l'énoncé d'une condition et celui de l'action
à effectuer si cette condition est vérifiée.
Condition
Action si condition vraie.
05
πR
Disp
Disp
Disp
Disp
Copyright © Lexibook 007
Goto 0
07
Goto 0
07