Les instructions


Les instructions simples

L'assignation

L'assignation ou affectation permet de donner une valeur à une variable. Cette valeur peut être soit constante, soit le résultat d'une expression ou le résultat d'une fonction.

Ø Syntaxe : ident:=exp;

où ident est l'identificateur de la variable et exp la valeur attribuée à cette variable.

L'appel d'une procédure

L'appel d'une procédure se fait en nommant cette procédure et les paramètres éventuels de celle-ci.

Ø Syntaxe : ident(parm1,...,parmN);

où ident est l'identificateur de cette procédure et parm1,...,parmN ses paramètres.

Les instructions composées

Les séquences d'instructions

Une séquence d'instructions peut être considérée comme une instruction unique. Celle-ci est composée d'une suite d'instructions simples, séparées par des points-virgules. De plus, elle commence par le mot réservé BEGIN et se termine par END.

Ø Syntaxe :

BEGIN

	inst1;
	inst2;
	...
	inst3;
END

où inst1, inst2, instN sont des instructions simples (assignations ou appels de procédure).

Les instructions conditionnelles

L'instruction IF

Ø Syntaxe : IF exp THEN inst1 [ELSE inst2];

où exp est une expression dont le résultat est booléen (TRUE ou FALSE, vrai ou faux) et inst1, inst2 des instructions simples ou composées. Cette instruction n'exécute l'instruction inst1 que lorsque l'expression exp est vraie sinon l'instruction inst2 est exécutée si la clause ELSE est présente.

L'instruction CASE

Ø Syntaxe :

CASE ident OF
	eti1:inst1;
	eti2:inst2;
	[;...]
	[ELSE inst3;]
END;

où ident est une variable scalaire, eti1 et eti2 sont des valeurs scalaires, inst1, inst2 et inst3 des instructions ou des séquences d'instructions simples.

Les instructions répétitives

La boucle FOR

Ø Syntaxe : FOR cont:=val_init TO/DOWNTO val_fin DO inst;

où cont est la variable de contrôle (appelée compteur), val_init et val_fin les valeurs initiales et finales du compteur et inst une séquence d'instructions ou une instruction simple.

La boucle REPEAT

Ø Syntaxe : REPEAT inst UNTIL condi;

où inst est une séquence d'instructions et condition une expression de type booléen. Cette syntaxe se traduit par : "Répéter instruction jusqu'à ce que la condition ait la valeur vraie."

La boucle WHILE

Ø Syntaxe : WHILE condi DO inst;

où condi est une expression booléenne et inst une séquence d'instructions.

L'instruction WITH

Cette instruction permet d'accéder aux champs d'un enregistrement (RECORD) sans devoir répéter le nom de l'enregistrement lui-même.

Ø Syntaxe : WIDTH nom_enregis DO inst

où nom_enregis est l'identificateur du champ, et inst une instruction simple, composée ou conditionnelle.