Exercice 1: Gestion d'un Annuaire Téléphonique
Objectif : Apprendre à utiliser une map avec des clés string et des valeurs list<string> pour gérer un
annuaire téléphonique.
Énoncé :
- Créez une map où chaque clé est un nom de famille (type string) et la valeur associée est une
list<string> contenant des numéros de téléphone.
- Implémentez des fonctions pour :
- Ajouter un nouveau numéro de téléphone à un nom existant.
- Ajouter un nouveau nom avec un numéro de téléphone.
- Trouver tous les numéros de téléphone associés à un nom.
- Supprimer un numéro de téléphone spécifique d'un nom.
- Supprimer un nom et tous ses numéros associés.
Exercice 2: Suivi des Notes d'Étudiants
Objectif : Utiliser une map avec des clés int (identifiant d'étudiant) et des valeurs list<float> (notes).
Énoncé :
- Créez une map où chaque clé est un identifiant unique d'étudiant (type int) et la valeur associée est
une list<float> représentant les notes de l'étudiant.
- Écrivez des fonctions pour :
- Ajouter une nouvelle note à un étudiant spécifique.
- Calculer la moyenne des notes d'un étudiant.
- Afficher toutes les notes d'un étudiant spécifique.
- Mettre à jour une note spécifique d'un étudiant.
- Supprimer toutes les notes d'un étudiant.
Exercice 3: Catalogue de Produits et Prix
Objectif : Gérer un catalogue de produits en utilisant une map avec des clés string (nom du produit) et
des valeurs list<float> (historique des prix).
Énoncé :
- Créez une map où chaque clé est un nom de produit (type string) et la valeur associée est une
list<float> contenant l'historique des prix du produit.
- Implémentez des fonctions pour :
- Ajouter un nouveau prix à l'historique d'un produit.
- Trouver le prix le plus récent d'un produit.
- Calculer le prix moyen d'un produit sur la base de son historique.
- Afficher l'historique complet des prix d'un produit.
- Supprimer l'historique des prix d'un produit.
Exercice 4: Gestion de Bibliothèque
Objectif : Utiliser une map avec des clés string (titre du livre) et des valeurs list<string> (auteurs)
pour gérer une collection de livres.
Énoncé :
- Créez une map où chaque clé est un titre de livre (type string) et la valeur associée est une
list<string> contenant les noms des auteurs.
- Développez des fonctions pour :
- Ajouter un nouveau livre avec un ou plusieurs auteurs.
- Ajouter un nouvel auteur à un livre existant.
- Trouver tous les auteurs d'un livre donné.
- Afficher tous les livres d'un auteur spécifique.
- Supprimer un livre spécifique de la bibliothèque.
Exercice 5: Système de Géolocalisation des Commerces
Objectif : Créer un système de géolocalisation en utilisant une map avec des clés float (latitude et
longitude concaténées) et des valeurs list<string> (noms des commerces).
Énoncé :
- Créez une map où chaque clé est une combinaison de latitude et longitude (type float) et la valeur
associée est une list<string> contenant les noms des commerces situés à cette position.
- Mettez en place des fonctions pour :
- Ajouter un nouveau commerce à une localisation spécifique.
- Trouver tous les commerces situés à une localisation donnée.
- Mettre à jour le nom d'un commerce.
- Supprimer un commerce d'une localisation spécifique.
- Afficher une liste de tous les commerces dans un rayon spécifique autour d'une localisation donnée.
Exercice 6: Suivi des Températures
Objectif : Gérer un historique des températures en utilisant une map avec des clés int (date sous
forme de AAAAMMJJ) et des valeurs list<float> (températures enregistrées durant la journée).
Énoncé :
- Créez une map où chaque clé est une date (type int) et la valeur associée est une list<float>
contenant les températures enregistrées à différentes heures de la journée.
- Élaborez des fonctions pour :
- Ajouter une nouvelle température à une date spécifique.
- Calculer la température moyenne pour une date donnée.
- Trouver la température la plus élevée et la plus basse pour une date spécifique.
- Supprimer toutes les températures d'une date donnée.
- Afficher un historique des températures sur une période donnée.
Exercice 7: Gestion de Projets et Tâches
Objectif : Utiliser une liste de map<int, string> pour gérer des projets et leurs tâches associées.
Énoncé :
- Chaque élément de la liste représente un projet, et chaque map dans la liste associe un identifiant de
tâche (clé int) à une description de la tâche (valeur string).
- Créez des fonctions pour :
- Ajouter un nouveau projet (une nouvelle map).
- Ajouter une nouvelle tâche à un projet spécifique.
- Mettre à jour la description d'une tâche dans un projet.
- Supprimer une tâche d'un projet.
- Afficher toutes les tâches d'un projet spécifique.
Exercice 8: Réseau de Transport Public
Objectif : Gérer un réseau de transport public en utilisant une liste de map<string, float> où chaque
map représente une ligne de transport et associe des arrêts (clé string) à leurs distances depuis le point
de départ (valeur float).
Énoncé :
- Créez des fonctions pour :
- Ajouter une nouvelle ligne de transport (une nouvelle map).
- Ajouter ou mettre à jour la distance d'un arrêt dans une ligne spécifique.
- Trouver la distance entre le point de départ et un arrêt spécifique dans une ligne.
- Supprimer un arrêt d'une ligne de transport.
- Afficher tous les arrêts et leurs distances pour une ligne donnée.
Exercice 9: Système de Gestion de Stock de Produits
Objectif : Utiliser une liste de map<double, int> pour gérer les stocks de différents produits, où
chaque map représente un produit et associe un prix (clé double) à une quantité en stock (valeur int).
Énoncé :
- Chaque élément de la liste représente un produit différent, et chaque map associe différents prix à
des quantités spécifiques en stock pour ce produit.
- Implémentez des fonctions pour :
- Ajouter un nouveau produit (une nouvelle map).
- Ajouter ou mettre à jour la quantité en stock pour un prix spécifique d'un produit.
- Trouver la quantité totale en stock pour un produit à un prix donné.
- Supprimer un prix spécifique d'un produit.
- Afficher tous les prix et les quantités en stock pour un produit donné.