Le type entier
Type d'entiers Identificateur Turbo Intervalle entiers courtsSHORTINT
[-127...+128] entiersINTEGER
[-32768...+32767] entiers longsLONGINT
[-2147483648...+2147483647] octetsBYTE
[0...255] motsWORD
[0...65535]Ø Syntaxe : VAR ident_var1,...,ident_varn:ident_type;
où ident_var1 et ident_varn sont les identificateurs des variables et ident_type est SHORTINT, INTEGER, LONGINT, BYTE ou WORD.
Le type booléen (BOOLEAN)
Le type booléen, aussi appelé type logique, est défini par deux constantes : FALSE et TRUE (faux et vrai). Elles expriment les seules valeurs que peuvent recevoir une constante ou variable booléenne.
Ø Syntaxe : VAR ident1,...,identN : BOOLEAN;Le type caractère (CHAR)
Le type caractère comprend tous les caractères disponibles de l'ordinateur. Ceux-ci sont regroupés dans une table (ASCII).
Ø Syntaxe : VAR ident1,...,identN : CHAR;Le type énuméré
Un type énuméré consiste en une suite d'éléments ou valeurs dans laquelle l'apparition de ceux-ci définit l'ordre de cet ensemble.
Ø Syntaxe TYPE ident_type=(ident1[,...],identn);
où ident_type est l'identificateur du type et ident1, identn sont les identificateurs de ses éléments.
Le type intervalle
Le type intervalle (SUBRANGE) est un sous-ensemble de scalaires, limité par deux bornes. Ses éléments peuvent être soit des entiers, des caractères ou des éléments définis dans un type énuméré.
Ø Syntaxe : TYPE ident_type=borne_inf...borne_sup;
où ident_type est l'identificateur de l'intervalle, borne_inf et borne_sup sont les limites inférieure et supérieure de l'intervalle.
Type de réel
|
Identificateur
|
Intervalle
|
réel
|
|
2.9*10-39...1.7*10+38 |
réel simple
|
|
1.5*10-45...3.4*10+38 |
réel double
|
|
5.0*10-324...1.7*10+308 |
réel étendu
|
|
1.9*10-4951...1.1*10+4932 |
réel compatible
|
|
-9.2*10-18...+9.2*10+18 |
Ø Syntaxe : VAR ident_var1,[...,ident_varn]:type_reel;
où ident_var1, ident_varn sont des identificateurs de variables et type_reel l'identificateur REAL, SINGLE, DOUBLE, EXTENDED ou COMP.
Les types dits structurés combinent des éléments simples (entiers, réels, caractères ou booléens) suivant une structure. Le résultat de cette combinaison est un ensemble de données soit de types différents (enregistrements, fichiers), soit de même type (tableaux, ensembles, chaînes de caractères).
Le type chaîne de caractères
Une chaîne de caractères est composée d'une séquence de caractères dont la longueur intervient dans sa définition
Ø Syntaxe : TYPE ident_type=STRING[num];
où ident_type est l'identificateur de type et num une valeur entière définissant la longueur maximale de la chaîne.
Le type tableau
Un tableau est composé d'un nombre fixe d'éléments de même type. Il est défini par son type d'indice et par le type de ses éléments. Il y a deux sortes de tableaux : les tableaux simples et multidimensionnels, ces derniers étant considérés comme des tableaux de tableaux.
Ø Syntaxe : id_type : ARRAY[ind1,...,indn] of t_el;
où id_type est l'identificateur du type tableau, ind1 et indn les types d'indices et t_el le type des éléments.
Le type enregistrement
Un enregistrement est un ensemble d'éléments de données qui peuvent être de différents types, chaque donnée étant appelée champ de l'enregistrement. Tout comme les tableaux, le nombre de champs d'un enregistrement est fixe.
Ø Syntaxe :
ident_enr=RECORD id1:typ1; id2:typ2; [...] idn:typn; END;où ident_enr est l'identificateur du type d'enregistrement, id1, id2 et idn les identificateurs des champs, et typ1, typ2 et typn les identificateurs de type des champs.
Le type ensemble
Quoiqu'un ensemble soit constitué d'éléments de type scalaire, celui-ci est différent d'un intervalle car la notion d'ordre n'est pas applicable aux ensembles. Par définition, c'est une collection d'objets de même type.
Ø Syntaxe : ident_ens : SET OF type_el;
où ident_ens est l'identificateur du type de l'ensemble, et type_el le type des éléments de celui-ci.
Le type fichier
Un fichier est constitué d'une suite d'informations généralement sauvées sur un disque. Ces informations peuvent être de n'importe quel type autre que fichier.
Ø Syntaxe : TYPE type_fichier=FILE OF typ_enr;
où typ_fichier est l'identificateur du type de fichier et typ_enr le type d'enregistrement de celui-ci.
Déclaration d'un fichier non typé
Ø Syntaxe : TYPE type_fichier=FILE;
où typ_fichier est l'identificateur du type de fichier.
Déclaration d'un fichier texte
Ø Syntaxe : TYPE type_fichier=TEXT;
où typ_fichier est l'identificateur du type de fichier.