Exercice 1 - Programmation orientée objet · Bac Numérique et Sciences Informatiques Amérique du Nord 2022 (jour 2)
Thème : Programmation orientée objet : classes, attributs, méthodes · Tiré du sujet Jour 2 (2022)
Énoncé
Cet exercice porte sur les listes, les arbres binaires de recherche et la programmation orientée objet.
Lors d'une compétition de kayak, chaque concurrent doit descendre le même cours d'eau en passant dans des portes en un minimum de temps. Si le concurrent touche une porte, il se voit octroyé une pénalité en secondes. Son résultat final est le temps qu'il a mis pour descendre le cours d'eau auquel est ajouté l'ensemble des pénalités qu'il a subies.
Un gestionnaire de course de kayak développe un programme Python pour gérer les résultats lors d'une compétition.
Dans ce programme, pour modéliser les concurrents et leurs résultats, une classe Concurrent est définie avec les attributs suivants:
nom de type Str qui représente le pseudonyme du compétiteur;
temps de type Float qui est le temps mis pour réaliser le parcours en secondes;
penalites de type Int qui est le nombre de secondes de pénalité cumulées octroyées au concurrent;
temps_tot de type Float qui correspond au temps total, c'est-à-dire au temps mis pour réaliser le parcours auquel on a ajouté les pénalités.
On suppose que tous les concurrents ont des temps différents dans cet exercice.
Le code Python incomplet de la classe Concurrent est donné ci-dessous:
class Concurrent:
def __init__(self, pseudo, temps, penalite):
self.nom = pseudo
self.temps = temps
self.penalite =...
self.temps_tot =...
1. (a)
Recopier et compléter le code du constructeur de la classe Concurrent:
class Concurrent:
def __init__(self, pseudo, temps, penalite):
On exécute l'instruction suivante: c1 = Concurrent("Mosquito", 87.67, 12)
1. (b)
1. (c)

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. (a) Recopier et compléter le code du constructeur de la classe Concurrent.
Réponse : ```python self.nom = pseudo self.temps = temps self.penalite = penalite self.temps_tot = temps + penalite ```
1. (b) Donner la valeur de l'attribut temps_tot de c1.
Réponse : 99.67
La réponse de la question restante et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice 3 - Programmation orientée objet · Amérique du Nord 2023 (jour 1)
Plus d’exercices de Programmation orientée objet : classes, attributs, méthodes
- Exercice 2 - Programmation orientée objet · Amérique du Nord 2026 (jour 2)
- Exercice 2 - Programmation orientée objet · Amérique du Nord 2025 (jour 1)
- Exercice 2 - Programmation orientée objet · Amérique du Nord 2025 (jour 2)
- Exercice 3 - Programmation orientée objet · Amérique du Nord 2024 (jour 2)
- Exercice 3 - Programmation orientée objet · Amérique du Nord 2023 (jour 1)