Un enregistrement regroupe plusieurs informations de types
differents sous un meme nom. C'est ce qui permet de manipuler un etudiant, un produit ou un livre comme
un tout.
1. Le probleme
Jusqu'ici, nous manipulions des variables separees : nom, age,
moyenne. Or ces informations decrivent une meme personne. Il est bien plus
naturel de les regrouper :
Etudiant
├── Nom
├── Prenom
├── Age
├── Matricule
└── Moyenne
2. Declarer un type
Type Etudiant = Enregistrement
nom : chaine;
prenom : chaine;
age : entier;
moyenne : reel;
FinEnregistrement
On cree ici un nouveau type, au meme titre que entier ou
reel.
Type Livre = Enregistrement
titre : chaine;
auteur : chaine;
annee : entier;
FinEnregistrement
Type Produit = Enregistrement
reference : chaine;
designation : chaine;
prix : reel;
stock : entier;
FinEnregistrement
13. Les erreurs frequentes
Confondre Classe[i] et Classe[i].nom. Le premier
designe tout l'etudiant, le second uniquement son nom.
Oublier le point : Classe[i]nom est incorrect.
Declarer les champs sans creer le type. Commencez toujours par
Type … FinEnregistrement.
N'echanger qu'un seul champ lors d'un tri. C'est l'erreur la plus grave :
elle desolidarise les donnees. Un etudiant se retrouve avec la moyenne d'un autre.
A retenir
Un enregistrement regroupe des informations de types differents
Il se definit avec Type … FinEnregistrement
Les champs s'atteignent avec le point
Un tableau peut contenir des enregistrements : T[i].champ
Lors d'un tri, echangez l'enregistrement entier
Fiche memo
Type NomType = Enregistrement
champ1 : type;
champ2 : type;
FinEnregistrement
Var
x : NomType;
T : Tableau[1..N] de NomType;
x.champ1
T[i].champ
Exercices d'application
Exercice 1. Fiche produitDefinissez un type Produit (reference, designation, prix, stock) et lisez 5 produits dans un tableau. Affichez ceux dont le stock est inferieur a 10.
Exercice 2. ClassementTriez un tableau de 5 etudiants par moyenne decroissante et affichez le classement. Verifiez que nom et moyenne restent bien associes.
Exercice 3. BibliothequeCreez un type Livre, lisez 4 livres, puis recherchez un livre par son titre.
Cherchez avant de regarder la solution : c'est en butant sur les difficultes que l'on progresse.
Questions / Réponses
Aucune question. Soyez le premier à poser une question.