Cours N 5 Langage Pascal Structures conditionnelles Dpartement

  • Slides: 46
Download presentation
Cours N° 5 : Langage Pascal Structures conditionnelles Département des Sciences Techniques. Université Ammar

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

Sommaire • Introduction • Instructions conditionnelles • Condition simples • Condition complètes • Condition imbriquée • Condition à choix multiples • Exemples & Exercices

Introduction

Introduction

Algorithme Séquentiel Conditionnel Répétitif

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

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.

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

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 >

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.

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 •

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

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 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 conditions dans l’organigramme • Les structures conditionnelles dans l'organigramme représentées par la forme

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 conditions dans l’algorithme

Les instructions conditionnelles • Une condition est une expression de type logique, elle ne

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 :

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

1. Condition simples

Instructions conditionnelles simples • Un seul bloc d'instructions est exécuté si une condition donnée

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

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 (

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

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

2. Condition complètes

Instructions conditionnelles complètes • Ce type d’alternatif est exécuté lorsqu’on a le choix d’exécuter

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.

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 • Le bloc peut être composé d’un ou plusieurs instructions.

Instructions conditionnelles complètes Exemple : Ecrire un algorithme puis un programme Pascal qui calculent

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);

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

3. Condition imbriquée

Les conditions imbriquées • Des conditions à l'intérieur d'autres conditions

Les conditions imbriquées • Des conditions à l'intérieur d'autres conditions

Les conditions imbriquées

Les conditions imbriquées

4. Condition à choix multiples

4. Condition à choix multiples

Instructions conditionnelles à choix multiples • Elle permet d’exécuter l’un des blocs selon la

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

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

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);

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 d’Algorithme avec condition

Exemple 1 1 2 3 4 5 6 A 3 3 3 7 7

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

Exemple 2 1 2 3 4 5 6 A 0 0 0 2 B C 4 4 4 5 5

Les couleurs dans Pascal

Les couleurs dans Pascal

Exercices …

Exercices …

Exercice 1: Ecrire l’organigramme, l’algorithme et le programme Pascal qui permettent de résoudre une

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

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

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