Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2:
Les types simples et les actions simples
Objectifs du chapitre :
1
Chapitre 2 Les types simples et les actions simples
I. Introduction :
On a vu dans le chapitre précédent que toute variable possède un type et on a distingué deux
familles de types : les types simples et les types composés.
Dans le présent chapitre, on va passer en revue les types simples qui sont au nombre de quatre :
Le Type Entier.
Le Type Réel.
Le Type Caractère.
Le Type Booléen ou Logique.
Plage de valeurs: Z
-∞ [ … -1 0 1 … ] +∞
Min Max
La taille de l’ensemble (valeurs de Min et Max) varie en fonction des performances techniques de la
machine et celles du langage de programmation utilisé.
Variable
Nomvar : Entier (Nomvar étant la variable qui sera utilisée dans l’algorithme)
Si on a plusieurs variables en même temps, ce n’est pas la peine de les déclarer séparément ; on peut
les regrouper en les séparant par une virgule.
Variable
Nomvar1, Nomvar2, ……., NomvarN : Entier
2
Chapitre 2 Les types simples et les actions simples
Le type réel représente une restriction de l’ensemble mathématique des nombre réels IR.
Plage de valeurs: IR
-∞ [ … -1.0.. -0.00 0 0.0.. 1.0… ] +∞
Min Max
Le type Réel étant reconnu automatiquement, il n’est pas nécessaire de le déclarer dans la partie des
types. Il suffit d’indiquer devant le nom de la variable son type.
Variable
Nomvar : Réel (Nomvar étant la variable qui sera utilisée dans l’algorithme)
Si on a plusieurs variables en même temps, ce n’est pas la peine de les déclarer séparément ; on peut
les regrouper en les séparant par une virgule.
Variable
Nomvar1, Nomvar2, ……., NomvarN : Réel
3
Chapitre 2 Les types simples et les actions simples
Le type Caractère étant reconnu automatiquement, il n’est pas nécessaire de le déclarer dans la
partie des types. Il suffit d’indiquer devant le nom de la variable son type.
Variable
Nomvar : Caractère (Nomvar étant la variable qui sera utilisée dans l’algorithme)
4
Chapitre 2 Les types simples et les actions simples
Si on plusieurs variables en même temps, ce n’est pas la peine de les déclarer séparément ; on peut
les regrouper en les séparant par une virgule.
Variable
Nomvar1, Nomvar2, ……., NomvarN : Caractère
…‘0’<’1’<’2’<’3’<’4’<’5’<’6’<’7’<’8’<’9’…<’A’<’B’…..<’Y’<’Z’…<’a’<’b’<…....<’y’<’z…
Les opérations suivant et précédent respectent l’ordre d’apparition des caractères mentionné
ci-dessus.
la fonction Suiv et Prec s’appliquent sur des variables de type caractère ou des constantes
caractères.
Exemple: succ(‘A’) envoie ‘B’ par contre succ(A) avec A variable contenant le caractère ‘C’ renvoie ‘D’.
Domaine de valeurs :
5
Chapitre 2 Les types simples et les actions simples
Le type Booléen étant reconnu automatiquement, il n’est pas nécessaire de le déclarer dans la partie
des types. Il suffit d’indiquer devant le nom de la variable son type.
Variable
Nomvar : Booléen (Nomvar étant la variable qui sera utilisée dans l’algorithme)
Si on plusieurs variables en même temps, ce n’est pas la peine de les déclarer séparément ; on peut
les regrouper en les séparant par une virgule.
Variable
Nomvar1, Nomvar2, ……., NomvarN : Booléen
Sur le type booléen, on applique des opérateurs logiques pour constituer une expression logique ;
ces opérateurs sont :
X Y Non X X Et Y X Ou Y
Faux Faux Vrai Faux Faux
Faux Vrai Vrai Faux Vrai
Vrai Faux Faux Faux Vrai
Vrai Vrai Faux Vrai Vrai
6
Chapitre 2 Les types simples et les actions simples
1)
Algorithme Essai1
Variable
Var1, Var2 : Booléen
Début
Var1=vrai
Var2=Non(Var1)
Fin.
Var2 va contenir la valeur faux
2)
Algorithme Essai2
Variable
Age : Entier
Test : Booléen
Début
Age=20
Test=(Age>20)
Fin.
Test va contenir la valeur faux
7
Chapitre 2 Les types simples et les actions simples
I. Introduction :
On rappelle qu’un algorithme comporte deux parties : une partie déclarative et une partie réservée
aux actions.
Parmi ces actions, on cite les actions simples qui couvrent :
o L’action de Lecture,
o L’action d’Ecriture,
o L’action d’Affectation.
La lecture est une opération d’entrée qui s’effectue des périphériques d’entrée (clavier, souris, stylo
optique, etc.) vers la mémoire centrale.
Elle permet à l’utilisateur d’introduire les données au programme pour qu’il produise les résultats
attendus.
Une action de Lecture est représentée par le terme ‘Lire’ ; elle peut concerner une variable ou
plusieurs variables.
Pour une variable l’action de lecture ou encore la primitive de lecture doit se présenter comme suit :
Lire( Nomvariable )
Soit une lecture pour chaque variable et dans ce cas on a le schéma suivant :
Lire(Nomvariable1)
Lire(Nomvariable2)
……
Lire(NomvariableN)
8
Chapitre 2 Les types simples et les actions simples
II.3 Remarques :
(i) Dès que le programme rencontre une instruction Lire, l’exécution s’interrompt, attendant la
frappe d’une valeur au clavier, si la touche Entrée (Enter) a été frappée, l’exécution reprend.
(ii) Il est interdit de lire une constante.
Si PI=3.14 déclarée comme constante, Lire(PI) est impossible.
L’écriture est une opération de sortie (de la mémoire ou du microprocesseur vers les périphériques
de sortie). Elle permet à l’utilisateur d’afficher les résultats d’un programme sur le(s) périphérique(s)
de sortie, tels que : écran, imprimante, traceur, etc.
Une action d’écriture, parfois dite une primitive d’écriture peut se faire :
Pour une variable l’action d’écriture ou encore la primitive d’écriture doit se présenter comme suit :
Ecrire( Nomvariable )
9
Chapitre 2 Les types simples et les actions simples
Soit une écriture pour chaque variable et dans ce cas on a le schéma suivant :
Ecrire (Nomvariable1)
Ecrire (Nomvariable2)
……
Ecrire (NomvariableN)
Exemples :
Ecrire(3.14) , Ecrire(PI) , …
Une expression est un ensemble de valeurs (variables, constantes,..), reliées par des opérateurs, et
équivalent à une seule valeur.
Dans certains programmes, et en vue d’optimiser le nombre de variables ainsi que le nombre
d’instructions, on réalise directement une primitive d’écriture sur une expression.
Ecrire(expression)
Exemples:
L’utilisation des messages dans un programme ne fait que faciliter son utilisation ;
Un message est une suite de caractère ayant un sens et délimité par deux apostrophes.
Écrire(‘message’)
10
Chapitre 2 Les types simples et les actions simples
Exemple :
e) Ecriture mixte :
Dans certains programmes, l’affichage doit être très clair. Par exemple, on veut afficher la ligne
suivante : Le Montant de la Facture est = 1250 DT.
Pour obtenir un tel affichage, on doit présenter l’action d’écriture comme suit :
Ecrire(‘Le Montant de la Facture est = ‘, MNTFACT, ‘DT’) où MNTFACT est la variable qui contient ce
montant. On parle dans ce cas d’écriture mixte.
Écrire(‘message’,Nomvariable,constante,’message’,….)
L’opération d’affectation consiste à mettre (placer) une valeur dans une variable. L’affectation est
schématisée par le symbole
Nomvariable Valeur
X X
Exemples : 3 X 3
7 X 4*Y-1 3 3
Remarque:
(i) A 5 : cela veut dire mettre la valeur 5 dans la variable A, qui du coup va perdre son ancienne
valeur. On dit également, que A reçoit la valeur 5, ou on affecte 5 dans la variable A, ou encore
on affecte à la variable a la valeur 5.
(ii) A B : cela veut dire mettre le contenu de la variable B dans la variable A.
11
Chapitre 2 Les types simples et les actions simples
(iii) A + B S : c’est une opération impossible (A + B n’est pas un nom de variable !!).
(iv) Il faut distinguer entre A B et B A ; l’affectation n’est pas commutative.
A B C
A1 1 -- --
BA+3 1 4 --
A3 3 4 --
B5 3 5 --
CA+B 3 5 8
A2 2 5 8
CB-A 2 5 3
12