COURS - TURBO PASCAL


Langage de programmation Pascal
Présentation
Le langage Pascal a été nommé en l'honneur de Blaise Pascal, mathématicien français et pionnier du développement informatique.
Pascal est un langage généraliste de haut niveau qui a été développé par Niklaus Wirth au début des années 1970. Il a été développé pour enseigner la programmation en tant que discipline systématique et pour développer des programmes fiables et efficaces.
Pascal est un langage basé sur Algol et comprend de nombreuses constructions d'Algol. Algol 60 est un sous-ensemble de Pascal. Pascal propose plusieurs types de données et structures de programmation. Il est facile de comprendre et de maintenir les programmes Pascal.
Pascal a acquis une popularité croissante dans le domaine de l'enseignement et des études pour diverses raisons :
ü  Facile à apprendre.
ü  Langage structuré.
ü  Il produit des programmes transparents, efficaces et fiables.
ü  Il peut être compilé sur diverses plates-formes informatiques.
Configuration de l'environnement
Plusieurs compilateurs et interprètes Pascal sont disponibles pour une utilisation générale. Parmi ceux-ci sont -
Turbo Pascal - fournit un IDE et un compilateur pour l'exécution de programmes Pascal sur CP / M, CP / M-86, DOS, Windows et Macintosh.
Delphi - fournit des compilateurs pour exécuter Object Pascal et génère du code natif pour les systèmes d'exploitation Windows 32 et 64 bits, ainsi que pour Mac OS X et iOS 32 bits.
Free Pascal - c'est un compilateur gratuit permettant d'exécuter des programmes Pascal et Object Pascal.
Nous utiliserons Free Pascal par la suite. Vous pouvez télécharger Free Pascal pour votre système d'exploitation à partir du lien suivant : https://www.freepascal.org/download.var
Structure du programme Pascal
Un programme Pascal comprend essentiellement les parties suivantes :
§  Nom du programme
§  Utilise la commande
§  Déclarations de type
§  Déclarations constantes
§  Déclarations de variables
§  Déclarations de fonctions
§  Déclarations de procédures
§  Bloc de programme principal
§  Instructions et expressions dans chaque bloc
§  Commentaires
Le format suivant montre la syntaxe de base d’un programme Pascal :
program {name of the program}
uses {comma delimited names of libraries you use}
const {global constant declaration block}
var {global variable declaration block}

function {function declarations, if any}
{ local variables }
begin
...
end;

procedure { procedure declarations, if any}
{ local variables }
begin
...
end;

begin { main program block starts}
...
end. { the end of main program block }

Exemple de programme Pascal “Hello World“
Voici un code pascal simple qui afficherait les le message "Hello, World!" :
program HelloWorld;
uses crt;
(* Here the main program block starts *)
begin
   writeln('Hello, World!');
   readkey;
end.
Regardons différentes parties du programme ci-dessus :
Ø  La première ligne du programme HelloWorld; indique le nom du programme.
Ø  La deuxième ligne du programme utilise crt; est une commande de préprocesseur, qui indique au compilateur d'inclure l'unité crt avant de passer à la compilation proprement dite.
Ø  Les prochaines lignes entre les instructions de début et de fin constituent le bloc de programme principal. Chaque bloc de Pascal est enfermé dans une instruction begin et une instruction end. Toutefois, la déclaration end indiquant la fin du programme principal est suivie d'un point final (.) Au lieu d'un point-virgule (;).
Ø  Les lignes entre (* ... *) seront ignorées par le compilateur et il a été mis pour ajouter un commentaire dans le programme.
Ø  La déclaration writeeln ('Hello, World!'); utilise la fonction Writeln disponible en Pascal qui affiche le message "Hello, World!" à l'écran.
Ø  La déclaration readkey; permet à l'écran de faire une pause jusqu'à ce que l'utilisateur appuie sur une touche. Cela fait partie de l'unité crt. Une unité est comme une bibliothèque en Pascal.
Mots réservés en Pascal
Les instructions en Pascal sont conçues avec des mots spécifiques, appelés les mots réservés.
Voici une liste de mots réservés disponibles en Pascal :
and
array
begin
case
const
div
do
downto
else
end
file
for
function
goto
if
in
label
mod
nil
not
of
or
packed
procedure
program
record
repeat
set
then
to
type
until
var
while
with
Types de données Pascal


Déclaration de variable en Pascal
Toutes les variables doivent être déclarées avant que nous les utilisions dans le programme Pascal. Toutes les déclarations de variables sont suivies du mot clé var. Une déclaration spécifie une liste de variables, suivie de deux points (:) et du type. La syntaxe de la déclaration de variable est –
var
variable_list: type;

Ici, le type doit être un type de données Pascal valide, y compris caractère, entier, réel, booléen ou tout type de données défini par l'utilisateur, etc., et variable_list peut être composé d'un ou de plusieurs noms d'identificateurs séparés par des virgules. Quelques déclarations de variable valides sont montrées ici :
var
age, jours_semaine : integer;
taille, distance : real;
choix : boolean;
initiales, sexe: char;
nom, prénom: String;

Pascal permet aussi de déclarer un type. Un type peut être identifié par un nom ou un identifiant. Ce type peut être utilisé pour définir des variables de ce type. Par exemple,
type
jours, age = integer;
oui, non = boolean;
nom, ville = string;
frais, depenses = real;

Maintenant, les types ainsi définis peuvent être utilisés dans des déclarations de variable :
var
jours_semaine, jours_feries : jours;
choix : oui;
nom_etudiant, nom_emp : nom;
capitale : ville;
cout : depenses;

Veuillez noter la différence entre la déclaration de type et la déclaration var. La déclaration de type indique la catégorie ou la classe des types tels qu’entier, réel, etc., tandis que la spécification de variable indique le type de valeurs qu'une variable peut prendre. Vous pouvez comparer la déclaration de type en Pascal avec la typedef en C. Plus important encore, le nom de la variable fait référence à l'emplacement de la mémoire où la valeur de la variable va être stockée. Ce n'est pas le cas avec la déclaration de type.
L'utilisation de constantes : Pascal permet de déclarer des constantes numériques, logiques, de chaînes et de caractères. Les constantes peuvent être déclarées dans la partie déclaration du programme en spécifiant la déclaration const.
const
Identifier = valeur_constante;

Voici quelques exemples de déclarations constantes :
PI = 3.141592;
Nom = 'karim';
Choix = oui;
opérateur = '*';
Types énumérés
Les types de données énumérés sont des types de données définis par l'utilisateur. Ils permettent de spécifier des valeurs dans une liste. Seuls les opérateurs d'affectation et les opérateurs relationnels sont autorisés sur le type de données énuméré. Les types de données énumérés peuvent être déclarés comme suit :
type
enum-identifier = (elem1, elem2, elem3, ... )

Voici quelques exemples de déclarations de types énumérés:
type
MOIS = (Mars, Mai, Juin, Octobre, Décembre);
COLEURS = (Rouge, Vert, Bleu, Jaune, Noir, Blanc);


Previous
Next Post »