Si vous prévoyez de n'avoir qu'un seul programme dans la mémoire de la
calculatrice, vous pouvez séparer les routines en différents libellés. Si vous
prévoyez d'en avoir plusieurs, il est préférable d'avoir des routines faisant
parti du libellé du programme principal, commençant à un numéro de ligne
spécifique.
Une sous-routine peut elle-même appeler d'autres sous-routines.
TLe diagramme fonctionnel dans ce chapitre utilise cette notation :
L'exemple si-dessous vous montre l'appel à une sous-routine pour modifier le signe
du nombre que vous avez saisi. La sous-routine A qui est appelée depuis la routine
D par la ligne
termine avec une instruction RTN qui renvoie l'exécution du programme à la routine
D (pour enregistrer et afficher le résultat) à la ligne D004. Voir le l'organigramme
ci-dessous.
Sous-routines emboîtées
Une sous-routine peut appeler une autre sous-routine et cette sous-routine peut
encore appeler une autre sous-routine. Cet « emboîtement » de sous-routines —
l'appel d'une sous-routine à l'intérieur d'une autre sous-routine — est limité à une
pile de 20 niveaux de sous-routine (sans compter le niveau le plus élevé du
programme). L'opération d'emboîtement de sous-routines est décrite ci-dessous :
14-2
Techniques de programmation
1
L'exécution du programme se déplace depuis
cette ligne jusqu'à la ligne marquée
(« depuis 1 »).
1
L'exécution du programme se déplace depuis un
numéro de ligne marquée
cette ligne.
modifie le signe du nombre. La sous-routine E se
Débute ici.
1
Appelle la sous-routine E.
2
Revient ici.
Débute la sous-routine.
1
Modifie le signe du nombre
Revient à la routine D.
2
1
1 (« vers 1 ») vers