Vous êtes sur la page 1sur 1

Chapitre 3:Les structures de contrôle conditionnelles

Leçon 1 2-Vocabulaire et syntaxe:


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