Tronc commun Module 3
Chapitre 2 : Structures de contrôle de base
INTRODUCTION
Un algorithme est la description précise, sous forme de concepts simples, de la manière dont on peut
résoudre un problème. Dans la vie de tous les jours, nous avons souvent besoin de résoudre des problèmes.
Surtout si on considère la notion de "problème" au sens large.
SOMMAIRE
I. La structure séquentielle :
II. La structure Sélective :
1. La structure sélective simple (un choix)
2. La structure alternative (deux choix)
3. La structure alternative imbriquée
4. La structure à choix multiple
I) La structure séquentielle
Définition :
• La structure séquentielle est une structure dont les instructions sont exécutées l’une après l’autre de façon
à ce que l’ordre des instructions est respecté.
Exemple: Un algorithme qui permet de permuter deux entiers
Algorithme échange
Variable X, Y, Z : entier ;
Début
Ecrire ('donnez la valeur de X : ') ;
Lire (X) ;
Ecrire ('donnez la valeur de Y : ') ;
Lire (Y) ;
ZY;
YX;
XZ;
Ecrire ('La valeur de X est : ' , X) ;
Ecrire ('La valeur de Y est : ' , Y) ;
Fin.
II) La structure sélective
• La structure sélective est une structure dont les instructions sont exécutées selon les réponses des
conditions.
1) La structure sélective simple (un choix)
Syntaxe :
Si Condition Alors Instructions ;
Fin si
Exemple:
Un algorithme qui affiche un message de réussite si l’élève a réssui.
2024/2025 Page - 1 -
Tronc commun Module 3
Algorithme Réussite ;
Variable MG : réel ;
Début
Ecrire (''Entrez la moyenne générale de l’élève: '') ;
Lire (MG) ;
Si MG >= 10
Alors Ecrire ('' L’élève a réussi '') ;
Fin si
Fin.
Un algorithme qui perme de résoudre une équation simple aX+b=0
Algorithme Equation ;
Variable A, B, X : réel ;
Début
Ecrire ('Entrez les valeurs de A et de B: ') ;
Lire (A , B) ;
X -B/A ;
Si A != 0 Alors
Ecrire (' La solution de l’équation est :', X) ;
Fin si
Fin.
Un algorithme qui affiche le maximum de deux nombres réels.
Algorithme Maximum ;
Variable A, B, Max : réel ;
Début
Ecrire ('Entrez les valeurs de A et de B: ') ;
Lire (A , B) ;
Max A ;
Si Max < B Alors Max B ;
Fin si
Ecrire (' Le maximum est égale à :', Max) ;
Fin.
2) La structure alternative (deux choix)
Syntaxe :
Si Condition Alors Instructions1 ;
Sinon Instructions2 ;
Fin si
Remarque :
• Si la condition vaut Vrai alors le bloc d’instructions1 sera exécuté, et le bloc d’instructions2 sera ignoré,
sinon le bloc d’instructions2 sera exécuté et le bloc d’instructions1 sera ignoré.
Exemple : Un algorithme qui demande un nombre entier à l’utilisateur, et l’informe ensuite si ce nombre est
positif ou négatif
2024/2025 Page - 2 -
Tronc commun Module 3
Algorithme Nature_nombre ;
Variable n : Entier ;
Début
Ecrire ('Entrez un nombre : ') ;
Lire(n) ;
Si n > 0 Alors
Ecrire ('Ce nombre est positif') ;
Sinon
Ecrire ('Ce nombre est négatif') ;
Fin si
Fin.
3) La structure alternative imbriquée
Syntaxe :
Si condition1
III) Alors Instructions1 ;
Sinon
IV)
Si condition 2 Alors Instructions2 ;
Sinon Instructions3 ;
Fin si
Fin si
Exemple :
Un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce nombre est positif ou nul ou
négatif.
Algorithme Nature_nombre ;
Variable n : Entier ;
Début
Ecrire ('Entrez un nombre : ') ;
Lire (n) ;
Si n > 0 Alors
Ecrire ('Ce nombre est positif ') ;
Sinon
Si n = 0 Alors Ecrire ('Ce nombre est nul') ;
Sinon Ecrire ('Ce nombre est négatif ') ;
Fin si
Fin si
Fin
4) La structure à choix multiple
• Lorsque l’imbrication des alternatives devient importante, l’utilisation de la structure à choix multiple
devient nécessaire.
Syntaxe :
Cas Variable
I) ou Expression Vaut
Val 1 : Instructions 1 ;
Lorsque l’imbrication II)des alternatives devient importante,
Val 2 : Instructions 2;
l’utilisation…de la structure à choix multiple
devient nécessaire.
Val n : Instructions n ;
Sinon
Autres Instructions ;
Fin Cas
2024/2025 Page - 2 -
Tronc commun Module 3
Remarque :
• Si Variable vaut une valeur (val 1, val 2,……. val n) alors c’est le bloc Instructions correspond à cette
valeur qui sera exécuté et tous les autres blocs seront ignorés.
• Si Variable n’a aucune valeur parmi val 1, val 2,……. val n, alors c’est le bloc autre instructions qui sera
exécuté et les instructions associées à les valeurs val 1, val 2,……. val n, Seront ignorés.
Exemple
Un algorithme qui demande un chiffre entre 0 et 4 et l’affiche ensuite en lettres.
Structure à choix multiple Structure alternative imbriquée
Algorithme Nom_chiffre ; Algorithme Nom_chiffre ;
Variable n : entier ; Variable n : entier ;
Début Début
Ecrire ('donnez votre chiffre Ecrire ('donnez votre chiffre entre 0 et 4 : ') ;
entre 0 et 4 : ') ; Lire (n) ;
Lire (n) ; Si n= 0 Alors Ecrire ('Zéro') ;
Cas n vaut Sinon
0 : Ecrire (' Zéro') ; Si n= 1 Alors Ecrire ('Un') ;
1 : Ecrire ('Un') ; Sinon
2 : Ecrire ('Deux') ; Si n= 2 Alors Ecrire ('Deux') ;
3 : Ecrire ('Trois') ; Sinon
4 : Ecrire ('Quatre') ; Si n= 3 Alors Ecrire ('Trois') ;
Sinon Sinon
Ecrire ('erreur de la saisie) ; Si n= 4 Alors Ecrire ('Quatre') ;
Fin cas Sinon Ecrire ('erreur de la saisie ') ;
Fin Fin si
Fin si
Fin si
Fin si
Fin si
Fin
2024/2025 Page - 3 -