UN PREMIER PETIT PROGRAMME

Un programme PASCAL est compose d'une entete, des declarations et des instructions (delimitees par BEGIN et END. ).

ex :	PROGRAM cercle (input,output);	(* entete *)
	VAR perimetre,diametre : REAL;	(* declarations *)
	BEGIN
		readln(diametre);	(* instruction *)
		perimetre := 3.141592 * diametre;	(* instruction *)
		writeln(diametre,perimetre)	(* instruction *)
	END.
L'entete est composee du mot PROGRAM, suivi du nom du programme (cercle), et d'indications sur les Entrees/Sorties (ici le clavier et l'ecran).

La partie declarative de notre programme est limitee a la declaration de deux variables (mot clef VAR). Une variable est une "case" memoire de l'ordinateur, a laquelle on donne ici un nom. Chaque case peut contenir une valeur. On a precise ici que nos deux variables PERIMETRE et DIAMETRE contiendraient des reels. Les types simples connus en PASCAL sont : REAL, INTEGER (entier naturel), CHAR (contient UN est un seul caractere), et BOOLEAN (booleen, c.a.d qui peut valoir soit TRUE (vrai) soit FALSE (faux). En TURBO PASCAL, les entiers admissibles sont compris entre -32768 et +32767. Dans tous les PASCALs on possede la variable predeclaree MAXINT qui donne le plus grand entier admissible. Les reels doivent etre compris en TURBO entre + et -1.7E37 (c.a.d 1,7 fois 10 puissance 37), avec 11 chiffres significatifs. La virgule decimale est toujours representee par un point en informatique.

Un identificateur (tout nom que vous choisissez : variable, programme...) peut etre forme de lettres (A a Z), de chiffres et (pas sur toutes les versions de PASCAL) du signe _ (souligne). TURBO PASCAL accepte des noms de 127 caracteres maximum, certains PASCAL sont plus limites (31 caracteres par ex). Le premier caractere doit etre une lettre. Par exemple, VALEUR1 ou PREM_VALEUR sont possibles mais pas 1ERE_VALEUR. En PASCAL les minuscules sont traitees comme des majuscules (SURface et surFACE designent la meme case memoire). Je n'utilise les majuscules que pour faire ressortir les mots importants. Les accents et autres c ne sont pas autorises (var diametre:real est interdit a cause de l'accent). Un blanc dans un identificateur est egalement interdit (utilisez _ pour separer des mots dans un meme identificateur).

Toute variable utilisee dans un programme doit etre declaree. Ceci evite la plupart des erreurs de frappe, et rend le programme plus comprehensible.

Les instructions de notre programme sont :

* lecture sur le clavier :

le programme s'arrete, attend que l'on donne une valeur a l'aide du clavier, met cette valeur dans la case DIAMETRE et continue le programme lorsque l'on appuie sur la touche "ENTREE" ou "RETURN".

* calcul et affectation :

on multiplie le contenu de la case DIAMETRE par PI, et on met le resultat dans la case PERIMETRE.

Le := symbolise une fleche a gauche. Ce n'est PAS une egalite au sens mathematique, mais la copie d'une valeur dans une memoire.

* ecriture sur l'ecran :

on affiche sur l'ecran le contenu des case DIAMETRE (que l'on connaissait puisque nous l'avions donne) et PERIMETRE (qui nous interesse un peu plus). Ce programme affiche donc deux chiffres. Il serait plus parlant d'afficher egalement des commentaires par l'instruction :

writeln('Diametre : ',diametre,', Perimetre : ',perimetre)

Les textes doivent etre entoures de cotes ('). Les majuscules/minuscules sont significatives. Pour afficher une apostrophe utiliser deux cotes ('l''exemple'). Pour sauter une ligne utiliser WRITELN seul.

Les instructions doivent toujours etre separees par des ";" (j'ai dit "separees", pas "terminees"). Le fait de passer a la ligne n'est interprete par l'ordinateur que comme un blanc. On aurait donc pu ecrire notre programme sur une seule ligne (peut-etre un peu longue pour l'editeur). Le programme doit toujours se terminer par un point.

On peut inserer des remarques dans le programme (qui ne seront pas lues par le compilateur) en les entourant par (* et *) ou { et }. On ne peut en standard pas imbriquer des commentaires. Les commentaires peuvent faire plus d'une ligne, ceci permet de supprimer momentanement une partie d'un programme.

Chaque identificateur est separe du suivant par un blanc. On considere comme un blanc : plusieurs blanc, un retour a la ligne, un commentaire.

EXERCICE (ex_tva) Faire un programme demandant le prix unitaire HT d'un article et sa quantite, puis qui affiche : le total Hors Taxes, le montant de la TVA (pour un taux de 18,6 %) et le total TTC.