Les enregistrements Les enregistrements en Python I Introduction Activité Un Lycée organise les informations concernant ses classes dans une liste identique à la suivante Numéro Nom Prénom Genre Date de naissance Moyenne annuelle Ben abdall? h Boudour F B
Les enregistrements en Python I Introduction Activité Un Lycée organise les informations concernant ses classes dans une liste identique à la suivante Numéro Nom Prénom Genre Date de naissance Moyenne annuelle Ben abdall? h Boudour F Ben Ali Taki M ? ? ? ? ? ? ? ? Ben Mohamed Dorra F ? ? ? ? Le directeur de lycée veut créer un programme permettant la saisie et le traitement de ces listes sachant que chaque classe comporte au maximum élèves a Donnez la structure de données nécessaire pour les objets à utiliser b Donnez une déclaration algorithmique de ces objets Solution a On peut utiliser tableaux un tableau pour chaque colonne champ b Déclaration algorithmique Objet Num Nom Prenom Genre Date Moy Type Nature Tableau de entiers Tableau de cha? nes Tableau de cha? nes Tableau de caractères Tableau de cha? nes Tableau de Réels Rôle Tableau contenant les numéros des élèves d ? une classe Tableau contenant les noms des élèves d ? une classe Tableau contenant les prénoms des élèves d ? une classe Tableau contenant les genres des élèves d ? une classe Tableau contenant les dates de naissance des élèves d ? une classe Tableau contenant les moyennes annuelles des élèves d ? une classe Remarque Nous remarquons que la solution proposée est trop longue car on ne peut pas ranger des données de types di ?érents dans un seul tableau Nous allons voir une nouvelle structure appelée ENREGISTREMENT CLASS en Python qui permet de réaliser cette tache Dé ?nition Un enregistrement est un type de données dé ?ni par l'utilisateur et qui permet de grouper un nombre ?ni d'éléments ou champs de types éventuellement di ?érents Déclaration En algorithme ? TDNT Type NomEnregistrement Enregistrement Champ Type ChampN TypeN Fin ? TDO O T N NomVariable NomEnregistrement En Python class NomEnregistrement Champ valeur d ? initialisation --- ChampN valeur d ? initialisation NomVariable NomEnregistrement C Solution optimale de l ? activité On peut utiliser un seul enregistrement pour toutes les colonnes En algorithme ? TDNT Type Fiche Enregistrement Num Entier Nom Cha? ne Prénom Cha? ne Genre Caractère Date Cha? ne Moy Réel Fin ? TDO O T N Eleve Fiche En Python class Fiche Num Nom Prénom Genre Date Moy Eleve Fiche Activité Déclarez en algorithmique et en Python une variable enregistrement Date qui comporte ?? le numéro du jour jj de à ?? le numéro du mois mm de à ?? l'an aa qui est un entier Déclarez une variable nommée calendrier qui permettra l'utilisation de cet enregistrement Solution En algorithme En Python ? TDNT Type Date Enregistrement jj mm aa Entier Fin ? TDO O T N Calendrier Date class Date jj mm aa Calendrier Date II Utilisation des enregistrements A ?ectation En Algorithme variable champ ? valeur En Python variable champ valeur Activité On se pose que Eleve est une variable de type Fiche de l ? activité a ?ectez respectivement les valeurs suivantes à cette variable Ké ? Nour F
Documents similaires
-
28
-
0
-
0
Licence et utilisation
Gratuit pour une utilisation commerciale Aucune attribution requise- Détails
- Publié le Aoû 09, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 48.7kB