Comme vous pouvez le voir, la seconde valeur affichée (qui devrait être 2) en A[2] est incorrecte. Ce
problème est arrivé parce que la mémoire A[2] est la même que la mémoire C.
A
B
A[1]
Le contenu de la mémoire C (A[2]) est diminué de 5 à 0 dans l'étape 1.
Aussi, le contenu de la mémoire A[2] est affiche 0.
4.8.3 Applications des mémoires de type extensible
Il est quelque fois nécessaire de traiter deux types différents de donnée somme un seul groupe. Dans ce cas,
les mémoires pour le traitement des données et celle pour le stockage des données devrait être gardées
séparées.
Exemple : stockez les données x et y en mémoire. Quand une valeur x est saisie, la valeur
correspondante y est affichée. Cela vous donnera un total de morceaux de données.
Exemple programme 1
La mémoire A utilisée comme mémoire de contrôle des données, et la mémoire B pour le stockage
temporaire des données x. Les données x sont stockées dans les mémoires C[1] (mémoire D) jusqu'à C[15]
(mémoire R ), et les données y sont stockées dans les mémoires C[16] (mémoire S) jusqu'à C[30]
(mémoire Z(7)).
1, →, A, :, Defm, 7, :,
Lbl, 1, :, ?, °→, C, [, A, ], :,
?, →, C, [, A, +, 1, 5, ], :,
Isz, A, :, A, =, 1, 6, ⇒, Goto, 2, :, Goto, 1, :,
Lbl, 2, :, 1, 5, →, A, :, ?, →, B, :,
B, =, 0, ⇒, Goto, 5, :,
Lbl, 3, :, B, =, C, [, A, ], ⇒, Goto, 4, :,
Dsz, A, :, Goto, 3, :, Goto, 2, :,
Lbl, 4, :, C, [, A, +, 1, 5, ],:, Goto, 2, :,
Lb, 5
Dans ce programme les mémoires sont utilisées comme suit :
Données x:
C[1]
D
C[9]
L
Données y:
C[16]
S
Z:
C[24]
Z(1)
Exemple programme 2 : les mêmes mémoires que dans l'exemple 1 sont utilisées, mais deux types de nom
de mémoire sont utilisés et les données x et y sont gardées séparées
1, →, A, :, Defm, 7, :,
Lbl, 1, :, ?, →, C, [, A, ], :,
?, →, R, [, A, ], :,
Isz, A, :, A, =, 1, 6, ⇒, Goto, 2, :, Goto, 1, :,
Lbl, 2, :, 1, 5, →, A, :, ?, →, B, :,
B, =, 0, fi, Goto, 5, :,
Lbl, 3, :, B, =, C, [, A, ], ⇒, Goto, 4, :,
Dsz, A, :, Goto, 3, :, Goto, 2, :,
Lbl, 4, :, R, [, A, ], :, Goto, 2, :,
Lb, 5
Les mémoires sont utilisées comme suit :
Données x:
C[1]
D
C[9]
L
Copyright L
2002
EXIBOOK
C
D
E
F
A[2]
A[3]
A[4]
A[5]
C[2]
C[3]
C[4]
C[5]
E
F
G
H
C[10]
C[11]
C[12]
C[13]
M
N
O
C[17]
C[18]
C[19]
C[20]
T
U
V
W
C[25]
C[26]
C[27]
C[28]
Z(2)
Z(3)
Z(4)
C[2]
C[3]
C[4]
C[5]
E
F
G
H
C[10]
C[11]
C[12]
C[13]
M
N
O
P
98 étapes
C[6]
C[7]
C[8]
I
J
K
C[14]
C[15]
P
Q
R
C[21]
C[22]
C[23]
X
Y
Z
C[29]
C[30]
Z(5)
Z(6)
Z(7)
92 étapes
C[6]
C[7]
C[8]
I
J
K
C[14]
C[15]
Q
R
- 63 -
F