Chapitre 2
Les structures Conditionnelles
Introduction
• Lorsqu’on écrit un algorithme, on est souvent
amené à faire des choix selon une situation
donnée. Par exemple il arrive des situations
dans la vie réelle où vous devez prendre des
décisions, et sur la base de ces décisions, vous
agissez en conséquence. Des situations
similaires se produisent également dans la
programmation où un programme doit pouvoir
prendre des décisions et exécuter certaines
instructions seulement si une condition est
remplie.
Définition
• Une structure conditionnelle permet à un
programme d’exécuter un traitement en
fonction d’une condition logique (vraie ou
fausse). Il existe trois formes principales
de structures conditionnelles :
• 1. La structure simple
• 2. La structure imbriquée
• 3. La structure de choix
La Structure Simple (SI).
Cette structure se presente sous deux
formes:
• 1. Forme simple réduite.
• 2. Forme complete.
1. Forme simple
réduite
• Cette forme permet d’exécuter une instruction
uniquement si la condition est vraie.
• Exemple : Si la moyenne annuelle générale
d’un élève ≥ 10, alors il passe à l’année
suivante.
• Syntaxe :
• SI condition ALORS
Instruction(s)
FINSI
2. Forme simple complète
Cette forme permet de choisir entre deux
traitements possibles : l’un si la condition est vraie,
l’autre si elle est fausse.
• Exemple : S’il fait beau, alors j’irai au cinéma ;
sinon, je resterai à la maison.
• Syntaxe :
SI condition ALORS
Instruction(s)
SINON
Instruction(s)
FINSI
Exemple
• Objectif : Créer un algorithme qui saisit les
moyennes des deux semestres, calcule la
moyenne générale d’un élève, puis affiche la
décision (« ADMIS » ou « REDOUBLE »).
variable
MoySem1, MoySem2, MoyGenerale, decision
Début
Écrire('Donner la moyenne du Semestre 1 :')
Lire(MoySem1)
Écrire('Donner la moyenne du Semestre 2 :')
Lire(MoySem2)
MoyGenerale ← (MoySem1 +MoySem2) / 2
SI MoyGenerale ≥ 10 ALORS
Decision ← 'Admis'
SINON
Decision ← 'Redouble'
FINSI
Écrire(« La moyenne =», MoyGenerale, « La décision
est : », Decision)
Fin
II. La Structure Imbriquée
• On utilise une structure imbriquée lorsqu’un problème
présente plus de deux cas possibles. Cela consiste à placer
une structure conditionnelle à l’intérieur d’une autre.
Exemple :
• SI condition1 ALORS
• instruction1
• SINONSI condition2 ALORS
• instruction2
• SINON
• instruction3
• FINSI
• exemple
SI note >= 16 ALORS
• afficher "Très bien"
• SINONSI note >= 12 ALORS
• afficher "Assez bien"
• SINONSI note >= 10 ALORS
• afficher "Passable"
• SINON
• afficher "Échec"
• FINSI
Opérateurs de comparaison
symbole Signification
Exemple
= égal à
A=B
<> différent de
A <> B
> supérieur à
A>B
<
inférieur à A<B
>= supérieur ou égal
A >= B
<= inférieur ou égal
A <= B
Opérateurs logiques
Opérateur Signification Exemple
ET les deux sont vrais SI (note >= 10) ET (note <=
20)
OU au moins un est vrai SI (jour = "samedi") OU (jour
= "dimanche")
NON inverse la condition SI NON (pluie)