Ali
and
more
about Sharp PC-1500
at
http://www.PC-1500.info
L'instruction READ
est constituée
du mot·clé READ
suivi
d'une
liste de noms
de
variables.
Ces
noms
sont
soit
des
noms
de variables numériques
soit
des noms de
variables
à caractères.
Sur
la
liste,
les noms
de var iables sont séparés
par
des
virgules. L'instruction READ
s,ert
à
faire
"lire"
une
ou plusieurs
données
élémentaires
d'une
instruction
DATA et
à
la/les
mémoriser
avec les
variables
associées.
Ce·
qui suit est
une instruction READ qui corresPOnd
à
notre instruction
DATA
précédente;
120 READ NS, Wf, C$, SXS,
L
Chaque fois qu'une
instruction READ est exécutée, le SHART exige
q u'il y ait une donnée
élémentaire
correspondante dans une
instruction DATA.
Par exemple,
le programme suivant
produira une erreur en
ligne
30 parce que
toutes
les
données
élémentaires o
nt
été épu isées
par
l'instruction R
EAD
en
ligne
20:
10
DATA 1,2,3
20 READ A. B. C
30 READ D
Pour corriger
l'erreur.
nous
pouvons
ajouter une
donnée
élémentaire
à
la ligne
10:
10
DATA
1, 2,3,65
ou
nous pouvons employer une
instruction
DATA différente
n'importe
où dans
le
programme:
10
DATA
1,
2,
3
20 READ
A,
B, C
30
READ D
40 DATA 65
Ceci
illust"e le fait que le SHARP considère toutes les
instructions
DATA
du
programme
comme
une liste
unique de
données
élémentaires.
Au fur et
à
mesure que
l'ordinateu
r
rencontre
un nom
de variable
dans
une instruction READ,
il
affecte la
donnée
élémentaire suivante de la
liste
à
cette variable.
Si
le
SHARP
ne
peut
pas
satisfaire
une
demande de donnée,
il
arrête le
programme
et
envoie
un message d'erreur. Les éléments en
surplus
â
la
fin
naturelle du programme
sont
ignorés.
Si
le
type {de caractère ou
numérique)
de l'élément suivant
ne
correspond pas au type
de
la
variable
à
rem;plir,
il se
produira une
erreur. Un
bon programmeur groupe
les
données élémentaires
dans
d~s
inst.riic1ions
DATA
différentes,
çg
rrcsP.Qnd~nt
çh~ç11nc
@
\Jnc
in s!ructiQn
R
EAD
du
programme. Ceci e
st
illustré
dans
le
programme suivant qui
lit trois
données élémentaires
quatre
fois:
10 DATA
1,
"A",
1
20 DATA 2,
"B",
3
30 DATA
5,
"C",
8
40
DATA 13, "D", 21
50 FOR
1=
1
TO
3
60 READ A, A$, Z
70 T=T+A*Z
BO
NEXT
1
Nous aurions pu écrire
les lignes 10
à
40
de la manière suivante:
59
Do not sale this PDF
!!!