Académique Documents
Professionnel Documents
Culture Documents
Chapitre IV Les Enregistrements
Chapitre IV Les Enregistrements
Les
enregistrements
BHI_3SI_ER_003
Version 1.0
BHI ©
Objectifs
BHI ©
5
Enregistrement
I-
I
en algorithmique
A. Introduction
1. Activité
Problématique
Questions N°1
Question N°2
BHI ©
7
Enregistrement en algorithmique
D'après les connaissances que nous avons acquises les deux dernières années,
nous pouvons utiliser 5 variables déclarées comme suit :
Bien sûr que NON car un tableau ne peut contenir que des éléments de même type.
Mais nous pouvons utiliser 5 tableaux différents déclarés comme suit :
Nous venons de voir que les variables simples ou les tableaux ne permettent pas de
ranger des données de types différents.
Si nous voulons établir par exemple une structure comportant en même temps des
informations alphanumériques, numériques et alphabétiques, nous devons créer un
nouveau TYPE qui permet de les regrouper.
Nous allons voir une nouvelle structure appelée ENREGISTREMENT (CLASSE en
Python) qui permet de réaliser cette tâche.
BHI ©
8
Enregistrement en algorithmique
B. Définition et déclaration
Définition : Enregistrement
Un enregistrement est un type de données défini par l'utilisateur et qui permet de
grouper un nombre fini d'éléments (ou champs) de types éventuellement différents.
fig5.png
Remarque : Important
Les types (type 1, type 2, .. , type n) peuvent être soit prédéfinis, soit définis par
l'utilisateur.
Dans ce qui suit, nous utiliserons les mots variable ou objet au lieu de
identificateur_objet.
BHI ©
9
Enregistrement en algorithmique
Exemple : Date
Affectation
L'affectation de valeurs aux différents champs d'une variable enregistrement se fait
comme suit :
BHI ©
10
Enregistrement en algorithmique
fig10.png
Lecture
La lecture des valeurs des différents champs d'une variable enregistrement se fait
comme suit :
BHI ©
11
Enregistrement en algorithmique
Remarque : Importante
Remarquez toujours le point entre la variable et le champ.
Écriture
L'écriture des valeurs des différents champs d'une variable enregistrement se fait
comme suit :
Remarque : Important
Remarquez toujours le point entre la variable et champ.
BHI ©
12
Enregistrement
II -
II
en PYTHON
Les classes sont un moyen de réunir des données et des fonctionnalités. Créer une
nouvelle classe crée un nouveau type d'objet et ainsi de nouvelles instances de ce
type peuvent être construites. Chaque instance peut avoir ses propres attributs, ce
qui définit son état. Une instance peut aussi avoir des méthodes (définies par la
classe de l'instance) pour modifier son état.
Remarque
Dans ce cours, les méthodes ne seront pas traitées et nous nous limitons au niveau
de l’étude des instances d'une classe et les moyens de les exploiter.
Syntaxe
fig19.png
BHI ©
13
Enregistrement en PYTHON
Déclaration PYTHON
BHI ©
14
Vecteur
III -
III
d'enregistrement
A. Tableau et enregistrement
Fiche = Enregistrement
.......nom, prénom : Chaîne
.......sexe : Caractère
.......date_nais : Chaîne
.......moy : Réel
Fin Fiche
Nous voulons utiliser cet enregistrement non pas pour un seul étudiant, mais pour
tous les étudiants d'une classe.
Remarque
Nous supposons que le nombre d'étudiants dans une classe est égal à N (4 < N <
30).
2. Solution
BHI ©
15
Vecteur d'enregistrement
BHI ©
16
Vecteur d'enregistrement
Déclaration du vecteur T
BHI ©
17
Exercice : Gestion
IV -
IV
employés
BHI ©
19
Exercice : Gestion employés
Question 1
[Solution n°1 p 21]
1- Proposer une déclaration pour les types à utilisés pour ce problème.
Question 2
[Solution n°2 p 22]
2- On veut stocker les N (5 <= N <= 100) routes dans un tableau Troutes
et les NB (1<= NB <= 100) accidents dans un autre tableau Taccid.
Question 3
[Solution n°3 p 23]
3- Chercher puis afficher la route la plus dangereuse (max morts).
Question 4
[Solution n°4 p 24]
4- Calculer le nombre de morts et le nombre de blessés pour un mois
donné.
Question 5
[Solution n°5 p 25]
5- Afficher les routes par ordre décroissants selon le nombre de mots.
BHI ©
20
Solution des
exercices
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
Type
PYTHON
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
.............................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
Classe
BHI ©
21
Solution des exercices
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
remplir_accidents
PYTHON
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
......................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
remplir_accidents
BHI ©
22
Solution des exercices
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
dangereuse
PYTHON
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
dangereuse
BHI ©
23
Solution des exercices
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
nombre
PYTHON
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
BHI ©
24
Solution des exercices
nombre
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
affiche_accidents
BHI ©
25
Solution des exercices
PYTHON
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
…................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
............................................................
affiche_accidents
BHI ©
26