Vous êtes sur la page 1sur 25

Ministère de l’Enseignement Supérieur et de recherche scientifique

Université de Sousse

Séance de Cours

Chapitre 2
Les structures conditionnelles

Enseignant : Mr. Anis ELBEHI


Plan du cours
I. Introduction
II. Définition d’une structure conditionnelle

III. Les formes des structures conditionnelles


1 - Simple réduite
2 - Simple complète
3 - Généralisée
4 - A choix multiples
V. Applications

2
I. Introduction
• En algorithmique, pour résoudre certains problèmes on est amené
à faire un choix parmi plusieurs.

• Les structures algorithmiques utilisées dans ce cas s’appellent


structures conditionnelles.

3
II. Définition d’une structure conditionnelle
Une structure conditionnelle:
Ensemble d’instructions qui permettent de tester si une condition
est vraie ou non afin d’exécuter le traitement adéquat .

Vrai Condition Faux

Traitement 1 Traitement 2

4
II. Définition d’une structure conditionnelle
1 – Qu’est ce qu’une condition ?
Une condition ou (prédicat) est une expression
conditionnelle qui peut avoir la valeur vrai ou faux

Exemples:
2>5
Mg ≥ 10

("A" ≠ "a" ) ou (4 = 3+1)

5
III. Les formes des structures conditionnelles

On peut distinguer 4 formes :

Forme 1 : Simple réduite


Forme 2 : Simple complète
Forme 3 : Généralisée
Forme 4 : A choix multiples

6
Forme 1 : Simple réduite

• Une seule condition (prédicat) à tester


• Un seul traitement sera exécuté si la condition est vraie
• Ne rien faire si la condition est fausse

La condition sera évaluée, si la


condition vaut « vrai » le
traitement sera exécutée sinon on
passe à l’exécution de l’instruction
qui suit la structure conditionnelle

7
Forme 1 : Simple réduite

Exemple :
Dans un programme de calcul de facture, on veut effectuer une remise de 5% si le
montant de la facture dépasse 200 dinars pour cela le montant de la facture (MF)
sera affiché tel qu’il est s’il est inférieur ou égal à 200 dinars, mais dans le cas
contraire il faut prendre en considération la remise et calculer le nouveau montant
avant de l’afficher.

Si MF > 200 Alors


MF ← MF * 0.95
Finsi
Ecrire (MF)

8
Forme 2 : Simple complète

• Une seule condition (prédicat) à tester


• Le Traitement1 sera exécuté si la condition est vraie
• Le Traitement2 sera exécuté si la condition est fausse

La condition sera évaluée, si la


condition vaut « vrai » le
traitement 1 sera exécuté sinon
le traitement 2 sera exécuté

9
Forme 2 : Simple complète

Exemple :
Un étudiant sera considéré ADMIS si sa moyenne générale (MG) obtenue en fin
d’année est supérieure ou égale à 10 sinon il sera considéré REFUSE.

Si MG ≥ 10 Alors
Msg  "ADMIS"
Sinon
Msg  "REFUSE"
Finsi
Ecrire (Msg)

10
Forme 3 : Généralisée

• Plusieurs conditions à tester


• Le Traitement1 sera exécuté si la condition1 est vraie
• Le Traitement2 sera exécuté si la condition2 est vraie
• …
• Le TraitementN sera exécuté aucune condition est vérifiée

11
Forme 3 : Généralisée
Exemple :
Un élève du baccalauréat sera considéré:
ADMIS : 10 ≤ moyenne générale
AJOURNE : 7 ≤ moyenne générale < 10
REFUSE : moyenne générale < 7

Si 10 ≤ MG Alors
Msg  "ADMIS"
Sinon si 7 ≤ MG < 10 Alors
Msg  "AJOURNE"
Fin si
Sinon
Msg  "RFUSE"
Finsi
Ecrire (Msg)
12
Forme 4 : A choix multiples
• Permet d’exécuter un traitement (bloc d’instructions)
parmi plusieurs selon la valeur d’un sélecteur

Selon sélecteur faire


valeur 1 : Traitement 1
valeur 1, [valeur 2, …] : Traitement 2
valeur 1 .. valeur 2 : Traitement 3
....
[Sinon
Traitement n]
Fin selon
Cette structure conditionnelle ressemble à la structure
Si...Alors...Sinon, mais elle est plus efficace lorsqu'il
s'agit de tester la même variable plusieurs fois.

13
Forme 4 : A choix multiples
Exemple sélecteur

Selon mois Faire


1 : Ecrire("Janvier")
2 : Ecrire("Février")
3 : Ecrire("Mars")
4 : Ecrire("Avril")

11: Ecrire("Novembre")
12: Ecrire("Décembre")
Sinon
Ecrire("Numéro de mois invalide")
Fin selon

14
Forme 4 : A choix multiples
Exercice :
Faire l’algorithme qui demande à l’utilisateur le numéro du mois pour lui afficher
le nombre de ses jours.

Exemple:
Si l’utilisateur tape :
1: le programme lui affiche : 31 jours
5: le programme lui affiche : 31 jours
4 : le programme lui affiche : 30 jours
2 : le porogramme doit demander à l’utilisateur l’année afin de vérifier si l’année
est bissextile ou non, sachant que l’année est bissextile si elle est divisible par 4 et
dans ce cas le mois 2 contient 29 jours sinon il contient 28 jours

15

Vous aimerez peut-être aussi