Les types structurés et les enregistrements
Introduction
Contrairement aux tableaux qui sont des structures de données dont tous les éléments sont de même type, les
enregistrements sont des structures de données dont les éléments peuvent être de type différent et qui se rapportent à
la même entité sémantique (analogie avec Merise).Les éléments qui composent un enregistrement sont appelés
champs.
Avant de déclarer une variable enregistrement, il faut avoir au préalable définit son type, c'est à dire le nom et le type
des champs qui le compose. Le type d'un enregistrement est appelé type structuré. (Les enregistrements sont parfois
appelé structures, en analogie avec le langage C)
Préalable: déclaration d'un type structuré
Jusqu'à présent, nous n'avons utilisé que des types primitifs (caractères, entiers, réels, chaînes) et des tableaux de types
primitifs. Mais il est possible de créer nos propres types puis de déclarer des variables ou des tableaux d'éléments de ce
type.
Pour ce faire, il faut déclarer un nouveau type, fondé sur d'autres types existants. Après l’avoir défini, on peut dès lors
utiliser ce type structuré tout autre type normal en déclarant une ou plusieurs variables de ce type. Les variables de type
structuré sont appelées enregistrements.
La déclaration des types structurés se fait dans une section spéciale des algorithmes appelée Type, qui précède la section
des variables (et succède à la section des constantes). Si l’algorithme comporte des sous-programmes, les types et les
constantes sont déclarées en dehors du programme.
Syntaxes :
Exemple:
I. Déclaration d'un enregistrement à partir d'un type structuré
Une fois qu'on a défini un type structuré, on peut déclarer des variables enregistrements exactement de la
même façon que l'on déclare des variables d'un type primitif.
Type
Structure nom_type
nom_champ1: type_champ1
…
nom_champN: type_champN
FinStruct
Type
Structure tpersonne
nom : chaîne
prénom : chaîne
âge : entier
FinStruct

