Exercice 1 - Programmation orientée objet · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2026 (jour 1)
Thème : Programmation orientée objet : classes, attributs, méthodes · Tiré du sujet Jour 1 (2026)
Énoncé
Exercice 1 (6 points)
Cet exercice porte sur les algorithmes de tri et d'un parcours d'arbre binaire de recherche et sur la programation orientée objet
Contexte
Un club d’athlétisme organise une compétition inter-scolaire regroupant quatre disciplines:
le 100 mètres;
le saut en longueur;
le lancer du poids;
le 1500 mètres.
Chaque athlète réalise une performance dans chacune de ces épreuves. Pour établir le classement final, un score global est calculé à partir de ses résultats selon des règles de conversion simples. L’objectif du programme est de modéliser ces athlètes et d’implémenter différentes méthodes de tri pour les classer du premier au dernier.
Le score d’un athlète est la somme des points obtenus dans chaque épreuve. Ces points s’obtiennent selon les règles suivantes:
points du 100 m: avec le temps en secondes;
points du saut en longueur: avec la distance en mètres;
points du lancer de poids: avec la distance en mètres;
points du 1500 m: avec le temps en secondes.
Partie B: Arbre binaire de recherche
Une nouvelle approche est adoptée, fondée sur la programmation orientée objet et la mise en œuvre d'un arbre binaire de recherche, afin de modéliser les athlètes et de produire leur classement automatique en fonction de leur score.
class Athlete:
def __init__(self, nom, m100, longueur, poids, m1500):
self.nom = nom
self.m100 = m100
self.longueur = longueur
self.poids = poids
self.m1500 = m1500
self.score = self.calculer_score()
def calculer_score(self):
...
7.
Créer l'objet alex qui modélise l'athlète Alex avec ses performances données à la question 1/3 (100 m: 13.0 s, longueur: 5.2 m, poids: 9.0 m, 1500 m: 310.0 s):
8.
Écrire le code de la méthode calculer_score():
def calculer_score(self):

Corrigé
Corrigé proposé par AprenAI (non officiel)
7. Créer l'objet alex qui modélise l'athlète Alex avec ses performances données à la question 3
Réponse : ```python alex = Athlete('Alex', 13.0, 5.2, 9.0, 310.0) ```
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 · Centres étrangers (Afrique) 2026 (jour 1) ›
Plus d’exercices de Programmation orientée objet : classes, attributs, méthodes
- Exercice 3 - Programmation orientée objet · Centres étrangers (Afrique) 2026 (jour 1)
- Exercice 1 - Partie A · Centres étrangers (Afrique) 2026 (jour 2)
- Exercice 3 - Partie B (Questions 9 à 11) · Centres étrangers (Afrique) 2024 (jour 1)
- Exercice 1 - Partie A · Centres étrangers (Afrique) 2024 (jour 2)
- Exercice 4 - Programmation orientée objet · Centres étrangers (Afrique) 2022 (jour 2)
- Exercice 1 · Centres étrangers (Afrique) 2021 (jour 1)
- Exercice 5 · Centres étrangers (Afrique) 2021 (jour 2)