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