Math93.com
Une Histoire des Mathématiques
  • Accueil
  • Histoire des Maths
    • Les Mathématiciens
    • Mathématiciens - Articles
    • Les Symboles Mathématiques
    • Notions et Théorèmes
    • Les Développements
    • Une Chronologie
    • Analyse à plusieurs Variables
    • Les Nombres : Histoire et numérations
    • Étymologie
    • Citations de Mathématiciens
    • Alexandrie
    • Bibliographie
  • Collège
    • Sixième
    • Cinquième
    • Quatrième
    • Troisième
    • Programmes Officiels
    • Brevets Blancs de Maths
    • Algoriyhmique au Collège
  • Lycée
    • Seconde
    • 1re Spé. Maths
    • 1re Non Spé
    • 1re Spé. NSI
    • Tle Spé. NSI
    • Tle Spé. Maths
    • Programmes Officiels
    • Algorithmique au Lycée
  • Annales du Bac
    • Annales Spé. Maths
      • Annales Maths 2025
      • Annales Maths 2024
      • Annales Maths 2023
      • Annales Maths 2022
    • Annales Spé. NSI
    • Annales Bac 1re : épreuve anticipée de maths
    • Annales Bac S (old)
    • Annales Bac ES (old)
  • Annales du Brevet
  • Supérieur
    • Maths Sup.
    • Maths Spé.
    • Agrégation
    • Capes
    • Ingé 1 (Bac+3)
    • Concours CPGE
  • Divers
    • Enigmes
    • Chasse au trésor
    • Humour et Maths
    • Liens Utiles
    • Outils Numériques
    • Vidéoconférences
  • Admin
    • Site Admin
Math93 banner
  1. You are here:  
  2. Home
  3. Pédagogie
  4. Annales du BAC
  5. Annales du Bac Spécialité NSI

Annales Bac NSI 2026 – Épreuve pratique (sujets zéro + ressources)

Details
Last Updated: 04 May 2026

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.

Accès rapide aux sujets :

Sujet 1 · Sujet 2 · Sujet 3 · Sujet 4 · Sujet 5 · Sujet 6 · Sujet 7 · Sujet 8 · Sujet 9 · Sujet 10 · Sujet 11 · Sujet 12 · Sujet 13 · Sujet 14 · Sujet 15 · Sujet 16 · Sujet 17 · Sujet 18 · Sujet 19 · Sujet 20 · Sujet 21 · Sujet 22 · Sujet 23 · Bilan des compétences · FAQ

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
  • bac_nsi_256.png
  • bac_nsi_32.png
  • rle.py
  • 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
  • analyse.py
  • donnees.py
  • donnees_completes.py
  • 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
  • cycle_menstruel.py
  • 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
  • culture.py
  • mesures.py
  • plantes.py
  • 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
  • empreinte.py
  • empreinte_ada.json
  • empreinte_ada_agr.json
  • 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
  • smoothie.py
  • 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
  • coccinelles.py
  • 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
  • addition_BCD.py
  • 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
  • Face.py
  • Imprimante3D.py
  • Objet3D.py
  • Sommet.py
  • 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
  • analyse_eau.py
  • 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
  • donnees_habitats.py
  • prediction_habitat.py
  • 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
  • donnees_renards.csv
  • gestion_refuge.py
  • 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
  • etude_climatique.py
  • releves_ballon_sonde.csv
  • 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
  • IHM_evacuation.py
  • simulation_evacuation.py
  • 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
  • cabinet.sqlite
  • veto.py
  • 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
  • datas.csv
  • warming_stripes.png
  • warming_stripes.py
  • 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
  • analyse_budget.py
  • budget_complet.csv
  • 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
  • analyse_temperatures_polynesie.py
  • 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
  • donnees.py
  • gestion_eau.py
  • 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
  • code_empreinte.py
  • 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
  • cartes.py
  • 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
  • ascii.py
  • qrcode.py
  • 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
  • analyse.py
  • data.txt
  • transmission.py
  • 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

  • Sujets zéro + documents officiels : éduscol NSI .
  • Note de service sur la nouvelle épreuve pratique (2026) : BO 21/08/2025 .
  • Banque nationale des sujets : sujets.examens-concours.gouv.fr .
  • Page Math93 précédente : NSI pratique 2025 .
  • Banque Nationale des sujets 2026 : https://ecebac.fr/listaca.php?mat=94 

 

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


Annales Bac NSI 2026 – Sujets & Corrigés de l’épreuve écrite | Math93

Details
Last Updated: 04 May 2026

Annales du Bac NSI : épreuve écrite 2025

Details
Last Updated: 30 April 2026

 Annales du Bac NSI : épreuve écrite 2025


Modalités de passage de l'épreuve écrite de NSI

BO : Note de service

  • A partir de 2024 : Bo sept. 2023 - 
    • «Le sujet comporte trois exercices indépendants les uns des autres, qui permettent d'évaluer les connaissances et compétences des candidats. »
    • L'épreuve écrite est d'une durée de 3h30 et est notée sur 20 points.
    • Le coefficient de l'épreuve écrite est de 1,5 et celui de l'épreuve pratique de 0,5.
    • Note et coefficient au bac : 
      • L’épreuve terminale obligatoire de spécialité est composée de deux parties : une partie écrite et une partie pratique, chacune notée sur 20.
        • La note de la partie écrite a un coefficient de 0,75
        • et celle de la partie pratique a un coefficient de 0,25.
          La note globale de l’épreuve est donnée sur 20 points.

 

Sujets et corrigés de l'épreuve écrite du BAC NSI 2025

Les exercices dont le thème est suivi du sigle (1re) sont faisables en première, du sigle (1re/part) ou partiellement en première et ceux du sigle (*) ou (**) sont jugés difficiles ou très difficiles.
Certains sont exclusivement ciblés sur des notions de terminales, par exemple Recursif (Tle) .

 

Bac NSI 2025 : Epreuves écrites
Sujet Contenu Corrigés

(1) - Amérique Nord - Sujet 1 
25-NSIJ1AN1.

2025

  • Exercice 1 [6 points] :  Arbres binaires, récursivité, POO
  • Exercice 2 [6 points] :  POO, récursivité, algorithmes
  • Exercice 3 [8 points] :  BDD, Graphes, Tris, algo. Gloutons et récursivité
      
  • Nombres de questions : \(11+10+17=38\)
 
  1. Corrigé de Math93.com
      
  2. Correction2
    PDF / LaTeX
  3. Correction3
  4. Pixxes
     

(2) - Amérique Nord - Sujet 2A
25-NSIJ2AN1
Sujet Dévoilé

2025

  • Exercice 1 [6 points] :  les tableaux, les dictionnaires, les arbres binaires, la programmation en Python et la récursivité.
  • Exercice 2 [6 points] : la gestion des bugs, l’algorithmique, les structures de données et la programmation orientée objet. 
  • Exercice 3 [8 points] :  les bases de données, la programmation en Python, la récursivité et les algorithmes de parcours de graphes.
      
  • Nombres de questions : \(10+12+18=40\)
 
  1. Corrigé de Math93.com
      
  2. Pixxes

(2B) - Amérique Nord - Sujet 2B
25-NSIPE2
Sujet Secours

2025

  • Exercice 1 [6 points] :   la programmation en Python et la programmation
    dynamique.
  • Exercice 2 [6 points] : les arbres binaires et la représentation binaire (Huffman).
  • Exercice 3 [8 points] :  la programmation objet en langage Python, les graphes
    et les bases de données.

  • Nombres de questions : \(12+11+18=41\)
  1. Corrigé de Math93.com  
  2. Pixees

(3) - Asie Sujet 1
25-NSIJ1JA1

11 Juin 2025

  • Exercice 1 [6 points] :  Cet exercice porte sur la décidabilité, l’algorithmique et la programmation en Python.
  • Exercice 2 [6 points] :  Cet exercice porte sur les arbres et la compression d’un fichier texte (Huffman)
  • Exercice 3 [8 points] :  Cet exercice porte sur les dictionnaires et leurs algorithmes associés, le traitement de données en table, la sécurisation des communications et la programmation en général.

  1. Corrigé de Math93.com
      

  2. Une correction de forum
    PDF / LaTeX
  3. Pixees

(4) - Asie Sujet 2
25-NSIJ2JA1

12 Juin 2025

 
  • Exercice 1 [6 points] : Cet exercice porte sur la programmation orientée objet et l’algorithmique.
  • Exercice 2 [6 points] : Cet exercice porte sur la programmation Python, la gestion des processus.  
  • Exercice 3 [8 points] : Cet exercice porte sur la programmation Python (dictionnaire, récursivité, spécification), la programmation orientée objet, les bases de données relationnelles, les requêtes SQL et les arbres binaires.  

  1. Corrigé de Math93.com
      
  2. Une correction de forum
    PDF / LaTeX
  3. Pixees
     

(5) - Centre Etrangers Groupe 1 Sujet 1
25-NSIJ1G11

12 Juin 2025

 
  • Exercice 1 [6 points] : Cet exercice porte sur les graphes et la programmation orientée objet. 
  • Exercice 2 [6 points] : Cet exercice porte sur l’algorithmique, la récursivité et les files.  
  • Exercice 3 [8 points] : Cet exercice porte sur les types de données construits (listes et dictionnaires), sur les arbres binaires de recherche et sur les bases de données.  
 
  1. Corrigé de Math93.com
      
  2. Une correction de forum
    PDF / LaTeX
     

(6) - Centre Etrangers Groupe 1 Sujet 2
25-NSIJ2G11

13 Juin 2025

 
  • Exercice 1 [6 points] : Cet exercice porte sur les bases de données relationnelles et les requêtes SQL.
  • Exercice 2 [6 points] : Cet exercice porte sur les listes, les dictionnaires, les fonctions et la récursivité.
  • Exercice 3 [8 points] : Cet exercice porte sur les graphes, la programmation objet et la récursivité.
 
  1. Corrigé de Math93.com
      
  2. Une correction de forum
    PDF / LaTeX
  3. Une autre correction
     

(7) - Métropole Sujet 1
25-NSIJ1ME1

17 Juin 2025

  • Exercice 1 [6 points] :  Cet exercice porte sur les bases de données relationnelles et les requêtes SQL. (10 questions)
  • Exercice 2 [6 points] :  Cet exercice porte sur l’algorithmique, les structures de données, et la gestion de processus. (10 questions)
  • Exercice 3 [8 points] :  Cet exercice porte sur l’architecture matérielle (réseau), les arbres binaires de recherche et la programmation Python. (17 questions)

Soit 37 questions au total sur le sujet

 
  1. Corrigé www.math93.com
     

(8) - Métropole Sujet 2
25-NSIJ2ME1

18 Juin 2025

  • Exercice 1 [6 points] :  les arbres binaires et la programmation Python.
  • Exercice 2 [6 points] :   les bases de données relationnelles, le langage SQL et la programmation.
  • Exercice 3 [8 points] :  la programmation de base en Python, la sécurisation des communications et les réseaux.
     
  • Nombres de questions : \(12+9+18=39\)
 
  1.  Corrigé www.math93.com
     

(9) - Polynésie Sujet 1
25-NSIJ1PO1

2025

  • Exercice 1 [6 points] : les protocoles réseaux, l’algorithmique et la POO.
  • Exercice 2 [6 points] : la programmation Python et la récursivité
  • Exercice 3 [8 points] : la programmation en Python, les bases de données relationnelles, le langage SQL, les systèmes d’exploitation et la sécurisation des communications.
      
  • Nombres de questions : \(10+10+18=38\)
  1. Corrigé www.math93.com
       
  2. Corrigé Eduscol
      

(10) - Polynésie Sujet 2
25-NSIJ2PO1

2025

  • Exercice 1 [6 points] : la programmation orientée objet, l’algorithmique et la programmation en Python.
  • Exercice 2 [6 points] :  la programmation Python, la programmation orientée objet, les bases de données relationnelles et les requêtes SQL.
  • Exercice 3 [8 points] : de tableaux, de dictionnaires, de recherche de chemins dans un graphe, de piles, de files et de POO.
      
  • Nombres de questions : \(8+11+13=32\)
 
  1. Corrigé Eduscol

(11) - Métropole Sept. Sujet 1
25-NSIJ1ME3

Septembre 2025

  • Exercice 1 [6 points] : la programmation, les réseaux et les protocoles de routage.
  • Exercice 2 [6 points] : l’algorithmique, les listes et la programmation dynamique
  • Exercice 3 [8 points] : le langage SQL, sur la programmation en Python et la recherche textuelle.
  1. Correction www.math93.com 
  2. Corrigé eduscol

(12) - Métropole Sept. Sujet 2
25-NSIJ2ME3

Septembre 2025

 
  • Exercice 1 [6 points] : la programmation Python et la cryptographie.
  • Exercice 2 [6 points] : les systèmes d’exploitation ainsi que sur programmation et la programmation orientée objet.
  • Exercice 3 [8 points] : les bases de données, les graphes et la programmation de base en Python
 
  1. Correction eduscol
  2. Corrigé Tiplanet

(13) - Asie Pacifique
25-NSIPE4

5 septembre 2025 

  • Exercice 1 [6 points] : les bases de données relationnelles et les requêtes SQL.
  • Exercice 2 [6 points] : les réseaux, le routage, les graphes et la programmation.
  • Exercice 3 [8 points] : l’algorithmique des tableaux, la gestion de bugs, les listes, les piles et la programmation orientée objet.
  • Correction www.math93.com 
  • Corrigé Tiplanet

(14) - Amérique Sud
25-NSIJ1AS1

13 novembre 2025 



  • Exercice 1 [6 points] : les bases de données et les requêtes SQL, les arbres binaires et les algorithmes sur les arbres binaires.
  • Exercice 2 [6 points] : les systèmes d’exploitation, les processus, les structures de données linéaires, la programmation en Python et en particulier la programmation orientée objet.
  • Exercice 3 [8 points] : les systèmes d’exploitation, les réseaux et la programmation de base en Python.
  • Correction www.math93.com 
  • Corrigé Tiplanet

(15) - Amérique Sud
25-NSIJ2AS1

14 novembre 2025 

  • Exercice 1 [6 points] : les bases de données relationnelles, les requêtes SQL, la programmation en Python et la manipulation de listes.
  • Exercice 2 [6 points] : la structure de pile, la programmation objet et l’algorithmique.
  • Exercice 3 [8 points] : la programmation Python, les graphes et les réseaux.
      
  • Nombres de questions : \(12+10+16=38\)

Des corrigés disponibles sur :

  • https://kxs.fr/sujets/terminale-ecrit 
  • https://kxs.fr/sujets/terminale-ecrit
  • https://pixees.fr/informatiquelycee/term/suj_bac/index.html
  • https://fabricenativel.github.io/Terminale/Annales/2022/EE/
  • https://glassus.github.io/terminale_nsi/T6_6_Epreuve_pratique/BNS_2023
  • https://lewebpedagogique.com/dlaporte/corrections-epreuves-pratiques-2021-nsi/?fbclid=IwAR1ki4BOek3XFhdW3Fiaq1MOaXeUd3E-jca0RlXHAM9Hd5qQxp_Rr4l6R_s
  • Forum NSI : https://mooc-forums.inria.fr/moocnsi/t/centralisation-des-sujets-de-baccalaureat/3139
  • Liste Officielle des Sujets et corrigés :
    • https://eduscol.education.fr/3067/annales-des-epreuves-du-baccalaureat?menu_id=3796
    • https://nsi-snt.ac-normandie.fr/sujets-du-baccalaureat-2023-terminale-nsi
    • https://sti.eduscol.education.fr/concours_examens/epreuve-ecrite-specialite-nsi-numerique-et-sciences-informatiques-polynesie-jours-0#fichiers-liens 

 

Articles Connexes 


 

Annales du Bac NSI : épreuve pratique 2025

Details
Last Updated: 30 April 2026

Anales du Bac NSI 2025 : épreuve pratique 
Sujets et corrigés de la spécialité NSI du Bac 2025

 

Modalité de l'épreuve pratique de NSI 2025

Bulletin Officiel 

BO de Février 2025 / BO Septembre 2023

  • Les professeurs examinateurs renseignent une fiche individuelle d'évaluation au nom de chaque candidat.
    Cette fiche porte la note qui est attribuée au candidat sur 20 points, exprimée au demi-point près, et un commentaire qualitatif. 
  • Chacun des 2 exercices est noté sur 10 et doit faire l'objet d'une notation particulière.
  • L'aspect oral fait pleinement partie de l'épreuve pratique. Il est donc conseillé de poser une ou plusieurs questions sur le code pour chaque exercice.
  • Note et coefficient au bac : 
    • L’épreuve terminale obligatoire de spécialité est composée de deux parties : une partie écrite et une partie pratique, chacune notée sur 20.
      • La note de la partie écrite a un coefficient de 0,75
      • et celle de la partie pratique a un coefficient de 0,25.
        La note globale de l’épreuve est donnée sur 20 points.

Banque de sujets

Les supports d'évaluation sont regroupées dans une banque disponible sur le site https://cyclades.education.gouv.fr.
Les exercices contenus dans cette banque publique ne sont pas dissociables. Le candidat traite les 2 exercices proposés.

 

Sujets et corrigés de l'épreuve pratique de NSI 2025

Les exercices dont le thème est suivi du sigle (1re) sont faisables en première et ceux du sigle (*) ou (**) sont jugés difficiles ou très difficiles. Certains sont exclusivement ciblés sur des notions de terminales, par exemple Recursif (Tle) .

L'intégralité des sujets de 2025 est diponible ici :

  • NSI-EpreuvePratique-2025.
    Tous les exercices sont identiques à ceux de 2024, mais dans un ordre différent, c'est assez décevant !

 

Bac NSI 2025 : Epreuve Pratique de NSI
Sujets du Bac 2025 de NSI épreuve pratique
Thème exercice 1 du Bac 2025 de NSI épreuve pratique
Thème exercice 2 du Bac 2025 de NSI épreuve pratique
Code Corrections du Bac 2025 de NSI épreuve pratique
Sujet N°01
 (sujet 48 de 2024)
Arbre (Tle) : graphe orienté représenté sous forme de listes d’adjacence. Calcul des voisins entrants dans un graphe orienté représenté par des listes d’adjacence.  Listes 1re :  Génération de la suite du "look-and-say" (1, 11, 21, 1211, 111221...). Code Correction NSI 2025 sujet 1
Sujet N°02
Listes (max.) 1re :   Valeur et indice du maximum (1re)  Listes 1re :     Ordre des gènes sur un chromosome (1re) Code Correction NSI 2025 sujet 2
Sujet N°03 Suite (Maths) 1re: Calcul des termes de la suite de Fibonacci (1re)  Listes 1re :   Liste des élèves ayant obtenu la note maximale (1re) Code Correction NSI 2025 sujet 3
Sujet N°04  Bases (Maths) 1re:  Conversion du décimal vers le binaire (1re) Tri Bulles (Tle) : Tri à bulles  Code Correction NSI 2025 sujet 4
Sujet N°05   Chaînes caractères 1re :  Ecriture d'une chaine de caractères à l'envers (1re)  Listes 1re :  Crible d'Erasthotène (1re) Code Correction NSI 2025 sujet 5
Sujet N°06
Listes 1re :  Calcul de puissances avec multiplication successives (1re)  Dictionaires 1re : Codage d'un mot (1re) Code Correction NSI 2025 sujet 6
Sujet N°07 Dictionaires 1re : Nombre d'occurrences des caractères (dictionnaire)  Tri et fusion 1re/Tle : Fusion de deux listes déjà triées Code Correction NSI 2025 sujet 7
Sujet N°08
Listes 1re :  Maximum des éléments d'un tableau (1re   POO, Pile (Tle) : Parenthésage correct  Code Correction NSI 2025 sujet 8
Sujet N°09  Multiplications avec uniquement additions et soustractions (1re)  Dichotomie recherche 1re : Recherche par dichotomique (1re) Code Correction NSI 2025 sujet 9 
Sujet N°10  Dichotomie 1re :  Recherche dichotomique  Chaînes caractères 1re :   Code de César (1re) Code Correction NSI 2025 sujet 10
Sujet N°11  Arbre binaire, Parcours Largeur (Tle) : On souhaite écrire une fonction parcours_largeur qui prend en paramètre un arbre binaire et qui renvoie la liste des étiquettes des nœuds de l’arbre parcourus en largeur.  Programmation Dynamique (Tle) : On considère un tableau de nombre entiers, positifs ou négatifs, et on souhaite déterminer la plus grande somme possible de ses éléments consécutifs. Code Correction NSI 2025 sujet 11
Sujet N°12
 

 Tri et fusion 1re/Tle : Fusion de deux listes déjà triées   Recursif et dictionnaires (Tle) : Conversion numération romaine Code Correction NSI 2025 sujet 12
Sujet N°13 Listes 1re :  Recherche indice de la première occurrence dans un tableau (1re  Listes 1re :    Insertion dans une liste triée (1re *) Code Correction NSI 2025 sujet 13
Sujet N°14   Simulation de lancers de dés. (1re)  Listes 1re :  Représentation d'une image par une liste de listes Code Correction NSI 2025 sujet 14
Sujet N°15  Multiplications avec uniquement additions et soustractions (1re)  Dichotomie, recursivité (Tle) : Recherche par dichotomique récursive Code Correction NSI 2025 sujet 15
Sujet N°16
 

 Listes 1re :  Moyenne pondérée (1re)  Listes 1re : Liste de Listes - Triangle de Pascal (1re*) Code Correction NSI 2025 sujet 16
Sujet N°17  Recursif, Arbre (Tle) :  Écrire une fonction récursive taille prenant en paramètre un arbre a et qui renvoie la taille de l’arbre que cette instance implémente. Écrire de même une fonction récursive hauteur prenant en paramètre un arbre a et qui renvoie la hauteur de l’arbre que cette instance implémente.  Listes 1re :  Insertion d'un élément dans une liste à une position donnée (1re) Code Correction NSI 2025 sujet 17
Sujet N°18
 

 Listes 1re :  Moyenne des éléments d'un tableau (1re)  Dichotomie 1re : Recherche par dichotomie Code Correction NSI 2025 sujet 18
Sujet N°19
 Listes 1re :  Première occurence du minimum (1re)  Listes 1re :  Separation des 0 et des 1 dans un tableau (1re) Code Correction NSI 2025 sujet 19
Sujet N°20
 

 Dictionaires 1re : Minimum et maximum des éléments d'un tableau (1re)  POO (Tle) : Classe représentant des cartes (POO) Code Correction NSI 2025 sujet 20
Sujet N°21
 
Listes 1re :  Liste des indices du maximum (1re)  Piles (Tle) : Pile des éléments positifs Code Correction NSI 2025 sujet 21
Sujet N°22
Listes 1re :  Indice de la dernière occurence (1re)  POO (Tle) : Classe des adresse Ip (POO) Code Correction NSI 2025 sujet 22
Sujet N°23  Tri 1re : On veut trier par ordre croissant les notes d’une évaluation qui sont des nombres entiers compris entre 0 et 10 (inclus).  Recursif (Tle) :vL’objectif de cet exercice est d’écrire deux fonctions récursives dec_to_bin et bin_to_dec assurant respectivement la conversion de l’écriture décimale d’un nombre entier vers son écriture en binaire et, réciproquement, la conversion de l’écriture en binaire d’un nombre vers son écriture décimale Code Correction NSI 2025 sujet 23
Sujet N°24    Dictionaires 1re : Écrire une fonction enumere qui prend en paramètre un tableau tab(typelist) et renvoie un dictionnaire d dont les clés sont les éléments de tab avec pour valeur associée la liste des indices de l’élément dans le tableau tab.

 Arbre Binaire, parcours profondeur (Tle) : La fonction récursive parcours renvoie la liste des étiquettes des nœuds de l’arbre implémenté par l’instance arbre dans l’ordre du parcours en profondeur infixe à partir d’une liste vide passée en argument.
Compléter le code de la fonction insere, qui prend en argument un arbre binaire de recherche arbre représenté ainsi et une étiquette cle, non présente dans l’arbre, et

qui renvoie une nouvelle feuille d’étiquette cle s’il est vide ;

• renvoie l’arbre après l’avoir modifié en insérant cle sinon ;

• garantit que l’arbre ainsi complété soit encore un arbre binaire de recherche. ...

Code Correction NSI 2025 sujet 24
Sujet N°25
 

Listes 1re :  Minimum d'une liste de température (1re)  Chaînes caractères 1re :  Palindromes (1re) Code Correction NSI 2025 sujet 25
Sujet N°26   Dictionaires 1re :  Fusion de deux dictionnaires  Simulation d'un jeu de dés (1re) Code Correction NSI 2025 sujet 26 
Sujet N°27   Tri 1re : Vérification si une liste est triée ou non (1re) Dictionaires 1re :  Comptabilisation de votes (1re) Code Correction NSI 2025 sujet 27 
Sujet N°28  Listes 1re :  Présence de doublons dans une liste triée (1re)  Listes 1re :  Création de grille au démineur (1re *) (*) Code Correction NSI 2025 sujet 28 
Sujet N°29 
 

Dictionaires 1re : Traitement de données en table (animaux et enclos)  Recursif (Tle) : Recherche récursive dans un tableau Code Correction NSI 2025 sujet 29 
Sujet N°30  Listes 1re : Codage par différence (1re)
Le codage par différence (delta encoding en anglais) permet de compresser un tableau de données en indiquant pour chaque donnée, sa différence avec la précédente (plutôt que la donnée elle-même).
 Recursif, POO, arbre (Tle) : Expression arithmétique représentée par un arbre binaire Code Correction NSI 2025 sujet 30 
Sujet N°31  Recherche Morif dans Texte (Tle) : Écrire une fonction recherche_motif qui prend en paramètre une chaîne de caractères motif non vide et une chaîne de caractères texte et qui renvoie la liste des positions de motif dans texte.  Graphe, Matrice adj., parcours profondeur (Tle) : On souhaite déterminer les sommets accessibles depuis un sommet donné dans le graphe. Pour cela, on va procéder à un parcours en profondeur du graphe. Code Correction NSI 2025 sujet 31 
Sujet N°32 
Listes 1re :  Nombre d'occurrences d'un élément dans une liste (1re) (Glouton 1re) : Rendu de monnaie (1re) Code Correction NSI 2025 sujet 32
Sujet N°33   POO, Recursif, arbre (*Tle) : Ajout d'une clé dans un arbre binaire
(arbre binaire de recherche, récursivité, programmation objet)
 (Glouton 1re) : Compléter la fonction Python empaqueter(liste_masses, c) suivante pour qu’elle renvoie le nombre de boîtes de capacité c nécessaires pour empaqueter un ensemble d’objets dont les masses sont contenues dans la liste liste_masses. (1re) Code Correction NSI 2025 sujet 33
Sujet N°34   Tri 1re : Tri par sélection Jeu du plus ou moins (1re) Co Correction NSI 2025 sujet 34
Sujet N°35   Dictionaires 1re :  Maximum des valeurs d'un dictionnaire (1re)  POO, Pile (Tle) :Compléter le script de la fonction eval_expression qui reçoit en paramètre une liste python représentant la notation postfixe d’une expression arithmétique et qui renvoie sa valeur associé Code Correction NSI 2025 sujet 35
Sujet N°36  Chaînes caractères 1re :  Nombre de mots dans une phrase (1re)  POO, Arbre, recursivité (Tle) : Arbre binaire (POO) Code Correction NSI 2025 sujet 36
Sujet N°37   Binaire (1re) :  Représentation binaire d’un entier non signé en tant que tableau de booléens (1re).   Tri 1re : Tri par insertion Code Correction NSI 2025 sujet 37
Sujet N°38  Listes 1re :  Calcul de moyenne (1re)  Binaire (1re) :  Conversion du décimal vers le binaire (1re) Code Correction NSI 2025 sujet 38
Sujet N°39  Listes 1re :  Moyenne des éléments d'une liste (1re)  Listes 1re :  Trie d'un tableau composé de 0 et de 1 Code Correction NSI 2025 sujet 39
Sujet N°40  Listes 1re : :  Liste des indices des éléments inférieures égaux et supérieurs à une valeur (1re)  Dictionaires 1re :  Calcul de moyenne (dictionnaire) Code Correction NSI 2025 sujet 40
Sujet N°41  Listes et XOR 1re :  XOR de 2 listes de bits (1re) POO  (Tle) : Carrés semi-magiques (POO) : Compléter la méthode est_semimagique qui renvoie True si le carré est semimagique, False sinon. Code Correction NSI 2025 sujet 41
Sujet N°42  Listes 1re :  Nombre d'occurrences d'un élément dans une liste (1re)  Binaire (1re) : Conversion du décimal vers le binaire (1re) Code Correction NSI 2025 sujet 42
Sujet N°43  Listes 1re :  Liste des couples d'entiers consécutifs (1re)  Listes 1re :  Codage d'une image (1re) Code Correction NSI 2025 sujet 43
Sujet N°44 

Listes 1re :  Moyenne pondérée (1re) Listes 1re :  Représentation d'une image par une liste de listes (1re *) (*)  Code Correction NSI 2025 sujet 44
Sujet N°45 

 Chaine de caractères 1re : Programmer une fonction qui prend en paramètres deux chaînes de caractères et qui renvoie True si on peut obtenir mot en remplaçant convenablement les caractères '*' ... Dictionaires 1re : Compléter la fonction est_cyclique située à la page suivante en respectant la spécification. Code Correction NSI 2025 sujet 45
Sujet N°46 

Listes 1re :  Nombre d'occurrences d'un élément dans une liste (1re)  Glouton 1re : Rendu de monnaie (1re) Code Correction NSI 2025 sujet 46
Sujet N°47 

Recursif (Tle) : Taille d'un arbre binaire (récursivité)  Tri 1re : Tri par sélection Code Correction NSI 2025 sujet 47
Sujet N°48 

Listes 1re :  Fonction qui renvoie l'indice de la dernière occurrence de l'élément cherché. Si l'élément n'est pas présent, la fonction renvoie la longueur du tableau. (1re) Listes 1re :   Plus courte distance entre un point et une liste de points (1re)  Code Correction NSI 2025 sujet 48

Quelques sites avec corrigés de NSI

  • https://glassus.github.io/terminale_nsi/T6_6_Epreuve_pratique/BNS_2025/  
  • https://kxs.fr/sujets/terminale-pratique
  • https://pixees.fr/informatiquelycee/term/ep/index.html
  • https://fabricenativel.github.io/index_annales/
  • https://glassus.github.io/terminale_nsi/T6_Annales/epreuve_bac/
  • Pour vous entrainer : https://glassus.github.io/terminale_nsi/T6_6_Epreuve_pratique/BNS_2023/

 

Articles connexes

Annales du Bac NSI : épreuve pratique 2024

Details
Last Updated: 30 April 2026

Annales du Bac NSI 2024 : épreuve pratique 
Sujets et corrigés de la spécialité NSI du Bac 2024

 

Modalité de l'épreuve pratique de NSI 2024

Bulletin Officiel 

BO de Février 2024 / BO Septembre 2023

  • Les professeurs examinateurs renseignent une fiche individuelle d'évaluation au nom de chaque candidat.
    Cette fiche porte la note qui est attribuée au candidat sur 20 points, exprimée au demi-point près, et un commentaire qualitatif. 
  • Chacun des 2 exercices est noté sur 10 et doit faire l'objet d'une notation particulière.
  • L'aspect oral fait pleinement partie de l'épreuve pratique. Il est donc conseillé de poser une ou plusieurs questions sur le code pour chaque exercice.
  • Note et coefficient au bac : 
    • L’épreuve terminale obligatoire de spécialité est composée de deux parties : une partie écrite et une partie pratique, chacune notée sur 20.
      • La note de la partie écrite a un coefficient de 0,75
      • et celle de la partie pratique a un coefficient de 0,25.
        La note globale de l’épreuve est donnée sur 20 points.

Banque de sujets

Les supports d'évaluation sont regroupées dans une banque disponible sur le site https://cyclades.education.gouv.fr.
Les exercices contenus dans cette banque publique ne sont pas dissociables. Le candidat traite les 2 exercices proposés.

 

Sujets et corrigés de l'épreuve pratique de NSI 2024

Les exercices dont le thème est suivi du sigle (1re) sont faisables en première et ceux du sigle (*) ou (**) sont jugés difficiles ou très difficiles. Certains sont exclusivement ciblés sur des notions de terminales, par exemple Recursif (Tle) .

L'intégralité des sujets de 2024 est diponible ici : NSI-EpreuvePratique-2024.

 

Bac NSI 2024 : Epreuve Pratique de NSI
Sujets du Bac 2024 de NSI épreuve pratique
Thème exercice 1 du Bac 2024 de NSI épreuve pratique
Thème exercice 2 du Bac 2024 de NSI épreuve pratique
Code Corrections du Bac 2024 de NSI épreuve pratique
Sujet N°01
(33-2023)
 Recursif (Tle) : Taille d'un arbre binaire (récursivité)  Tri 1re : Tri par sélection Code Ex.1 et 2
Sujet N°02
(38-2023)

 Chaine de caractères 1re : Programmer une fonction qui prend en paramètres deux chaînes de caractères et qui renvoie True si on peut obtenir mot en remplaçant convenablement les caractères '*' ...

 Dictionnaire 1re : Compléter la fonction est_cyclique située à la page suivante en respectant la spécification. Code Ex.1 et 2
Sujet N°03
(10-2023)
 Listes (max)  1re :  Maximum des éléments d'un tableau (1re)  POO, Pile (Tle) : Parenthésage correct  Code Ex.1 et 2.
Sujet N°04
(
06-2023)
 Listes (occ) 1re :  Fonction qui renvoie l'indice de la dernière occurrence de l'élément cherché. Si l'élément n'est pas présent, la fonction renvoie la longueur du tableau. (1re)  Listes 1re :   Plus courte distance entre un point et une liste de points (1re)  Code Ex.1 et 2
Sujet N°05 
(
18-2023)
 Listes (max) 1re :  Valeur et indice du maximum (1re)  Listes 1re :   Ordre des gènes sur un chromosome (1re) Code Ex.1 et 2
Sujet N°06
(01-2023)
 Tri 1re : Vérification si une liste est triée ou non (1re)  Dictionaires 1re : Comptabilisation de votes (1re) Code Ex.1 et 2
Sujet N°07 Représentation binaire d’un entier non signé en tant que tableau de booléens (1re).   Tri 1re : Tri par insertion Code Ex.1 et 2
Sujet N°08
(21-2023)
 Codage par différence (1re)  Recursif, POO, arbre (Tle) : Expression arithmétique représentée par un arbre binaire Code Ex.1 et 2
Sujet N°09 Tri 1re : On veut trier par ordre croissant les notes d’une évaluation qui sont des nombres entiers compris entre 0 et 10 (inclus).  Recursif (Tle) :L’objectif de cet exercice est d’écrire deux fonctions récursives dec_to_bin et bin_to_dec assurant respectivement la conversion de l’écriture décimale d’un nombre entier vers son écriture en binaire et, réciproquement, la conversion de l’écriture en binaire d’un nombre vers son écriture décimale Code Ex.1 et 2 
Sujet N°10
(03-2023)
 Listes 1re :  Moyenne pondérée (1re)  Listes 1re :   Représentation d'une image par une liste de listes (1re *) (*)  Code Ex.1 et 2
Sujet N°11
(40-2023)
 Nombre de mots dans une phrase (1re)  POO, recursivité (Tle) : Arbre binaire (POO) Code Ex.1 / Ex.2
Sujet N°12
(42-2023)

 Tri 1re : Tri par sélection  Jeu du plus ou moins (1re) Code Ex.1 / Ex.2
Sujet N°13
(
~14-2023)
 Listes (occ)  1re :  Recherche indice de la première occurrence dans un tableau (1re)  Listes 1re :   Insertion dans une liste triée (1re *) Code Ex.1 / Ex.2
Sujet N°14 (32-2023) Dictionaires 1re : Minimum et maximum des éléments d'un tableau (1re)  POO (Tle) : Classe représentant des cartes (POO) Code Ex.1 / Ex.2
Sujet N°15
(
30-2023)
 Listes (moy) 1re :  Calcul de moyenne (1re)  Conversion du décimal vers le binaire (1re) Code Ex.1 / Ex.2
Sujet N°16
(43-2023)

 Conversion du décimal vers le binaire (1re)  Tri Bulles (Tle) : Tri à bulles Code Ex.1 / Ex.2
Sujet N°17
(31-2023)
 Listes (occ) 1re :  Nombre d'occurrences d'un élément dans une liste (1re)  Conversion du décimal vers le binaire (1re) Code Ex.1 / Ex.2
Sujet N°18
(26-2023)

 Multiplications avec uniquement additions et soustractions (1re) Dichotomie, recursivité (Tle) : Recherche par dichotomique récursive Code Ex.1 / Ex.2
Sujet N°19
(22-2023)
 Calcul de puissances avec multiplication successives (1re)  Dictionaires 1re : Codage d'un mot (1re) Code Ex.1 / Ex.2
Sujet N°20
(02-2023)

 Simulation de lancers de dés. (1re)  Listes 1re : Représentation d'une image par une liste de listes Code Ex.1 / Ex.2
Sujet N°21
NEW!
Recherche Morif dans Texte (Tle) : Écrire une fonction recherche_motif qui prend en paramètre une chaîne de caractères motif non vide et une chaîne de caractères texte et qui renvoie la liste des positions de motif dans texte. Graphe, Matrice adj., parcours profondeur (Tle) : On souhaite déterminer les sommets accessibles depuis un sommet donné dans le graphe. Pour cela, on va procéder à un parcours en profondeur du graphe. Code Ex.1 / Ex.2
Sujet N°22
(16-2023)
 Listes 1re :  Liste des indices des éléments inférieures égaux et supérieurs à une valeur (1re)  Dictionaires 1re :  Calcul de moyenne (dictionnaire) Code Ex.1 / Ex.2
Sujet N°23
(12-2023)
 POO, Recursif, arbre (*Tle) : Ajout d'une clé dans un arbre binaire
(arbre binaire de recherche, récursivité, programmation objet)
 (Glouton 1re) : Compléter la fonction Python empaqueter(liste_masses, c) suivante pour qu’elle renvoie le nombre de boîtes de capacité c nécessaires pour empaqueter un ensemble d’objets dont les masses sont contenues dans la liste liste_masses. (1re) Code Ex.1 / Ex.2
Sujet N°24 
 
NEW!
 Arbre binaire, Parcours Largeur (Tle) : On souhaite écrire une fonction parcours_largeur qui prend en paramètre un arbre binaire et qui renvoie la liste des étiquettes des nœuds de l’arbre parcourus en largeur.  Programmation Dynamique (Tle) : On considère un tableau de nombre entiers, positifs ou négatifs, et on souhaite déterminer la plus grande somme possible de ses éléments consécutifs. Code Ex.1 / Ex.2
Sujet N°25
(27-2023)

 Listes (min) 1re :  Première occurence du minimum (1re)  Listes 1re :  Separation des 0 et des 1 dans un tableau (1re) Code Ex.1 / Ex.2
Sujet N°26 
(20-2023)
 Dictionaires 1re :  Fusion de deux dictionnaires  Simulation d'un jeu de dés (1re) Code Ex.1 et 2 
Sujet N°27 
(36-2023)
 Listes 1re :  Liste des couples d'entiers consécutifs (1re)  Listes 1re :   Codage d'une image (1re)
ERREUR dans le commentaire propage gauche au lieu de propage haut 
Code Ex.1 et 2 
Sujet N°28 
(39-2023)
Suite (Maths) : Calcul des termes de la suite de Fibonacci (1re) Listes 1re :  Liste des élèves ayant obtenu la note maximale (1re) Code Ex.1 et 2 
Sujet N°29 
(17-2023)

 Listes (moy) 1re : Moyenne pondérée (1re)  Maths (Tle) :Triangle de Pascal (1re*) Code Ex.1 et 2 
Sujet N°30 
(07-2023)
 Tri et fusion 1re/Tle : Fusion de deux listes déjà triées  Recursif et dictionnaires (Tle) : Conversion numération romaine Code Ex.1 et 2 
Sujet N°31 
(26-2023)
 Multiplications avec uniquement additions et soustractions (1re)  Dichotomie recherche 1re : Recherche par dichotomique (1re) Code Ex.1 et 2 
Sujet N°32 
NEW!
 Listes et XOR 1re : XOR de 2 listes de bits (1re)  POO (Tle) : Carrés semi-magiques (POO) : Compléter la méthode est_semimagique qui renvoie True si le carré est semimagique, False sinon. Code Ex.1 / Ex.2
Sujet N°33 
(44-2023)
Chaînes caractères 1re :  Ecriture d'une chaine de caractères à l'envers (1re)  Listes 1re :  Crible d'Erasthotène (1re) Code Ex.1 / Ex.2
Sujet N°34 
(24-2023)
 Dictionaires 1re :  Nombre d'occurrences des caractères (dictionnaire)  Tri et fusion 1re/Tle : Fusion de deux listes déjà triées Code Ex.1 / Ex.2
Sujet N°35 
(15-2023)
 Listes (min) 1re :  Minimum d'une liste de température (1re) Chaînes caractères 1re :  Palindromes (1re) Code Ex.1 / Ex.2
Sujet N°36 
(13-2023)
 Listes (occ) 1re :  Nombre d'occurrences d'un élément dans une liste (1re)  (Glouton 1re) : Rendu de monnaie (1re) Code Ex.1 / Ex.2
Sujet N°37 
(34-2023)
 Listes (moyenne) 1re :  Calcul d'une moyenne (1re)   Listes et Tri 1re :  Séparation des 0 et des 1 dans un tableau (1re) Code Ex.1 / Ex.2
Sujet N°38 
(02-2023)
 Listes (max) 1re :  Liste des indices du maximum (1re)  Piles (Tle) : Pile des éléments positifs Code Ex.1 / Ex.2
Sujet N°39 
(37-2023)
 Listes (occ) 1re :   Indice de la dernière occurence (1re)  POO (Tle) : Classe des adresse Ip (POO) Code Ex.1 / Ex.2
Sujet N°40 
(23-2023)
 Dictionaires 1re : Traitement de données en table (animaux et enclos)  Recursif (Tle) : Recherche récursive dans un tableau Code Ex.1 / Ex.2
Sujet N°41 
(~29-2023)
 Recursif, Arbre (Tle) :  Écrire une fonction récursive taille prenant en paramètre un arbre a et qui renvoie la taille de l’arbre que cette instance implémente. Écrire de même une fonction récursive hauteur prenant en paramètre un arbre a et qui renvoie la hauteur de l’arbre que cette instance implémente.  Listes 1re : Insertion d'un élément dans une liste à une position donnée (1re) Code Ex.1 / Ex.2
Sujet N°42 
(~~28-2023)
Listes (moyenne) 1re :  Moyenne des éléments d'un tableau (1re)  Dichotomie 1re : Recherche par dichotomie Code Ex.1 / Ex.2
Sujet N°43 
(04-2023)
Listes 1re : Présence de doublons dans une liste triée (1re) Listes 1re :  Création de grille au démineur (1re *) (*) Code Ex.1 / Ex.2
Sujet N°44 
NEW!
 Dictionaires 1re : Écrire unefonctionenumerequi prend en paramètre un tableautab(typelist) et renvoie un dictionnaire d dont les clés sont les éléments de tab avec pour valeur associée la liste des indices de l’élément dans le tableau tab.   Arbre Binaire, parcours profondeur (Tle) : La fonction récursive parcours renvoie la liste des étiquettes des nœuds de l’arbre implémenté par l’instance arbre dans l’ordre du parcours en profondeur infixe à partir d’une liste vide passée en argument. Compléter le code de la fonction insere, qui prend en argument un arbre binaire de recherche arbre représenté ainsi et une étiquette cle, non présente dans l’arbre, et qui renvoie une nouvelle feuille d’étiquette cle s’il est vide ; • renvoie l’arbre après l’avoir modifié en insérant cle sinon ; • garantit que l’arbre ainsi complété soit encore un arbre binaire de recherche. ... Code Ex.1 / Ex.2
Sujet N°45 
NEW mais similaire 36- 2024
 Listes (occ) 1re :  Nombre d'occurrences d'un élément dans une liste (1re)  Glouton 1re : Rendu de monnaie (1re) Code Ex.1 / Ex.2
Sujet N°46 
(19-2023)
 Dichotomie 1re :  Recherche dichotomique Caînes caractères 1re :   Code de César (1re) Code Ex.1 / Ex.2
Sujet N°47 
(08-2023)
 Dictionaires 1re :  Maximum des valeurs d'un dictionnaire (1re)  POO, Piles (Tle) : Compléter le script de la fonction eval_expression qui reçoit en paramètre une liste python représentant la notation postfixe d’une expression arithmétique et qui renvoie sa valeur associé Code Ex.1 / Ex.2
Sujet N°48 
NEW!
 Graphe orienté, Matrice Adj (Tle) : Écrire une fonction voisins_entrants(adj, x) qui prend en paramètre le graphe donné sous forme de liste d’adjacence et qui renvoie une liste contenant les voisins entrants du sommet x, c’est-à-dire les sommets y tels qu’il existe une arête de y vers x.  Caînes caractères 1re :  Compléter la fonction nombre_suivant qui prend en entrée un nombre sous forme de chaine de caractère et qui renvoie le nombre suivant par ce procédé, encore sous forme de chaîne de caractère. Code Ex.1 / Ex.2

Quelques sites avec corrigés de NSI

  •  https://kxs.fr/sujets/terminale-pratique
  • https://pixees.fr/informatiquelycee/term/ep/index.html
  • https://fabricenativel.github.io/index_annales/
  • https://glassus.github.io/terminale_nsi/T6_Annales/epreuve_bac/
  • Pour vous entrainer : https://glassus.github.io/terminale_nsi/T6_6_Epreuve_pratique/BNS_2023/

 

Articles connexes

Annales du Bac NSI : épreuve écrite 2024

Details
Last Updated: 30 April 2026
Sujet et corrigé bac 2023 Maths

Bac NSI 2023 Métropole : sujets et corrigés de NSI (sujets 1 et 2)

Details
Last Updated: 23 March 2023
Sujet et corrigé bac 2023 Maths

Bac NSI 2023 Centre étranger G2 (Liban) : sujets et corrigés de NSI (sujets 1 et 2) (2)

Details
Last Updated: 28 March 2023

Annales du Bac NSI : épreuve pratique 2023

Details
Last Updated: 30 April 2026

Annales du Bac NSI : épreuve pratique 2023

 

Modalité de l'épreuve pratique de NSI

Bulletin Officiel 

BO-6_12_2022-Epreuve pratique

  • Les professeurs examinateurs renseignent une fiche individuelle d'évaluation au nom de chaque candidat.
    Cette fiche porte la note qui est attribuée au candidat sur 8 points, exprimée au demi-point près, et un commentaire qualitatif. 
  • Chacun des 2 exercices est noté sur 4 et doit faire l'objet d'une notation particulière.
  • L'aspect oral fait pleinement partie de l'épreuve pratique. Il est donc conseillé de poser une ou plusieurs questions sur le code pour chaque exercice.
  • Concernant la notation des exercices, il est recommandé d'appliquer le barème suivant :
    • 3 points pour la programmation
      Pour la programmation, il faut donner à minima 2 points si le code est cohérent même si le programme ne « tourne » pas.
    • et 1 point pour l'expression orale.

Banque de sujets

Les supports d'évaluation sont regroupées dans une banque disponible sur le site https://cyclades.education.gouv.fr à partir du 25 janvier du chaque année.
Les exercices contenus dans cette banque publique ne sont pas dissociables. Le candidat traite les 2 exercices proposés.

 

Sujets et corrigés de l'épreuve pratique de NSI 2023

Les exercices dont le thème est suivi du sigle (1re) sont faisables en première et ceux du sigle (*) ou (**) sont jugés difficiles ou très difficiles. Certains sont exclusivement ciblés sur des notions de terminales, par exemple Recursif (Tle) .

L'intégralité des sujets de 2023 est diponible ici : NSI-EpreuvePratique-2023.

 

Bac NSI 2023 : Epreuves Pratiques
 Sujets Thème exercice 1 Thème exercice 2 Code Corrections
Sujet N°01 Tri 1re : Vérification si une liste est triée ou non (1re) Dictionaires 1re : Comptabilisation de votes (1re) Code Ex.1 / Ex.2
Sujet N°02 Liste des indices du maximum (1re) Piles (Tle) : Pile des éléments positifs Code Ex.1 / Ex.2
Sujet N°03 Moyenne pondérée (1re) Représentation d'une image par une liste de listes (1re *) (*)  Code Ex.1 / Ex.2
Sujet N°04
New!
Présence de doublons dans une liste triée (1re)
Création de grille au démineur (1re *) (*) Code Ex.1 / Ex.2
Sujet N°05.
New!
Simulation de lancers de dés. (1re) Représentation d'une image par une liste de listes Code Ex.1 / Ex.2
Sujet N°06 Fonction qui renvoie l'indice de la dernière occurrence de l'élément cherché. Si l'élément n'est pas présent, la fonction renvoie la longueur du tableau. (1re) Plus courte distance entre un point et une liste de points (1re) 
Code Ex.1 / Ex.2
Sujet N°07 Tri et fusion 1re/Tle : Fusion de deux listes déjà triées Recursif et dictionnaires (Tle) : Conversion numération romaine Code Ex.1 / Ex.2
Sujet N°08 Dictionaires 1re :  Maximum des valeurs d'un dictionnaire (1re) POO, Piles (Tle) : Compléter le script de la fonction eval_expression qui reçoit en paramètre une liste python représentant la notation postfixe d’une expression arithmétique et qui renvoie sa valeur associée Code Ex.1 / Ex.2
Sujet N°09 Multiplications avec uniquement additions et soustractions (1re) Recursif (Tle) : Recherche dichotomique Code Ex.1 / Ex.2
Sujet N°10 Maximum des éléments d'un tableau (1re) POO, Pile (Tle) : Parenthésage correct  Code Ex.1 / Ex.2
Sujet N°11 Conversion du binaire vers le décimal (1re) Tri 1re : Tri par insertion (1re) Code Ex.1 / Ex.2
Sujet N°12
New!
+ erreur
POO, Recursif, arbre (*Tle) : Ajout d'une clé dans un arbre binaire
(arbre binaire de recherche, récursivité, programmation objet)
(Glouton 1re) : Compléter la fonction Python empaqueter(liste_masses, c) suivante pour qu’elle renvoie le nombre de boîtes de capacité c nécessaires pour empaqueter un ensemble d’objets dont les masses sont contenues dans la liste liste_masses. (1re) Code Ex.1 / Ex.2
Sujet N°13. Nombre d'occurrences d'un élément dans une liste (1re) (Glouton 1re) : Rendu de monnaie (1re) Code Ex.1 / Ex.2
Sujet N°14 Recherche de l'indice de la première occurrence (1re) Insertion dans une liste déjà triée (1re) Code Ex.1 / Ex.2
Sujet N°15. Minimum d'une liste de température (1re) Palindromes (1re) Code Ex.1 / Ex.2
Sujet N°16
New!
Liste des indices des éléments inférieures égaux et supérieurs à une valeur (1re) Dictionaires 1re :  Calcul de moyenne (dictionnaire) Code Ex.1 / Ex.2
Sujet N°17 Moyenne pondérée (1re) Maths (Tle) :Triangle de Pascal (1re*) Code Ex.1 / Ex.2
Sujet N°18
New!
Valeur et indice du maximum (1re) Ordre des gènes sur un chromosome (1re) Code Ex.1 / Ex.2
Sujet N°19 Dichotomie 1re :  Recherche dichotomique Code de César (1re) Code Ex.1 / Ex.2
Sujet N°20
New!
Dictionaires 1re :  Fusion de deux dictionnaires Simulation d'un jeu de dés (1re) Code Ex.1 / Ex.2
Sujet N°21 Codage par différence (1re) Recursif, POO, arbre (Tle) : Expression arithmétique représentée par un arbre binaire Code Ex.1 / Ex.2
Sujet N°22 Calcul de puissances avec multiplication successives (1re) Dictionaires 1re : Codage d'un mot (1re) Code Ex.1 / Ex.2
Sujet N°23 Dictionaires 1re : Traitement de données en table (animaux et enclos) Recursif (Tle) : Recherche récursive dans un tableau Code Ex.1 / Ex.2
Sujet N°24
+ erreur
Dictionaires 1re :  Nombre d'occurrences des caractères (dictionnaire) Tri et fusion 1re/Tle : Fusion de deux listes déjà triées
♦Erreur dans pdf♦
Code Ex.1 / Ex.2
Sujet N°25
New!
Dictionaires 1re :  Enumération des positions des éléments dans une liste (dictionnaire) POO, Recursif, arbre (Tle) : Arbre binaire (récursivité) Code Ex.1 / Ex.2
Sujet N°26. Multiplications avec uniquement additions et soustractions (1re) Dichotomie 1re : Recherche par dichotomique Code Ex.1 / Ex.2
Sujet N°27 Première occurence du minimum (1re) Separation des 0 et des 1 dans un tableau (1re) Code Ex.1 / Ex.2
Sujet N°28. Moyenne des éléments d'un tableau (1re) Dichotomie 1re : Recherche par dichotomie Code Ex.1 / Ex.2
Sujet N°29
New!
POO, Recursif, arbre (Tle) : Taille d'un arbre binaire Insertion d'un élément dans une liste à une position donnée (1re) Code Ex.1 / Ex.2
Sujet N°30. Calcul de moyenne (1re) Conversion du décimal vers le binaire (1re) Code Ex.1 / Ex.2
Sujet N°31. Nombre d'occurrences d'un élément dans une liste (1re) Conversion du décimal vers le binaire (1re) Code Ex.1 / Ex.2
Sujet N°32 Minimum et maximum des éléments d'un tableau (1re) POO (Tle) : Classe représentant des cartes (POO) Code Ex.1 / Ex.2
Sujet N°33 Recursif (Tle) : Taille d'un arbre binaire (récursivité) Tri 1re : Tri par sélection Code Ex.1 / Ex.2
Sujet N°34 Calcul d'une moyenne (1re) Séparation des 0 et des 1 dans un tableau (1re) Code Ex.1 / Ex.2
Sujet N°35 Ou exclusif bit à bit entre deux listes de 0 et de 1 (1re) Carrés semi-magiques (1re) Code Ex.1 / Ex.2
Sujet N°36 Liste des couples d'entiers consécutifs (1re) Codage d'une image (1re) Code Ex.1 / Ex.2
Sujet N°37 Indice de la dernière occurence (1re) POO (Tle) : Classe des adresse Ip (POO) Code Ex.1 / Ex.2
Sujet N°38 Mots correspondants à un motif (1re) Recherche d'un cycle (1re) Code Ex.1 / Ex.2
Sujet N°39 Suite (Maths) : Calcul des termes de la suite de Fibonacci (1re) Liste des élèves ayant obtenu la note maximale (1re) Code Ex.1 / Ex.2
Sujet N°40
New!
Nombre de mots dans une phrase (1re) POO (Tle) : Arbre binaire (POO) Code Ex.1 / Ex.2
Sujet N°41 Nombre d'occurrences d'un caractères dans une chaine (1re) Recursif (Tle) : Rendu de monnaie en récursif Code Ex.1 / Ex.2
Sujet N°42 Tri 1re : Tri par sélection Jeu du plus ou moins (1re) Code Ex.1 / Ex.2
Sujet N°43 Conversion du décimal vers le binaire (1re) Tri Bulles (Tle) : Tri à bulles Code Ex.1 / Ex.2
Sujet N°44 Ecriture d'une chaine de caractères à l'envers (1re) Crible d'Erasthotène (1re) Code Ex.1 / Ex.2
Sujet N°45
New!
Tri 1re : Tri par dénombrement Conversion binaire vers décimal et inversement (1re) Code Ex.1 / Ex.2

Quelques sites avec corrigés de NSI

  •  https://kxs.fr/sujets/terminale-pratique
  • https://pixees.fr/informatiquelycee/term/ep/index.html
  • https://fabricenativel.github.io/index_annales/
  • https://glassus.github.io/terminale_nsi/T6_Annales/epreuve_bac/
  • Pour vous entrainer : https://glassus.github.io/terminale_nsi/T6_6_Epreuve_pratique/BNS_2023/

 

Articles connexes

Annales du Bac NSI : épreuve écrite 2023

Details
Last Updated: 30 April 2026

 Annales du Bac NSI : épreuve écrite 2023


Modalités de passage de l'épreuve écrite de NSI

BO : Note de service du 29-9-2022

  • L'épreuve écrite est d'une durée de 3h30 et est notée sur 12 points.
  • A partir de 2023 :
    • «Le sujet comporte trois exercices indépendants les uns des autres, qui permettent d'évaluer les connaissances et compétences des candidats. »

 

Sujets et corrigés de l'épreuve écrite du BAC NSI 2023

Les exercices dont le thème est suivi du sigle (1re) sont faisables en première, du sigle (1re/part) ou partiellement en première et ceux du sigle (*) ou (**) sont jugés difficiles ou très difficiles.
Certains sont exclusivement ciblés sur des notions de terminales, par exemple Recursif (Tle) .

 

Bac NSI 2023 : Epreuves écrites
Sujet Contenu Corrigés

(1) - Sujet 0 - A
23-NSIZERO-A

  • Exercice 1 [3 points] : (BDD Tle)
    bases de données et types construits de données

  • Exercice 2 [3 points] : (Réseau.1re/part) 
    architecture matérielle, réseaux et systèmes d'exploitation

  • Exercice 3 [6 points] : (Arbres, POO Tle)
    arbres binaires de recherche et programmation objet

  1. Corrigé pixees.fr
  2. Corrigé fabricenativel
(2) - Sujet 0 - B
23-NSIZERO-B
  • Exercice 1 [4 points] : (BDD Tle)
    ligne de commande sous Linux, traitement de données en tables et bases de données
  • Exercice 2 [4 points] : (Recursif Tle)
    analyse et écriture de programmes récursifs
  • Exercice 3 [4 points] : (Arbres et POO Tle)
    arbres binaires de recherche et notion d'objet
 
  1. Corrigé pixees.fr
  2. Corrigé fabricenativel

(3) - Centre Etrangers Sujet 1
23-NSIJ1G11

13 Mars 2023

  • Exercice 1 [4 points] : (BDD Tle)
    Bases de données et langage SQL
  • Exercice 2 [4 points] : (Réseau Tle)
    Réseaux et protocoles de routage
  • Exercice 3 [4 points] : (File Tle)
    Structures de Files
 
  1. Corrigé Pixees.fr
  2. Corrigé toutmonexam

(4) - Centre Etrangers Sujet 2
23-NSIJ2G11

14 Mars 2023

  • Exercice 1 [4 points] : (Réseaux Tle)
    Adressage IP et les protocoles de routage.
  • Exercice 2 [4 points] : (BDD et SQL Tle)
    Bases de données relationnelles et le langage SQL.
  • Exercice 3 [4 points] : (Arbres binaires Tle) / Chaines de caractères (1re)
    Programmation en Python, la manipulation des chaînes de caractères, les arbres binaires de recherche et le parcours de liste.
 
  1. Corrigé datalogger
  2. Corrigé pixees

(5) - Polynésie Sujet 1
23-NSIJ1PO1

13 Mars 2023

  • Exercice 1 [4 points] : (BDD et SQL Tle)
    Données relationnelles et le langage SQL
  • Exercice 2 [4 points] : (POO Tle)
    Gestion des processus et la programmation orientée objet
  • Exercice 3 [4 points] : (POO et diviser pour régner Tle) 
    la programmation orientée objet et la méthode diviser-pourrégner

  1. Corrigé teddy
  2. mydatalogger
  3. Pixees

(6) - Polynésie Sujet 2
23-NSIJ2PO1

14 Mars 2023

  • Exercice 1 [4 points] : (Arbres binaires, POO, récursivité Tle)
    arbres binaires, les arbres binaires de recherche, la programmation orientée objet et la récursivité.
  • Exercice 2 [4 points] : (BDD et SQL Tle)
    base de données, et principalement du modèle relationnel et du langage SQL.
  • Exercice 3 [4 points] : (Architecture Tle) 
    architecture matérielle, et plus particulièrement des processus et leur ordonnancement.

  1. teddy
  2. mydatalogger
  3. pixees

(7) - Métropole Sujet 1
23-NSIJ1ME1

20 Mars 2023

  • Exercice 1 [3 points] : (BDD Tle)
    Bases de données et langage SQL
  • Exercice 2 [3 points] : (Réseau Tle)
    Réseaux et protocoles de routage
  • Exercice 3 [6 points] : (POO Tle)
    Programmation orientée objet en Python et d’algorithmique
 
  1. Corrigé www.math93.com
     
  2. Corrigé studyrama
  3. webpeda
  4. Pixees

(8) - Métropole Sujet 2
23-NSIJ2ME1

21 Mars 2023

  • Exercice 1 [3 points] : (Réseau Tle)
    Protocoles réseau.
  • Exercice 2 [3 points] : (BDD et SQL Tle)
    Les bases de données et le langage SQL.
    ♦Erreur dans la définition des clés de la table♦
  • Exercice 3 [6 points] : (POO, file Tle)
    Arbres binaires, les files et la programmation orientée objet.
    ♦Erreur dans une des fonctions mais sans préjudice majeur♦
 
  1.  Corrigé www.math93.com
     
  2. pixees

(9) - Centre étranger G2 (Liban)
Sujet 1

23-NSIJ1LI1
21 mars 2023

  • Exercice 1 [3 points] : (Récursivité Tle)
    Algorithmique et la programmation (fonction récursive).
  • Exercice 2 [5 points] : (Réseau et BDD Tle)
    Bases de données, la représentation des données et les réseaux
  • Exercice 3 [4 points] : (Arbres et piles Tle)
    Cet exercice traite des piles, des arbres et de l’algorithmique.
  1. Corrigé www.math93.com
      
  2. Datalogger
  3. pixees

(10) - Centre étranger G2 (Liban)
Sujet 2

23-NSIJ2LI1
22 mars 2023

  • Exercice 1 [4 points] : (BDD Tle)
    Bases de données.
  • Exercice 2 [3 points] : (Réseau et Prog. et Tri Fusion Tle)
    Réseaux, de la programmation Python et de l’algorithmique. Tri fusion
  • Exercice 3 [5 points] : (Arbres et POO Tle)
    Arbres et de l’algorithmique.
 
  1. Datalogger
  2. Pixees

(11) - Amérique Nord - Sujet 1

23-NSIJ1AN1
Lundi 27 mars 2023

  • Exercice 1 [5 points] : (Part B : BDD Tle) et  (1re/part A : dictionnaires) 
    Traitement des données en table et les bases de données, deux parties indépendantes.
  • Exercice 2 [3 points] : (Processus, ordonnancement Tle) et  (1re/part C : logique booléenne) 
    Les processus, l'ordonnancement, la logique booléenne. Constitué de trois parties indépendantes.
  • Exercice 3 [5 points] : (Arbres et POO Tle)
    Programmation orientée objet et  arbres. Deux parties indépendantes.
  1. Correction www.math93.com en cours
  2. Corrigé 

(12) - Amérique Nord - Sujet 2

23-NSSJ2AN1
Mardi 28 mars 2023

  • Exercice 1 [4 points] : (BDD et protocole routageTle)
    Bases de données, SQL et protocoles de routage -  deux parties indépendantes.
  • Exercice 2 [3 points] : (Arbre binaire de recherche Tle)
    Arbres binaires de recherche et programmation.
  • Exercice 3 [5 points] : (1re : SE, Prog et Dictionnaires) 
    Systèmes Exploitation, programmation et dictionnaires
  1. Correction www.math93.com en cours
  2. Corrigé

(13) - La Réunion J1
23-NSIJ1LR1

Mardi 28 mars 2023

 
  • Exercice 1 [4 points] : (Protocole routage Tle) et  (1re : réseaux, adresses IP)   
    Réseaux, adresses IP et la notation CIDR X1.X2.X3.X4/n , puis protocoles RIP et OSPF.
  • Exercice 2 [3 points] : (POO et dictionnaires Tle)
    Programmation orientée objet et les dictionnaires.
  • Exercice 3 [5 points] : (BDD et SQL Tle)
    Bases de données relationnelles et le langage SQL
 
  1. Correction www.math93.com en cours
  2. Corrigé Datalogger
  3. Pixees

(14) - La Réunion J2
23-NSIJ2LR1

29 mars 2023

  • Exercice 1 [4 points] : (Arbres, POO, récursivité Tle)  
    Arbres binaires de recherche, la programmation orientée objet et la récursivité..
  • Exercice 2 [3 points] : (Protocole routage Tle) et  (1re : réseaux, adresses IP)   
    Réseaux, adresses IP et la notation CIDR X1.X2.X3.X4/n , puis protocoles RIP et OSPF.
  • Exercice 3 [5 points] : (BDD et SQL Tle)
    Bases de données relationnelles et le langage SQL
  1. Correction www.math93.com en cours
  2. Corrigé datalogger
  3. pixees

(15) - Amérique Sud J1
23-NSIJ1AS1

Septembre 2023

  • Exercice 1 [4 points] : (Protocole routage Tle, POO, BDD et SQL )  
    Programmation orientée objet, protocoles de routages et SQL
  • Exercice 2 [3 points] : (Arbres et Files Tle)  
  • Exercice 3 [4 points] : (Programmation/1re)
    Programmation, algorithme de recadrage d'une image
 

(16) - Amérique Sud J2
23-NSIJ2AS1

Septembre 2023

  • Exercice 1 [5 points] : (Piles, POO et argres )  
    Programmation orientée objet, piles et arbres binaires, Notation polonaise inversée
  • Exercice 2 [3 points] : (Routage Tle et SQL)  
  • Exercice 3 [4 points] : (Programmation/1re)
    Programmation, jeu de Goban
 

Des corrigés disponibles sur :

  • https://kxs.fr/sujets/terminale-ecrit
  • https://pixees.fr/informatiquelycee/term/suj_bac/index.html
  • https://fabricenativel.github.io/Terminale/Annales/2022/EE/
  • https://glassus.github.io/terminale_nsi/T6_6_Epreuve_pratique/BNS_2023
  • https://lewebpedagogique.com/dlaporte/corrections-epreuves-pratiques-2021-nsi/?fbclid=IwAR1ki4BOek3XFhdW3Fiaq1MOaXeUd3E-jca0RlXHAM9Hd5qQxp_Rr4l6R_s
  • Forum NSI : https://mooc-forums.inria.fr/moocnsi/t/centralisation-des-sujets-de-baccalaureat/3139
  • Liste Officielle des Sujets :
    • https://eduscol.education.fr/3067/annales-des-epreuves-du-baccalaureat?menu_id=3796
    • https://nsi-snt.ac-normandie.fr/sujets-du-baccalaureat-2023-terminale-nsi

 

Articles Connexes 


 

  1. Annales du Bac NSI : épreuve écrite 2021
  2. Annales du Bac NSI : épreuve écrite 2022
  3. Annales du Bac NSI : épreuve pratique 2022
  4. Bac NSI 2022 Amérique du Nord : 18 et 19 mai, sujets et corrigés de NSI (sujets 1 et 2)

Subcategories

Page 1 of 2

  • 1
  • 2

Derniers Articles

  • NSI – Paradigmes de Programmation : Cours et Exemples (Terminale NSI) - Math93
  • NSI – Sécurisation des communications : cryptographie, chiffre de César, RSA, AES, HTTPS
  • NSI – Le Problème de l'Arrêt : Alan Turing & Indécidabilité
  • Grand Oral Bac 2026 – Méthode, exemples Maths & NSI
  • Bonne année 2026 - Propriétés du nombre 2026 - Happy New Year 2026

©1999 / ISSN 2272-5318 / Contact