Exercices de Programmation orientée objet : classes, attributs, méthodes
13 exercices de Programmation orientée objet : classes, attributs, méthodes tombés au Bac de Numérique et Sciences Informatiques (2021-2026). Avec corrigé.
Exercice 1 - Programmation orientée objet · Métropole 2026 (sujet 2)
Questions 9 à 11 : Justification de l'encapsulation (question 9), complétion des attributs et méthodes de la classe Routage (question 10) et écriture d'une méthode d'affichage parcourant des listes imbriquées (question 11).
Exercice 2 - Programmation orientée objet · Métropole 2025 (sujet 1)
Questions 1 à 3 de l'Exercice 2 : Instanciation de deux objets de la classe Tache puis écriture des méthodes avancer et est_terminee.
Exercice 2 - Partie C · Métropole 2 remplacement 2025
Partie C de l'exercice 2 : Programmation orientée objet avec la classe Fichier. Question 9 : Instanciation de mon_fichier. Question 10 : Écriture de la méthode chown. Question 11 : Écriture de la fonction get_executable.
Exercice 3 - Programmation orientée objet · Métropole 2024 (sujet 1)
Questions 1 à 7 de l'exercice 3 : modélisation orientée objet des chiens et des équipes de traîneau avec les classes Chien et Equipe.
Exercice 2 - Partie A · Métropole 2024 (sujet 2)
Partie A de l'exercice 2 : Implémentation de la classe Marchandise en Python (constructeur avec assertion sur le volume, instanciation d'un objet, méthode calculant le ratio prix/volume, et fonction calculant le prix total cumulé d'une liste de marchandises).
Exercice 3 - Partie A · Métropole 2024 (sujet 2)
Exercice 3 - Partie A : Analyse et enrichissement des classes Piste et Domaine représentant une station de ski (attributs, méthode set_couleur, typage get_pistes, fermeture des pistes vertes, fonction pistes_de_couleur, et complétion de la fonction semi_marathon).
Exercice 3 · Métropole 2023 (sujet 1)
Exercice de POO en Python sur la modélisation et la coloration de cartes régionales (classes Region et Pays) en 11 questions.
Exercice 5 · Métropole 2022 (sujet 1)
Modélisation d'une partie de LaserGame en programmation orientée objet avec les classes Joueur et Base : instanciation d'un joueur, écriture de méthodes de classe et gestion des scores d'équipe.
Exercice 2 - POO · Métropole 1 remplacement 2022
Partie A : Analyse des classes Piece et Villa, détermination du nombre d'éléments de v, résultat de v[1].nom(), complétion de la méthode surface() et écriture de la boucle sélectionnant et affichant les villas avec cuisine équipée.
Exercice 5 - Questions 1 à 4 : Programmation orie… · Métropole 2022 (sujet 2)
Exercice 5, questions 1 à 4 : écriture et complétion de code en Python autour des classes Cellule et Labyrinthe. Instanciation d'une cellule sans son mur Est, double boucle de remplissage d'une grille de cellules, et méthode creer_passage ouvrant les murs entre deux cellules adjacentes.
Exercice 4 · Métropole 1 remplacement 2021
Exercice sur la programmation orientée objet en Python (classes Chambre et Gite). Étude des attributs, assertions, méthodes reserver, AnnulerReserver, gestion de doublons dans ajouter_chambres, analyse de get_chambres, get_nchambres et de la méthode mystere.
Exercice 1 - Programmation orientée objet · Métropole 2021 (sujet 2)
Exercice 1 sur la classe Bim en programmation orientée objet : compléter le constructeur __init__, déterminer la valeur et le type renvoyés par b1.estim_prix(), adapter estim_prix selon la nature du bien, et écrire la fonction nb_maison(lst).
Exercice 4 - POO · Métropole 2 remplacement 2021
Classe Yaourt en Python : écriture des assertions de validation dans le constructeur, détermination du genre lors d'une instanciation, accesseur GetArome et mutateur SetArome préservant la cohérence avec le genre.
Autres thèmes : Numérique et Sciences Informatiques
Structures de données
- Structures de données abstraites : listes, piles, files, dictionnaires · 15 exercices · 45 % de chances de tomber
- Arbres : vocabulaire, mesures et algorithmique · 13 exercices · 45 % de chances de tomber
- Graphes : modélisation, implémentations et parcours · 8 exercices · 45 % de chances de tomber
Bases de données
- Bases de données relationnelles, SGBD et langage SQL · 22 exercices · 75 % de chances de tomber
Architectures, systèmes et réseaux
- Binaire, entiers et opérateurs booléens · 4 exercices · 30 % de chances de tomber
- Architectures matérielles et systèmes d'exploitation · 6 exercices · 20 % de chances de tomber
- Réseaux : adressage IP et sous-réseaux · 14 exercices · 55 % de chances de tomber
- Protocoles de routage : RIP et OSPF · 17 exercices · 60 % de chances de tomber
- Sécurisation des communications : chiffrement et HTTPS · 4 exercices · 35 % de chances de tomber
Langages et programmation
- Récursivité · 5 exercices · 20 % de chances de tomber
- Modularité, API et paradigmes de programmation · 1 exercice · 15 % de chances de tomber
- Mise au point des programmes : bugs, assertions et tests · 4 exercices · 25 % de chances de tomber
- Programme comme donnée, calculabilité et décidabilité · 1 exercice · 15 % de chances de tomber
Algorithmique
- Diviser pour régner · 3 exercices · 15 % de chances de tomber
- Programmation dynamique · 2 exercices · 20 % de chances de tomber
- Recherche textuelle et algorithme de Boyer-Moore · 1 exercice · 20 % de chances de tomber
- Coût des algorithmes, tris et recherche · 3 exercices · 20 % de chances de tomber