Paradigmes de programmation : quiz de Terminale NSI
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
Un paradigme est une façon d'approcher la programmation ; un langage peut en supporter plusieurs.34
L'impératif est le paradigme originel et le plus courant ; la programmation structurée en dérive en supprimant le goto.3
En orienté objet, le programme est une collection d'objets en interaction ; en fonctionnel, une suite d'évaluations de fonctions sans états.3
Le paradigme logique répond à une question par des recherches de faits et des règles de déduction ; le concurrent permet plusieurs tâches en même temps.4
Avant de commencer
Ce quiz porte sur la notion de paradigme de programmation, au programme de la spécialité NSI en Terminale. Un paradigme est une façon d'approcher la programmation et de formuler la solution d'un problème.3 Chaque paradigme apporte sa propre philosophie de la programmation.4
Les questions couvrent la définition d'un paradigme, les grandes familles (impératif, structuré, procédural, objet, fonctionnel), le lien entre langages et paradigmes, et l'intérêt de contraindre certaines techniques. Quelques questions sur les paradigmes logique et concurrent élargissent ta culture générale : au bac, l'essentiel reste de distinguer l'impératif, le fonctionnel et l'objet. Elles font suite aux notions de récursivité et de modularité, et préparent la mise au point des programmes.
Le sujet de l'épreuve écrite de NSI comporte des exercices de programmation Python, dont la programmation orientée objet.2 Savoir situer un style de programmation parmi les paradigmes t'aide donc à comprendre ce qu'on attend de toi.
Quiz
15 questions · correction immédiate · ton score reste sur ton appareil.
Un paradigme est une manière d'approcher la programmation et de formuler les solutions.3 La confusion avec un langage est tentante, mais un langage reflète un ou plusieurs paradigmes, il n'est pas un paradigme.4 Ce n'est pas non plus une méthodologie contenant une méthode.3
Vrai : la plupart des langages contemporains permettent d'adopter plusieurs paradigmes à condition qu'ils soient compatibles.4 Python fait partie des langages qui supportent des paradigmes multiples.3 L'idée « un langage = un paradigme » est fausse, même si certains langages sont conçus autour d'un seul.
L'impératif est à la fois le paradigme d'origine et le plus fréquent.3 Parmi les langages qui l'illustrent, on trouve C, Pascal, Fortran et Cobol.4 Le fonctionnel, lui, n'est pas décrit comme le plus répandu.
La programmation structurée vise à structurer les programmes impératifs pour en supprimer les instructions goto.3 Les boucles et les fonctions sont au contraire des outils de structuration, et les variables restent utilisées en impératif.
En orienté objet, le programme est vu comme une collection d'objets en interaction.3 La suite d'évaluations de fonctions sans états décrit le fonctionnel, et la recherche de faits le logique.34
Dans l'approche fonctionnelle, on regarde le programme comme un enchaînement de calculs de fonctions, sans mémoire d'état entre eux.3 La première proposition décrit l'objet, la troisième le concurrent, la dernière le logique.34
Faux : la programmation fonctionnelle pure interdit les effets de bord.3 S'en priver peut faciliter les preuves portant sur la correction d'un programme, ou simplement aider à le comprendre.3 Une fonction qui modifie une variable extérieure produit justement un effet de bord.
Smalltalk et Java sont conçus pour supporter l'orienté objet.3 Haskell est cité pour la programmation fonctionnelle, et Cobol comme exemple de langage impératif.34
Le paradigme logique répond à une question par des recherches dans un ensemble, avec des axiomes, des requêtes et des règles de déduction : le programmeur exprime les règles, le système pilote le processus.4 La première réponse décrit l'impératif, où le programmeur donne les instructions.
Le paradigme concurrent permet à un programme de mener plusieurs tâches de front, et il apporte avec lui les threads, l'attente active et l'appel de fonction à distance.4 Il s'est développé quand l'ordinateur est devenu une machine à plusieurs processeurs capable de plusieurs tâches simultanées.4
Faux : C++ est conçu pour supporter des éléments de programmation procédurale, orientée objet et générique.3 On peut écrire un programme purement procédural, purement orienté objet, ou mêlant les deux, selon les choix du développeur.3
Python, OCaml et Scala figurent parmi les langages à paradigmes multiples.3 Haskell est cité comme langage qui supporte la programmation fonctionnelle, donc conçu autour d'un paradigme.3
Se passer de certaines techniques peut simplifier les preuves de correction d'un programme, ou simplement sa compréhension, sans réduire la puissance du langage.3 La première réponse est tentante, mais la source précise justement que la généralité n'est pas limitée.
Le C, le Pascal, le Fortran et le Cobol implémentent le paradigme impératif.4 Smalltalk est un langage orienté objet.3
Ces fragments sont appelés procédures, fonctions ou méthodes, selon le paradigme.4 Le mot dépend donc de l'approche adoptée, par exemple « méthode » en orienté objet.
Les questions qu'on se pose
Faut-il connaître un seul paradigme pour le bac de NSI ?
Non. Le sujet de l'épreuve écrite associe des exercices de programmation Python, dont la programmation orientée objet, à d'autres thèmes comme les bases de données ou les réseaux.2 Python supporte plusieurs paradigmes,3 donc tu peux rencontrer des exercices qui demandent d'écrire du code impératif, objet ou fonctionnel. Comprendre les grandes familles t'aide à choisir la bonne approche.
Un langage appartient-il à un seul paradigme ?
Pas forcément. Certains langages sont conçus autour d'un paradigme, mais la plupart des langages contemporains en permettent plusieurs, s'ils sont compatibles.4 C'est le développeur qui décide comment il élabore son programme avec les éléments disponibles.3