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.
- Questions d'oralCiblées sur le code de chaque question, avec les points de vigilance et les résultats attendus.
- Cahier exécutablePython tourne dans la page : on écrit, on exécute, on vérifie, sans rien installer.
- Solutions vérifiéesChaque solution passe ses tests avant publication.
23 sujets sur 23
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
É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
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
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
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
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
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
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
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
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
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é
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
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
É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
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
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
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
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
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
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
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
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
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