📋 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