Programme controle avec (i), Programme contrôlé avec (i) – HP Calculatrice scientifique HP 33s Manuel d'utilisation

Page 210

Advertising
background image

ʳ

13–22

Techniques de programmation

STO(i)
RCL(i)
STO +, –,

Ч ,ч, (i)

RCL +, –,

Ч ,ч, (i)

XEQ(i)
GTO(i)
X<>(i)

INPUT(i)
VIEW(i)
DSE(i)
ISG (i)
SOLVE(i)

³

FN d(i)

FN=(i)

Programme contrôlé avec (i)

Du fait que le contenu de i change à chaque fois que le programme tourne – ou
même dans différentes parties du programme – une instruction de programmation
telle que !1

1L2

2 peut déplacer vers un libellé différent à différents moments.

Cela maintient une flexibilité en laissant ouvert (tant que le programme fonctionne)
les variables ou libellés nécessaires pour ce programme. (Voir le premier exemple
ci–dessous).

L’adressage indirect est très utile pour compter et contrôler les boucles. La variable
i servant d’index maintient l’adresse de la variable qui contient le nombre de
contrôle de boucle pour les fonctions DES et ISG. (Voir le second exemple
ci–dessous).

Exemple :

Choix des sous–routines avec (i).

Le programme « Ajustement de courbe » dans le chapitre 16 utilise l’adressage
indirect pour déterminer quel modèle utiliser pour évaluer les valeurs de x et y.
(Des sous–routines différentes calculent x et y pour des modèles différents).
Remarquez que i est enregistré et adressé indirectement dans des parties très
distinctes du programme.

Les quatre premières routines (S, L, E, P) du programme spécifient le modèle de
courbe d’ajustement qui va être utilisé et attribue un nombre (1, 2, 3, 4) pour
chacun de ces modèles. Ce nombre est ensuite enregistré durant la routine Z, le
point d’entrée commun de tous les modèles :

'  ! L

La routine Y utilise i pour appeler la sous–routine appropriée (par modèle) pour
calculer les x et y estimés. La ligne Y0003 appelle la sous–routine pour calculer

yˆ

:

Advertising