Épreuve pratique NSI

Session 2026 · 23 sujets dans la banque nationale

Préparer l'épreuve pratique de NSI

Pour chaque sujet de la banque nationale : l'énoncé découpé en cahier exécutable dans le navigateur, une solution vérifiée par des tests, un corrigé rédigé et, en marge, les questions à poser au candidat pendant l'épreuve.

23 sujets sur 23

1

Compresser une image en niveaux de gris

Une image en niveaux de gris devient une liste d'octets, que l'on compresse en remplaçant chaque suite de valeurs identiques par un couple (compte, valeur). Le candidat écrit le décodage, puis découvre pourquoi la grande image ressort tronquée.

  • Listes
  • Compression RLE
  • Octets
  • Fichiers binaires
Ouvrir le cahier →
2

Écarts de salaires entre femmes et hommes

Une liste de dictionnaires décrit les employés d'une entreprise. Le candidat écrit deux fonctions d'analyse, débusque un double bug, puis découvre qu'un algorithme des k plus proches voisins reproduit l'écart qu'il devait mesurer.

  • Liste de dictionnaires
  • Moyenne conditionnelle
  • Dictionnaire de comptage
  • Débogage
Ouvrir le cahier →
3

Prédire le cycle menstruel

Une application calcule les phases d'un cycle de 28 jours et exporte les prochaines dates de règles vers un agenda. Années bissextiles, assertions, tests de dates, puis un fichier iCalendar que les logiciels refusent.

  • Conditions imbriquées
  • Assertions
  • Tuples
  • Tests
Ouvrir le cahier →
4

La croissance des plantes en serre

Des agronomes relèvent chaque jour la hauteur des plantes, la température et l'humidité de la serre. Le candidat calcule des moyennes, regroupe les mesures par plante, puis comprend pourquoi supprimer pendant un parcours laisse passer des valeurs.

  • Programmation objet
  • Dictionnaire de listes
  • Tests
  • Modification d'une liste parcourue
Ouvrir le cahier →
5

L'empreinte carbone d'Ada

Les résultats d'un simulateur d'empreinte carbone sont rangés dans des dictionnaires imbriqués. Le candidat additionne une version à plat, passe à la récursivité, puis répare une alerte qui s'arrête à la première sous-catégorie.

  • Dictionnaires imbriqués
  • Récursivité
  • Fichier JSON
  • Débogage
Ouvrir le cahier →
6

Une carte dynamique de smoothies

La maison des lycéens veut afficher les smoothies réalisables avec les fruits du jour, et proposer une alternative proche quand une recette manque. Programmation objet, parcours de dictionnaire et un bug de logique à trouver par les tests.

  • Programmation objet
  • Méthodes
  • Dictionnaires
  • Tests et assertions
Ouvrir le cahier →
7

Coccinelles contre pucerons

Un maraîcher lâche des coccinelles dans sa serre pour lutter contre les pucerons. Le candidat fait tourner une simulation objet, l'automatise, la documente, puis la rend plus réaliste en ajoutant maturité sexuelle et mort par famine.

  • Programmation objet
  • Simulation
  • Module random
  • Tuples
Ouvrir le cahier →
8

Compter l'argent sans flottants

Additionner des prix en flottants fait perdre des centimes. Le candidat le constate sur une chaîne de restaurants, puis manipule le codage BCD des calculatrices : conversion, correction oubliée, alignement de nombres de longueurs différentes.

  • Nombres flottants
  • Codage BCD
  • Binaire
  • Chaînes de caractères
Ouvrir le cahier →
9

Estimer le temps d'une impression 3D

Des objets 3D décrits par leurs sommets et leurs faces, comme dans un fichier OBJ. Le candidat calcule des distances, repère les arêtes, estime un temps d'impression, puis comprend pourquoi un agrandissement laisse l'objet inchangé.

  • Programmation objet
  • Plusieurs modules
  • Distance euclidienne
  • Références et objets partagés
Ouvrir le cahier →
10

La consommation d'eau d'un foyer

Un compteur relève chaque heure l'eau chaude et l'eau froide consommées. Le candidat calcule une consommation journalière, détecte une fuite nocturne, puis corrige une moyenne glissante et cherche ses cas limites.

  • Liste de dictionnaires
  • Compteur de valeurs consécutives
  • Comparaison de chaînes
  • Débogage
Ouvrir le cahier →
11

Où peut vivre le renard ?

Pour surveiller les populations de renards, on prédit si une zone peut les accueillir en la comparant à 1 001 zones connues. Distance euclidienne, liste de tuples, tri par clé, puis un bug d'indexation dans la décision finale.

  • k plus proches voisins
  • Distance euclidienne
  • Tuples
  • Tri avec clé
Ouvrir le cahier →
12

Le refuge pour renards

Un refuge recueille des renards blessés ou orphelins et suit leur poids. Le candidat écrit une classe, l'affiche proprement, puis découvre qu'un import CSV laisse des nombres sous forme de chaînes.

  • Programmation objet
  • Méthode __str__
  • Fichier CSV
  • Types et conversions
Ouvrir le cahier →
13

Un ballon-sonde dans l'atmosphère

Des relevés de ballon-sonde donnent altitude, température en kelvins et position. Le candidat convertit les températures, cherche la couche la plus froide, puis répare un fichier KML de cartographie mal fermé.

  • Fichier CSV
  • Listes
  • Minimum et indices
  • Assertions
Ouvrir le cahier →
14

Évacuer une pièce

Combien de sorties faut-il, et où, pour vider une salle rapidement ? Le candidat complète une simulation sur grille : compter les occupants, enchaîner les alertes, ajouter des portes, puis réparer le choix de la sortie la plus proche.

  • Programmation objet
  • Liste de listes
  • Boucle while
  • Distance de Manhattan
Ouvrir le cahier →
15

Rappels de vaccination au cabinet vétérinaire

Un vétérinaire veut envoyer des SMS de rappel avant le vaccin annuel des chats. Le candidat nettoie des numéros de téléphone, teste une fonction de validation, écrit une requête SQL à deux jointures, puis corrige une recherche de date la plus récente.

  • Base de données SQLite
  • Requête SQL et jointures
  • Chaînes de caractères
  • Tests
Ouvrir le cahier →
16

Les bandes du réchauffement climatique

Les « warming stripes » résument 175 ans de températures mondiales en bandes de couleur. Le candidat cherche un écart par année, trouve la dernière année froide, corrige une moyenne au signe inversé, puis trace les bandes.

  • Liste de dictionnaires
  • Recherche séquentielle
  • Tests
  • Débogage
Ouvrir le cahier →
17

Le budget d'un club de handball

Un club de handball veut vérifier son solde de fin d'année. Le candidat totalise recettes et dépenses, écrit les tests, puis découvre qu'un simple range oublie décembre : le club se croyait bénéficiaire, il est en déficit.

  • Liste de dictionnaires
  • Accumulateur
  • Tests et assertions
  • Bornes de range
Ouvrir le cahier →
18

Températures de l'océan en Polynésie

Des bouées mesurent la température de surface de l'océan dans quatre archipels polynésiens. Le candidat calcule des moyennes, repère des anomalies, puis écrit les tests qui démasquent un calcul de décennie faux.

  • Liste de dictionnaires
  • Moyenne
  • Valeur absolue
  • Tests et assertions
Ouvrir le cahier →
19

Les réservoirs d'eau d'une île

Une commune polynésienne surveille ses réservoirs pour anticiper la sécheresse. Le candidat repère les pénuries, totalise l'eau par district, corrige une moyenne fausse d'un seul caractère, puis désigne les districts vulnérables.

  • Liste de dictionnaires
  • Dictionnaire d'agrégation
  • Moyenne
  • Assertions
Ouvrir le cahier →
20

L'empreinte carbone de nos usages numériques

E-mails, streaming, recherches, stockage : combien de CO2 pèse un mois d'usages numériques ? Le candidat calcule une empreinte, classe les activités par impact, teste une comparaison, puis corrige une division par zéro.

  • Dictionnaires
  • Parcours de clés
  • Tests et assertions
  • Division par zéro
Ouvrir le cahier →
21

Réviser avec les boîtes de Leitner

Des cartes de révision dont le délai s'allonge à chaque bonne réponse : la répétition espacée de Leitner. Le candidat écrit une méthode, filtre les cartes du jour, puis corrige une recherche de minimum qui garde trop de cartes.

  • Programmation objet
  • Méthodes
  • Dates
  • Filtrage de liste
Ouvrir le cahier →
22

Lire et écrire un QR code simplifié

Un QR code simplifié est une grille de cases noires et blanches : chaque ligne code un caractère ASCII. Le candidat décode le nom de l'inventeur, protège le décodage contre un caractère inconnu, puis répare le codage qui perd des bits.

  • Binaire
  • Tuples
  • Dictionnaires
  • Table ASCII
Ouvrir le cahier →
23

Des capteurs dans les vignes

Des modules agricoles envoient par radio des trames de 40 bits : température, humidité, bits de parité. Le candidat décode les trames, vérifie leur intégrité, puis rend le serveur robuste aux trames abîmées qui faussent l'analyse.

  • Programmation objet
  • Binaire et BCD
  • Bits de parité
  • Robustesse
Ouvrir le cahier →