menu prev next

LES ENREGISTREMENTS (RECORDS)
Un enregistrement est un type de donnée défini par l'utilisateur qui permet de grouper divers éléments. Contrairement aux tableaux qui ne permettent de grouper que des éléments du même type, les enregistrements nous permettent de combiner différents types de données. Supposons que nous voulons créer un enregistrement qui contienne le nom et la cote d'un étudiant. Le nom d'un étudiant est un packed array de caractères et la cote est un entier.

On pourrait utiliser deux tableaux séparés pour stocker ce genre de variable, mais un enregistrement est plus simple. La méthode à suivre est la suivante:

La portion de code suivante montre la définition d'un enregistrement (record), et la création d'une variable de travail de ce type.

	TYPE   studentname = packed array[1..20] of char;
	       studentinfo = RECORD
	                        name : studentname;
	                        mark : integer
	                     END;

	VAR    student1 : studentinfo;

La première partie definit la composition de l'enregistrement studentinfo. Il est composé de deux parties (appelée champs).

La première partie de l'enregistrement est un packed array de caractères identifié par le nom name. La seconde partie de studentinfo est un entier identifié par le nom mark.

La déclaration d'un enregistrement commence par le mot-clé record, et finit par le mot-clé end;

La ligne suivante déclare une variable de travail appelée student1 de type studentinfo.

Chaque champ d'un enregistrement peut être accédé en utilisant le format suivant:

      nom_d_enregistrement.nom_du_champ:= valeur ou variable;

Par exemple:

      student1.name := 'JOE BLOGGS          ';  {20 caractères}
      student1.mark := 57;


Copyright B Brown/P Henry/CIT, 1988-1995. Tous droits réservés.
Copyright UCL/INGI, 1995. Tous droits réservés
URL: http://candix1.fsa.ucl.ac.be/langages/Pascal/tutoriel/pas048.htm
menu prev next