Les types de variables standard simples et opérateurs associés
En Pascal, toutes les variables déclarées doivent être typées. De plus, selon le type de variable, on ne pourra
effectuer que certaines opérations spécifiques au type choisi.
Entiers
Déclaration :
VAR variable1, variable2, ..., variableN : INTEGER;
Opérations sur les entiers:
+ (addition)
- (soustraction)
* (multiplication)
DIV (division)
MOD (reste de la division)
Elles sont toutes à résultat entier et nécessitent deux arguments entiers.
Réels
Déclaration :
VAR variable1, variable2, ..., variableN : REAL;
Opérations sur les réels:
+ (addition)
- (soustraction)
* (multiplication)
/ (division)
Quand une opération comprend un argument réel et un entier, le résultat est réel.
/ donne toujours un résultat réel, même si les deux arguments sont entiers.
* et / sont de priorité supérieure à + et -, mais entre * et / la priorité va de gauche à droite. En cas d'ambiguïté, utilisez des parenthèses (il n'y a aucun inconvénient à mettre plus de parenthèses que nécessaire).
Exemples d'expressions numériques (soit A = 3, B = 4, C = 2) :
A + B / C = A + (B / C) = 5
(A + B) / C = 3.5
A / B * C = (A / B) * C (1.5) dans certains cas, A / (B * C) (0.375) dans d'autres
A / BC = valeur de A sur valeur de la variable de nom BC et non A sur valeur de la variable de nom BC et non A sur B * C
B * A - 5 * C = (B * A) - (5 * C) = 2
Booléens
Déclaration :
VAR variable1, variable2, ..., variableN : BOOLEAN;
Ces variables peuvent prendre soit la valeur TRUE (vrai), soit la valeur FALSE (faux).
Opérations booléennes :
AND
| AND | A |
| TRUE | FALSE |
| B | TRUE | TRUE | FALSE |
| FALSE | FALSE | FALSE |
OR
| OR | A |
| TRUE | FALSE |
| B | TRUE | TRUE | TRUE |
| FALSE | TRUE | FALSE |
NOT (Négation)
XOR(ou exclusif)
| XOR | A |
| TRUE | FALSE |
| B | TRUE | FALSE | TRUE |
| FALSE | TRUE | FALSE |
Ces opérations nécessitent des arguments booléens.
Opérations à valeur booléenne:
> (supérieur)
< (inférieur)
>= (supérieur ou égal)
<= (inférieur ou égal)
= (égal)
<> (différent)
Ces opérations comparent tous éléments de type simple (les 2 arguments doivent être de même type, sauf entiers et
réels qui peuvent être comparés entre eux), et renvoient un booléen.
Exemple :
(3>5) est égal à FALSE car 3 n’est pas supérieur à 5
(3>5) OR (6<10) est égal à TRUE car : (3>5) est FALSE, (6<10) est TRUE et FALSE OR TRUE est égal à
TRUE.
Caractères
Déclaration :
VAR variable1, variable2, ..., variableN : CHAR;
Ces variables contiennent un caractère. Ceux-ci sont classés suivant un ordre précis (le code ASCII), qui suit l'ordre
suivant :
Les chiffres '0' à '9' par ordre croissant;
Les majuscules 'A' à 'Z' par ordre alphabétique;
Les minuscules 'a' à 'z'.
Exercice
Ecrire un programme qui demande deux nombres entiers a et b et qui calcule le quotient et le reste de la division
euclidienne de a par b.
Exemple de résultat :

Cliquer pour voir la solution