LES TYPES DE VARIABLES STANDARD SIMPLES ET OPERATEURS ASSOCIES


Tous ces types, excepte les reels, sont dits "enumeres".

ENTIERS

declaration : VAR variable1,variable2,...,variableN : INTEGER;

operations sur entiers : + - * div (division) mod (reste de la division). Elles sont toutes a resultat entier, et necessitent deux arguments entiers.

Les entiers sont compris entre -MAXINT et +MAXINT qui est une constante standard predefinie (sa valeur depend par contre du compilateur, 32767 en TURBO).

REELS

declaration : VAR liste de variables : REAL;

operations : + - * /

Quand une operation comprend un argument reel et un entier, le resultat est reel. / donne toujours un resultat reel, meme si les deux arguments sont entiers.

* et / sont de priorite superieure a + et -, mais entre * et / tout depend du compilateur (en general de gauche a droite). En cas d'ambiguite, utilisez des parentheses (il n'y a aucun inconvenient a mettre plus de parentheses que necessaire).

Exemples d'expressions numeriques (soit A=3, B=4, C=2):

A+B/C = A+(B/C) = 5

(A+B)/C = 3.5

A/B*C = (A/B)*C (1.5) dans certains cas, A/(B*C) (0.375) dans d'autres

A/BC = valeur de A sur valeur de la variable de nom BC et non A sur B*C

B*A-5*C = (B*A)-(5*C) = 2

BOOLEENS

declaration : VAR liste de variables : BOOLEAN;

Ces variables peuvent prendre soit la valeur TRUE (vrai), soit la valeur FALSE (faux).

operations booleennes : AND, OR, NOT, et (non standard) XOR (ou exclusif). Ces operations necessitent des arguments booleens.

operations a valeur booleenne : > (superieur), < (inf), >= (sup ou egal), <=, = (egal), <> (different). Ces operations comparent tous elements de type simple (les 2 arguments doivent etre de meme type, sauf entiers et reels qui peuvent etre compares entre eux), et renvoient un booleen. Les caracteres sont compares suivant l'ordre du code ASCII.

AND (et), OR (ou), NOT (non), sont de priorite superieure aux precedents et ne peuvent operer que sur des booleens : A>B et C doit etre ecrit : (A>B) and (A>C). Les parentheses sont obligatoires pour ne pas faire en premier B and A.

CARACTERES

declaration : VAR liste de variables : CHAR;

ces variables contiennent UN caractere. Ceux-ci sont classes suivant un ordre precis: le code ASCII qui suit l'ordre suivant :

- les chiffres '0' a '9' par ordre croissant

- les majuscules 'A' a 'Z' par ordre alphabetique

- les minuscules 'a' a 'z'

Dans le code ASCII, chaque caractere possible a un numero de code. Par exemple A a pour code 65. En declarant C comme variable caractere, on peut mettre le signe A dans C par C:='A' ou C:=CHR(65). Dans le premier cas, il faut mettre les cotes pour differencier 'A' de la variable A. Pour mettre une cote dans C, on peut faire C:=chr(39) ou C:='''' : la 1ere cote pour dire qu'il va y avoir un caractere, les 2 suivantes qui symbolisent la cote (car une seule cote voudrait dire fin du caractere), la derniere qui signifie fin du caractere.