Cours N 5 Langage Pascal Structures conditionnelles Dpartement














































- Slides: 46
Cours N° 5 : Langage Pascal Structures conditionnelles Département des Sciences Techniques. Université Ammar Thelidji – Laghouat.
Sommaire • Introduction • Instructions conditionnelles • Condition simples • Condition complètes • Condition imbriquée • Condition à choix multiples • Exemples & Exercices
Introduction
Algorithme Séquentiel Conditionnel Répétitif
Traitement Alternative • Si nous voulons conditionner l’exécution d’un bloc d’actions par la vérification d’une condition nous utilisons l’alternative (ou bien structure de contrôle conditionnelle) • Une condition est un énoncé qui peut être vrai ou faux.
Exemple 1: Afficher le Maximum de deux nombres entiers A et B.
Analyse du problème • Données en entrée : deux nombres entiers A et B • Données de sortie : Affichage le plus grand nombre entre A et B. • Traitement : Comparer les nombres A et B § si A > B alors afficher A est le maximum § sinon, afficher B est le maximum
Instructions conditionnelles Algorithme maximum; Variables A, B: entiers; Début Lire(A, B); Si (A > B) Alors Ecrire (‘A maximum’); Sinon Ecrire (‘B maximum’); Fin. Si; Fin. Organigramme Début Lire(A, B) Non A>B Ecrire(‘B maximum’) Oui Ecrire(‘A maximum’) Fin
Exemple 2 : Afficher la valeur absolue d’un nombre entier A.
Analyse du problème • Données en entrée : un seul nombre entier A • Données de sortie : La valeur absolue du nombre A. • Traitement : vérifier est-ce-que A est positif ou négatif § si A ≥ 0 alors la valeur absolue = A § sinon, la valeur absolue = -A
Instructions conditionnelles Algorithme absolue; Variables: A: entier; Début Lire(A); Si (A >= 0) Alors Ecrire (A); Sinon Ecrire (-A); Fin. Si; Fin. Organigramme Début Lire(A) Non A >= 0 Ecrire(-A ) Oui Ecrire(A) Fin
Les structures conditionnelles permettent de déterminer lequel des instructions qui seront exécutées
les conditions dans l’organigramme
les conditions dans l’organigramme • Les structures conditionnelles dans l'organigramme représentées par la forme de losange ( )ﻣﻌﻴﻦ avec deux sorties : • Partie droite étiquetée par OUI si la condition est vérifiée. • Partie gauche étiquetée par NON dans le cas contraire (sinon).
les conditions dans l’algorithme
Les instructions conditionnelles • Une condition est une expression de type logique, elle ne prend que deux valeurs possibles VRAI ou FAUX. • Si la condition est vérifiée, l'algorithme effectue les traitements, puis passe à la suite de l'algorithme. Dans le cas contraire, il passe directement à la suite de l'algorithme. Syntaxe générale d’une structure conditionnelle Si ( condition ) Alors < Action 1 > Sinon < Action 2 > Finsi;
Types des structures conditionnelles • On distingue quatre types de condition en algorithmique : 1. condition simple. 2. condition complète. 3. Condition imbriquée. 4. condition à choix multiple.
1. Condition simples
Instructions conditionnelles simples • Un seul bloc d'instructions est exécuté si une condition donnée est vérifiée. Algorithme Si (Condition) Alors Instruction; PASCAL IF (Condition) THEN Instruction; Fin. Si; Pas de « End IF »
Exemple • Exemple : Ecrire un algorithme puis un programme Pascal qui indiquent si un entier A est positif sinon ils n’indiquent rien. Ecrire(‘A est Positif’)
Algorithme Programme Pascal Algorithme nombre; Program nombre; Variables A: entier; Début Lire(A); Si ( A > 0 ) alors Ecrire(‘A est Positif’); Fin. Si; Fin. Var A: Integer; begin readln(A); If ( A > 0 ) then writeln(‘A est positif’); end.
Remarque • Dans langage Pascal, si la condition contient plusieurs instructions, il doit obligatoirement commencer par (begin) et se terminer par (end; ). • If ( Condition) then • begin • Instruction 1; • Instruction 2; • Instruction 3; • …. . • end;
2. Condition complètes
Instructions conditionnelles complètes • Ce type d’alternatif est exécuté lorsqu’on a le choix d’exécuter tel bloc d’instructions si une condition donnée est vraie, et un autre bloc si la condition est fausse. Si (condition) Alors …Action 1… Sinon …Action 2… Fin. Si ;
Instructions conditionnelles complètes Exemple: Si (a>0) Alors Ecrire (‘Positif’); Sinon Ecrire (‘Négatif’) ; Fin. Si Pas de point virgule IF (a>0) THEN Write (‘Positif’) ; ELSE Write (‘Négatif’) ; Pas de « End IF »
Instructions conditionnelles complètes • Le bloc peut être composé d’un ou plusieurs instructions.
Instructions conditionnelles complètes Exemple : Ecrire un algorithme puis un programme Pascal qui calculent la moyenne d’un étudiant: Moy ← (N 1 + N 2)/2 Ensuite affiche si l’étudiant est Admis ou Ajourné.
Algorithme moyenne; Variables N 1, N 2, Moy: réels; Début Lire(N 1, N 2); Moy ← (N 1 + N 2)/2; Si ( Moy >= 10 ) Alors Ecrire(‘Admis’); Sinon Ecrire(‘Ajourné’); Fin. Si; Fin. Programme Pascal Program moyenne; Var N 1, N 2, Moy: Real; begin readln(N 1, N 2); Moy : = (N 1 + N 2)/2; If ( Moy >= 10 ) then writeln(‘Admis’) Pas de point virgule Else writeln(‘Ajourné’); readln; end.
3. Condition imbriquée
Les conditions imbriquées • Des conditions à l'intérieur d'autres conditions
Les conditions imbriquées
4. Condition à choix multiples
Instructions conditionnelles à choix multiples • Elle permet d’exécuter l’un des blocs selon la valeur d’une variable donnée A, il ne peut pas être de type Réel. Algorithme Cas A vaut A 1 : <Instruction 1 >; A 2 : <Instruction 2 >; A 3 : <Instruction 3 >; … An : <Instruction N >; Sinon <Instruction N+1 >; Fin. Cas; PASCAL Case A Of A 1 : <Instruction 1 >; A 2 : <Instruction 2 >; A 3 : <Instruction 3 >; … An : <Instruction N >; Else <Instruction N+1 >; End;
Fonctionnement de l’instruction Cas…vaut 1. Evaluer la variable A. 2. A est recherché parmi les valeurs possibles 3. L’instruction correspondante à Cas Ai est alors exécuté puis on sort. 4. Dans le cas contraire, il exécute le bloc Sinon.
Instructions conditionnelles à choix multiples • Exemple : Ecrire un algorithme puis un programme Pascal qui fait des opérations sur deux nombre A et B selon les valeurs de N : • • Si N = 1 : Addition Si N = 2 : Soustraction Si N = 3 : Multiplication Si N = 4 : Division
Algorithme operation; Variables A, B, C : réels; N: entiers; Début Lire(A, B, N); Cas N vaut 1 : C ← A + B; 2 : C ← A - B; 3 : C ← A * B; 4 : C ← A / B; Sinon Ecrire (‘Erreur de N’); Fin. Cas; Ecrire (C); Fin. Programme Pascal Program operation; Var A, B, C : Real; N: integer; begin readln(A, B, N); Case N Of 1 : C : = A + B; 2 : C : = A – B; 3 : C : = A * B; 4 : C : = A / B; Else writeln(‘Erreur de N’); End; Writeln (C); end.
Exemple d’Algorithme avec condition
Exemple 1 1 2 3 4 5 6 A 3 3 3 7 7 7 B C 2 24 24 1 1
Exemple 2 1 2 3 4 5 6 A 0 0 0 2 B C 4 4 4 5 5
Les couleurs dans Pascal
Exercices …
Exercice 1: Ecrire l’organigramme, l’algorithme et le programme Pascal qui permettent de résoudre une équation de second ordre. 2 Ax + Bx + c =0
Exercice 2: Ecrire l’organigramme, l’algorithme et le programme Pascal qui permettent de déterminer si un triangle est : 1) Isocèle ou 2) Equilatérale ou 2) Arbitraire a b c
Exercice 3: Ecrire l’organigramme, l’algorithme et le programme Pascal qui permettent de calculer la date du jour suivant(demain). Données en entrée : le Jour: J le Mois: m le Nombre de jours du mois saisi: N l’Année: A