Annales du Bac NSI : épreuve pratique 2026


Bac NSI 2026 - épreuve pratique : cette page rassemble les 23 sujets officiels avec les liens vers les PDF, les fichiers joints, les compétences Python évaluées et les bibliothèques ou modules utiles pour préparer efficacement l'épreuve pratique de spécialité NSI.

À retenir : chaque sujet est classé avec ses questions, ses notions clés — listes, dictionnaires, POO, récursivité, fichiers, SQL, images, traitement de données — et un accès direct par ancre pour organiser les révisions.

Format de l’épreuve pratique NSI 2026

A partir de la session 2026, l'épreuve de spécialité NSI comprend :

  • une épreuve écrite de 3h30, notée sur 20, coefficient 0,75 ;
  • une épreuve pratique d'environ 1h, notée sur 20, coefficient 0,25.

La note globale de l'enseignement de spécialité NSI est ramenée sur 20 points.

Textes officiels et ressources institutionnelles NSI
  • Note de service (BO n°31 du 21 août 2025) : description détaillée de l'épreuve écrite et de l'épreuve pratique de NSI.
    👉 Épreuve de l'enseignement de spécialité NSI - session 2026
  • Programmes et ressources NSI - voie générale : page éduscol regroupant les documents officiels et les premiers sujets de la nouvelle épreuve pratique.
    👉 Programmes et ressources en NSI (éduscol)
  • Banque nationale / ressources de sujets : les sujets sont également recensés dans les banques spécialisées, notamment ECEBac.
Comment utiliser cette page pour réviser ?
  • utiliser les liens directs vers les sujets PDF et les fichiers joints ;
  • repérer rapidement les compétences Python évaluées dans chaque question ;
  • identifier les bibliothèques ou modules réellement nécessaires ;
  • utiliser le bilan par compétence pour cibler les notions à réviser : listes, dictionnaires, POO, fichiers, récursivité, SQL, etc.

Sujets officiels n°1 à n°23 – Épreuve pratique NSI 2026

Le tableau ci-dessous donne une vue rapide des sujets pratiques NSI 2026 : thème du sujet, liens vers les ressources, compétences évaluées question par question et modules Python à prévoir.

Bac NSI 2026 : Épreuve pratique – Sujets officiels n°1 à n°23
Les modules indiqués sont ceux explicitement importés ou nécessaires dans les fichiers fournis ; les imports internes au sujet ne sont pas listés.
Sujet et fichiersQuestions / compétences évaluéesBibliothèque / module

Sujet n°1
Codage RLE d’images

📄 Sujet (PDF)
💾 Fichiers joints

📓 Sujet notebook

📘 Corrigé Math93

Fichiers du dossier
  • Q1 – Compresser une liste de pixels avec le codage RLE.↳ listes de pixels, codage RLE, contre-exemple.
  • Q2 – Décoder une liste RLE pour retrouver les pixels initiaux.↳ listes, parcours séquentiel, décodage.
  • Q3 – Manipuler des données compressées dans des fichiers binaires.↳ images, fichiers PNG, bibliothèque Pillow.
  • Q4 – Charger/enregistrer des images en niveaux de gris et calculer un taux de compression.↳ fichiers binaires, RLE, robustesse.

Pillow (PIL)

Sujet n°2
Analyse d’écarts de salaires

📄 Sujet (PDF)
💾 Fichiers joints

📓 Sujet notebook

📘 Corrigé Math93

Fichiers du dossier
  • Q1 – Calculer un salaire moyen sous condition.↳ listes de dictionnaires, filtrage, moyenne.
  • Q2 – Comparer les salaires moyens de différents groupes.↳ dictionnaire de comptage, agrégation.
  • Q3 – Définir une distance entre deux profils.↳ tests, erreur logique, statistiques.
  • Q4 – Prédire un salaire avec les k plus proches voisins.↳ distance, k-NN, listes de dictionnaires.

math

Sujet n°3
Cycle menstruel

📄 Sujet (PDF)
💾 Fichiers joints

📓 Sujet notebook

📘 Corrigé Math93

Fichiers du dossier
  • Q1 – Tester si une année est bissextile.↳ conditions, booléens, arithmétique.
  • Q2 – Associer à un jour du cycle un numéro de phase.↳ entiers, cas multiples, cycle périodique.
  • Q3 – Ajouter un nombre de jours à une date.↳ boucles, dates représentées en dictionnaire.
  • Q4 – Corriger calendrier_cycles à partir de test_calendrier_cycles pour produire un fichier .ics valide.↳ listes d’événements, chaînes structurées, format iCalendar.

ics

Sujet n°4
Croissance de différentes plantes cultivées en serre

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Calculer une croissance moyenne.↳ POO, instances, listes d’objets.
  • Q2 – Grouper les mesures par plante.↳ listes de dictionnaires, dictionnaire de listes.
  • Q3 – Analyser le bug de purge des mesures extrêmes.↳ mutation de liste, suppression pendant parcours.
  • Q4 – Corriger la fonction de purge.↳ tests, parcours filtrant, robustesse.

Sujet n°5
Empreinte carbone

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Calculer une empreinte totale simple.↳ fichier JSON, dictionnaire simple, somme.
  • Q2 – Parcourir récursivement des dictionnaires imbriqués.↳ dictionnaires imbriqués, récursivité.
  • Q3 – Corriger une détection de valeur aberrante.↳ parcours récursif, seuil, booléen.
  • Q4 – Proposer un jeu de tests robuste.↳ tests, structures imbriquées, cas limites.

json

Sujet n°6
Smoothies, alternative au soda

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Tester si une recette est réalisable.↳ POO, dictionnaire de listes, appartenance.
  • Q2 – Lister tous les smoothies possibles.↳ parcours de dictionnaire, construction de liste.
  • Q3 – Tester un score de proximité.↳ tests, intersection de listes.
  • Q4 – Corriger le choix de la recette la plus proche.↳ maximum, filtrage des smoothies possibles.
  • Q5 – Instancier une boutique et afficher les recettes.↳ méthodes, affichage, objets.

Sujet n°7
Coccinelles et régulation des pucerons

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Simuler l’écosystème sur 5 jours.↳ POO, liste d’objets, boucle de simulation.
  • Q2 – Automatiser une simulation avec arrêt anticipé.↳ boucles, conditions d’arrêt, évolution.
  • Q3 – Documenter et commenter une méthode.↳ docstring, commentaires, méthode de classe.
  • Q4 – Modifier reproduction et survie.↳ random, simulation, modification de méthodes.

random

Sujet n°8
Flottants et erreurs

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Mettre en évidence les limites des flottants.↳ flottants, accumulation, erreur numérique.
  • Q2 – Convertir une représentation BCD en décimal.↳ listes de chaînes binaires, conversion BCD.
  • Q3 – Corriger l’addition en BCD.↳ retenues, correction d’addition BCD.
  • Q4 – Aligner des quartets avant addition.↳ listes, alignement, zéros en tête.

Sujet n°9
Modélisation 3D format .OBJ

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Calculer la distance entre deux sommets.↳ POO, sommets 3D, distance euclidienne.
  • Q2 – Déterminer si deux sommets sont adjacents.↳ listes d’objets, faces, adjacence.
  • Q3 – Estimer un temps d’impression.↳ méthode de classe, volume, estimation.
  • Q4 – Corriger une transformation géométrique.↳ mutation d’objets, transformation géométrique, affichage 3D.

math
matplotlib

Sujet n°10
Compteurs d'eau et mesure automatique de la consommation

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Calculer une consommation totale par jour.↳ listes de dictionnaires, somme, filtrage.
  • Q2 – Détecter une fuite possible la nuit.↳ listes de dictionnaires, mesures consécutives.
  • Q3 – Analyser une fonction de lissage.↳ listes, indices, moyenne glissante.
  • Q4 – Traiter un cas limite oublié.↳ robustesse, listes courtes, cas limites.

Sujet n°11
Surveillance de la population de renards

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Calculer une distance entre deux habitats.↳ listes de dictionnaires, distance euclidienne.
  • Q2 – Construire la liste des distances à un habitat.↳ tuples, listes, coordonnées numériques.
  • Q3 – Tester les distances obtenues.↳ affichage, validation, tests.
  • Q4 – Corriger une prédiction de présence.↳ tuples, tri ou sélection, k-NN.
  • Q5 – Interpréter la prédiction selon plusieurs valeurs de k.↳ listes, plus proches voisins, prédiction.

math

Sujet n°12
Refuge de protection des renards

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Écrire le constructeur de la classe Renard.↳ POO, classe, attributs, constructeur.
  • Q2 – Définir une représentation textuelle.↳ méthode __str__, chaînes de caractères.
  • Q3 – Corriger l’import des données CSV.↳ CSV, DictReader, conversions de types.
  • Q4 – Analyser la corpulence des renards.↳ méthodes, listes d’objets, pourcentages.

csv

Sujet n°13
Données climatiques relevées par ballon sonde

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Récupérer les données du fichier CSV.↳ CSV, listes parallèles, conversion de types.
  • Q2 – Convertir les températures de kelvins en degrés Celsius.↳ listes, boucle, conversion Kelvin/Celsius.
  • Q3 – Chercher la température minimale et les altitudes associées.↳ listes, minimum, indices correspondants.
  • Q4 – Sécuriser la génération KML par assertion.↳ assertions, longueurs de listes, cas limites.
  • Q5-Q6 – Générer puis corriger un fichier KML.↳ fichiers texte, chaînes, format KML.

Sujet n°14
Normes de construction et évacuation des bâtiments

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Compter les occupants restants dans une pièce.↳ matrice, liste de listes, somme.
  • Q2 – Simuler une évacuation complète.↳ POO, grille, simulation d’évacuation.
  • Q3 – Ajouter des sorties dans quatre directions.↳ coordonnées, listes de tuples, distance de Manhattan.
  • Q4 – Corriger le choix de la sortie la plus proche.↳ deepcopy, aléatoire, bug logique.

copy
random
tkinter

Sujet n°15
Gestion clients et animaux cabinet vétérinaire

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Normaliser des numéros de téléphone.↳ chaînes, validation, méthode isdigit.
  • Q2 – Tester la validation des numéros mobiles.↳ assertions, normalisation, cas limites.
  • Q3 – Extraire les consultations de vaccination.↳ SQLite, requêtes SQL, dates.
  • Q4 – Corriger le calcul de dernière vaccination.↳ liste de dictionnaires, dictionnaire d’agrégation.

sqlite3

Sujet n°16
Évolution des températures et warming stripes

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Retrouver l’écart de température d’une année.↳ CSV, liste de dictionnaires, recherche.
  • Q2 – Identifier la dernière année sous la moyenne.↳ parcours, condition, extraction de valeur.
  • Q3 – Corriger une moyenne utilisée pour une prévision.↳ liste de dictionnaires, moyenne, régression.
  • Q4 – Générer le graphique des warming stripes.↳ listes, graphique, matplotlib.

csv
matplotlib

Sujet n°17
Gestion d'un club de handball professionnel

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Calculer un total par type de mouvement.↳ CSV, liste de dictionnaires, agrégation.
  • Q2 – Tester un solde annuel attendu.↳ assertions, calcul manuel, solde annuel.
  • Q3 – Corriger une erreur logique dans le solde.↳ liste de dictionnaires, filtrage, erreur de boucle.

csv

Sujet n°18
Températures de l'océan en Polynésie française

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Calculer une température moyenne par zone.↳ liste de dictionnaires, filtrage, moyenne.
  • Q2 – Détecter des anomalies thermiques.↳ liste de dictionnaires, valeur absolue, anomalies.
  • Q3 – Compléter des tests sur l’évolution par décennie.↳ tests, cas limites, dictionnaire vide.
  • Q4 – Corriger l’évolution par décennie.↳ dictionnaire de listes, regroupement par décennie.

Sujet n°19
Gestion des réserves d'eau en Polynésie française

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Déterminer si un réservoir est en pénurie.↳ liste de dictionnaires, pourcentage, booléen.
  • Q2 – Calculer le volume total par district.↳ dictionnaire d’agrégation par district.
  • Q3 – Tester puis corriger un volume moyen.↳ assertions, moyenne, division.
  • Q4 – Identifier les districts vulnérables.↳ dictionnaire de listes, comparaison de moyennes.

Sujet n°20
Numérique et émission de gaz à effet de serre

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Calculer une empreinte mensuelle totale.↳ dictionnaires, somme pondérée, accès par clé.
  • Q2 – Classer les usages par impact.↳ dictionnaire de listes, classification.
  • Q3 – Tester une fonction de comparaison.↳ assertions, comparaison de dictionnaires.
  • Q4 – Corriger le calcul d’écart en pourcentage.↳ dictionnaires, robustesse, division par zéro.

Sujet n°21
Cartes mémoire “Flashcards”, support de révisions

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Mettre à jour une carte après réponse.↳ POO, dates, mise à jour d’attributs.
  • Q2 – Extraire les cartes à réviser.↳ liste d’objets, filtrage, comparaison de dates.
  • Q3 – Corriger l’extraction des cartes à renforcer.↳ liste d’objets, minimum, correction de bug.

datetime

Sujet n°22
Génération et décodage de QR Codes

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Convertir un tuple binaire en décimal.↳ binaire, tuple de 8 bits, conversion.
  • Q2 – Décoder un QR code simplifié.↳ liste de tuples, liste d’entiers.
  • Q3 – Corriger la conversion décimal vers texte.↳ ASCII, dictionnaire de conversion, robustesse.
  • Q4 – Corriger la génération inverse du QR code.↳ chaînes, binaire, tuples complétés sur 8 bits.

Sujet n°23
Données environnementales et prévention de maladies dans les cultures

📄 Sujet (PDF)
💾 Fichiers joints
Corrigé Python

Fichiers du dossier
  • Q1 – Décoder température et humidité.↳ POO, binaire, BCD, tests.
  • Q2 – Vérifier les bits de parité.↳ chaînes de bits, comptage, contrôle de parité.
  • Q3 – Exécuter l’analyse des transmissions.↳ fichiers texte, liste d’objets, filtrage.
  • Q4 – Rendre la classe Transmission plus robuste.↳ exceptions, robustesse, graphique matplotlib.

matplotlib

 

Ressources complémentaires

 

Chaque sujet conserve un lien vers le dossier ZIP complet ; la liste détaillée des fichiers fournis est disponible dans un bloc dépliable pour ne pas alourdir le tableau.

Bilan des compétences évaluées dans les 23 sujets

Ce bilan permet d'identifier rapidement les notions les plus fréquentes dans les sujets pratiques NSI 2026. Les liens S1, S2, etc. renvoient directement aux sujets concernés et peuvent servir de plan de révision par compétence.

Le comptage ci-dessous est indicatif : une compétence est comptée une fois par sujet concerné, même si elle apparaît dans plusieurs questions du même sujet.

Fréquence des principales compétences Python dans les sujets pratiques NSI 2026 – avec liens directs vers les sujets
CompétenceNombre de sujets concernésNotions associéesSujets concernés
Boucles / parcours 16 parcours, accumulation, filtrage, simulation S1 · S3 · S4 · S5 · S6 · S7 · S8 · S10 · S11 · S13 · S14 · S16 · S18 · S19 · S21 · S23
Listes 15 indices, construction, filtrage, listes d’objets, listes de tuples S1 · S2 · S4 · S6 · S8 · S9 · S10 · S11 · S12 · S13 · S14 · S16 · S20 · S21 · S22
Listes de dictionnaires 9 données tabulaires, CSV, filtrage, agrégation S2 · S4 · S10 · S11 · S15 · S16 · S17 · S18 · S19
Dictionnaires 13 clé-valeur, dictionnaires imbriqués, dictionnaires de listes S2 · S4 · S5 · S6 · S10 · S11 · S15 · S16 · S17 · S18 · S19 · S20 · S22
POO 8 classes, attributs, méthodes, instances S4 · S6 · S7 · S9 · S12 · S14 · S21 · S23
Tests / robustesse 12 assertions, cas limites, correction de bugs, exceptions S4 · S5 · S6 · S10 · S13 · S15 · S17 · S18 · S19 · S20 · S22 · S23
Traitement de données 11 moyennes, sommes, pourcentages, regroupements S2 · S10 · S13 · S15 · S16 · S17 · S18 · S19 · S20 · S21 · S23
Fichiers / données externes 8 CSV, JSON, texte, binaire, SQLite S1 · S5 · S12 · S13 · S15 · S16 · S17 · S23
Chaînes de caractères 7 validation, conversion, comptage, formats structurés S3 · S8 · S12 · S13 · S15 · S22 · S23
Binaire / codage 4 RLE, BCD, ASCII, tuples de bits, contrôle de parité S1 · S8 · S22 · S23
Images / graphiques 5 pixels, affichage 3D, tkinter, matplotlib S1 · S9 · S14 · S16 · S23
Dates 3 calendrier, comparaison de dates, échéances S3 · S15 · S21
Distances / k-NN 4 distance euclidienne, Manhattan, plus proches voisins S2 · S9 · S11 · S14
Simulation / aléatoire 2 évolution, tirages aléatoires, simulation S7 · S14
Tuples 3 coordonnées, couples, tuples binaires S11 · S14 · S22
Récursivité 1 cas de base, appel récursif, dictionnaires imbriqués S5
SQL / base de données 1 requêtes SQLite, dates, regroupement S15
Matrices / grilles 2 matrices de pixels, grille, somme de cases S1 · S14

 

 

Questions fréquentes sur l'épreuve pratique NSI 2026

Combien de sujets faut-il travailler pour préparer l'épreuve pratique NSI 2026 ?

Cette page présente les 23 sujets officiels de l'épreuve pratique NSI 2026. Pour une préparation complète, il est conseillé de traiter progressivement tous les sujets, puis de revenir sur les notions qui apparaissent le plus souvent dans le tableau bilan.

Quelles compétences Python reviennent le plus souvent dans les sujets pratiques NSI 2026 ?

Les compétences les plus fréquentes sont les listes, les boucles et parcours, les dictionnaires, les tests, le traitement de données et la programmation orientée objet. Le tableau bilan donne les sujets concernés avec des liens directs.

Quels sujets permettent de réviser les listes Python ?

Les listes apparaissent dans de nombreux sujets : parcours, construction de listes, filtrage, recherche de minimum ou maximum, calculs sur des séries de données et manipulation de tableaux de valeurs.

Quels sujets permettent de réviser les dictionnaires Python ?

Les dictionnaires interviennent dans les sujets de traitement de données, de regroupement, d'accès par clé, de calcul d'agrégats ou de manipulation de structures plus complexes. Le bilan par compétence permet d'accéder directement aux sujets concernés.

Quels sujets permettent de réviser la programmation orientée objet ?

Plusieurs sujets utilisent la POO : classes, attributs, méthodes, instances et modification d'objets. Ces sujets sont particulièrement utiles pour s'entraîner à lire et compléter du code structuré.

Faut-il connaître toutes les bibliothèques Python pour l'épreuve pratique ?

Non. La plupart des sujets utilisent Python standard. Quand une bibliothèque ou un module intervient explicitement, il est indiqué dans la colonne dédiée : par exemple Pillow, matplotlib, tkinter, sqlite3, ics, csv, json, datetime ou random.

Les fichiers joints sont-ils importants ?

Oui. L'épreuve pratique repose souvent sur des fichiers Python, CSV, JSON, images, bases SQLite ou fichiers de données fournis avec le sujet. Il faut donc s'entraîner avec le PDF du sujet et les fichiers joints.

Comment réviser efficacement les sujets pratiques de NSI ?

Une méthode efficace consiste à commencer par les notions les plus fréquentes : listes, dictionnaires, fichiers, POO et tests. Il faut ensuite travailler les sujets plus spécifiques : récursivité, images, SQL, dates, simulation, k-NN ou codage binaire.

Quelle est la différence entre l'épreuve écrite et l'épreuve pratique de NSI ?

L'épreuve écrite évalue des connaissances et raisonnements sur l'ensemble du programme. L'épreuve pratique évalue la capacité à compléter, tester, corriger et expliquer du code Python dans un temps limité.

Les sujets sont-ils classés par difficulté ?

Non, les sujets sont présentés dans l'ordre officiel. Pour organiser ses révisions, il est plus utile de se guider avec les compétences évaluées, les fichiers fournis et les modules utilisés.

Articles connexes