• Aucun résultat trouvé

Langage PASCAL. Département des Sciences Techniques. Université Ammar Telidji Laghouat.

N/A
N/A
Protected

Academic year: 2022

Partager "Langage PASCAL. Département des Sciences Techniques. Université Ammar Telidji Laghouat."

Copied!
61
0
0

Texte intégral

(1)

Cours N°4 : Cours N°4 :

Langage PASCAL

Département des Sciences Techniques.

Université Ammar Telidji – Laghouat.

(2)

Sommaire

1. Introduction

2. Langage PASCAL 2. Langage PASCAL

3. Programmation avec Pascal

 Entrées /sorties

 Variables et constantes

 Les opérateurs

4. Exemples & exercices

4. Exemples & exercices

(3)

Introduction

(4)

Informations en entrée

Algorithme

Informations en sortie

Algorithme

Instructions …

en sortie

(5)

On doit se mettre d’accord sur un langage (Code Source)…

Algorithme 101001110

Algorithme langue naturelle

101001110 010110101 011000011

(6)

L’ordinateur doit comprendre

comprendre

l’algorithme à l’aide d’un langage pour

exécuter les instructions exécuter les instructions

(7)

• C’est un code de communication permettant à un être

Un langage de programmation

• C’est un code de communication permettant à un être humain de dialoguer avec une machine.

• Exemples: Pascal, Fortran, C, C++, Java, …

• Un programme est une suite d’instructions écrites dans un langage de programmation.

Programme= (Traduction de l’algorithme dans un langage de programmation).

(8)

Langage Pascal

(9)

Pourquoi le langage PASCAL?

• Considéré comme un langage de programmation pédagogique ou académique (utilisé notamment dans le milieu scolaire/universitaire).

• Langage très proche de la notation algorithmique.

• Permet d'acquérir les notions de base retrouvées dans les autres langages.

(10)

Plusieurs versions de compilateurs

• MS-DOS: Turbo Pascal.

(11)

Plusieurs versions de compilateurs

• Windows: Borland Pascal.

(12)

Plusieurs versions de compilateurs

• Linux: Free Pascal.

(13)

Plusieurs versions de compilateurs

• Android: Pascal N-IDE

(14)

Plusieurs versions de compilateurs

• iOS: Pascal for iPhone & iPad.

(15)

Lien de téléchargement…

Tpinfo.weebly.com

Tpinfo.weebly.com

(16)

Les étapes nécessaires Les étapes nécessaires

pour écrire un

programme Pascal…

(17)

Problème

Algorithme

Programme

PASCAL

(18)

Structure générale d’un

programme Pascal

(19)

Structure générale d’un programme Pascal

(20)

Les variables

(21)

Real les nombres réels.

Quelques types des variables

Real les nombres réels.

Integer les nombres entiers.

Boolean Booléen (Type logique).

Char caractère.

Array [1..10] of Integer Tableau

(22)

Déclaration des variables

• Toutes les variables doivent êtres préalablement déclarées avant d'être utilisées dans le programme.

• On leur affecte un type (voir types de variables).

• Au tout début du programme avec la syntaxe suivante:

Program exemple;

Algorithme exemple; Program exemple;

var

A,B,C : integer;

Algorithme exemple;

Variables

A,B,C : entiers;

(23)

Les Constants

(24)

Les Constants

• Un constant est un objet dont la valeur ne change pas dans le programme.

change pas dans le programme.

Const

identificateur = valeur ; Exemple :

Exemple : Const

Pi = 3.14;

g = 9.8;

(25)

Exemple C=A+B

(26)

Exemple C=A+B

(27)

Les opérateurs

(28)

Les opérateurs mathématiques

Opération Opérateur

Addition

+

Soustraction

-

Multiplication

*

Division

/

Division

/

Reste de la division

MOD

Résultat de la division entière

DIV

(29)

Les opérateurs relationnels

Opération Opérateur Opération Opérateur Strictement inférieur <

<

Inférieur ou égale

<=

Strictement supérieur >

>

Supérieur ou égale ≥

>=

Egale =

=

Différent ≠

<>

(30)

Opération Opérateur Exemple

Les opérateurs logiques

ET

AND (x>2) AND (x<8)

OU

OR (y<5) OR (y>10)

NON

NOT NOT (a=0)

Les valeurs logiques Les valeurs logiques

Vrai

TRUE

Faux

FALSE

(31)

Fonction Signification En PASCAL

carré

sqr (x)

Les fonctions mathématiques

carré

sqr (x)

racine carré

sqrt (x)

valeur absolue

Abs (x)

exponentielle

Exp (x)

logarithme népérien

Ln (x)

Sinus

Sin (x)

Cosinus

Cos (x)

(32)

Les operateurs sur

Table des priorités

( ) fonction( )

Les operateurs sur

une même ligne ayant le même priorité.

(on évalue alors de gauche à droite).

( ) fonction( ) not

* / div mod and

+ - or

+ - or

= <> < <= >= >

(33)

Exemples des priorités

Opération Type Résultat

2 - 5 * 3 + 4 entier −9

2 - 5 * 3 + 4 entier −9

(2 - 5) * (3 + 4) 2 - (5 * 3 + 4)

12 / 3 12 div 3 11 div 3 div 2 11 mod 3 + 5.2

1.0 * 2 + 3 - 4 (50 < 3 * 8)

(34)

Exemples des priorités

Opération Type Résultat

2 - 5 * 3 + 4 entier −9

2 - 5 * 3 + 4 entier −9

(2 - 5) * (3 + 4) entier −21

2 - (5 * 3 + 4) entier −17

12 / 3 réel 4.0

12 div 3 entier 4

11 div 3 div 2 entier 1

11 mod 3 + 5.2 réel 7.2

1.0 * 2 + 3 - 4 réel 1.0

(50 < 3 * 8) booleen false

(35)

Les entrées/sorties

(36)

Les entrées (Lecture)

• L’instruction Read ( ); permet de lire un ou plusieurs variables.

plusieurs variables.

Readln ( ); c’est la lecture avec retour à la ligne.

• Il faut que les données lues (entrées par le

• Il faut que les données lues (entrées par le clavier) correspondent au type attendu de chaque variable sinon il y aura une erreur.

Exemple: Readln (a);

(37)

Les entrées (Lecture)

Algorithmique Langage Pascal

Début

Lire (A,B);

Lire (C);

Algorithmique Langage Pascal

Begin

Readln (A,B);

Readln (C);

Lire (C);

Lire (D);

Fin.

Readln (C);

Readln (D);

End.

(38)

Les sorties (Ecriture)

• L’instruction Write ( ); permet d’afficher à l’écran un ou plusieurs variables.

l’écran un ou plusieurs variables.

Writeln ( ); c’est l’écriture avec retour à la ligne.

• Le résultat de l’affichage dépend du type du paramètre (variable).

paramètre (variable).

Exemple: Writeln (c);

(39)

Algorithmique Langage Pascal

Les sorties (Ecriture)

Début

Ecrire (A,B);

Ecrire (C);

Algorithmique Langage Pascal

begin

writeln (A,B);

writeln (C);

Ecrire (C);

Ecrire (D);

Fin.

writeln (C);

writeln (D);

end.

(40)

L’affectation

(41)

L’Affectation

L'affectation consiste à attribuer une valeur à une variable (c'est-à-dire remplir ou modifier le contenu variable (c'est-à-dire remplir ou modifier le contenu d'une zone mémoire).

Affecter une valeur à un variable donné est noté par :

Deux points égale Deux points égale

A  3;  A := 3;

(42)

Algorithmique Langage Pascal

L’Affectation

Début

Lire (A);

B  A*2;

Algorithmique Langage Pascal

Begin

Readln (A);

B := A*2;

B  A*2;

C  Sqr(B);

Ecrire (C);

Fin.

B := A*2;

C := Sqr(B);

writeln (C);

End.

(43)

Exécution pas à pas des

programmes PASCAL

(44)

Exemples de programme Pascal

Var

A, B, C: Integer;

Program exo1;

A B C

1

A B C

3

A B C

3

A B C

3

A B C

3

A B C

3

A B C

3

A B C

3

A B C

A, B, C: Integer;

3

begin A := 3;

B := A + 2;

C := B;

B := C + A;

A := A + B;

1

1 2

2

3 3

3 5

3 3

3

3 5

3 5 5

4 4

3

3 5

3 5 5

3 8 5

5 5

3

3 5

3 5 5

3 8 5

11 8 5

3

3 5

3 5 5

3 8 5

11 8 5

3

3 5

3 5 5

3 8 5

11 8 5

3

3 5

3 5 5

3 8 5

11 8 5

A := A + B;

writeln (A);

writeln (B);

Writeln (C);

readln;

end.

5 5 11 8 5

6 6

11 8 5

11 8 5

7 7

11 8 5

11 8 5

11 8 5

8 8

11 8 5

11 8 5

11 8 5

11 8 5

(45)

Exemples de programme Pascal

Var

A, B, C: Integer;

Program exo2;

A B C

1

A B C

4

A B C

4

A B C

4

A B C

4

A B C

4

A B C

4

A B C

4

A B C

A, B, C: Integer;

4

begin A := 4;

B := A mod 3;

C := A + B;

A := C Div 2;

B := A * 5;

1

1 2

2

4 4

4 1

3 3

4

4 1

4 1 5

4 4

4

4 1

4 1 5

2 1 5

5 5

4

4 1

4 1 5

2 1 5

2 10 5

4

4 1

4 1 5

2 1 5

2 10 5

4

4 1

4 1 5

2 1 5

2 10 5

4

4 1

4 1 5

2 1 5

2 10 5

B := A * 5;

C := C + B;

A := A + C;

Writeln (A, B, C);

readln;

end.

5 5 2 10 5

6 6

2 10 5

2 10 15

7 7

2 10 5

2 10 15

17 10 15 8

8

2 10 5

2 10 15

17 10 15

17 10 15

(46)

Exemples de programme Pascal

Var

A, B, C: real;

Program exo3;

A B C

1

A B C

7

A B C

7

A B C

7

A B C

7

A B C

7

A B C

7

A B C

7

A B C

A, B, C: real;

7

begin B := 7;

A := B;

C := sqr (A);

B := sqrt (C) + A;

C := B / 2;

1

1 2

2

7 7

7 7

3 3

7

7 7

7 7 49

4 4

7

7 7

7 7 49

7 14 49

5 5

7

7 7

7 7 49

7 14 49

7 14 7

7

7 7

7 7 49

7 14 49

7 14 7

7

7 7

7 7 49

7 14 49

7 14 7

7

7 7

7 7 49

7 14 49

7 14 7

C := B / 2;

A := A + C;

B := A;

Writeln (A, B, C);

readln;

end.

5 5 7 14 7

6 6

7 14 7

14 14 7

7 7

7 14 7

14 14 7

14 14 7

8 8

7 14 7

14 14 7

14 14 7

14 14 7

(47)

Exemple de programme PASCAL Equation du 1

er

ordre:

A x + B = 0

A x + B = 0

(48)

Algorithme Programme Pascal

Variables

A, B, X: réel;

Début

Algorithme Equation;

Var

A,B,X: Real;

Begin

Program Equation;

Lire(A,B);

X ← -B/A;

Ecrire(X);

Fin.

Begin

Readln(A,B);

X := -B/A;

Writeln(x);

End.

(49)

Remarques

(50)

Compilateur

L'extension d'un fichier code source PASCAL est généralement (.pas )

généralement (.pas )

La compilation et l’exécution consiste à transformer le code source en un fichier exécutable (.exe)

Si le compilateur rencontre une erreur, il met fin

Si le compilateur rencontre une erreur, il met fin à la compilation et retourne l'emplacement de l'erreur , nous devons corriger le programme et relancer la compilation.

+

(51)

Schéma de Compilateur

+ les données en entrée

(52)

• Ajouter l’instruction ( Readln; ) à la fin du programme PASCAL (juste avant End) pour

Turbo Pascal 7.0

programme PASCAL (juste avant End) pour permettre de voir le résultats de l’exécution.

Readln;

(53)

Ajouter l’instruction ( Uses WinCRT; ) au début du programme PASCAL -version Windows- (juste après

Borland Pascal 7.0

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

Uses WinCRT;

(54)

Les Commentaires en Pascal

• En Pascal, nous utilisons deux formes de commentaires:

▫ 1- Des accolades: { ... }

▫ 2- Parenthèses avec étoiles: (* ... *)

• Utilisés pour expliquer une partie du programme;

• Utilisés pour expliquer une partie du programme;

• Ignorés par le compilateur;

• Enregistrés dans le code source.

(55)

Les Commentaires en Pascal

(56)

La fonction ClrScr

La commande ClrScr est utilisée pour effacer l'écran.

Crt est une unité Pascal contient plusieurs fonctions de base.

Crt est une unité Pascal contient plusieurs fonctions de base.

Ajouter l'instruction Uses Crt après l'entête du programme

(57)

Changer les coordonnées du curseur

Nous pouvons modifier la position du curseur dans l'écran en utilisant la fonction Gotoxy

l'écran en utilisant la fonction Gotoxy

Par exemple, Gotoxy(10, 5) mettra le curseur dans la dixième colonne et la cinquième ligne dans l'écran.

10

H e l l o 5

(58)

L’affichage des nombres réels

• Dans le langage pascal, les nombres réels sont affichés en format scientifique:

• Exemples: writeln(a);

• Exemples: writeln(a);

1.2400000000E+02 = 1.24 * 102 = 124

6.0000000000E+00 = 6.00 * 100 = 6

3.8500000000E-01 = 3.85 * 10-1 = 0. 385

• Pour afficher ces nombre en format simple avec

• Pour afficher ces nombre en format simple avec deux chiffres après virgule on écrire:

writeln(a:0:2);

(59)

Exercices …

Exercices …

(60)

Ecrire le programme

Exercice1:

Ecrire le programme Pascal qui calcule le

volume Vol d’un cylindre

de hauteur h et de rayon R.

(61)

Ecrire un programme Pascal qui calcule le taux de risque pour un écran du smartphone de se casser.

Exercice2:

L : Longueur du smartphone

g: Constant de gravité = 9.8

p: paramètre de chute.

θ : L’angle de chute.

Références

Documents relatifs

[r]

[r]

[r]

[r]

[r]

• La déclaration des enregistrements se fait dans une partie des algorithmes appelée

• Écrire un programme Pascal qui permet de calculer le nombre de mots dans une chaîne de caractères.

Lecture contrôlée d’un entier Procedure lecture ( var n :integer);.