Afficher NON(c<=a) 
Afficher c>a 
FIN
Les quatre premières expressions décrivent parfaitement les résultats attendus : elles sont toutes vraies. Les deux 
dernières sont fausses et parfaitement équivalentes. Si la valeur de c n’est pas inférieure ou égale à a, elle lui est 
forcément supérieure. C’est encore ici une propriété de l’algèbre de Boole. 
5. Le cas des chaînes de caractères 
Vous pouvez, en pseudo­code algorithmique, utiliser les opérateurs de comparaison avec des chaînes de caractères. 
La comparaison s’effectue alors en fonction de l’ordre alphabétique des chaînes de caractères. Cet ordre est établi en 
fonction  de  la  numérotation  des  caractères  dans  la  table  ASCII  ou  la  page  Unicode.  Dans  cet  exemple,  txt2  est 
supérieur à txt1 dans le sens où dans un tri alphabétique des deux, le b est situé après le a. 
PROGRAMME TXT 
VAR 
txt1,txt2:chaînes 
DEBUT 
txt1←"a" 
txt2←"b" 
Ecrire txt2>txt1 
FIN
Ces opérateurs appliqués à des chaînes de caractères sont un bon exemple de ce qui peut se passer si par hasard 
vous vous trompez dans les types et les affectations. Dans l’exemple  suivant,  les  deux  chaînes  "1111"  et  "2"  sont 
comparées, ainsi que les deux entiers de même valeur. Lesquelles sont les plus grandes ? 
PROGRAMME TXTCOMP 
VAR 
x,y :entiers 
txt1,txt2:chaînes 
DEBUT 
x←1111 
y←2 
Afficher x>y 
 
txt1←"1111" 
txt2←"2" 
Afficher txt1>txt2 
FIN
Dans le premier cas, l’expression est vraie. Dans le second, elle est fausse. 
Il est possible d’additionner des chaînes de caractères. Le résultat en est la concaténation des deux chaînes. Il n’est 
par contre pas possible d’utiliser les autres opérateurs arithmétiques. Vous pouvez utiliser l’opérateur "&" ou "+" pour 
concaténer, cependant le premier est préférable. 
PROGRAMME CONCAT 
VAR 
txt1,txt2:chaînes 
DEBUT 
Afficher "Comment vous appelez-vous ?" 
Saisir txt1 
txt2←"Vous vous appelez "&txt1 
Afficher txt1 
FIN
- 9 -
© ENI Editions - All rigths reserved - Jonifar lina
40
Précédent

- 40/220

Suivant