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.
-
Dans un langage à classes, le modèle qui sert à fabriquer les objets s'appelle la classe ; d'autres langages utilisent un prototype à la place 4. Un module regroupe du code, mais il ne sert pas à fabriquer des exemplaires : c'est la confusion la plus courante.
-
Un objet a des données internes, des actions qu'il sait effectuer, et il échange avec d'autres objets 3. La dernière proposition est fausse : une même classe permet de créer autant d'objets que nécessaire, chacun avec ses valeurs.
-
Chaque appel de
Chien(...)crée un objet distinct, avec son propre attributnom. L'objetda reçu "Milo". Répondre "Rex" revient à croire que les attributs sont partagés entre tous les objets, ce qui n'est pas le cas pour un attribut défini avecself. -
L'attribut
valeurvaut 0 à la création, puis chaque appel de la méthodeincrementerlui ajoute 1. Après trois appels, il vaut 3. Une erreur fréquente est de répondre 1 en pensant quevaleurrepart à 0 à chaque appel : seul__init__, appelé à la création, l'initialise. -
Au départ,
p.xvaut 2 etp.yvaut 3. La méthodedeplacer(4, -1)donnep.x = 6etp.y = 2, donc la somme vaut 8. Si tu as trouvé 5, tu as additionné les valeurs initiales sans tenir compte du déplacement. -
Les fonctions définies dans une classe sont ses méthodes : elles décrivent le comportement de l'objet. Un attribut est au contraire une donnée portée par l'objet, comme
nomouvaleur. Un prototype est une notion différente : une description servant à créer d'autres objets par clonage 4. -
Vrai : dans Smalltalk, tout est objet, même les classes 3. Croire qu'une classe n'est qu'un simple plan, distinct des objets, est une idée valable pour Python en première approche, mais ce n'est pas la conception de Smalltalk.
-
La POO consiste à représenter des objets et leurs relations ; leur interaction permet de réaliser les fonctionnalités attendues, ce qui donne à la modélisation une importance majeure 3. Une fois le modèle de conception établi, les développeurs lui donnent corps dans un langage 3. La modélisation ne remplace donc pas le code : elle le précède.
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
- Langages et programmation - Structures de données et POO, Éduscol. Consulté le 7 novembre 2026.
- Formation NSI Terminale - Concepts POO, Université Grenoble Alpes. Consulté le 7 novembre 2026.
- Programmation orientée objet, Wikipédia. Consulté le 7 novembre 2026.
- 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.