Vous êtes sur la page 1sur 4

LES STRUCTURES DE CONTRÔLES CONDITIONELLES

Introduction :
Nous avons traité dans le chapitre précédent des algorithmes manipulant des structures
simples. Mais, souvent, on est amené à traiter des problèmes ou il est nécessaire de faire des choix
et par conséquent prendre des décisions (traitements) en fonction de ces choix.
Dans ce chapitre nous allons traiter des problèmes manipulant des structures de contrôles
conditionnelles qui peuvent se présenter sous 4 formes :
les structures conditionnelles à forme simple.
les structures conditionnelles à forme complète.
les structures conditionnelles généralisée.
les structures conditionnelles à choix multiples.

I-Les structures conditionnelles a forme simple :


On dira par exemple :
 SI je me sens à l’aise ALORS je ferai une promenade
D’après cet exemple, on traite le cas général :
SI condition ALORS traitement.
VRAI TRAITEMENT
CONDITION

1-Définition :
Une structure conditionnelle simple est dite réduite si son traitement est exécuté quand la
condition est vraie.
2-Syntaxe :
En analyse En algorithme En pascal
[init] ………{init} ………{init}
SI Condition ALORS SI Condition ALORS IF Condition THEN
Instruction 1 BEGIN
Instruction1 Instruction 2 Instruction 1 ;
Instruction 2 . Instruction 2 ;
. Instruction n .
Instruction n FINSI Instruction n ;
FINSI END;

NB:
 [init] est une séquence d’instruction(s) qui contiendra les éventuelles initialisations.
 Dans cette forme, en évaluant la condition :
 Si la valeur de la condition est VRAIE les instructions indiquées entre ALORS et FINSi
seront exécutées.
 Si la valeur de la condition est FAUX les instructions indiquées entre ALORS et FINSi
ne seront pas exécutées.

Activité :
Écrire une analyse, un algorithme puis la traduction en pascal d’un programme intitulé SUP
qui affichera la plus grande valeur (MAX) de 2 entiers donnés N1 et N2.

1 JAZI Marwane
II-Les structures conditionnelles a forme complète :
Le même exemple indiqué dans le paragraphe précédent peut être présenté autrement :
 SI je me sens à l’aise ALORS je ferai une promenade SINON je resterai chez moi.
Ou bien
 SI je me sens à l’aise ALORS je ferai une promenade SINON je dormirai.
D’après cet exemple, on traite le cas général :
Si condition Alors traitement 1 Sinon traitement 2

VRAI TRAITEMENT 1

CONDITION
TRAITEMENT 2
FAUX
1-Définition :
La structure conditionnelle est une structure dans laquelle on a à choisir entre deux
traitements ou plus.
Une structure conditionnelle simple est dit complète si suivant la valeur d'une
condition, on exécute soit un traitement T1 soit un traitement T2

2-Syntaxe :
En analyse En algorithme En pascal
[init] ………{init} ………{init}
SI Condition ALORS SI Condition ALORS IF Condition THEN
Instruction1 Instruction 1 BEGIN
Instruction2 Instruction 2 Instruction 1 ;
. . Instruction 2 ;
. . .
Instruction n Instruction n .
SINON SINON Instruction n ;
Instruction1 Instruction1 END ;
Instruction 2 Instruction 2 ELSE
. . BEGIN
. . Instruction 1 ;
Instruction n Instruction n Instruction 2 ;
FIN SI FIN SI .
.
Instruction n ;
END;
NB : dans un programme Pascal, le point virgule (;) avant le Else est interdit

Activité :
Écrire une analyse, un algorithme puis la traduction en pascal d’un programme intitulé
PARITE qui affiche un message vérifiant la parité d’un entier E donné.

2 JAZI Marwane
III-Les structures conditionnelles a forme généralisée :
Le même exemple indiqué dans le paragraphe précédent peut être présenté autrement :
 SI je me sens à l’aise
ALORS je ferai une promenade
SINON SI mon frère est à la maison
ALORS je jouerai les cartes
SINON je dormirai

D'après cet exemple, on traite le cas général :


 SI condition1 ALORS traitement1
SINON SI condition2 ALORS traitement2
SINON SI condition3 ALORS traitement3
SINON ……………
VRAI TRAITEMENT 1
CONDITION1 VRAI TRAITEMENT 2
CONDITION2
FAUX
FAUX CONDITION3

1-Syntaxe :
En analyse et en algorithme En Pascal
[init] ……….{init} ;
Si condition1 alors traitement1 If condition1 then traitement1
Sinon si condition2 Else if condition2
alors traitement2 then traitement2
………….. …………..
sinon si condition n-1 else if condition n-1
alors traitement n-1 then traitement n-1
sinon traitement n else traitement n ;
Fin Si

Activité:
Écrire une analyse, un algorithme puis la traduction en Pascal d’un programme intitulé
SAISON qui affichera le nom de la saison en fonction de sa première lettre (S) donnée.

IV-Les structures conditionnelles a forme a choix multiple :


Dans certains problèmes, il est souvent nécessaire de sélectionner la valeur d’une variable
(sélecteur) parmi plusieurs possibilités. Au lieu d’utiliser les structures conditionnelles généralisées,
on utilise les structures conditionnelles à choix multiples permettant d’éviter l’utilisation d’une trop
longue structure conditionnelle généralisée et d’obtenir une lisibilité de la solution.

1-Définition :
La structure conditionnelle à choix multiple est une structure dans laquelle on a la possibilité
de choisir un traitement parmi plusieurs.

3 JAZI Marwane
2-Syntaxes :
En analyse et en algorithme En Pascal
[init] {init}
Selon Sélecteur Faire Case Sélecteur Of
Valeur(s)1 : Traitement 1 Valeur(s)1 : Traitement 1 ;
Valeur(s)2 : Traitement 2 Valeur(s)2 : Traitement 2 ;
………….. …………..
Valeur(s)n : Traitement n Valeur(s)n : Traitement n
Sinon Traitement n+1 Else Traitement n+1 ;
Fin Selon End ;

Remarques :
 Le sélecteur doit être de type scalaire (entier, booléen ou caractère)
 Valeur(s)1, Valeur(s)2,….Valeur(s)n peuvent se présenter sous forme d’une seule valeur, de
listes dont les valeurs seront séparées par la virgule ou même sous forme d’intervalles.

Exemple
Selon S Faire
3:1
1, 5, 9 : 3
10 .. 15 : intervalle
Fin Selon
 Dans cette structure, la partie « sinon » est facultative
 Chaque traitement peut être composé d’une ou plusieurs instructions. Dans ce dernier cas, il
est nécessaire d’indiquer les instructions entre « Begin » et « End ».

Exemple :
 Algorithme  Pascal
Selon A Faire Case A Of
0 .. 9 : Écrire (X * 2) 0 .. 9 : Write (X * 2) ;
10 .. 20 : Début 10 .. 20 : Begin
Lire (Y) Readln (Y) ;
Écrire (X * Y) Write (X * Y) ;
Fin End
Sinon Écrire (" impossible ") Else Write (" impossible ");
Fin Selon End ;

Remarque : notez l'absence du " ; " après End car l'instruction n'est pas encore faite.

Activité:
Reprenons l'énoncé de la même application traitée dans le paragraphe précédent (les
structures conditionnelles généralisées).
Le matin, un programmeur maussade entre dans la cuisine pour manger un morceau après une nuit laborieuse devant l’ordinateur…
Sa femme demande, compatissante :
− Alors, Vassia, ton programme ne marche pas ?
− Mais si….
− Il ne marche pas bien ?
− Mais si….
− Alors pourquoi fais-tu cette tête-là ?
− Je me suis endormi sur la touche "retour arrière"…

4 JAZI Marwane

Vous aimerez peut-être aussi