Partie 5 - Enregistrements Et Vecteurs D'enregistrements

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

9.

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.

2- Definition d’un enregistrement

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

Exercice 32 : (exemples d’enregistrements)


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, ...

3- Déclaration d’un enregistrement:


Algorithmique :
Déclaration algorithmique d’un type enregistrement
En algorithmique Exemple
Tableau de Déclaration des Nouveaux Types TDNT
TYPES TYPES
Nom_type = Enregistrement eleve = Enregistrement
Champ1 : type1 C : entier
Champ2 : type2 N, P : chaine
… G : caractère
Champn : typen MG : réel
Fin Nom_type Fin eleve

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.

Exercice 33 : (Enregistrement en Python)


Soit l’enregistrement eleve suivant :
TDNT
TYPES
eleve = Enregistrement
c : entier
n, p : chaine
g : caractère
mg : réel
Fin eleve
Déclarer l’enregistrement eleve en Python sous forme de class et remplir ses champs par les valeurs
suivantes :
ELEVE
Champ Signification Valeur
c Code 789
n Nom ELBAHI
p Prénom Anas
g Genre H
mg Moyenne Générale 19.30

Exercice 34 : (Enregistrement en Python)


Soit l’enregistrement Patient suivant formé de 5 champs, on vous demande de :
1- Déclarer en algorithmique l’enregistrement Patient

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

2- Déclarer en algorithmique deux variables P1 et P2 de type patient.


3- Remplir les champs des patients P1 et P2 par des valeurs de votre choix
4- Afficher pour chaque patient son Code, Nom, Prénom et son IMC (Indice de masse corporelle) sachant que :
IMC = M/T2 (P= poids en Kilogrammes et T=taille en metres)
5- Traduire les questions 1,2,3 et 4 en python

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.

2- Definition d’un vecteur d’enregistrements

Un vecteur
d’enregistrements

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 d’indice 2 du tableau T : T[2].code

T
0 1 2 3

Exercice 35 : (Vecteurs d’enregistrements)


Soit l’enregistrement eleve suivant :
ELEVE
Champ Signification Type
C Code Entier
N Nom Chaine
P Prénom Chaine
MG Moyenne Générale Réel (compris entre 0 et 20)
On désire faire un programme qui permet de remplir un tableau T par N élèves (avec 3≤N≤39) puis
de calculer et d’afficher le nombre des admis, des redoublants ainsi que la moyenne de la classe.
Travail à faire :
1- Faire l’algorithme du programme principal.
2- Faire les algorithmes des modules envisages.

40

Vous aimerez peut-être aussi