Cours N°5 :
Langage Pascal Langage Pascal
Structures conditionnelles
Département des Sciences Techniques.
Université Ammar Thelidji – Laghouat.
Sommaire
• Introduction
• Introduction
• Instructions conditionnelles
• Condition simples
• Condition complètes
• Condition imbriquée
• Condition imbriquée
• Condition à choix multiples
• Exemples & Exercices
Introduction
Algorithme
Conditionnel
Séquentiel Répétitif
Traitement Alternative
• Si nous voulons conditionner l’exécution d’un bloc
• 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.
• Une condition est un énoncé qui peut être vrai ou faux.
Exemple1:
Exemple1:
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
• 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 Organigramme
Variables
A, B: entiers;
Début
Lire(A,B);
Si (A > B) Alors
Algorithme maximum; Début
Lire(A,B)
A > B Oui
Non
Si (A > B) Alors
Ecrire (‘A maximum’);
Sinon
Ecrire (‘B maximum’);
FinSi;
Fin. Fin
A > B
Ecrire(‘B maximum’)
Ecrire(‘A maximum’)
Exemple2 : Exemple2 :
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
si A ≥ 0 alors la valeur absolue = A
sinon, la valeur absolue = -A
Instructions conditionnelles
Algorithme Organigramme
Variables:
A: entier;
Début Lire(A);
Si (A >= 0) Alors
Algorithme absolue; Début
Lire(A)
A >= 0 Oui Non
Si (A >= 0) Alors Ecrire (A);
Sinon
Ecrire (-A);
FinSi;
Fin. Fin
A >= 0
Ecrire(-A ) Ecrire(A)
Les structures conditionnelles Les structures conditionnelles
permettent de déterminer lequel des instructions qui
seront exécutées
seront exécutées
les conditions dans 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 représentées par la forme de losange (نﯾﻌﻣ) avec deux sorties :
• Partie droite étiquetée par OUI si la condition est
• 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 les conditions dans
l’algorithme
• Une condition est une expression de type logique, elle ne prend que deux valeurs possibles VRAI ou FAUX.
Les instructions conditionnelles
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.
Si ( condition ) Alors Si ( condition ) Alors
< Action1 >
Sinon
< Action2 >
Finsi;
Syntaxe générale d’une structure
conditionnelle
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
• Un seul bloc d'instructions est exécuté si une condition donnée est vérifiée.
Instructions conditionnelles simples
condition donnée est vérifiée.
Algorithme PASCAL
Si (Condition) Alors Instruction;
IF (Condition) THEN Instruction;
Instruction;
FinSi;
Instruction;
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.
est positif sinon ils n’indiquent rien.
Ecrire(‘A est Positif’)
Algorithme Programme Pascal
Variables A: entier;
Début Lire(A);
Algorithme nombre;
Var
A: Integer;
begin
readln(A);
Program nombre;
Lire(A);
Si ( A > 0 ) alors
Ecrire(‘A est Positif’);
FinSi;
Fin.
readln(A);
If ( A > 0 ) then
writeln(‘A est positif’);
end.
• Dans langage Pascal, si la condition contient plusieurs instructions, il doit obligatoirement
Remarque
plusieurs instructions, il doit obligatoirement
commencer par (begin) et se terminer par (end;).
• If ( Condition) then
• begin
• Instruction1;
• Instruction2;
• Instruction3;
• …..
• end;
2.Condition 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
Instructions conditionnelles complètes
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
…Action1…
…Action1…
Sinon
…Action 2…
FinSi ;
Exemple:
Pas de point virgule
Instructions conditionnelles complètes
Si (a>0) Alors
Ecrire (‘Positif ’);
Sinon
Ecrire (‘Négatif ’) ;
IF (a>0) THEN
Write (‘Positif ’) ; ELSE
Write (‘Négatif ’) ; Ecrire (‘Négatif ’) ;
FinSi
Write (‘Négatif ’) ;
Pas de « End IF »
• Le bloc peut être composé d’un ou plusieurs instructions.
Instructions conditionnelles complètes
Exemple :
Instructions conditionnelles complètes
Exemple :
Ecrire un algorithme puis un programme Pascal qui calculent la moyenne d’un étudiant:
Moy ← (N1 + N2)/2
Ensuite affiche si l’étudiant est Admis ou Ajourné.
Variables
Algorithme moyenne;
Algorithme
Var
N1, N2, Moy: Real;
Program moyenne;
Programme Pascal
Variables
N1, N2, Moy: réels; N1, N2, Moy: Real;
begin
readln(N1,N2);
Moy := (N1 + N2)/2;
If ( Moy >= 10 ) then writeln(‘Admis’)
Début
Lire(N1,N2);
Moy ← (N1 + N2)/2;
Si ( Moy >= 10 ) Alors
Ecrire(‘Admis’); writeln(‘Admis’) Else
writeln(‘Ajourné’);
readln;
end.
Ecrire(‘Admis’);
Sinon
Ecrire(‘Ajourné’);
FinSi;
Fin.
Pas de point virgule
3.Condition imbriquée
• Des conditions à l'intérieur d'autres conditions
Les conditions imbriquées
Les conditions imbriquées
4.Condition à 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.
Instructions conditionnelles à choix multiples
variable donnée A, il ne peut pas être de type Réel.
Algorithme PASCAL Cas A vaut
A1 : <Instruction 1 >;
A2: <Instruction 2 >;
A3 : <Instruction 3 >;
Case A Of
A1 : <Instruction 1 >;
A2: <Instruction 2 >;
A3 : <Instruction 3 >;
A3 : <Instruction 3 >;
…
An : <Instruction N >;
Sinon
<Instruction N+1 >;
FinCas;
A3 : <Instruction 3 >;
…
An : <Instruction N >;
Else
<Instruction N+1 >;
End;
1. Evaluer la variable A.
Fonctionnement de l’instruction Cas…vaut
1. Evaluer la variable A.
2. A est recherché parmi les valeurs possibles
3. L’instruction correspondante à Cas A
iest alors exécuté puis on sort.
4. Dans le cas contraire, il exécute le bloc Sinon.
• Exemple : Ecrire un algorithme puis un
programme Pascal qui fait des opérations sur
Instructions conditionnelles à choix multiples
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 = 3 : Multiplication
• Si N = 4 : Division
Variables
A, B, C : réels;
N: entiers;
Algorithme operation;
Algorithme
Var
A, B, C : Real;
N: integer;
begin
Program operation;
Programme Pascal
N: entiers;
begin
readln(A,B, N);
Case N Of
1 : C := A + B;
2 : C := A – B;
3 : C := A * B;
4 : C := A / B;
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; 4 : C := A / B;
Else
writeln(‘Erreur de N’);
End;
Writeln (C);
end.
4 : C ← A / B;
Sinon
Ecrire (‘Erreur de N’);
FinCas;
Ecrire (C);
Fin.