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.
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. |
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. |
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. |
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. |