3
CHAPITRE
Le schéma séquentiel
- Comprendre les différentes composantes des
Objectifs du chapitre instructions simples (lecture, écriture et affectation)
Mots clés du chapitre Affectation, lecture, écriture
Volume horaire estimatif 3 Heures
1. Instructions élémentaires
1.1. Affectation
2.2. Instruction d’entrée : Lecture
Eléments de contenu 3.3. Instruction de sortie : écriture/affichage
4.4. Exercice d’application
2. Schéma séquentiel
Chapitre 3 Le schéma séquentiel
1. Instructions élémentaires :
1.1. Affectation :
L’instruction la plus élémentaire est l’affectation notée qui permet d’initialiser une variable ou
d’en changer la valeur.
Syntaxe : id_variable expression
Remarques : 1) La variable affectée et l’expression doivent être de types compatibles.
2) L’expression à droite de la flèche doit être complètement évaluée puis affectée
à la variable située à gauche.
3) Une variable est représentée par une case mémoire (un ou plusieurs cellules)
susceptible de renfermer une vaeur.
Exemples : A, B ,D : entier ;
C : booléen ;
lettre : caractère ;
A5;
B2;
A B C D lettre
AA–B; 53 2 vrai 79 79
CA>B;
lettre ‘N’ ; Code ASCII de ‘N’
D ord(lettre) ;
1.2. Instruction d’entrée : Lecture
Lire (V), permet de demander à l’utilisateur une valeur de la variable V. La source de lecture est
par défaut le clavier ou toute autre source d’Entrée/Sortie.
Syntaxe : Lire (var1, var2, … varn) ; équivalent à lire (var1) ;
lire (var2) ;
lire (var2) ;
…….
lire (varn) ;
Lecture versus affectation :
Lire (A , B) ; A5;
VS B2;
AA–B; AA–B;
Le résultat dépend des valeurs Initialisation fixe toujours le
entrées par l’utilisateur même résultat
Chapitre 3 Le schéma séquentiel
L’instruction lire (A) correspond aux opérations suivantes :
- Attendre : le programme est interrompu en attente d’une valeur saisie par l’utilisateur.
- Accepter : saisie de la valeur
- Affecter : la valeur entrée par l’utilisateur est attribuée à la variable
1.3. Instruction de sortie : écriture/affichage :
Les sorties regroupent toutes les opérations d’affichage ou d’écriture des données. La destination
d’écriture est par défaut l’écran, elle pourra être aussi les autres organes de sortie.
Syntaxe : Ecrire(var1, var2, … varn) ; équivalent à ecrire (var1) ;
ecrire (var2) ;
ecrire (var2) ;
…….
ecrire (varn) ;
Exemples :
- Affichage d’un commentaire ou message ; le message à afficher doit être mis entre
guillemets : Ecrire (‘‘Bonjour’’) ;
- Affichage du contenu d’une variable :
X 474
Ecrire (X) ; (affiche 474)
Ecrire (‘‘X’’) ; (affiche X)
Affichage mixte : Ecrire (‘‘ la valeur de X est : ‘‘, X) ; {affiche : la valeur de X est : 474}
1.4. Exercice d’application :
Soient trois variables numériques saisie à partir de l’entrée standard (clavier), écrire un
algorithme qui permet de faire leur permutation et affiche le résultat.
Analyse : - entrées : A, B , C entiers
- sortie : A, B, C dont le contenu et le résultat d’une permutation à droite
- rôle : échanger les valeurs entre trois variables.
Principe 1 : utiliser une variable intermédiaire.
B C Aux
23
Chapitre 3 Le schéma séquentiel
Principe 2 : faire la somme de toutes les variables puis chercher le complémentaire de chacune
dans la somme.
Environnement 1 : A, B, C : entier ; {VE/S à échanger les valeur}
Aux : entier ; {VI pour sauvegarder la valeur de A avant de l’écraser}
ALGORITHME echange3 (A, B, C A, B, C)
Début
Lire (A, B, C);
Ecrire (‘‘les valeurs de A, B et C avant l’échange sont : ‘‘ , A, B, C) ;
Aux A; Ce traitement est équivalent à
A A + B + C;
A B; BA–B–C;
B C; CA–B–C;
AA–B–C;
C Aux;
Ecrire (‘‘les nouvelles valeurs de A, B et C après l’échange sont : ‘‘ , A, B, C) ;
Fin
2. Schéma séquentiel :
Un traitement est dit séquentiel si l’exécution se fait dans l’ordre naturel. Les instructions
d’affectation, de lecture et d’écriture sont s’exécute d’une manière séquentielle c'est-à-dire ils
n’influencent pas sur le séquencement du programme. Dans les chapitres qui suivent, nous allons
voir les instructions de contrôle et d’itération répétitive qui change l’ordre d’exécution des
instructions dans un programme.
24
Chapitre 3 Le schéma séquentiel
25