Télécharger Imprimer la page

Sharp PC-1500 Manuel D'instructions page 50

Publicité

Ali
and
more
about Sharp PC-1500
at
http://www.PC-1500.info
Ce programme
soporifique ne produira
une
sortie que si vous
r
épondez affirmativement.
La
fornne
générale de
l'instruction
IF, il lustrée par la ligne
30.
est
la
suivante:
IF
condition
TH
EN
instruction
Pendant
le passage, l'épreuve renfermée dans la proposition IF
e:st
exécutée.
L'exécution ou la
non.exécution de l'instruction
dépend
du
résultat de
l'épreuve. Ordinairement
cette épreuve
est
une fonction logique et on
l'appt?lle
"condition".
Souvenez-vous que les
fonctions
logiques
sont
des co1nparaisons qui sont soit vraies
soit
fausses.
Si
la fonction logique
est vraie l'instruction
sera exécutée, si e lle
est
fausse, l'instruction
sera
sautée.
Dans
notre
programme·échantillon l'épreuve consiste
à
déterminer
si
la
variable SXS
est
égale
à
!contient)
la
chaine.
de
caractére-s "F".
Si
elle est égale·et seulement dans ce
cas·l
'ordinateur
ignorera
l'instruction PRINT. Dans
les deux
cas, que
l'instruction
PRINT
soit
exécutée ou
non,
le
SHARP passera
à la ligne suivante
(qui dans
le cas
de
notre
programme est
la ligne
40).
Note~
que
nous
aurions
pu inverser notre épreuve en modifiant
plusieurs lignes de l;i manière
suivante
:
30
IF SX$
~
"NON"
THEN END
40 PRINT "OH,
EXCUSEZ MOI"
Ce programme n'est pas
exactement le
même
que
l'original. Il
permet à
notre
ordinateur
de
communiquer avec un utilisateur
qu
i
fait
une
faute de
frappe
ou
qui
ne répond pas négativement.
De
plus,
ce programme a, en fait,
deux
fins: l'une
déterminée
par
l'instruction END
à
la ligne
30
et
la fin implicite
au.cfelà
de la ligne
40. Ce
n'est
pas
une
bonne
coutume
de
programmer
plusieurs
fins
dans
un
même programme.
Cependant,
notre
renversement
de
ces
instructions démontre
qu'un
arrangement
correct des instructions et une bonne mise
à
1·épreuvc
sont
nécessaires au
fonc-
tionnement correct d'un
programme.
Dans
la
prochaine
sect
ion, nous
aurons
l'occasion de
vo
ir
une
troisi~me
faço
n d'expri
mer notre
programme
à
l'aide
de
l'instruction
GOTO
qui résoudra
les
problèmes
rencontrés
durant
la seconde.
Bien que
la
condition d'une
instruction
IF
soit
en
général
une
f(}nction
logique,
elle ne
l'est
pas
nécesS<lirement.
Dans
le
BASIC du
PC-1500, toute
expression évaluée comme
nombre positif,
q ui
n'est pas
un zéro,
est considérée
vraie.
Et inversement,
toute
expression
évaluée
comme nombre
nég•tif,
comme
5-9,
o
u
équivalente
â
un
zéro est considérée
fausse.
Ceci explique
pourquoi les
fonctions
logiques
fonctionnent
comme
condit ions.
Rappelez-vous que
les
fonctions logiques
vraies sont
represcntées
par
un
1
et
les
fonc
tions
logiques
fausses
par
un O. Cette
méthode de
représentation
n'est pas standard sur
tous les
<)rd
inateurs e
t
e
lle
peut être la cause d'obscurités
dans
un programme. Employez·la
judicieusement.
Un autre
rappel
est
à
l'ordre
du
jour.
Si l'instruction
qui suit
le
THEN est une instruction
d'affectation,
le mot-clé
DO
IT
ëtre
employé. Si
l'on négllge de le
fai re,
il
en
résultéra
un méssàgé
d'erreur.
Reportez-vous
à
la
section sur
l'instruction
LET
nous avons
examiné
ce type de
situ.ation.
O. L'instruction
GOTO
Dans la
section
précédente
vous.
avez
dO
remarquer que nos
cho
ix
étaient
limités après le test
dan·s l'instruction
IF.
Il
nous était pe1mis
d'exécuter
seulement
une
instruction si
la
fonction
logique était
vraie.
Par
s ouci de
commodité nous voudrions
exécuter
plusieurs
instructions
et
c'est
l'instruction
GOTO
q ui
va
nous
le
permettre.
L'instruction
GOTO
modifie la
"course" de l'exécution de l'instruction.
Elle
o rdonne
au
SHARP
"d'aller
à" l"
go
ta"
en englaisl une
ligne
autre
que
celle
qui suivrait normalement
et
de
commencer
l'exécution
d'instructions
dans
l'ordre
à
parti
r de
eetté
figM.
Par
consêquen1,
on
~ute
certaines
instructions complètement.
Voyons
cela en
passant
en
revue
le
programme
qui
suit:
48
Do not sale this PDF
!!!

Publicité

loading