7- Procédures et fonctions de l'unité System

L'unité System contient toutes les fonctions et procédures standards et d'entrées/sorties de Turbo Pascal.
Elle contient aussi les déclarations de constantes et variables utiles.

Procédures et fonctions de transfert

Elles transforment des données d'un type en un autre.


CHR CHR(n):Char; renvoie le caractère de code ASCII n.
ORD ORD(ident):LongInt; renvoie la position de ident dans son type;
par exemple, ord('A') renvoie 65 car A est le 65ème caractère de la table ASCII.
ROUND ROUND(r) : LongInt; renvoie la valeur arrondie du réel r.
STR STR(nombre[:i[:j]], chaine); écrit nombre (entier ou réel) dans chaine de type String avec éventuellement un total de i caractères dont j après la virgule.
TRUNC TRUNC(r):LongInt; renvoie la partie entière du réel r.
VAL Val(chaine,nombre,coderreur); transforme chaine de type String en nombre (entier ou réel) et place un code dans la variable coderreur de type Integer; coderreur=0 lorsque l'interprétation a réussi.

Fonctions mathématiques

Ces fonctions opèrent sur les nombres du type Real et renvoient des valeurs de type Real.


ABS ABS(r):Real; renvoie la valeur absolue de r.
ARCTAN ARCTAN(r):Real; renvoie l'arc tangente de r.
COS COS(r):REAL; renvoie le cosinus de r. renvoie le cosinus de r.
EXP EXP(r):Real; renvoie l'exponentielle de r.
FRAC FRAC(r):Real; renvoie la partie fractionnaire de r.
INT INT(r):Real; renvoie la partie entière de r.
LN LN(r):Real; renvoie le logarithme népérien de r.
PI PI; renvoie la valeur du nombre pi.
SIN SIN(r):Real; renvoie le sinus de r.
SQR SQR(r):Real; renvoie le carré de r.
SQRT SQRT(r):Real; renvoie la racine carrée de r.

Procédures et fonctions sur les chaînes de caractères

Elles permettent les manipulations de chaînes de caractères.


CONCAT CONCAT(chaine1,chaine2,[,...]):String; équivalente à l'addition des chaines de caractères.
COPY COPY(chaine,position,nombrecar):String; renvoie une chaîne formée par les nombrecar caractères situés à partir de position dans chaine.
DELETE DELETE(chaine,position,nombrecar); supprime dans chaine nombrecar caractères situés à partir de position.
INSERT INSERT(chaine1,chaine2,position); insère chaine1 dans chaine2 à partir de position.
LENGTH LENGTH(chaine):Byte; renvoie la longueur de chaine.
POS POS(chaine1,chaine2):Byte; renvoie la position de la première occurence de chaine1 dans chaine2 et 0 si chaine1 n'a pas été trouvée.
UPCASE UPCASE(c):Char; renvoie la majuscule du caractère c.

Procédures et fonctions diverses


DEC DEC(nomb1[,nomb2]); exécute nomb1:=nomb1-nomb2 où nomb1 et nomb2 sont des entiers; la valeur par défaut de nomb2 est 1.
INC INC(nomb1[,nomb2]); exécute nomb1:=nomb1+nomb2 où nomb1 et nomb2 sont des entiers; la valeur par défaut de nomb2 est 1.
PARAMCOUNT PARAMCOUNT:Word; renvoie le nombre de paramètres spécifiés à l'appel du programme.
PARAMSTR PARAMSTR(nomb):String; renvoie le paramètre numéro nomb spécifié à l'appel du programme.
EXIT EXIT; permet de sortir d'une procédure ou d'une fonction avant sa fin.
HALT HALT(n); permet de quitter le programme en envoyant un ErrorLevel égal à n au DOS.
RANDOM RANDOM[(nomb)]:Integer ou Real; renvoie un nombre aléatoire entier entre 0 et nomb; si nomb n'est pas précisé on obtient un nombre aléatoire décimal entre 0 et 1.
RANDOMIZE RANDOMIZE; initialise le générateur de nombres aléatoires.


Chapitre précédent
Chapitre suivant