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 pseudocode 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
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 pseudocode 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
