Académique Documents
Professionnel Documents
Culture Documents
INSFP de tizi-Ouzou
Mme Aissat
Le type enregistrement
Introduction :
Le type tableau permet de regrouper des éléments de même type ; mais les
données que l’on veut manipuler ne sont pas toujours de même type.
Exemple :
si on veut manipuler les informations des personnes, on aura les données
suivantes :
Exemple 1
Type personne = Record
Nom : string[20] ;
Prenom : string [15] ;
Annee_nais : integer ;
Nb_enfant : integer ;
End ;
Var employe : Personne ;
Exemple 2:
Donner le type record décrivant un ouvrage sachant qu’il est décris par sa côte,
son titre, nombre de page, edition.
Par exemple:
employe.nom désigne le champ nom de l'enregistrement employe (il s'agit donc d'une
information de type string[20])),
Writeln(‘Taper le nom’) ;
Readln(employe.nom) ;
Writeln(‘Taper le prénom’) ;
Readln(employe.prenom) ;
Writeln(‘Taper l’’année de niassance’) ;
Readln(employe.annee_nais) ;
Writeln(‘Taper le nombre d’enfants’) ;
Readln(employe.nb_enfant) ;
With employe do
Begin
Writeln(‘Taper le nom’) ;
Readln(nom) ;
Writeln(‘Taper le prénom’) ;
Readln(prenom) ;
Writeln(‘Taper l’’année de niassance’) ;
Readln(annee_nais) ;
Writeln(‘Taper le nombre d’enfants’) ;
Readln(nb_enfant) ;
End ;
Exemple d’enregistrement après la lecture : (exemple d’occurrence) :
{Ait Ali {Ben Brahim
Mourad Samira
1980 1981
2} 1}
3-3- instruction d’affectation :
Var Vempl : Personne ;
With Vempl do
TS en Bases de données
INSFP de tizi-Ouzou
Mme Aissat
Begin
Nom := ‘Ben Brahim’ ;
Prénom:=’Samira’;
Année_nais := 1981;
Nb_enfants := 1;
End ;
Vempl.nom := employe.nom
Vempl.prenom := employe.prenom
Vempl.année_nais := employe.année_nais
Vempl.nb_enfants := employe.nb_enfants
With employe do
Begin
Writeln(‘ nom :’,nom) ;
Writeln(‘prénom:’,prenom);
Writeln(‘Année de naissance : ‘, année_nais) ;
Writeln(‘nombre d’enfants : ‘,nb_enfant) ;
End ;
4- Tableau d’enregistrement :
On suppose qu’on veut enregistrer les employés d’une petite entreprise,
soit 5 employés.
On utilise pour ça, un tableau d’employés :
Var T : array [1..5] of employe ;
Chaque element du tableau T[i] représente un employé.
T[i].nom représente le nom du i éme employe ( employe de la case i)
La lecture du tableau :
For i := 1 to 5 do
begin
With t[i] do
Write(‘Nom : ‘) ;Readln(nom) ;
Write(‘prénom : ‘) ;Readln(prenom) ;
Write(‘Année de naissance: ‘) ;Readln(année_nais) ;
Write(‘Nombre d’’enfants: ‘) ;Readln(nb_enfant) ;
End ;
End ;
5- Enregistrements d’enregistrements :
TS en Bases de données
INSFP de tizi-Ouzou
Mme Aissat
Supposons qu’on veut définir une date de naissance dans
l’enregistrement employe sachant que la date est composée du jour, du
mois et de l’année.
Nous pourrions effectuer les déclarations suivantes:
Type date =record
Jour :integer ; (* jour : 1..31*)
Mois :integer ; (* mois : 1..12*)
Annee : integer ;
End ;
Personne = record
Nom :string[20] ;
Prénom :string[15] ;
Date_nais : date ;
End ;
Var E : personne ;
Exercices :
Exercice1 :