Aller au contenu

Numérique et sciences informatiques (spécialité) · TerminaleBac

Programmation orientée objet : quiz de Terminale NSI

Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur

L'essentiel

  • La programmation orientée objet organise un programme autour d'objets qui ont chacun des données propres et des actions, et qui communiquent entre eux 3.
  • Un objet est fabriqué d'après une classe, son modèle, ou d'après un prototype qu'on clone 4.
  • En Python, les données d'un objet sont ses attributs et ses actions sont ses méthodes.
  • Repères : Simula 67, Smalltalk, C++ en 1983, Java en 1995 34.

Avant de commencer

Ce quiz couvre la notion de programmation orientée objet telle qu'elle est abordée en Terminale NSI, dans le chapitre « Structures de données ». Le programme mentionne la programmation objet dans les rubriques « Structures de données » et « Langages et programmation » 1. Tu y trouveras des questions de vocabulaire (objet, classe, attribut, méthode), de lecture de code Python et quelques repères historiques.

Rappel express avant le quiz

Quiz

15 questions · correction immédiate · ton score reste sur ton appareil.

  1. Que désigne l'expression « programmation orientée objet » ?

  2. Un objet est fabriqué d'après un modèle. Comment s'appelle ce modèle dans un langage à classes comme Python ?

  3. Parmi ces propositions, lesquelles décrivent correctement un objet ? (plusieurs réponses)

    Plusieurs réponses possibles.

  4. On exécute le code suivant :

    class Chien:
        def __init__(self, nom):
            self.nom = nom
    
    c = Chien("Rex")
    d = Chien("Milo")
    

    Que vaut d.nom ?

  5. Avec la classe suivante, quelle valeur affiche la dernière ligne ?

    class Compteur:
        def __init__(self):
            self.valeur = 0
        def incrementer(self):
            self.valeur = self.valeur + 1
    
    k = Compteur()
    k.incrementer()
    k.incrementer()
    k.incrementer()
    print(k.valeur)
    

  6. Soit le code :

    class Point:
        def __init__(self, x, y):
            self.x = x
            self.y = y
        def deplacer(self, dx, dy):
            self.x = self.x + dx
            self.y = self.y + dy
    
    p = Point(2, 3)
    p.deplacer(4, -1)
    

    Quelle est la valeur de p.x + p.y ?

  7. Dans une classe Python, comment appelle-t-on une fonction définie dans la classe et qui agit sur l'objet ?

  8. Le langage Simula 67 est celui qui a introduit la programmation orientée objet.

  9. Qui a repris les principes de Simula avec le langage Smalltalk et a donné son nom à ce paradigme ?

  10. En quelle année la programmation orientée objet est-elle devenue populaire avec la sortie du langage C++ ?

  11. Quelle entreprise a créé le langage Java, et en quelle année ?

  12. Dans Smalltalk, même les classes sont des objets.

  13. Qu'est-ce qu'un prototype, en programmation orientée objet ?

  14. Pourquoi l'étape de modélisation est-elle importante en programmation orientée objet ?

  15. Python peut être utilisé pour programmer en orientée objet.

Les questions qu'on se pose

Quelle différence y a-t-il entre une classe et un objet ?

La classe est le modèle : elle décrit les attributs et les méthodes que posséderont les objets. L'objet est un exemplaire créé à partir de ce modèle 4. Plusieurs objets peuvent être issus de la même classe, avec des valeurs d'attributs différentes.

Dois-je connaître l'histoire de la POO pour le Bac ?

Les épreuves portent surtout sur la lecture et l'écriture de code, donc sur les classes, les attributs et les méthodes. Les repères historiques de ce quiz (Simula 67, Smalltalk, C++, Java) servent à situer la notion et à retenir qu'elle s'est formée progressivement : formalisée surtout dans les années 1980 et 1990 3.

Comment m'entraîner efficacement sur les classes en Python ?

Écris de petites classes (un compteur, un point, un élève), crée plusieurs objets et prévois à la main la valeur de chaque attribut avant d'exécuter. Cette habitude est exactement celle qu'il faut pour les questions de lecture de code, comme celles de ce quiz.

Sources

  1. Langages et programmation - Structures de données et POO, Éduscol. Consulté le 7 novembre 2026.
  2. Formation NSI Terminale - Concepts POO, Université Grenoble Alpes. Consulté le 7 novembre 2026.
  3. Programmation orientée objet, Wikipédia. Consulté le 7 novembre 2026.
  4. Objet (informatique), Wikipédia. Consulté le 7 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page