|
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 COMPILE |
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...
- var
- a : integer;
- Begin
- Writeln('Quel age avez vous ? ');
- Readln(a);
- 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...
LES STRUCTURES ALTERNATIVES ET REPETITIVES |
exemple 1: Reprenons notre "premier programme" avec quelques modifications...
begin
var
a : integer;
begin
writeln('Quel age avez vous ? ');
Readln(a);
if a<18 then writeln('Vous êtes mineur')... ! : pas de ; avant un elseelse
writeln('vous êtes majeur');End.
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.
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.
WHILE expression logique DO instruction
TANT QUE expression logique vraie FAIRE les instructions suivantes
LES TABLEAUX |
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...
LES FONCTIONS ET PROCEDURES |
En cours de finition ...