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: (20−t)∗10(20 - t) * 10 avec tt le temps en secondes;

points du saut en longueur: d∗20d * 20 avec dd la distance en mètres;

points du lancer de poids: d∗10d * 10 avec dd la distance en mètres;

points du 1500 m: (500−t)∗1(500 - t) * 1 avec tt 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):

Énoncé: Exercice 1 - Programmation orientée objet · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2026 (jour 1)

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