Chapitre 3: Les structures de contrôle conditionnelles
2-Vocabulaire et syntaxe :
Leçon 1
La structure de contrôle
conditionnelle simple
I-Définition :
- La structure de contrôle conditionnelle permet à un
programme de modifier son traitement en fonction
d'une condition.
- Il existe trois formes d'instructions conditionnelles:
(cid:1) Forme simple
(cid:1) Forme généralisée.
(cid:1) Forme à choix
II-La structure de contrôle conditionnelle
simple :
A-La forme réduite :
1-Définition :
Une structure de contrôle conditionnelle est dite à forme
simple réduite
traitement dépend d'une
le
condition. Si la condition est évaluée à « vrai », le
traitement est exécuté.
lorsque
2-Vocabulaire et syntaxe :
Analyse
Algorithme
Pascal
[Init] Si condition
Alors
Instruction 1
Instruction 2
….
Instruction N
FinSi
……. {Init}
Si condition
Alors
Instruction 1
Instruction 2
….
Instruction N
FinSi
………
(cid:1)(cid:1). ; {Init}
IF condition THEN
Begin
Instruction_1;
Publicité
Instruction_2;
(cid:1)(cid:1)(cid:1)(cid:1)(cid:1).;
Instruction_N;
End;
(cid:1)(cid:1)(cid:1);
Remarque : [Init] est une séquence d'instructions
qui contiendra les éventuelles initialisations.
B-La forme alternative:
1-Définition:
Une structure de contrôle conditionnelle est dite à forme
alternative lorsque le traitement dépend d'une condition à
deux états : Si la condition est évaluée à « vrai », le
premier traitement est exécuté ; Si la condition est
évaluée à « faux », le second traitement est exécuté.
2-Vocabulaire et syntaxe:
Analyse
Algorithme
[Init] Si condition Alors
Instruction 1 de TR1
Instruction 2 de TR1
….
Instruction m de TR1
Sinon
Instruction 1 de TR2
Instruction 2 de TR2
….
Instruction n de TR2
FinSi
……. {Init}
Si condition Alors
Instruction 1 de TR1
Instruction 2 de TR1
….
Instruction m de TR1
Sinon
Instruction 1 de TR2
Instruction 2 de TR2
….
Instruction n de TR2
FinSi
Pascal
(cid:1)(cid:1). ; {Init}
IF condition THEN
Begin
Instruction_1_de_TR1;
Instruction_2_de_TR1;
(cid:1)(cid:1)(cid:1)(cid:1)(cid:1).;
Instruction_m_de_TR1;
Publicité
End
ELSE
Begin
Instruction_1_de_TR2;
Instruction_2_de_TR2;
(cid:1)(cid:1)(cid:1)(cid:1)(cid:1).;
Instruction_n_de_TR2;
End;
Remarque: On ne met pas « ; » après le END qui
précède le ELSE car la structure conditionnelle
n'est pas encore terminé.
Leçon 2
La structure de contrôle
conditionnelle généralisée
I-Définition : Une structure de contrôle conditionnelle
est dite généralisée lorsqu'elle permet de résoudre des
problèmes comportant plus de deux traitements en
fonction des conditions. L'exécution d'un traitement
entraîne automatiquement la non-exécution des autres
traitements.
Analyse & Algorithme
Pascal
[Init] Si condition 1 Alors
Traitement 1
Sinon Si condition 2 Alors
traitement 2
Sinon Si condition 3 Alors
traitement 3
….
Sinon Si condition N-1
Alors traitement N-1
Sinon traitement N
FinSi
(cid:1)(cid:1) ; {Init}
IF condition_1 THEN
Traitement_1
ELSE IF condition_2 THEN
traitement_2
ELSE IF condition_3 THEN
traitement_3
….
ELSE IF condition_N-1 THEN
traitement_N-1
ELSE traitement_N,
Remarque : il est préférable de mettre les événements
les plus probables en premier lieu.
- Chaque traitement peut comporter une ou plusieurs
instructions.
Publicité
Leçon 3
I-Définition : Une structure de contrôle conditionnelle
est dite à choix lorsque le traitement dépend de la valeur
que prendra le sélecteur, Ce sélecteur doit être de type
scalaire (entier ou caractère).
2-Vocabulaire et syntaxe:
La structure de contrôle
conditionnelle à choix
Analyse & Algorithme
Pascal
[[Init] selon sélecteur Faire
Valeur 1 : Action 1
Valeur 2 : Action 2-1
Action 2-2
Action 2-n
Valeur 3 : Action 3
Val4,valeur 6, valeur 8: Action4
Val5,valeur 7,valeur 9 :Action 5
Valeur 10 .. Valeur 19 :Action 6
…..
Valeur N : Action N
Sinon
Action R
FinSelon
Case selecteur OF
Valeur_1 : Action_1 ;
Valeur_2 : Begin
Action 2_1 ;
Action 2_2 ;
…
Action 2_n ;
End ;
Valeur_3 : Action_3 ;
Val_4, valeur_6, valeur_8 :Action_4 ;
Val_5, valeur_7, valeur_9 :Action_5;
Valeur_10 .. Valeur_19 : Action_6 ;
…..
Valeur_N : Action_N ;
ELSE
Action_R ;
END;
Remarques : * Else est facultative
- Un traitement qui comporte plusieurs instructions doit être
délimité par Begin et end
*Les valeurs du sélecteur sont de type scalaire (entier ,
booléen, caractère) ou type intervalle (entier, caractère)
Cours d’informatique en ligne :