Vous êtes sur la page 1sur 23

Lycée Lissane Eddine Ibn Al-Khatib

CENTRE CPGE –LAAYOUNE-

Les structures de
contrôle de base

Professeur: ARROU ABDESSELAM


Les structures de contrôle de base
Les structures de contrôle définissent la façon avec laquelle les instructions sont
effectuées. Elles conditionnent l'exécution d'instructions à la valeur d'une expression.
Un algorithme peut avoir trois structures:
 La structure séquentielle:
Dans une structure séquentielle toutes les instructions sont exécutées une seule fois.
 La structure alternative(conditionnelle):
contrairement à une structure séquentielle, Une structure conditionnelle permet de
faire des choix sur les blocs d’instructions à exécute
 La structure répétitive(itérative):
Les instructions se répéter plusieurs fois.
Structure conditionnelle
Structure conditionnelle
 Structure simple :
Activité 01:
Écrire un algorithme qui demande la moyenne d'un élève , et affiche une
le message " Cet élève est accepté au concours " si sa moyenne est >=14.
Structure conditionnelle
Structure simple :
Syntaxe : Instr_avant

Si <<condition>> Alors V F
Instruction 1 Condition
Instruction 2
....... Instruction(s)
Instruction N
Fin Si.
Instruction k
Instr_après

Si la condition est vérifié c'est-à-dire ayant la valeur Vrai le bloc


d'instruction(s) sera exécuté sinon sera ignoré.
Structure conditionnelle
Correction activité 01 avec l'alternative simple
Algorithme : Concours
Variable Moy: Réel
Début :
Ecrire (ʺRésultat du concoursʺ);
Ecrire (ʺEntrez votre moyenneʺ);
Lire(Moy);
Si (Moy>=14) Alors
Ecrire (ʺCet élève est accepté au concours ʺ);
Fin Si
Fin.
Structure conditionnelle
 Structure simple :
Exercice 01:
Ecrire un algorithme qui demande à l’utilisateur son nom et sa filière
puis affiche le message « bonjour <le nom> ». Si la filière est «info»,
l’algorithme affiche un message de "bienvenue"
Structure conditionnelle
Correction exercice 01 avec l'alternative simple
Algorithme : filière
Variable nom, filiere: chaine de caractères
Début :
Ecrire (ʺEntrez votre nomʺ)
Lire(nom)
Ecrire (ʺEntrez votre filièreʺ)
Lire(filiere)
Si (filiere='info' ou filiere="INFO") Alors
Ecrire (ʺBonjour ʺ, nom," Bienvenue")
Fin Si
Fin.
Structure conditionnelle
Structure Alternative :
Activité 01:
Écrire l'algorithme qui permet de calculer le quotient de deux
variables A et B de type réel.
Structure conditionnelle
Correction Activité 01
Algorithme : Quotient
Variable A, B, Quotient : Réel
Début :
Ecrire (ʺQuotient de deux nombres ʺ);
Ecrire (ʺEntrez la valeur de Aʺ);
Lire(A);
Ecrire (ʺEntrez la valeur de Bʺ);
Quotient A/B;
Ecrire (ʺLe résultat est :ʺ,Quotient);
Fin.
Structure conditionnelle
Structure alternative:
Syntaxe :
Si <<condition>> Alors
Instruction 1;
....
Sinon
Instruction 2;
......
Fin Si.
Instruction 3

Si la condition est vérifié c'est-à-dire ayant la valeur Vrai le bloc d'instructions 1 sera exécuté
et le bloc d'instructions 2 sera ignoré.
Sinon le bloc d'instructions 1 sera ignoré et le bloc d'instructions 2 sera exécuté.
Structure conditionnelle
Correction Activité 01 avec la structure Si … Alors Sinon … Fin SI
Algorithme : Quotient
Variable A, B, Quotient : Réel
Début :
Ecrire (ʺQuotient de deux nombres ʺ);
Ecrire (ʺEntrez la valeur de Aʺ);
Lire(A);
Ecrire (ʺEntrez la valeur de Bʺ);
Si (B=0) Alors
Ecrire (ʺDivision impossibleʺ);
Sinon
Quotient A/B;
Ecrire (ʺLe résultat est :ʺ,Quotient);
Fin Si
Fin.
Structure conditionnelle
Exercice 01:
Écrire un algorithme qui permet de calculer le maximum de deux nombres A et B
de type Entier.
Exercice 02:
Écrire un algorithme qui permet de calculer le minumum de deux nombres A et B
de type Entier.
Exercice 03:
Ecrire un algorithme qui permet d’afficher le message « non admis » si la note de
l’étudiant et inférieure à 10 et admis dans le cas ou la note supérieure à 10.
Exercice 04:
écrire un algorithme qui permet de d’afficher la valeur absolue d’un nombre N de
type réel.
Structure conditionnelle
Imbrication des structures conditionnelles:
Activité : signe d'un entier
Écrire un algorithme qui demande un nombre entier à l’utilisateur et
l’informe ensuite si ce nombre est positif, négatif ou nul.
Structure conditionnelle
Alternative non imbriquée Alternative imbriquée
Algorithme : Signe_nombre Algorithme : Signe_nombre
Variable n : entier Variable n : entier
Début : Début :
Ecrire (ʺEntrez un nombre Nʺ); Ecrire (ʺEntrez un nombre Nʺ);
Lire(n); Lire(n);
Si (n>0) Alors Si (n>0) Alors
Ecrire (ʺ Nombre positif"); Ecrire (ʺ Nombre positif");
Fin Si Sinon
Si (n<0) Alors Si (n<0) Alors
Ecrire (ʺ Nombre négatif"); Ecrire (ʺ Nombre négatif");
Fin Si Sinon
Si (n=0) Alors Ecrire (ʺ Nombre nul");
Ecrire (ʺ Nombre nul"); Fin Si
Fin Si Fin Si
Fin. Fin.
Structure conditionnelle
Imbrication des structures conditionnelles :
Les structures conditionnelles peuvent être imbriquées (c'est-à-dire incluses les
unes dans les autres).
Syntaxe :
Structure conditionnelle
Exercice 01:
Ecrire un algorithme qui donne l’état de l’eau selon sa température :
- Si T < =0 : c'est de la glace.
- Si T > 100 : c'est de la vapeur.
- Si 0 < T < 100 : c'est du liquide.
Exercice 02:
Ecrire un algorithme qui affiche le jour de la semaine en toute lettre
selon son numéro( 1-7).
Structure conditionnelle
Correction exercice 01
Algorithme : Etat_l_eau
Variable T : réel
Début :
Ecrire (ʺEntrez la température de l'eau Tʺ);
Lire(T);
Si (T<=0) Alors
Ecrire (ʺ C'est de la glace");
Sinon
Si (n<=100) Alors
Ecrire (ʺ C'est du liquide ")
Sinon
Ecrire (ʺ C'est de la vapeur");
Fin Si
Fin Si
Fin.
Correction exercice 04
Algorithme : Jour_de_la_semaine
Variable num_jour : entier
Début :
Ecrire (ʺEntrez le numéro du jourʺ);
Lire(num_jour);
Si (num_jour=1) Alors
Ecrire (ʺ Lundi");
Sinon
Si (num_jour=2) Alors
Ecrire (ʺ Mardi")
Sinon
Si (num_jour=3) Alors
Ecrire (ʺ Mercredi")
Sinon
Si (num_jour=4) Alors
Ecrire (ʺ Jeudi")
Sinon
Si (num_jour=5) Alors
Ecrire (ʺ Vendredi")
Sinon
Si (num_jour=6) Alors
Ecrire (ʺ Samedi")
Sinon
Ecrire (ʺ Dimanche")
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Fin.
Structure conditionnelle
Structure à choix multiples:
Dans le cas ou une variable peut prendre plusieurs valeurs et selon
chaque valeur on fait un traitement on utilise la structure à choix
multiple.
Syntaxe :
Selon <<Sélecteur>> faire
Valeur1: instruction1
Valeur2: instruction2
.......
ValeurN : instructionN
autrement : instruction_par_défaut
Fin Suivant.
Structure conditionnelle
Correction exercice 04 avec structure à choix multiples
Algorithme : Jour_de_semaine
Variable num_jour : entier
Début :
Ecrire (ʺEntrez le numéro du jourʺ);
Lire(num_jour);
Selon num_jour faire
1 : Ecrire (ʺ Lundi")
2 : Ecrire (ʺ Mardi")
3 : Ecrire (ʺ Mercredi")
4 : Ecrire (ʺ Jeudi")
5 : Ecrire (ʺ Vendredi")
6 : Ecrire (ʺ Samedi")
7 : Ecrire (ʺ Dimanche")
Autrement : Ecrire (ʺ jour invalide")
Fin Selon
Fin.
Structure alternative
Exercice 01 :
Ecrire un algorithme qui affiche le mois en toute lettre selon son
numéro( 1-12).
Structure conditionnelle
Exercice 02:
Ecrire un algorithme qui saisie une note et affiche la mention suivant
Notes Mentions
le tableau ci-dessous.
Note< 10 Ajournement
10 <= Note < 12 Passable
12 <= Note < 14 Assez bien
14 <= Note < 16 bien
16 <= Note < 20 Très bien
Note = 20 parfait