FILIÈRE : GINF1 + IRSI1 ANNÉE UNIVERSITAIRE : 2025/2026
Enseignant : Module : PROGRAMMATION
BOUDCHICHE MOHAMED ORIENTÉE OBJET EN PYTHON
TP02
Exercice 1 : Gestion de paie simplifiée
Une entreprise souhaite calculer le salaire net de ses employés selon plusieurs critères.
Travail demandé :
1. Créer une classe Employe avec : nom, salaire_base, heures_sup.
2. Ajouter des méthodes :
• calcul_prime() → 10 % du salaire de base si le salaire < 5000 DH.
• calcul_heures_sup() → chaque heure sup = 1,5 % du salaire de base.
• calcul_salaire_net() → salaire base + prime + heures sup − 7 % de retenue.
3. Créer plusieurs employés et afficher leur fiche de paie.
Exercice 2 : Statistiques d’un sondage
L’école veut analyser les réponses d’un sondage de satisfaction sur 100 étudiants.
Travail demandé :
1. Créer une classe Sondage avec : intitule, reponses (liste d’entiers entre 1 et 5).
2. Méthodes :
• ajouter_reponse(valeur) (valeur 1–5),
• moyenne(),
• pourcentage_positif() → % de réponses ≥ 4.
3. Afficher les résultats du sondage avec des statistiques claires :
4. Satisfaction moyenne : 4.2 / 5
5. 78 % des réponses sont positives
Exercice 3 : Panier de supermarché
Un client veut connaître le montant exact de ses achats avec réductions et taxes.
Travail demandé :
1. Classe Article : nom, prix, quantite.
2. Classe Panier : contient une liste d’articles.
3. Méthodes :
• ajouter_article(article)
• total_ht() → somme des prix × quantités
• total_ttc() → ajouter TVA 20 %
• remise() → −10 % si total HT > 1000 DH
4. Afficher un reçu formaté :
=== FACTURE CLIENT ===
Total HT : ...
Remise : ...
TVA : ...
Total TTC : ...
Exercice 4 : Gestion de transport scolaire
L’école veut calculer le coût mensuel du transport des étudiants selon la distance et le nombre de jours.
Travail demandé :
1. Créer une classe Transport avec : nom_etudiant, distance_km, jours.
2. Méthodes :
1
FILIÈRE : GINF1 + IRSI1 ANNÉE UNIVERSITAIRE : 2025/2026
Enseignant : Module : PROGRAMMATION
BOUDCHICHE MOHAMED ORIENTÉE OBJET EN PYTHON
TP02
• tarif_journalier() = 0.80 × distance,
• tarif_mensuel() = tarif_journalier × jours,
• afficher_fiche() → affiche le total.
3. Calculer le coût total pour une classe de 10 étudiants.
Exercice 5 : Gestion des ventes mensuelles
Une entreprise veut suivre ses ventes et calculer son bénéfice net mensuel.
Travail demandé :
1. Créer une classe Vente : produit, quantite, prix_unitaire, cout_unitaire.
2. Méthodes :
• chiffre_affaires() = quantite × prix_unitaire,
• cout_total() = quantite × cout_unitaire,
• benefice() = chiffre_affaires − cout_total.
3. Calculer le bénéfice total pour une liste de 5 ventes.
Exercice 6 : Statistiques de notes d’examen
Un enseignant veut connaître les statistiques globales d’un module.
Travail demandé :
1. Créer une classe Classe avec : nom_module, notes (liste).
2. Méthodes :
• ajouter_note(n)
• moyenne(), max_note(), min_note(),
• taux_reussite() → % de notes ≥ 10.
3. Afficher :
Module : POO Python
Moyenne : 13.5
Max : 19 | Min : 6
Taux de réussite : 84 %
Exercice 7 : Billetterie cinéma
Le cinéma “Paris Films” veut automatiser la vente des billets.
Travail demandé :
1. Classe Billet : type (“étudiant”, “adulte”, “enfant”), prix_base=50.
2. Méthode prix_final() :
• Étudiant → −30 %
• Enfant → −50 %
• Adulte → pas de réduction.
3. Classe VenteCinema : liste de billets + méthode recette_totale().
4. Calculer la recette totale d’une séance avec 50 billets vendus.
Exercice 8 : Consommation d’énergie
Une maison intelligente veut suivre la consommation électrique de ses appareils.
Travail demandé :
1. Classe Appareil : nom, puissance_w, heures_utilisation_par_jour.
2. Méthode consommation_mensuelle() = puissance × heures × 30 / 1000 (kWh).
2
FILIÈRE : GINF1 + IRSI1 ANNÉE UNIVERSITAIRE : 2025/2026
Enseignant : Module : PROGRAMMATION
BOUDCHICHE MOHAMED ORIENTÉE OBJET EN PYTHON
TP02
3. Classe Maison : liste d’appareils + consommation_totale() et cout_total(prix_kwh).
4. Calculer la facture pour un mois à 1.2 DH/kWh.
Exercice 9 : Gestion de projet
Une équipe veut estimer le coût total et le temps prévu d’un projet informatique.
Travail demandé :
1. Classe Tache : nom, duree_jours, cout_journalier.
2. Classe Projet :
• Liste de tâches,
• cout_total() et duree_totale(),
• afficher_resume().
3. Calculer le coût d’un projet comportant 5 tâches (analyse, dev, test, doc, déploiement).
Exercice 10 : – Statistiques sportives
Un coach veut suivre les performances de ses joueurs.
Travail demandé :
1. Classe Joueur : nom, buts_marques, matchs.
2. Méthodes :
• moyenne_buts() = buts / matchs,
• afficher_performance().
3. Calculer la moyenne d’équipe, le meilleur et le moins bon joueur.