Indirection
Utilisation
d'indirections
Exemple
Note. Vous trouverez un
autre exemple d'utilisation
de cette méthode dans le
programme de création
d'une série d'images en vue
d'une animation, situé à la
fin du chapitre suivant.
33–6
Chaînes de caractères
Le symbole
permet d'effectuer une indirection, c'est à dire d'utiliser
#
une variable contenant une chaîne de caractères à la place de cette
chaîne dans l'écriture d'une instruction.
Ce symbole s'obtient en appuyant sur 2
Par exemple, si
contient la chaîne
T
: 25 sto #T
est équivalente à
: 25 sto nom
On peut utiliser
dans de nombreuses instructions. En voici
#
quelques exemples :
: "a1" " lab
: ...
: Goto #lab
: ...
: Lbl a1
: "x" " nom
: ...
: DelVar #nom
: "cos" " nom
: ...
: #nom(p)
Nous voulons placer les valeurs 1, 10, 100, 1000...,1000 000 dans les
variables
,
,
,
p0
p1
p2
p3
Une première solution consiste à écrire :
: 1 " p0
: 10 " p1
: 100 " p2
: 1000 " p3
etc.
Une autre solution consiste à écrire :
: For i,0,6
"p"&string(i) " T
:
10^i " #T
:
: EndFor
On peut aussi écrire directement :
: For i,0,6
10^i " #("p"&string(i))
:
: EndFor
T.
, l'instruction
"nom"
Saut au label a1
Effacement de la variable x
Calcul de cos(p) !
, ... ,
.
p6
Construction du nom de la variable
Mémorisation dans cette variable