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.