Posted by : aymen
Tuesday, 17 December 2013
Les Enregistrements
Introduction Ecrire un programme qui permet de saisir les élèves du lycée dans tous les niveaux et les arranger en classes.
Les structures de données :
Tableau : Matricule Mon Prénom Date N Classe
entier chaîne chaîne chaîne chaîne
Peut-on les mettre dans un seul tableau ? Non
Nouvelle notion : enregistrement ou RECORD en pascal
A / Les enregistrements :
I/ Définition et déclaration :
Un enregistrement est un type de donnée qui définit par l’utilisateur qui permet de grouper un nombre fini des éléments de types différents.
Déclaration :
Algorithmique
TDNT TDO
Type
Nom-type =Enregistrement
champ 1 : type 1
……
champ n : type n
Fin Nom- type
Objet Type/Nature Rôle
Nom_Enreg Nom_type Enregistrement pour…
Pascal :
Type Nom_type = Record
champ 1 :type 1 ;
……
champ n : type n ;
end ;
Var Nom_enreg : Nom_type ;
Rq : les types peuvent être définis dans pascal ou prédéfinis par l’utilisateur.
exple : type_jour lundi,…….,Samedi) ;
exple : déclaration d’un enregistrement élève
Ex : écrire un prog saisit 4élèves d’une classe et affiche leurs noms et prénoms
Algo
TDNT TDO
E1,E2,E3 élève Enregistrement
pour un élève
élève=enregistrement
Nom,Prénom :chaîne
Matricule :entier
Classe :chaîne
Fin eleve
Pascal
élève=record
Nom,Prénom :string
Matricule :string
Classe :string
End ;
II / Opérations sur les enregistrements
1/Affectation
A2.Nom Ben Mohamed
A2.Prénom Ali
A2.Matricule 1254
A2.Classe 4 S I
Rqs
*/ il est possible d’affecter 2 enregistrement à condition qu’ils soient de même type
exple : A3 A4
*/ un champ d’un enregistrement peut être lui même un enregistrement
exple : Date de naissance : jour, mois, année
TDNT
Type
Date = enregistrement
Jour :entier
Mois :entier
Année :entier
Fin date
Elève = enregistrement
Nom, Prénom :chaîne
Marticule : entier
Date N :date
Classe : chaîne
Fin élève
2/ Lecture
Specification Algorihme Pascal
Variable.champ=donnée lire(variable.champ) read(variable.champ) ;
3/Ecriture
4/Structure avec…faire
Spécification Algorithme Pascal
Avec nom _ enreg faire With nom enreg do
…….. Begin
Fin avec ……
End ;
Exple : Avec A2 faire
Ecrire ( donnée le nom )
Lire ( nom )
Fin avec
5/Tableau d’enregistrements
TDNT
Type
Tab = tableau de 30 élèves
TDO
O T/N R
T Tab Tableau d’enregistrements d’élèves