• Aucun résultat trouvé

9. Les enregistrements :

N/A
N/A
Protected

Academic year: 2022

Partager "9. Les enregistrements :"

Copied!
3
0
0

Texte intégral

(1)

38

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

Champ Signification Type

C Code Entier

N Nom Chaine

P Prénom Chaine

G Genre Caractère

MG Moyenne Générale Réel

3- Déclaration d’un enregistrement:

Algorithmique :

Déclaration algorithmique d’un type enregistrement

En algorithmique Exemple

Tableau de Déclaration des Nouveaux Types TYPES

Nom_type = Enregistrement Champ1 : type1

Champ2 : type2 …

Champn : typen Fin Nom_type

TDNT

TYPES

eleve = Enregistrement C : entier

N, P : chaine G : caractère MG : réel Fin eleve

Champs Valeurs

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

(2)

39 Déclaration algorithmique d’une variable de type enregistrement

En algorithmique Exemple

Tableau de Déclaration des Objets Objet Type / nature nom_objet Nom_type

TDO

Objet Type / nature

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

(3)

40

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

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.

T

0 1 2 3

Références

Documents relatifs

Prévu pour rouler sur des terrains très accidentés, sur la terre, les cailloux ou dans la boue, il est équipé d'un cadre renforcé traité anti- corrosion, de pneus larges aux dessins

Lorsque les particules de fumée pénètrent dans la chambre de détection, la lumière est réfléchie sur la surface des particules de fumée et entre en contact avec la

Pour définir les champs qui doivent être valiser, on les organise dans un objet qui contient les règles de validation des différents champs. Chaque règle contient le nom du champ,

On considère un barreau de silicium, de longueur L, de type N et dont le dopage suit une loi exponentielle. On supposera que tous les atomes donneurs sont ionisés.

De façon courante, dans le patois de la programmation orientée objet, données membres et fonctions membres de la classe sont considérées respectivement comme

On traite la parenthèse

Sachant que la distance réelle entre ces deux points est de 1200m, calculer l’échelle de cette carte.. Si deux points séparés par une distance réelle de 5km, quelle sera la

➢ 4 e fiche de réflexion de couleur rouge : à ce moment l’élève est rencontré par la direction de l’école.. Également, il doit se présenter à une retenue sur l’heure