a=b=c
est une expression valable qui signifie que a reçoit la valeur de b qui elle­même reçoit la valeur de c. La variable b est 
affectée en premier, puis a. Les trois variables disposent de la même valeur à la fin. 
a=b==c
est aussi une expression valable. Le "==" est prioritaire sur le "=" et b==c est faux car 5 et 10 sont différents. Faux 
vaut 0. La variable a reçoit le résultat de l’expression a==b, donc a reçoit 0. L’expression totale est fausse, elle vaut 
zéro. Si vous aviez eu 
c=a==b
La valeur de a est égale à celle de b, donc l’expression "a==b" est vraie et vaut 1. Donc c vaut 1 et l’expression est 
vraie. Nuance... 
b. La différence 
L’opérateur de différence est décrit par les symboles "≠" ou "!=" (point d’exclamation et égal) qu’il faut comprendre 
comme la négation (voir opérateur booléen) de l’égalité. Vous trouverez parfois "<>", comme équivalent de inférieur 
ou supérieur : si c’est inférieur ou supérieur, alors ce n’est pas égal. Attention, une expression "a!=b" est vraie si la 
valeur de a est différente de b. 
PROGRAMME DIFF 
VAR 
a,b:entiers 
DEBUT 
a←10 
b←20 
Afficher a!=b 
Afficher NON(a=b) 
FIN
Les résultats de cet algorithme sont identiques. Les valeurs de a et de b sont différentes. Dans le premier cas, "a!=b" 
est vrai. Dans le second cas, "a=b" est faux, mais la négation de ce résultat est vraie. 
c. Inférieur, supérieur 
Quatre opérateurs permettent de comparer des valeurs inférieures et supérieures, avec ou sans égalité : 
q < : inférieur 
q ≤ ou <= : inférieur ou égal 
q > : supérieur 
q ≥ ou >= : supérieur ou égal 
La  compréhension  de  ces  quatre  opérateurs  ne  doit  pas  poser  de  problème.  Le  résultat  est  vrai  si  la  valeur  de 
gauche est inférieure, inférieure ou égale, supérieure, supérieure ou égale à la valeur de droite. 
PROGRAMME INFSUP 
VAR 
a,b,c:entier 
DEBUT 
a←10 
b←10 
c←20 
Afficher a Afficher a<=b 
Afficher c>b 
Afficher c>=c 
 
- 8 -
© ENI Editions - All rigths reserved - Jonifar lina
39
Précédent

- 39/220

Suivant