Généralités Sur Le Langage Pascal
Généralités Sur Le Langage Pascal
Généralités Sur Le Langage Pascal
Généralités
Le langage Pascal est un langage de programmation dit évolutif parce qu'il est
proche du langage humain. Il est créé en 1969 à l'école polytechnique de
Zurich par NWIRTH. Il a été conçu pour permettre d'enseigner la
programmation comme une science. Sa conception présente beaucoup
d'avantages:
Un programme écrit en Pascal est constitué d'une suite d'instructions qui sont
des phrases du langage.
Un programme Pascal comprend deux parties:
Déclaration
La déclaration d'étiquette.
La déclaration de constante.
La déclaration de type.
La déclaration de variable.
La déclaration de procédure.
Page |2
LA déclaration de fonction.
Déclaration d'étiquette
En pascal toute instruction peut être précédée par une étiquette qui identifie
de façon unique chaque instruction.
C'est un entier positif d'au plus 4 chiffres. Tout élément soit être suivi du
caractère (:).
On peut débrancher une instruction étiquette à l'aide de l'instruction goto
étiquette.
Exemple:
goto 100
x :=1;
100:x:=x+4;
y:=x-2
Pour déclarer une étiquette on fait: Label entier;
Exemple:
Label 10, 12, 10;
Déclaration de constante
Une constante est un objet qui ne peut pas changer de valeur lors de
l'exécution d'un programme. Sa déclaration est: const identification = valeur
Exemple:
const Pi=3.14;
onze=11.0;
max=45;
min=-max
Déclaration de type
Le type d'un objet est l'ensemble dans lequel cet objet prend ses valeurs. On
distingue les types non standards.
Les types non standard sont définis par le programme et ne sont valables dans
le programme qui les utilise.
La déclaration d'un type est la suivante:
Type identification=ensemble de valeur;
Exemple:
Déclaration de variable
Une variable est un objet qui peut changer de valeur lors de l'exécution d'un
programme.
On retrouve la déclaration des variables dans tous les programmes.
On déclare une variable de la façon suivante:
var identificateur: type;
Exemple:
var a: interger;
jour: semaine;
La partie exécutable
C'est la partie la plus important, sans elle le programme ne s'exécute pas. Elle
commence toujours par le mot Begin et se termine toujours part le mot End.
Cette partie est constituée d'une séquence d'instruction exécutable (lecture,
écriture, affectation ou structure de contrôle).
Exemple de programme Pascal:
program suite
(*Ce programme affiche les nombres de 1 à 10*);
var nombre: interger; (*compteur*)
Begin
for nombre := 1 to 10 do
writeln(nombre);
end. (*fin du programme*)
Le type entier.
Le type réel.
Le type caractère.
Le type booléen.
Le type chaîne de caractères.
Page |4
Le type entier
program exemple;
var a, ab: interger;
begin
a := 20000;
b := 2*a;
xriteln('b=', b);
end.
Lors de l'exécution de ce programme l'ordinateur affiche b=-25536. Ce
mauvais résultat provient du fait que les dépassements de capacité dans le cas
type entier ne sont jamais détectés.
Par contre si vous cherchez à écrire une constante comme par exemple
125413 qui ne peut pas être représenté dans le type entier, vous serez
prévenu par le message de compilation approprié constant out of rang.
Pour résoudre ce problème le Turbo Pascal dispose du type long int (32bit).
Les opérations possibles avec les objets du type entier sont: l'addition (+); la
soustraction (-); la multiplication (*); la division (div), le modulo (mod).
Les nombres réels sont codés sur 6 octets et la technique de codage utilisée
permet de les représenter avec une précision de l'ordre de 1 chiffre significatif.
On distingue donc l'intervalle 2,9x10-3; 1,7x1038 valeurs absolu.
Avec le type réel le déplacement de capacité est détecté. On a un message
overglow.
Les opérations relatifs au type réel sont: l'addition (+); la soustraction (-); la
multiplication (*); la division (/).
Les fonctions relatives au type réel sont:
Le type booléen
Le mode utilisé est boolean. C'est un ensemble à deux valeurs true, false. Les
opérations utilisées sont:
and
or
not
xor: le "ou exclusif" (faux lorsque les deux conditions ont la même valeur)
= égal
< Inférieur
> Supérieur
<= inférieur ou égal
>= supérieur ou égal
<> Différent
Le type caractère
Exercice:
Ecrire un algorithme qui lit une chaîne de caractère, il lit la position à partir de
laquelle on doit extraire une sous chaîne de caractère et lit enfin la taille de la
sous chaîne obtenue.
Instructions simples
Page |7
On distingue:
L'affectation :=
La lecture read, readln
L'écriture write, writeln
for compteur := 1 to n do
instruction;
Exemple:
for i := 1 to 10 do
write(i);
Structure "répéter":
repeat
instruction;
until condition;