Résumé Syntaxique PASCAL PDF
Résumé Syntaxique PASCAL PDF
Résumé Syntaxique PASCAL PDF
Résumé syntaxique du
langage Pascal
Le Pascal est un langage procédural induisant une approche par les trai-
tements pour résoudre un problème donné. Cette approche peut être descen-
dante ou ascendante. Il supporte la notion de fonction ou de procédure et des
mécanismes de passage d’arguments à ces fonctions ou procédures ainsi qu’un
mécanisme de renvoi de valeur par les fonctions.
24
4. Implémentation : Ici on traduit l’algorithme en programme. Chaque
étape de l’algorithme va être codé en instruction dans un langage de pro-
grammation. Il y a donc nécessité de la maı̂triser un langage de program-
mation.
5. Test et vérification : Dans cette phase on teste le programme complet
afin de vérifier qu’il marche comme prévu en utilisant diverses sortes de
données.
Dans cette démarche, les trois premières phases sont critiques. De leurs bons
déroulements dépend la fiabilité de toute la méthode.
4.1.3 Modularité
Un problème est en général découpé en des sous-problèmes ; chaque sous-
problème est résolu séparément. Cette approche facilite la maintenance et la
réutilisation des codes grâce aux mécanismes de complilation séparée.
25
Elle contient les instructions (exécutables) qui, traduites par le compilateur,
seront ensuite exécutées.
Schématiquement on a la structure suivante :
26
Les commentaires (utiles à la maintenance mais non interprêtés par le com-
pilateur) sont délimités par des couples d’accolades ”{. . .}”.
Dans la suite nous donnons un aperçu succint de la grammaire du Pascal.
Types entiers
Les types entiers du turbo pascal sont :
word 0 .. 65535
Types énumérés
Les types énumérés définissent un ensemble ordonné de valeurs en énumérant
les identificateurs qui répresentent ces valeurs. L’ordre est celui de énumération.
Syntaxe :
27
Types énumérés
C’est un type énuméré particulier ayant deux valeurs False (vrai) ou True
(faux) et utilisé pour les données logiques (boolean).
Types intervalles
Un type intervalle est une portion de l’intervalle des valeurs d’un type sca-
laire.
Syntaxe :
types réels
Les types réels sont :
28
Exemple
Types tableaux
le type tableau (array) est une structure formée d’un nombre fixe d’éléments
de même type, le type composant.
Syntaxe :
Types enregistrements
Le type enregistrement (record) est composé d’un certain nombre d’éléments
ou champs qui peuvent être de différents types. Un enregistrement comporte
une partie fixe et parfois une partie variable.
Pour un enregistrement simple on a :
Syntaxe :
type
date = record
An : integer ;
mois : 1..12 ;
jour : 1..31 ;
end ;
Pour un enregistrement àvariante on a : Syntaxe :
29
type enregistrement = record
champ : type champ ;
.
champ : type champ ;
case type de selecteur of
selecteur : (liste de champs) ;
.
selecteur : (liste de champs) ;
end ;
Exemple
type
Personne = record
Nom, Prenom : string ;
datenaiss : date ;
case citoyen : boolean of
True : (Lieunaiss : String[40]) ;
False : (Pays : String[20] ;
Lieuarrive : String[20] ;
datearrive : date ;
datedepart : date ;) ;
end ;
Remarque :
Dans un enregistrement à variante, la partie fixe peut être vide.
Types ensembles
Un type ensemble ( ouset) d’un type scalaire ordinal peut contenir tous les
sous ensembles possibles de valeurs du type scalaire de base. Le type de base ne
peut contenir plus de 256 valeurs possibles.
Syntaxe :
Remarque :
Le type de base ne peut être Integer
Types fichiers
Un type fichier file est une suite lineairre d’éléments d’un même type à
l’exception d’un type fichier, appelé type composant. On distingue des fichiers
typés, des fichiers text et des fichier non typés
30
Syntaxe :
variable := expression
Exemple
A := 5 ;
B := -22 ;
C := B+A ;
D := sqrt(3) ;
31
Syntaxe :
Structure if ..then
Syntaxe :
Structure if imbriqué
Syntaxe :
32
Structure case
Ici on utilise un sélecteur de type ordinal. On a deux cas :
Syntaxe :
case expression of
domaine : instruction ;
...
domaine : instruction
end ;
Exemple
Syntaxe :
case expression of
domaine : instruction ;
...
domaine : instruction ;
else instruction
end ;
Exemple
33
Syntaxe :
repeat
instruction ;
instruction ;
...
instruction
until condition ;
– do while pour répéter des instrustions tant qu’une certaine condition est
réalisée. On parle aussi d’instruction tant que .
Syntaxe :
Les variables utilisées dans un module peuvent être de portée locale ou glo-
bale. Pour une bonne maitrise des effets de bord, il est conseillé de privilegier
la transmission d’arguments à l’usage des variables globales.
34
4.6.1 Procédures
Syntaxe :
Remarque :
L’appel de procédure se fait par :
Nom procedure ;
ou
Nom procedure(liste arguments reels) ;
4.6.2 fonctions
Syntaxe :
Remarque :
Un appel de fonction peut revêtir une des formes :
Nom fonction ;
ou
Nom fonction(liste arguments reels) ;
et peut apparaitre dans une expression ou une affectation.
35
4.7 Le passage de paramètres
On a deux modes essentiels de transmission d’arguments : la transmission
par valeur ou la transmission par adresse ou référence.
36