Vous êtes sur la page 1sur 20

ALGORITHMIQUE ET STRUCTURES

DE DONNÉES 1

CHAPITRE 3: STRUCTURES
CONDITIONNELLES
Préparé par: Dr. L. Ketari

Année Académique 2019 / 2020


Semestre I
PLAN
Structure Conditionnelle SI
• Schéma Conditionnel à Simple Choix

• Schéma Conditionnel à Double Choix

Structure Conditionnelle SELON

2
INTRODUCTION

Les structures de contrôle conditionnelles sont


utilisées pour exécuter un traitement spécifique
selon le résultat d’une condition établie.
Les structures de contrôle conditionnelles
peuvent être imbriquées (une structure
conditionnelle qui englobe une ou plusieurs
structure(s) conditionnelle(s)).
Le traitement spécifique à effectuer peut être une
ou plusieurs actions (affectation, appel de
procédure, instruction tant que, etc.).

3
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à simple choix


• Organigramme

4
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à simple choix


SI < Condition > ALORS < Condition > :
Expression logique
< Traitement > (prédicat) qui
FINSI s’évalue à vrai ou
faux.
< Traitement > :
Une ou plusieurs
actions
(instructions
simples,
conditionnelles ou
itératives).
5
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à simple choix


Exemple-1 : Une seule action à executer
ALGORITHME Division
VAR
x, y, z : entier
DEBUT
Lire(x)
Lire(y)
SI ( y <> 0 ) ALORS
z ← x DIV y
FINSI
FIN
6
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à simple choix


Exemple-2 : Plusieurs actions à executer
ALGORITHME Division
VAR
x, y, z : entier
DEBUT
Lire(x)
Lire(y)
SI ( x <> 0 ) ALORS
z ← x DIV y
Ecrire(z)
FINSI
FIN 7
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à simple choix


• Application
Écrire un algorithme qui permet d’afficher la
valeur absolue de la différence de deux
variables réelles en utilisant la structure
conditionnelle à choix simple.

8
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à double choix


• Organigramme

9
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à double choix


SI < Condition > ALORS Si < Condition >
s’évalue à vrai alors c
< Traitement-1 > est Traitement-1 qui
sera exécuté, sinon
SINON Traitement-2 est
exécuté.
< Traitement-2 > Traitement-1 et
FINSI Traitement-2 peuvent
être une ou plusieurs
actions.
Traitement-1 et
Traitement-2 peuvent
être des structures
conditionnelles
(imbriquées). 10
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à double choix


Exemple-1 : Une seule action à executer
ALGORITHME Max
VAR
x, y, max : entier
DEBUT
SI ( x > y ) ALORS
max ← x
SINON
max ← y
FINSI
FIN
11
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à double choix


Exemple-2 : Plusieurs actions à executer
ALGORITHME Max
VAR
x, y, max : entier
DEBUT
SI ( x > y ) ALORS
max ← x
Ecrire(max)
SINON
max ← y
Ecrire(max)
FINSI
FIN 12
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à double choix


• Application-1
Écrire un algorithme qui permet de calculer le
maximum de deux entiers saisis au clavier,
puis de l’afficher.

13
STRUCTURE CONDITIONNELLE SI

Schéma conditionnel à double choix


• Application-2
Écrire un algorithme qui saisit trois nombre A,
B, et C au clavier puis les range en ordre
décroissant et les affiche dans cet ordre à
l’écran.

14
STRUCTURE CONDITIONNELLE
SELON
Définition
• La structure conditionnelle SELON, appelée
aussi a choix multiple ou sélectif, fait la
sélection entre plusieurs choix à la fois et non
entre deux choix alternatifs comme c’est le cas
de la structure SI.

15
STRUCTURE CONDITIONNELLE
SELON
<selecteur> est
une variable de
SELON < Selecteur > FAIRE type scalaire
(entier, caractère,
Cas <liste_valeurs_1> : Traitement_1 booléen), ou
expression
Cas <liste_valeurs_2> : Traitement_2 arithmétique ou
logique.
… Traitement_i peut
être une ou
SINON plusieurs actions.
Devant Cas, il peut
Traitement_n y avoir une ou
plusieurs valeurs.
FINSELON Elles ne peuvent
pas être de type
réel ou de type
chaine de
caractères.
<selecteur> et les
valeurs devant le
cas doivent avoir le
même type. 16
STRUCTURE CONDITIONNELLE
SELON
Exemple-1 : Une valeur par cas
ALGORITHME Mois
VAR
NumMois: entier
DEBUT
Lire (NumMois)
SELON NumMois FAIRE
1 : Ecrire(" Janvier ")
2 : Ecrire(" Février ")

12 : Ecrire(" Décembre ")
SINON: Ecrire(‘Erreur… ")
FINSELON
FIN 17
STRUCTURE CONDITIONNELLE
SELON
Exemple-2 : Liste de valeurs par cas
ALGORITHME NatureEntier
VAR
n : entier
DEBUT
Lire (n)
SELON n FAIRE
0 : Ecrire (" Chiffre zéro ")
1, 3, 5, 7, 9 : Ecrire (" Chiffre impair ")
2, 4, 6, 8 : Ecrire (" Chiffre pair ")
SINON: Ecrire (" N’est pas un chiffre ")
FINSELON
FIN
18
STRUCTURE CONDITIONNELLE
SELON
Exemple-3 : Intervalle de valeurs par cas
ALGORITHME EtatLiquide
VAR
temp : entier
DEBUT
Lire(temp)
SELON temp FAIRE
-100 .. 0 : Ecrire(" Etat Solide ")
1..100 : Ecrire(" Etat Liquide ")
101..200 : Ecrire(" Etat Gaz ")
SINON: Ecrire(" Etat Inexistant ")
FINSELON
FIN
19
Merci!
Questions ?

20

Vous aimerez peut-être aussi