Académique Documents
Professionnel Documents
Culture Documents
1. Introduction :
Jusqu'à présent, pour manipuler les données nous avons utilisé seulement les
types de base (caractères, entiers, réels...) et les tableaux de types de base.
Un tableau permet de réunir au sein d'une même structure de données plusieurs
valeurs de même type, mais si nous voulons rassembler au sein d'une même structure de
données des valeurs n'ayant pas nécessairement le même type, par exemple: les
informations concernant un étudiant (N° inscription, Nom, Prénom, Date Naissance, Notes…).
Pour la manipulation des données, les langages de programmation offrent en
plus des types de base (entier, réel, booléen…) et des tableaux, d’autres structures de
données appelés enregistrements.
1.1.Définition :
Un enregistrement (Appelé aussi une structure de donnée) est un type de
données défini par le programmeur (il n’existe pas un type de base appelé
enregistrement, il fallait le définir) qui permet de grouper un nombre fini d'éléments
(Appelé aussi champs) de types éventuellement différents.
Les éléments sont les données élémentaires (de types de base) ou composées
(enregistrements) et peuvent être de différents types.
Variables
dateNaissance: Date
dateInscription: Date
Figure 76 : Exemple de déclaration des enregistrements.
les champs d’un enregistrement dans les champs de l’autre (exp: dateNaissance ←
dateInscription).
Nous pouvons accéder à un champ d’un enregistrement en indiquant le nom de
la variable (enregistrement) suivi de l’opérateur « . » suivi du nom du champ.
dateNaissance.Jour←15
Ecrire (dateNaissance.Mois)
Figure 78 : Accès aux champs d’un enregistrement.
3.1.Enregistrements imbriqués :
Les champs d’un enregistrement peuvent être de tout type, y compris le type
enregistrement.
Prsn.DateNaissance.Mois
Figure 79 : Accès aux champs d’un enregistrement imbriqué.
Algorithme Etudiant
Types
Enregistrement Date
Jour: Entier
Mois: Entier
Annee: Entier
FinEnregistrement
Enregistrement Adresse
Ville:Chaine de caractères
Rue: Chaine de caractères
Numero: Entier
FinEnregistrement
Enregistrement Etudiant
NumIns : Entier
Nom: Chaine de caractères
Prenom: Chaine de caractères
DN: Date
Adr : Adresse
FinEnregistrement
Variables
Et : Etudiant
DEBUT
Ecrire ("Entrer le N° inscription, le nom et le prénom de
l’étudiant : ")
Lire (Et. NumIns, Et.Nom, Et.Prenom)
Ecrire ("Entrer la date de naissance: JJ MM AAAA ")
Lire (Et.DN.Jour, Et.DN.Mois, Et.DN.Annee)
Ecrire ("Entrer la ville, la rue et le numéro")
Lire (Et.Adr.Ville, Et.Adr.Rue, Et.Adr.Numero)
FIN
Figure 80 : Exemple de manipulation des enregistrements.