"15"
+
10 est illégal
"15"
+
"10" donne "1510" et non pas "25"
Expressions relationnelles
Elles comportent deux membres qui sont comparés en vue de déterminer si la rela-
tion est vraie ou fausse. Les opérateurs relationnels sont les suivants:
>
>=
-
<>
<=
<
Supérieur
à
Supérieur ou égal
à
Egal à
Différent de
Inférieur ou égal
à
Inférieur
à
Voici quelques expressions relationnelles légales:
A<B
C(I,2) >
=
5
D(3)
< >
8
Si A est égal
à
10, B égal
à
12, C(I,2) égal
à
6 et D(3) égal
à
9, ces expressions
sont vraies.
Les chaînes de caractères peuvent également être l'objet de comparaison par une
expression relationnelle. Les deux chaînes sont comparées, caractère par
caractère, en commençant par le premier, et en fonction de sa valeur dans la table
des codes ASCII (reportez-vous
à
l'Annexe B). Si une des chaînes est plus courte
que l'autre, un 0 ou un NUL est utilisé pour la position manquante. Les expressions
relationnelles suivantes sont vraies:
"ABCDEF"
=
"ABCDEF"
"ABCDEF" < > "ABC DE"
"ABCDEF"
>
"ABC
DE"
Une expression relationnelle retourne vrai ou faux. L'ordinateur représente vrai par
-1 et faux par
O.
Expressions logiques
Les expressions logiques font appel aux opérations de l'algèbre de Boole, AND (et),
OR (ou), XOR (ou exclusif) et NOT (non) pour établir des liens entre les expres-
sions relationnelles. Les opérations logiques sur une expression unique sont
effectuées après les opérations arithmétiques et relationnelles.
Les opérations logiques permettent donc de prendre certaines décisions au cours
de l'exécution d'un programme grâce
à
des instructions de la forme IF (si) ... TH EN
(alors).
177