Cours N°4 : Cours N°4 :
Langage PASCAL
Département des Sciences Techniques.
Université Ammar Telidji – Laghouat.
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
Introduction
Informations en entrée
Algorithme
Informations en sortie
Algorithme
Instructions …
en sortie
On doit se mettre d’accord sur un langage (Code Source)…
Algorithme 101001110
Algorithme langue naturelle
101001110 010110101 011000011
L’ordinateur doit comprendre
comprendre
l’algorithme à l’aide d’un langage pour
exécuter les instructions exécuter les instructions
…
• 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).
Langage Pascal
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.
Plusieurs versions de compilateurs
• MS-DOS: Turbo Pascal.
Plusieurs versions de compilateurs
• Windows: Borland Pascal.
Plusieurs versions de compilateurs
• Linux: Free Pascal.
Plusieurs versions de compilateurs
• Android: Pascal N-IDE
Plusieurs versions de compilateurs
• iOS: Pascal for iPhone & iPad.
Lien de téléchargement…
Tpinfo.weebly.com
Tpinfo.weebly.com
Les étapes nécessaires Les étapes nécessaires
pour écrire un
programme Pascal…
Problème
Algorithme
Programme
PASCAL
Structure générale d’un
programme Pascal
Structure générale d’un programme Pascal
Les variables
• 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
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;
Les Constants
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;
Exemple C=A+B
Exemple C=A+B
Les opérateurs
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
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 ≠
<>
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
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)
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
= <> < <= >= >
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)
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
Les entrées/sorties
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);
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.
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);
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.
L’affectation
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;
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.
Exécution pas à pas des
programmes PASCAL
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
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
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
Exemple de programme PASCAL Equation du 1
erordre:
A x + B = 0
A x + B = 0
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.
Remarques
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.
+
Schéma de Compilateur
+ les données en entrée
• 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;
• 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;
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.
Les Commentaires en Pascal
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
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
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);
Exercices …
Exercices …
Ecrire le programme
Exercice1:
Ecrire le programme Pascal qui calcule le
volume Vol d’un cylindre
de hauteur h et de rayon R.
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.