1- Qu’est ce qu’un enregistrement ?
Un enregistrement
Exemple d’enregistrement :
ELEVE
Champ Signification Type
C Code Mot
N Nom Chaine [15]
P Prénom Chaine [20]
G Genre Caractère
MG Moyenne Générale Réel
Exercice 1 :
Dans le tableau suivant, donner trois autres exemples d’objets de monde réel ainsi que certaines de leurs caractéristiques comme le montre l’exemple suivant :
Exemple :
Objet Caractéristiques (propriétés)
Voiture Matricule, Puissance, Couleur, marque, ...
Objectifs :
1- découvrir le type enregistrement.
2- déclarer, remplir, afficher les champs d’un enregistrement.
3- découvrir et utiliser un vecteur d’enregistrements
https://elbahi.jimdofree.com/
Disponible en ligne sur :
...
...
champs valeurs
En algorithmique En pascal TDNT
TYPES
Nom_type = Enregistrement Champ1 : type1
Champ2 : type2 …
Champn : typen Fin Nom_type
TYPE
Nom_type = Record Champ1 : type1 ; Champ2 : type2 ; …
Champn : typen ; end ;
Exemple : TDNT
TYPES
eleve = Enregistrement C : mot
N : chaine[15]
P : chaine[20]
G : caractère MG : réel Fin eleve
3- Comment déclarer une variable de type enregistrement ?
En algorithmique En pascal
TDO
Objet Type / nature Rôle
nom_objet Nom_type Enregistrement pour contenir les informations d’un…
Var
Nom_objet : Nom_type ;
Exemple : TDO
Objet Type / nature Rôle
E eleve Enregistrement pour
contenir les informations d’un élève
Exercice 2 :
Soit l’enregistrement Patient suivant formé de 5 champs, on vous demande de : 1- Déclarer en algorithmique puis en pascal, l’enregistrement Patient
Patient
Champ Libélle Type
C Code Mot
P Prénom Chaine [20]
N Nom Chaine [20]
D Date de naissance Chaine [10]
G Genre Caractère
2- Déclarer en algorithmique puis en pascal une variable P de type Patient.
4- Comment utiliser une variable de type enregistrement ? 4.1 - Affectation:
Exemple:
4.2 - Lecture:
Exemple:
4.3 - Ecriture :
Exemple:
Exemple:
Exercice 3 :
Soit le structure ELEVE suivante
ELEVE
Champ Libellé Type Contraintes
N Nom Chaine [15] Non vide
P Prénom Chaine [20] Non vide
MG Moyenne générale Réel Entre 0 et 20 DN Date de Naissance Chaine
G Genre Caractère ‘H’ ou ‘F’
Travail A faire :
On vous demande de faire le programme pascal intitulé gestion_eleve qui permet de : 1- Déclarer un élève E
2- Remplir les champs de l’élève E par des données de votre choix en respectant les contraintes mentionnées dans le tableau.
3- Afficher seulement le nom, le prénom et la moyenne générale de l’élève E.
5- Enregistrement ayant un champ de type enregistrement
Un enregistrement peut avoir un ou plusieurs champs de type enregistrement.
Exercice 4 :
Reprenons l’exercice 3, on vous demande de déclarer la structure élève sachant que le champ DN (date de naissance) est de type date et que date est un enregistrement formé de 3 champs comme le montre le tableau suivant:
date
Libellé Type
Jour de naissance Octet Mois de naissance Octet Année de naissance Entier
Exercice 5 :
Dans l’exercice 3, on a manipulé les informations d’un seul élève, maintenant si on veut manipuler les informations de 35 élèves quelles sont les structures de données nécessaires pour résoudre ce problème ?
6- Qu’est ce qu’un vecteur d’enregistrements :
Un vecteur d’enregistrements est une structure de données qui contient un ensemble finie d’éléments chacun d’eux est un enregistrement.
Exemple :
Soit l’enregistrement ELEVE suivant formé de 4 champs :
Le tableau T suivant est un vecteur formé par 4 enregistrements ELEVE.
C’est le code de l’élève qui se trouve dans la case 3 du tableau T : ...
Exercice 6 :
Soit la structure ELEVE constituée par les 4 champs suivants :
Champ Libelle Type Caractéristiques
C Code Mot Positif, formé de 4 chiffres
NP Nom et Prénom Chaine de 30 caractères Non vide
G Genre Caractère ‘H’ pour Homme et ‘F’ pour femme
MG Moyenne générale Réel Compris entre 0 et 20
Travail A faire :
Faire le programme pascal qui permet de :
1- Remplir un tableau T par N élèves ( avec 9 < N < 40 ) 2- Afficher le nom et le prénom de chaque élève admis.
3- Calculer et afficher le pourcentage des élèves admis ainsi que celui des redoublants.