Les types construits
Type énuméré:
Extension d’un domaine de valeurs
Déclaration
T-énuméré = (valeur 1, valeur 2, , valeur n)
Exp : JOURS = (Lun, Mar, Merc, Jeu, Vend, Sam, Dim)
COULEURS = (bleu, blanc, vert, rouge)
Opération spécifiques: successeur, rang, prédécesseur
ISAMM 2005-2006 13
Exp: Succ (Jeu) = Vend, Rang (Lun) = 0, Pred (mar) = Lun
Type intervalle
Sous ensemble d’un type ordinal.
Déclaration: t-intervalle = val-Min .. val-Max
Exp : Minuscule = ‘a’ .. 'z’
WE = Sam ..Dim
L’intervalle hérite du type de base de ses bornes.
Les expressions
Une expression est un ensemble d’opérandes reliées
par des opérateurs, et équivalente à une seule valeur.
Exp: 5+4; 123-45+844 ; (X < 4) Et (X >9)
Les opérateurs peuvent être:
Unaires:
Syntaxe: opérateur opérande
(-) unaire, Non
Exp: -6, Non A
Syntaxe: opérande opérateur opérande
+, -, /, et, ou,
Exp: 12+3, A Ou B; 1.3*2.5
Il existe 3 types d’opérateurs:
Les opérateurs arithmétiques: +, -, *, /, div, mod, (-) unaire.
Les opérateurs logiques: Non, Et, Ou.
Les opérateurs de comparaison: =, <, >, <=, >=, <> (≠).
Évaluation d’une expression
Une expression est évaluée de gauche à droite.
Les opérateurs ont des priorités prédéfinies (4 niveaux
de priorités).
ISAMM 2005-2006 15
Exp: 1 + 2 * 3 = 7 (et non pas 9)
On peut utiliser des parenthèses explicites pour forcer un
ordre.
Exp: (1 + 2 )* 3 = 9
Instruction d’affectation
L’instruction d’affectation consiste à attribuer une valeur
à une variable donnée.
Exp:A ← 24
On peut attribuer à une variable le contenu d’une autre
variable.
Exp: A ← B
Une instruction d’affectation ne modifie que ce qui est à
gauche de la flèche.
Si B valait 12, A vaut 16 et B vaut toujours 12.
Les variables de part et d’autre de la flèche d’affectation
doivent être de même type.
Exp:
A: entier; B: entier
B ← 12; A ← B+4; (correct)
A: entier; B: réel
B ← 3.14; A ← B+4; (erreur)