Vous êtes sur la page 1sur 5

Prof : Anis ELBAHI 4SI - Programmation

L’enregistrement :
1- Définition
Est un type de données défini par l’utilisateur qui permet le regroupement
Un enregistrement d’un ensemble de champs décrivant un objet de monde réel.

Exemple d’enregistrement :
ELEVE
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 11 (enregistrement)
Donner deux 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, ...

Les objets présentés dans le tableau peuvent être présentés en programmation sous forme ……….

2- Déclaration :

5
Prof : Anis ELBAHI 4SI - Programmation

3- Implémentation en python :
Le type enregistrement n’existe pas vraiment en Python, mais plusieurs solutions sont possibles :
• les tuples
• les dictionnaires
• les classes.

Dans ce cours nous privilégierons les dictionnaires

Un dictionnaire est une structure de données dite associative, car elle permet de stocker une valeur en
lui associant une clé.

Exercice 12 (enregistrement)
Soit l’enregistrement eleve suivant :
ELEVE
Champ Signification Type Valeur
c Code Entier 1234
n Nom Chaine "elbahi"
p Prénom Chaine "Anis"
mg Moyenne Générale Réel 13.25
Travail demandé :
1- Implémenter l’enregistrement eleve en python et remplissant ses champs par les valeurs
correspondantes.
2- Afficher l’enregistrement eleve (tous les champs)
3- Ajouter à la moyenne générale de l’eleve 1.5
4- Afficher la nouvelle valeur du champ mg.

6
Prof : Anis ELBAHI 4SI - Programmation

Exercice 13 (manipulation d’un enregistrement)


1- Déclarer en algorithmique l’enregistrement Patient (TDNT)

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 (M= poids en Kilogrammes et T=taille en mètres)
5- Traduire les question 1,2,3 et 4 en python

7
Prof : Anis ELBAHI 4SI - Programmation

4- Enregistrement ayant un champ de type enregistrement


Un enregistrement peut avoir un champ de type enregistrement.

Exercice 14 (enregistrement ayant un champ de type enregistrement)


Soit l’enregistrement développeur suivant :
Développeur
Champ Signification Type
c Code Entier
n Nom Chaine
p Prénom Chaine
prog Les langages de programmation maitrisés Tableau de 5 chaines
dt Date de naissance Date
NB : Date est un enregistrement de 3 champs
• J : entier #jour de naissance
• M : entier #mois de naissance
• A : entier #année de naissance

Travail demandé :
1- Déclarer en algorithmique l’enregistrement Date
2- Déclarer en algorithmique l’enregistrement Développeur
3- Implémenter votre solution (1) et (2) en python en donnant des valeurs de votre choix aux champs
des deux enregistrements

8
Prof : Anis ELBAHI 4SI - Programmation

Le vecteur d’enregistrements :
Définition :
Est un tableau contenant un ensemble fini d’éléments chacun d’eux est de
type 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 d’indice 2 du tableau T : T[2].code

0 1 2 3

Exercice 15 (tri d’un vecteur d’enregistrements)


Soit l’enregistrement élève 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 les informations de N élèves
(avec 3≤N≤39) puis de calculer et d’afficher la liste des élèves admis par ordre de mérite (c’est-à-
dire ordre décroissant basé sur la moyenne).

NB : pour faire le tri du tableau, utiliser le tri à bulles

Travail à faire :
1- Faire l’algorithme du programme principal.
2- Faire les algorithmes des modules envisagés.

Vous aimerez peut-être aussi