Techniques :
• Structure de variable locale. Les variables locales vous permettent
d'affecter des noms aux arguments sans créer de conflit avec les
variables globales. De même que les variables globales, les
variables locales permettent d'utiliser plusieurs fois un même argu-
ment sans avoir
à
se souvenir de sa position dans la pile.
Contrairement aux variables globales, les variables locales
disparaissent lorsque la structure de programme qui les a créé se
termine.
Une structure de variable locale comporte trois parties.
1. Commande
« .;. ».
Lorsque vous entrez cette commande,
veillez à les faire précéder et suivre d'espaces. (Comme toute
commande, .;. s'écrit avec des caractères normaux et n'est
reconnue que si elle est séparée des autres objets par des
espaces. Ne confondez pas cette commande d'un seul carac-
tère avec les délimiteurs tels que
#
ou ' , ;::.)
2. Un ou plusieurs noms.
3. Une procédure (expression, équation ou programme)
comprenant les noms. Cette procédure est appelée procédure
de
définition.
Lors de l'évaluation d'une structure de variable locale, le calcula-
teur crée une variable locale pour chaque nom. Les valeurs des
variables locales sont prises dans la pile. La procédure de définition
est ensuite évaluée, après substitution des valeurs aux variables
locales. Une comparaison de la version de SBOITE ci-dessous et de
celle présentée en page 244, illustre la puissance des variables
locales .
• Fonction utilisateur. Ce type de programme fonctionne en syntaxe
RPN ou algébrique. Une fonction utilisateur est un programme qui
consiste uniquement d'une structure de variable locale et qui donne
un résultat unique.
Programme
Commentaires
. " ' :
Commence le programme .
.;. h
1.3 l
0:0
Crée les variables locales nécessaires pour la
hauteur, la longueur et la largeur. Conformément
aux conventions établies au début du manuel, nous
utiliserons des minuscules pour les noms de
variables locales. Les valeurs sont prises dans la pile
(syntaxe RPN) ou dans les arguments de la fonction
utilisateur (syntaxe algébrique).
242
28 : Exemples de programme