📋 L’Enregistrement (Structure)
Définition, déclaration, syntaxe et manipulation d’enregistrements hétérogènes en Algorithme et Python.
📖 Définition
En algorithmique, un enregistrement (parfois appelé structure) est une structure de données qui regroupe plusieurs variables de types différents sous un seul nom, pour représenter une même entité. Contrairement au tableau qui stocke des éléments du même type, l’enregistrement est dit hétérogène.
📝 Déclaration et Syntaxe
| Algorithme | Python |
|---|---|
|
Nom_type = Enregistrement Champ1 : Type1 Champ2 : Type2 Champ3 : Type3 Champn : Typen Fin Nom_objet = Nom_type |
# Méthode Dictionnaire Nom_type = { « Champ1 »: valeur1, « Champ2 »: valeur 2, « Champ3 »: valeur 3, « Champn »: valeurn } # Ou avec dict() Nom_type = dict( Champ1 = valeur1, Champ2 = valeur 2, Champ3 = valeur 3, Champn = valeurn ) |
Remarque : En Python, un dictionnaire doit contenir des paires clé-valeur.
💡 Exemple Concret : Élève
// Algorithme
Eleve = Enregistrement
Code : Chaîne de caractère
prenom : Chaîne de caractère
Genre : Caractère
Moyenne : Réel
Fin
E = Eleve
# Python
eleve = {
"Code": "",
"prenom": "",
"Genre": "",
"Moyenne": 0.0
}
⚙️ Manipulation
| Opération | Algorithme | Python |
|---|---|---|
| Affectation | Variable.champ ← valeur | variable[« champ »] = val |
| Saisie | Lire (Variable.champ) | variable[« champ »] = type(input()) |
| Affichage | Ecrire (Variable.champ) | print(variable[« champ »]) |
🎯 Application Pratique
Écrire un programme permettant de saisir les informations de deux voitures (matricule, marque et prix), puis d’afficher la marque de la voiture la plus chère.
Algorithme PlusChere
Début
Ecrire("Saisie de la 1ère voiture :")
Lire(V1.Matricule)
Lire(V1.Marque)
Lire(V1.Prix)
Ecrire("Saisie de la 2ème voiture :")
Lire(V2.Matricule)
Lire(V2.Marque)
Lire(V2.Prix)
Si V1.Prix > V2.Prix Alors
Ecrire("La plus chère : ", V1.Marque)
Sinon
Ecrire("La plus chère : ", V2.Marque)
FinSi
Fin
Tableau de déclaration des nouveaux types
| Types |
|---|
| Voiture = Enregistrement Matricule : Chaîne Marque : Chaîne Prix : Réel Fin |
Tableau de déclaration des objets
| Objet(s) | Type |
|---|---|
| V1, V2 | Voiture |