Section courante

A propos

Section administrative du site

Voici un tableau de référence des différents fonctions du «Tiny Pascal» (aussi connu sous le nom de built-in functions) :

Procédures et fonctions Syntaxe Description
ABS Func Abs(x:expression numérique):expression numérique; Cette fonction retourne la valeur absolue d'une expression numérique.
AND boolean AND boolean
entier AND entier
Cet opérateur permet d'effectuer un Et logique sur des booléens ou Et binaire sur des valeurs numériques.
ARRAY Array(dimension) of type_de_base Cette opérateur permet de définir des tableaux avec des valeurs scalaires.
BEGIN Begin Cette instruction permet de définir le début d'un bloc d'instruction.
CALL Proc Call(Adresse:Integer); Cette procédure permet de sauter à une adresse pour exécuter du code machine.
CASE OF CASE select OF
etiquette1: instruction1;
etiquette2: instruction2;
...
etn: instructionn;
ELSE instructionautre;
END;
Cette instruction permet de définir le début d'un bloc d'instruction.
COMP Func Comp(Str1,Str2:String;Len:Byte):Byte; Cette fonction permet de comparer le début de chaine de caractères.
DIV entier1 DIV entier2 Cette opérateur permet d'effectuer la division entière de nombre entier par un second.
END End Cette instruction permet de définir la fin d'un bloc d'instruction, d'un enregistrement (RECORD) ou d'une évaluation de cas (CASE OF).
FILL Proc Fill(Var Tampon; nbre:Word;Val:Byte); Cette procédure permet d'effacer directement avec la valeur d'un octet une zone de mémoire.
FOR FOR cont := init TO fin DO inst;
FOR cont := init DownTo fin DO inst;
Ce mot réservé permet de produire un compteur de boucle.
FUNC Func identf(param):typef; corps de la fonction; Ce mot réservé permet de définir une fonction utilisateur.
IF If exp_bool Then inst1;
If exp_bool Then inst1 else Inst2;
Ce mot réservé permet d'effectuer des branchements d'instruction ou de bloc d'instruction en fonction de certaines conditions.
INKEY Function Inkey:Byte; Cette fonction permet de retourner la valeur de la touche du clavier.
INP Function Inp(PortNumber:Byte):Byte; Cette fonction permet de retourner la valeur d'un port d'entrée/sortie.
INTEGER identv1,identv2,...:Integer;
identt1,identt2,...=Integer;
Ce type d'identificateur permet de définir une variable entière de format Integer (valeur entre -32768 et 32767).
MEM Mem(Addresse:Integer):=valeur Cette variable permet de recevoir la valeur dans un emplacement de mémoire.
MEM Func Mem(Addresse:Integer):Byte; Cette fonction permet de retourner la valeur d'un emplacement de mémoire.
MEMW MemW(Addresse:Integer):=valeur Cette variable permet de recevoir la valeur sous format de mot dans un emplacement de mémoire.
MEMW Func MemW(Addresse:Integer):Integer; Cette fonction permet de retourner la valeur d'un emplacement de mémoire.
MOD entier1 MOD entier2 Cet opérateur permet d'effectuer un Modulo, c'est-à-dire le restant d'une division.
MOVE Proc Move(Var orig,dest;nbre:Integer); Cette procédure permet d'effectuer un copie d'un tampon de mémoire dans une autre zone de mémoire de la longueur spécifié en octets.
NOT NOT exp Cet opérateur permet d'effectuer un Non logique sur des booléens ou Non binaire sur des valeurs numériques.
OR boolean OR boolean
entier OR entier
Cet opérateur permet d'effectuer un Ou logique sur des booléens ou Ou binaire sur des valeurs numériques.
OUTP OUTP PortNumber,Valeur Cet opérateur permet d'envoyer un code sur le port d'entrée/sortie.
PLOT Proc Plot(X,Y,Color:Byte); Cette procédure permet d'afficher un carré avec un certain numéro de couleur dans l'écran de texte de basse définition.
POINT Func Point(X,Y:Integer):Byte; Cette fonction permet de connaitre la valeur d'un point d'un écran graphique.
PROC Proc identproc(param);
corps de la procédure;
Ce mot réservé permet de définir une procédure.
PROGRAM Program identproc;
corps du programme.
Ce mot réservé permet le nom du programme Pascal.
READ Proc Read([var fich:Text;]var1, var2,...); Cette procédure permet de lire différentes données à partir d'une périphérique, d'un fichier ou de la console.
REPEAT Repeat
instr1;
instr2;
...
instrn
Until expbool;
Ce mot réservé permet d'effectuer des boucles d'instructions à répétition tant que la condition n'est pas vrai.
SHL exp1 shl exp2 Cet opérateur permet d'effectuer un décalage de bit vers la gauche.
SHR exp1 shr exp2 Cet opérateur permet d'effectuer un décalage de bit vers la droite.
SQR Func Sqr(x:type numérique):type du paramètre; Cette fonction retourne le carré d'un nombre.
VAR Var ident11,ident12,...:type1;
ident21,ident22,...:type2;
Ce mot réservé permet de définir des variables.
WHILE While expression de valeur booléenne Do instruction simple ou composée Ce mot réservé permet de produire une boucle exécuté tant et aussi longueur que la condition est vrai.
WRITE Proc Write([var fich:File,]var1,var2,...); Cette procédure permet d'écrire différentes données sur une périphérique, dans un fichier ou sur la console.


Dernière mise à jour : Samedi, le 22 août 2015