DICTIONNAIRE simplifié du PASCAL (Turbo Pascal)

[ et ] : les accolades sont utilisées dans les tableaux pour préciser les indices.
( et ) : les parenthèses sont utilisées pour préciser les paramètres des sous-programmes.
* : opérateur de multiplication (nombres).
+ : opérateur d'addition (nombres), mais aussi de concaténation (chaines).
- : opérateur de soustraction (nombres).
.. : séparateur d'intervalle.
:= : opérateur d'affectation.
; : séparateur d'instructions (ne jamais en mettre avant ELSE dans if-then-else ni après BEGIN).
a < b : test d'infériorité stricte (nombres) "a est-il strictement inférieur à b?".
a <= b : test d'infériorité large (nombres) "a est-il inférieur ou égal à b?".
a <> b : test de différence entre deux variables ou constantes.
a = b : test d'égalité entre deux variables ou constantes.
a > b : test de supériorité stricte (nombres) "a est-il strictement supérieur à b?".
a >= b : test de supériorité large (nombres) "a est-il supérieur ou égal à b?".
ABS(nombre) : fonction valeur absolue.
AND : opérateur de conjonction ("et") logique.
ARRAY [intervalle] OF type : déclaration d'un tableau à un indice (intervalle est de la forme a..b avec a et b scalaires).
ARRAY [intervalle1,intervalle2] OF type : déclaration d'un tableau à deux indices.
ARRAY [intervalle1][intervalle2] OF type : déclaration d'un tableau à deux indices (alternative).
ARRAY [intervalle1] OF ARRAY[intervalle2] OF type : déclaration d'un tableau à deux indices (alternative à éviter).
BEGIN : début de bloc ; voir END.
BOOLEAN : type booléen, utilisé pour la déclaration des variables (voir TRUE, FALSE).
BYTE : type octet (correspond à un entier naturel dans l'intervalle 0..255).
CASE variable OF valeur : bloc ELSE bloc END; :  instructions conditionnées (autant de répétitions valeur : bloc que nécessaire).
CHAR : type caractère (symbole codé de 0 à 255).
CHR(n) : fonction donnant le caractère dont le code-ASCII est n, entier compris entre 0 et 255 (octet) ; voir ORD.
CLRSCR : efface l'écran (unité CRT).
CONCAT(chaine1,chaine2) : concatène deux chaines, équivalent à chaine1+chaine2.
CONST nom = valeur : déclaration de constante.
COPY(dans-chaine,depuis-position,nombre-de-caractères) : fonction de copie de chaines.
COS(x) : fonction cosinus.
DEC(n) : décrémente n, correspond à n:=n-1.
DELETE(dans-chaine,depuis-position,nombre-de-car)  : procedure de suppression dans une chaine.
DIV : opérateur de division euclidienne (entière) de deux nombres entiers.
DO : voir WHILE.
DOWNTO : voir FOR.
ELSE : sinon logique dans IF ou CASE (voir ces mots).
END : fin de bloc (quand il est suivi d'un point-virgule ou de ELSE) ou fin de programme (suivi d'un point).
EXP(x) : fonction exponentielle.
FALSE : constante boolienne prédéfinie (voir TRUE, BOOLEAN).
FOR variable:=valeur TO valeur DO bloc : boucle prédéfinie.
FOR variable:=valeur DOWNTO valeur DO bloc : boucle prédéfinie.
FRAC(x) : fonction partie fractionnaire, retourne un réel (voir INT, TRUNC et ROUND).
FUNCTION nom : type0 : déclaration d'une fonction sans variable et dont le résultat est de type type0.
FUNCTION nom (v : type1) : type0  :  déclaration d'une fonction à une variable v de type type1.
FUNCTION nom (v1 , v2 : type) : type0  :  déclaration d'une fonction à deux variables v1 et v2 de même type.
FUNCTION nom (v1 : type1 ; v2 : type2) : type0  :  déclaration d'une fonction à deux variables de types différents.
FUNCTION nom (VAR v : type1) : type0  :  déclaration d'une fonction dont la variable est passée "par adresse".
GETDATE(an,mois,jour,jsem) : procédure donnant la date, jsem de 0 pour dimanche à 6 pour samedi (unité DOS).
GETTIME(h,min,sec,centième) : donne l'heure (unité DOS).
GOTOXY(x,y) : place le curseur d'affichage à la colonne X et à la ligne Y (unité CRT).
IF test THEN bloc : instruction conditionnelle.
IF test THEN bloc ELSE bloc : instruction conditionnelle.
IMPLEMENTATION : partie d'une unité qui contient le détail du code source masqué à l'utilisateur.
INC(n) : incrémente n, correspond à n:=n+1.
INSERT(chaine,dans-chaine,a-position) : procédure d'insertion d'une chaine dans une autre.
INT(x) : fonction partie entière, retourne un réel (voir FRAC, ROUND et TRUNC).
INTEGER : type entier relatif (de l'intervalle -32768..+32767 en Pascal sous DOS), utilisé pour la déclaration d'une variable.
INTERFACE : partie d'une unité qui contient les déclarations d'objets et méthodes accessibles.
KEYPRESSED : fonction testant l'appui sur une touche du clavier, retourne vrai si une touche est enfoncé (unité CRT).
LENGTH(chaine) : fonction donnant la longueur d'une chaine.
LN(x) : fonction logarithme nipirien
MOD : opérateur de modulo (reste d'une division euclidienne) de deux entiers.
NOT : opérateur de négation ("non") logique.
ODD(n) : test d'imparité d'un entier.
OF : voir FILE, ARRAY.
OR : opérateur de disjonction ("ou") logique
ORD(scalaire)  : donne le code d'un caractère (ou plus généralement d'un saclaire).
POS(de-chaine,dans-chaine) : fonction donnant la position d'une sous-chaine dans une chaine.
PRED(scalaire) : fonction donnant le prédecesseur d'un scalaire.
PROCEDURE nom : déclaration d'une procédure sans paramètre.
PROCEDURE nom (v : type1) : déclaration d'une procédure à une variable v de type type1.
PROCEDURE nom (v1 , v2 : type) : déclaration d'une procédure à deux variables v1 et v2 de même type.
PROCEDURE nom (v1 : type1 ; v2 : type2) : déclaration d'une procédure à deux variables de types différents.
PROCEDURE nom (VAR v : type1) : déclaration d'une procédure dont la variable est passée "par adresse".
PROGRAM nom : ligne d'en-tête (facultative) d'un programme.
RANDOM : fonction génératrice de nombre aléatoire, le résultat est compris dans l'intervalle réel [0,1[ (voir RANDOMIZE).
RANDOM(n) : fonction génératrice de nombre entier aléatoire , le résultat est compris entre 0 et n-1 (voir RANDOMIZE).
RANDOMIZE : réinitialise le générateur de nombres aléatoires (voir RANDOM).
READKEY : variable contenant le code étendu du caractère saisi par KEYPRESSED (unité CRT).
READLN(variable) : lit une variable saisie au clavier.
REAL : type réel utilisé pour la déclaration d'une variable.
REPEAT instructions UNTIL test  : boucle de répétition post-controlée.
ROUND(x) : fonction valeur approchie entière, le résultat est un entier (voir FRAC, INT et TRUNC).
SIN(x) : fonction sinus.
SIZEOF(nom) : donne le nombre d'octet occupé en mémoire par la variable ou le type nom.
SQR(x) : fonction carré.
SQRT(x) : fonction racine-carrée.
STRING : déclaration d'un type chaîne (équivalente à STRING[255] en TurboPascal).
STRING[taille] : type chaine de caractère utilisé pour la déclaration d'une variable, taille<256 en TurboPascal.
SUCC(scalaire) : fonction donnant le successeur d'un scalaire.
TAN(x) : fonction tangente.
THEN : voir IF.
TO : voir FOR.
TRUE : constante booléenne prédéfinie (voir FALSE, BOOLEAN).
TRUNC(x)  : fonction donnant la partie entière (entier inférieur ou égal au nombre) d'un réel.
TYPE nom : type  : déclaration des types de variables.
UNIT nom : ligne d'en-tête (obligatoire) d'une unité.
UNTIL : voir REPEAT.
UPCASE(caractère) : fonction retournant la majuscule d'une lettre de l'alphabet et le caractère lui-même pour les autres.
USES nom : déclaration de l'unité nom (CRT, GRAPH, DOS, PRINTER,...).
VAR nom : type  : déclaration des variables.
WHEREX : fonction donnant l'abscisse (colonne) où se trouive le curseur à l'écran (unité CRT).
WHEREY : fonction donnant l'ordonnée (ligne) où se trouve le curseur à l'écran (unité CRT).
WHILE test DO bloc : boucle précontrolée.
WORD : type double-octet, correspond à un entier positif de l'intervalle 0..65535.
WRITE(nom) : affiche à l'écran la variable ou constante nom.
WRITE(nom:k) : affiche à l'écran la variable ou constante nom sur une largeur d'au moins sur k colonnes.
WRITE(nom:k:n) : affiche à l'écran la variable ou constante numérique nom (sur k colonnes et) avec n chiffres après la virgule.
WRITELN(...) : comme WRITE, mais le curseur passe à la ligne suivante après l'affichage.
XOR : opérateur de disjonction exclusive ("ou bien") logique.

dernière modification 31/08/2001