Programmer en Pascal

 

On peut considérer le langage pascal comme un excellent outil d'apprentissage. Il est vrai que dans un premier temps, on peut être tenté d'apprendre des langages plus
évolués ou au goût du jour tels que C++ ou encore le fameux JAVA ...

Cependant il n'y a sans doute pas de langage plus pédagogue que le langage PASCAL.

Langage Compilé
Votre premier programme
Structures alternatives et répetitives
Les tableaux
Les fonctions et procédures

 

LANGAGE COMPILE


Le programme tel qu'il est fait à partir de l'éditeur de texte ne peut être directement executé. En effet celui-ci nécessite d'être traduit dans un premier temps en langage machine (succession de 0 et de 1).

Il existe ainsi de nombreux types de traducteurs dont les plus répandus sont l'interprétation et la compilation.

Debut
VOTRE PREMIER PROGRAMME

Ce programme à pour objectif de vous présenter la structure de base d'un programme en Pascal. Les indices (par exemple 1:) ne doivent évidemment pas apparaître dans le programme en tant que tel, ceux-ci servant pour l'explication qui suivra...

  1. var

  2. a : integer;


  3. Begin

  4. Writeln('Quel age avez vous ? ');

  5. Readln(a);

  6. End.

Lignes 1 et 2 :
Le terme var indique au compilateur que vous allez déclarer les variables de votre programme ainsi que leur type.
Celles-sont des identificateurs.
"integer" indique que la variable est de type entier.

Identificateur: Un identificateur est une donnée choisie par le programmeur et doit impérativement être
désignée par une chaîne de caractères alphanumériques ou par l'underscore : "_" . De plus elle ne doit pas débuter par un chiffre.

Lignes 4 et 7 :
Le terme "Begin"désigne ici le début de la partie dite "éxécutable" du programme.
Le terme "end". désigne la fin de l'éxecutable. Tout ce qui sera écrit après ce point (final) ne sera pas pris en compte par le compilateur . Par la suite nous verrons que ce même couple (begin...end.) pourra contenir des blocs en begin...end; ( on a un ";" qui montre qu'il ne s'agit pas de la fin de l'éxécutable)

Lignes 5 et 6 :
Le terme "writeln" est une instruction : En l'ocurrence on affiche à l'écran une question relative à l'âge de l'utilisateur.
L'instruction "readln" sert à "lire" la réponse de l'utilisateur. Celle-ci sera "rangée" dans la variable a.
Attention !: la réponse doit être de type entier (nombre entier) c'est à dire du type de a. En effet s'il n'y pas correspondance entre les types une erreur apparaîtra...

Debut

LES STRUCTURES ALTERNATIVES ET REPETITIVES


CASE variable scalaire OF type de la variable
pour les CAS suivants de l'état de la variable x qui est de type...


cas n°1 : instruction n°1;
cas n°2 : instruction n°2;
.
.
.
cas n°N : instruction n°N;
ELSE Autre cas;
End;

Ici on teste une variable (scalaire) et on effectue des instructions suivant la valeur qu'a cette variable.

Debut


Les structures répétitives :

Il est possible que vous soyez confronté à des situations dans lesquelles des parties de programme doivent être répetées. Ainsi le langage Pascal propose différentes solutions:

FOR condition initiale TO condition finale DO instruction
POUR variable variant de valeur initiale A valeur finale FAIRE les instructions suivantes...

"variable à l'état initial" : on affecte une valeur de départ à une variable. Cette variable conditionne la répétition.
"variable à l'état final" : il s'agit là de la valeur que la variable de répétition atteindra pour terminer la boucle répétitive.

Debut

WHILE expression logique DO instruction
TANT QUE expression logique vraie FAIRE les instructions suivantes

 

LES TABLEAUX


Les tableaux revettent une importance capitale en programmation. Ils permettent en effet le plus souvent de classer les données de manière à ce qu'on puisse les traiter de la manière qui intéresse le programmeur...

Tout d'abord il faut déclarer la variable en type tableau (à l'aide de var) :

nom_de_variable est un identificateur.
array[1..50] designe les "cases" du tableau. Celles-ci seront indicées de 1 à 50.
Si on avait [1..50],[1..50] ce serait un tableau de 50 "cases" sur 50 .
type de la variable désigne le type (entier, réel, caractère) des composants du tableau...

Debut
LES FONCTIONS ET PROCEDURES


En cours de finition ...

p>