• Aucun résultat trouvé

Cours N 5 : Structures conditionnelles. Département des Sciences Techniques. Université Ammar Thelidji Laghouat.

N/A
N/A
Protected

Academic year: 2022

Partager "Cours N 5 : Structures conditionnelles. Département des Sciences Techniques. Université Ammar Thelidji Laghouat."

Copied!
46
0
0

Texte intégral

(1)

Cours N°5 :

Langage Pascal Langage Pascal

Structures conditionnelles

Département des Sciences Techniques.

Université Ammar Thelidji – Laghouat.

(2)

Sommaire

• Introduction

• Introduction

• Instructions conditionnelles

• Condition simples

• Condition complètes

• Condition imbriquée

• Condition imbriquée

• Condition à choix multiples

• Exemples & Exercices

(3)

Introduction

(4)

Algorithme

Conditionnel

Séquentiel Répétitif

(5)

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.

(6)

Exemple1:

Exemple1:

Afficher le Maximum de deux

nombres entiers A et B.

(7)

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

(8)

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

(9)

Exemple2 : Exemple2 :

Afficher la valeur absolue d’un

nombre entier A.

(10)

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

(11)

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)

(12)

Les structures conditionnelles Les structures conditionnelles

permettent de déterminer lequel des instructions qui

seront exécutées

seront exécutées

(13)

les conditions dans les conditions dans

l’organigramme

(14)

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

(15)

les conditions dans les conditions dans

l’algorithme

(16)

• 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

(17)

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.

(18)

1.Condition simples

(19)

• 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 »

(20)

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

(21)

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.

(22)

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

(23)

2.Condition complètes

(24)

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

(25)

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 »

(26)

• Le bloc peut être composé d’un ou plusieurs instructions.

Instructions conditionnelles complètes

(27)

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é.

(28)

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

(29)

3.Condition imbriquée

(30)

• Des conditions à l'intérieur d'autres conditions

Les conditions imbriquées

(31)

Les conditions imbriquées

(32)

4.Condition à choix multiples

(33)

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

(34)

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

i

est alors exécuté puis on sort.

4. Dans le cas contraire, il exécute le bloc Sinon.

(35)

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

(36)

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.

(37)

Exemple d’Algorithme

avec condition

(38)

Exemple1

A B C

A B C

A B C

A B C

A B C

A B C

A B C

A A B B C C

1 2

A B C

3

A B C

3

3 2

3

A B C

3

3 2

3 2 1

4

A B C

3

3 2

3 2 1

7 2 1

A B C

3

3 2

3 2 1

7 2 1

A B C

3

3 2

3 2 1

7 2 1

A B C

3

3 2

3 2 1

7 2 1

4 7 2 1

5

7 2 1

7 24 1 6

7 2 1

7 24 1 7 24 1

7 2 1

7 24 1

7 24 1

(39)

Exemple2

A B C

A A A A A A A A B B B B B B B B C C C C C C C C

1 2

A B C

0

A B C

0

0 4

3

A B C

0

0 4

0 4 5

4

A B C

0

0 4

0 4 5

0 4 5

A B C

0

0 4

0 4 5

0 4 5

A B C

0

0 4

0 4 5

0 4 5

A B C

0

0 4

0 4 5

0 4 5

4 0 4 5

5

0 4 5

0 4 5

6

0 4 5

0 4 5

2 4 5

0 4 5

0 4 5

2 4 5

(40)

Les couleurs dans Pascal

(41)
(42)
(43)

Exercices …

(44)

Ecrire l’organigramme, l’algorithme

Exercice 1:

Ecrire l’organigramme, l’algorithme et le programme Pascal qui permettent de résoudre une équation de second ordre.

Ax 2 + Bx + c =0

Ax 2 + Bx + c =0

(45)

Exercice 2:

Ecrire l’organigramme, l’algorithme Ecrire l’organigramme, l’algorithme et le programme Pascal qui permettent de déterminer si un triangle est :

1) Isocèle

ou a b

ou

2) Equilatérale ou

2) Arbitraire

a b

c

(46)

Exercice 3:

Ecrire l’organigramme, l’algorithme 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 Jour: J le Mois: m

le Nombre de jours du mois saisi: N

l’Année: A

Références

Documents relatifs

Par exemple les entiers 6, 4, 9 sont premiers dans leur ensemble mais pas premiers deux à deux puisque par exemple 6 et 9 sont tous les deux divisibles par 3.... Exercice

programme PASCAL -version Windows- (juste après Program) pour permettre d’appeler l’unité ’affichage.. Uses WinCRT;.. Les Commentaires

Par ailleurs, n’oubliez pas que vous êtes en contact avec des groupes à risque et vous représenteriez un plus grand danger pour eux que pour vous si vous.. deviez avoir

Sans être au-dessus des lois (la loi ayant préséance sur les conventions collectives), les arbitres tiennent compte de ces dernières afin de trouver des solutions qui s’opposent

Comme d’habitude, on explicite en premier lieu les

× qui calcule le prix de la commande et stocke le résultat dans la variable prix, argument de sortie de

Le groupe Portek est un fournisseur d’équipement, de services et de solution à l’industrie portuaire, créé en 1988, transformé en port d’opération en 1999, énuméré dans

(b) Écrire une fonction finAnnee(j,m) prenant en entrée un numéro de jour j et de mois m et retournant une variable de type booléen indiquant s’il s’agit du dernier jour