108
Contrôle et décisions
Une boucle est un cas particulier des branchements dans lequel une
instruction
sert à exécuter successivement plusieurs fois la même
séquence d'instructions. Ces boucles servent fréquemment pour des
compteurs ou pour le calcul d'une série de résultats avec la même
séquenced'instructions. La sortie de la boucle après un certain nombre
d'exécutions est contrôlée par un branchement conditionnel.
Dans l'exemple ci-dessous,l'itération se poursuit tant que le résultat du
test précédant le
est vrai. Lorsque le résultat devient faux, le
pointeur saute l'instruction
et l'exécution reprend à l'instruction
suivante. L'utilisation d'un branchement inconditionnel donne une
boucle infinie.
Boucle itérative
(LBL]5
Instruction
Instruction
Faux
5
Instruction
—-—
Instruction
$
Vrai
Exemple: Le programme suivant calcule et affiche les racines carrées
des nombres entiers de 1 à 10. Aprèsle calcul et l'affichage de la racine
carrée d'un nombre, un test
détermine si ce nombre était ou non
inférieur à 10. Si oui, le HP-11C exécute une instruction
Oetlaboucle
se répète avecl'entier immédiatement supérieur. Si l'entier est supérieur
ou égal à 10, le pointeur de programme saute l'instruction
0 et sort
de la boucle. La boucle du programme suivant est comprise entre les
tignes 004 et 015.
Appuyez sur
Affichage
[9]
000—
Mode programme.
[+] CLEAR
000—
Efface la mémoire.
[F]
001—42.21.13
Labelc.
0
002—
O
Initialisation du registre 1.
sTo]1
003—-
44
1