Partie 5 - Enregistrements Et Vecteurs D'enregistrements
Partie 5 - Enregistrements Et Vecteurs D'enregistrements
Partie 5 - Enregistrements Et Vecteurs D'enregistrements
Les enregistrements :
1- Présentation du problème
Les types prédéfinis que nous avons vus (entier, réel, chaine de caractères, booléen, …) sont
insuffisants pour traiter des données plus complexes. Par exemple si on veut représenter un élève qui
est caractérisé son code, son nom, son prénom, son genre et sa moyenne générale, etc. et on voudrait
qu’une seule variable conserve et donc donne accès à toutes ces informations. En algorithmique, on
définirait alors un type enregistrement regroupant ces informations.
Un enregistrement
Exemple d’enregistrement :
ELEVE Champs Valeurs
Champ Signification Type
C Code Entier
N Nom Chaine
P Prénom Chaine
G Genre Caractère
MG Moyenne Générale Réel
Exemple :
Objet Caractéristiques (propriétés)
Voiture Matricule, Puissance, Couleur, marque, ...
38
Déclaration algorithmique d’une variable de type enregistrement
En algorithmique Exemple
Tableau de Déclaration des Objets TDO
Objet Type / nature Objet Type / nature
nom_objet Nom_type E eleve
Python :
Le type enregistrement n’existe pas vraiment en Python, mais plusieurs solutions sont possibles : les
tuples, les dictionnaires ou les classes. Dans ce cours nous privilégierons les classes pour définir les
enregistrements.
patient
Champ Libélle Type
C Code Entier
P Prénom Chaine
N Nom Chaine
T Taille en mètres Réel
M Poids en Kilogrammes Réel
G Genre Caractère
39
10. Les vecteurs d’enregistrements :
1- Présentation du problème
Pour stocker les informations d’un élève, on a défini un nouveau objet de type enregistrement nomme
eleve formé par un ensemble de champs de types différents, chaque champ contient une donnée.
Maintenant si on désire stocker les informations de plusieurs élèves que faut-il faire ?
Réponse :
La meilleure solution est de créer une structure pouvant regrouper plusieurs objets de type
enregistrements eleve. Cette structure s’appelle vecteur d’enregistrements.
Un vecteur
d’enregistrements
Exemple :
Soit l’enregistrement ELEVE suivant formé de 4 champs :
T
0 1 2 3
40