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:
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;