Les types de données


Types simples

Types structurés

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.