124 Section 9: Branchement et boucle
Boucle
Si une in struction i indi que un nu méro de l igne inférieur dans la mémoire
programme, les instructions des lignes de programme comprises entre la ligne indiquée
et l 'instruction i s ont ex écutées de f açon ré pétitive. Comme le montre l'illustration
Branchement simple ci-dessous, dès que le pr ogramme commence à exécuter la
"boucle", celle-ci continue sans fin.
Pour arrêter l'ex écution d'une boucle, vous pouvez inclure une instruction go ou
gm (décrite ci-dessous) ou une instruction t dans la boucle. Vous pouvez aussi
arrêter l'exécution en appuyant sur une touche pendant l'exécution de la boucle.
Exemple : Le p
rogramme c i-dessous ca lcule au tomatiquement l es mensualités
d'amortissement d'un prêt i mmobilier sans vous im poser d 'appuyer s ur f! à
chaque paiement. Il calcule le m ontant d' amortissement des pai ements d'un m ois ou
d'une année à chaque exécution de la boucle, selon que c'est le nombre 1 ou 12 qui
est affiché au lancement du programme. Avant de lancer le programme, nous devons
"l'initialiser" en enregistrant les données voulues dans les registres financiers — comme
si nous devions calc uler manue llement l'a mortissement d'un pai ement unique. Nous
allons lancer le programme pour un prêt de 150 000 € à 4,75% sur 30 ans, et entrer
1 à l'af fichage avant de le lancer pour calculer le tableau d' amortissement d es
paiements mens uels. Po ur les deux pre mières "p asses" dan s la bo ucle, nous
exécuterons le p rogramme ligne par ligne, à l'ai de de Ê, pour v oir comment se
passe le bouclage ; nous utiliserons ensuite t pour exécuter la boucle complète une
troisième fois avant d'arrêter l'exécution.
Séquence de touches Affichage
fs
fCLEARÎ
?0
:0
*
Plus précisément, le nombre contenu dans le registre X.
000,
001,
44
0
002,
45
0
Passe la calculatrice en mode
programme.
Efface la mémoire programme.
Enregistre le nombre à l'affichage
dans le registre R
. Ce sera le
0
nombre de paiements à amortir.
Rappelle le nombre de paiements à
amortir. Cette ligne de programme
est celle sur laquelle l'exécution du
programme effectuera ensuite un
branchement. Elle est incluse ici
parce qu'à la première exécution de
la boucle, le nombre à l'affichage
est remplacé le résultat de f!.
*