Bac NSI - Épreuve pratique
L'épreuve pratique dure 1h et rapporte 5 points (25%).
Le candidat traite au hasard un des 48 sujets de la banque publique nationale.
Chaque sujet comporte deux exercices : le premier demande de rédiger un code complet tandis que le deuxième demande de compléter un code fourni (.py).
Le candidat est évalué par l'examinateur sur ses interactions avec lui concernant son code.
2022
2023
2024
2025
Piocher
Sujet : ?
Sujet 01
.py
Ex 1 : Occurences d'un caractère Ex 2 : Rendue de monnaie (glouton)
Sujet 02
.py
Ex 1 : Calcul d'une moyenne pondérée Ex 2 : Triangle de Pascal
Sujet 03
.py
Ex 1 : Codage par différence Ex 2 : Arbre binaire (arithmétique)
Sujet 04
.py
Ex 1 : Entiers consécutifs Ex 2 : Codage d'une image
Sujet 05
.py
Ex 1 : Recherche min et max Ex 2 : POO (paquet de cartes)
Sujet 06
.py
Ex 1 : Max et son indice Ex 2 : Sous-chaîne dans chaîne ?
Sujet 07
.py
Ex 1 : Conversion binaire/décimal Ex 2 : Tri à bulles
Sujet 08
.py
Ex 1 : Recherche 1re occurrence Ex 2 : Insertion dans une liste triée
Sujet 09
.py
Ex 1 : Calcul d'une suite Ex 2 : Dictionnaire (Code parfait)
Sujet 10
.py
Ex 1 : Occurrences avec un dictionnaire Ex 2 : Fusion de listes triées
Sujet 11
.py
Ex 1 : Recherche dichotomique Ex 2 : Code de César
Sujet 12
.py
Ex 1 : Calcul d'une moyenne Ex 2 : Séparation 0 et 1 dans une liste
Sujet 13
.py
Ex 1 : Rendu de monnaie Ex 2 : File, Liste chaînée
Sujet 14
.py
Ex 1 : Mots correspondants à un motif Ex 2 : Recherche d'un cycle (dictionnaire)
Sujet 15
.py
Ex 1 : Nombre de répétitions dans liste Ex 2 : Conversion binaire (suite de div.)
Sujet 16
.py
Ex 1 : Max et son indice Ex 2 : Structure de données : piles
Sujet 17
.py
Ex 1 : Compter les mots Ex 2 : Arbre binaire de recherche
Sujet 18
.py
Ex 1 : Minimum liste de températures Ex 2 : Palindrome ?
Sujet 19
.py
Ex 1 : Multiplications avec + et - Ex 2 : Recherche dichotomique récursive
Sujet 21
.py
Ex 1 : Multiplications avec + et - Ex 2 : Recherche dichotomique
Sujet 22
.py
Ex 1 : Ecriture d'une chaîne de caractères à l'envers Ex 2 : Crible d'Eratosthène
Sujet 23
.py
Ex 1 : Maximum dans un dictionnaire Ex 2 : Pile (calcul arithmétique)
Sujet 24
.py
Ex 1 : Maximum d'une liste Ex 2 : Pile (bien parenthésé)
Sujet 25
.py
Ex 1 : Sélection enclos (dictionnaire) Ex 2 : Trouver l'intrus (liste de triplets)
Sujet 26
.py
Ex 1 : 1re occurence du minimum Ex 2 : Séparation des 0 et 1
Sujet 27
.py
Ex 1 : Taille d'un ABR (récursif) Ex 2 : Tri par sélection
Sujet 28
.py
Ex 1 : Calcul de moyenne Ex 2 : Conversion decimal en binaire
Sujet 29
.py
Ex 1 : Suite de Fibonacci Ex 2 : Les maximum dans une liste
Sujet 30
.py
Ex 1 : Fusion de tableaux triés Ex 2 : Chiffres romains vers décimal
Sujet 31
.py
Ex 1 : Nombre d'occurrence dans liste Ex 2 : Rendu de monnaie (glouton)
Sujet 32
.py
Ex 1 : indice dernière occurrence Ex 2 : POO : adresse IPv4
Sujet 33
.py
Ex 1 : Conversion binaire décimal Ex 2 : Tri par insertion
Sujet 34
.py
Ex 1 : Caractère le + fréquent Ex 2 : Image en 256 niveaux de gris
Sujet 35
.py
Ex 1 : Calcul d'une moyenne Ex 2 : Recherche dichotomique
Sujet 36
.py
Ex 1 : Dernière occurrence dans liste Ex 2 : Distance + courte entre 2 pts
Sujet 37
.py
Ex 1 : Vérifier liste triée Ex 2 : Compterles votes (dictionnaires)
Sujet 38
.py
Ex 1 : Tri par sélection Ex 2 : Jeu du + ou -
Sujet 39
.py
Ex 1 : Calcul de moyenne Ex 2 : Zoom sur une image
Sujet 40
.py
Ex 1 : Indices des occurences Ex 2 : Moyenne pondérée (dictionnaire)
Sujet 01
.py
Ex 1 : Vérifier liste triée Ex 2 : Compterles votes (dictionnaires)
Sujet 02
.py
Ex 1 : Indices du max Ex 2 : Pile : sélection des positifis
Sujet 03
.py
Ex 1 : Calcul de moyenne Ex 2 : Zoom sur une image
Sujet 04
.py
Ex 1 : Repérer doublons dans liste Ex 2 : Jeu du démineur
Sujet 05
.py
Ex 1 : Paire de 6 Ex 2 : Image en 256 niveaux de gris
Sujet 06
.py
Ex 1 : Dernière occurrence dans liste Ex 2 : Distance + courte entre 2 pts
Sujet 07
.py
Ex 1 : Fusion de tableaux triés Ex 2 : Chiffres romains vers décimal
Sujet 08
.py
Ex 1 : Maximum dans un dictionnaire Ex 2 : Pile (calcul arithmétique)
Sujet 09
.py
Ex 1 : Multiplications avec + et - Ex 2 : Recherche dichotomique récursive
Sujet 10
.py
Ex 1 : Maximum d'une liste Ex 2 : Pile (bien parenthésé)
Sujet 11
.py
Ex 1 : Conversion binaire décimal Ex 2 : Tri par insertion
Sujet 12
.py
Ex 1 : Ajout dans un arbre binaire Ex 2 : Problème du sac à dos (glouton)
Sujet 13
.py
Ex 1 : Nombre d'occurrence dans liste Ex 2 : Rendu de monnaie (glouton)
Sujet 14
.py
Ex 1 : Recherche 1re occurrence Ex 2 : Insertion dans une liste triée
Sujet 15
.py
Ex 1 : Minimum liste de températures Ex 2 : Palindrome ?
Sujet 16
.py
Ex 1 : Recherche d'indices < = > Ex 2 : Moyenne pondérée (dictionnaire)
Sujet 18
.py
Ex 1 : Indice 1re apparition du max Ex 2 : Parcours d'une liste (chromosome)
Sujet 19
.py
Ex 1 : Recherche dichotomique Ex 2 : Code de César
Sujet 20
.py
Ex 1 : Fusion de dictionnaires Ex 2 : Dé 6 faces : piste carrée
Sujet 21
.py
Ex 1 : Codage par différence Ex 2 : Arbre binaire (arithmétique)
Sujet 22
.py
Ex 1 : Liste puissance Ex 2 : Dictionnaire (Code parfait)
Sujet 23
.py
Ex 1 : Sélection enclos (dictionnaire) Ex 2 : Trouver l'intrus (liste de triplets)
Sujet 24
.py
Ex 1 : Occurrences avec un dictionnaire Ex 2 : Fusion de listes triées
Sujet 25
.py
Ex 1 : Enumération (liste des indices) Ex 2 : POO : Insertion dans arbre binaire
Sujet 26
.py
Ex 1 : Multiplications avec + et - Ex 2 : Recherche dichotomique
Sujet 27
.py
Ex 1 : 1re occurence du minimum Ex 2 : Séparation des 0 et 1
Sujet 28
.py
Ex 1 : Calcul d'une moyenne Ex 2 : Recherche dichotomique
Sujet 29
.py
Ex 1 : Taille d'un arbre binaire Ex 2 : Reproduire la méthode insert
Sujet 30
.py
Ex 1 : Calcul de moyenne Ex 2 : Conversion binaire (suite de div.)
Sujet 31
.py
Ex 1 : Nombre de répétitions dans liste Ex 2 : Conversion binaire (suite de div.)
Sujet 32
.py
Ex 1 : Recherche min et max Ex 2 : POO (paquet de cartes)
Sujet 33
.py
Ex 1 : Taille d'un ABR (récursif) Ex 2 : Tri par sélection
Sujet 34
.py
Ex 1 : Calcul d'une moyenne Ex 2 : Séparation 0 et 1 dans une liste
Sujet 36
.py
Ex 1 : Couples d'entiers consécutifs Ex 2 : Propager valeur dans matrice.
Sujet 37
.py
Ex 1 : indice dernière occurrence Ex 2 : POO : adresse IPv4
Sujet 38
.py
Ex 1 : Mots correspondants à un motif Ex 2 : Recherche d'un cycle (dictionnaire)
Sujet 39
.py
Ex 1 : Suite de Fibonacci Ex 2 : Les maximum dans une liste
Sujet 40
.py
Ex 1 : Compter les mots Ex 2 : Insertion dans un arbre binaire
Sujet 01
.py
Ex 1 : Taille d'un ABR (récursif) Ex 2 : Tri par sélection
Sujet 02
.py
Ex 1 : Mots correspondants à un motif Ex 2 : Recherche d'un cycle (dictionnaire)
Sujet 03
.py
Ex 1 : Maximum d'une liste Ex 2 : Pile (bien parenthésé)
Sujet 04
.py
Ex 1 : Dernière occurrence dans liste Ex 2 : Distance + courte entre 2 pts
Sujet 05
.py
Ex 1 : Indice 1re apparition du max Ex 2 : Parcours d'une liste (chromosome)
Sujet 06
.py
Ex 1 : Vérifier liste triée Ex 2 : Compterles votes (dictionnaires)
Sujet 07
.py
Ex 1 : Conversion binaire décimal Ex 2 : Tri par insertion
Sujet 08
.py
Ex 1 : Codage par différence Ex 2 : Arbre binaire (arithmétique)
Sujet 09
.py
Ex 1 : Effectif notes puis tri Ex 2 : Conversion binaire vers décimal
Sujet 10
.py
Ex 1 : Calcul de moyenne Ex 2 : Zoom sur une image
Sujet 11
.py
Ex 1 : Compter les mots Ex 2 : Insertion dans un arbre binaire
Sujet 12
.py
Ex 1 : Tri par sélection Ex 2 : Jeu du + ou -
Sujet 13
.py
Ex 1 : Recherche 1re occurrence Ex 2 : Insertion dans une liste triée
Sujet 14
.py
Ex 1 : Recherche min et max Ex 2 : POO (paquet de cartes)
Sujet 15
.py
Ex 1 : Calcul de moyenne Ex 2 : Conversion binaire (suite de div.)
Sujet 16
.py
Ex 1 : Conversion binaire Ex 2 : Tri bulles
Sujet 17
.py
Ex 1 : Nombre de répétitions dans liste Ex 2 : Conversion binaire (suite de div.)
Sujet 18
.py
Ex 1 : Multiplications avec + et - Ex 2 : Recherche dichotomique récursive
Sujet 19
.py
Ex 1 : Liste puissance Ex 2 : Dictionnaire (Code parfait)
Sujet 20
.py
Ex 1 : Paire de 6 Ex 2 : Image en 256 niveaux de gris
Sujet 21
.py
Ex 1 : Recherche motif Ex 2 : Parcours en profondeur (Graphe)
Sujet 22
.py
Ex 1 : Recherche d'indices < = > Ex 2 : Moyenne pondérée (dictionnaire)
Sujet 23
.py
Ex 1 : Ajout dans un arbre binaire Ex 2 : Problème du sac à dos (glouton)
Sujet 24
.py
Ex 1 : Parcours largeur d'un arbre Ex 2 : Plus grande somme possible
Sujet 25
.py
Ex 1 : Recherche du minimum Ex 2 : Séparation des 0 et des 1 dans une liste
Sujet 26
.py
Ex 1 : Fusion de dictionnaires Ex 2 : Dé 6 faces : piste carrée
Sujet 27
.py
Ex 1 : Couples d'entiers consécutifs Ex 2 : Propager valeur dans matrice.
Sujet 28
.py
Ex 1 : Suite de Fibonacci Ex 2 : Les maximum dans une liste
Sujet 30
.py
Ex 1 : Fusion de tableaux triés Ex 2 : Chiffres romains vers décimal
Sujet 31
.py
Ex 1 : Multiplications avec + et - Ex 2 : Recherche dichotomique
Sujet 33
.py
Ex 1 : Renverser chaîne de caractères Ex 2 : Nombre 1er , crible d'Ératosthène
Sujet 34
.py
Ex 1 : Occurrences avec un dictionnaire Ex 2 : Fusion de listes triées
Sujet 35
.py
Ex 1 : Minimum liste de températures Ex 2 : Palindrome ?
Sujet 36
.py
Ex 1 : Occurrences avec un dictionnaire Ex 2 : Fusion de listes triées
Sujet 37
.py
Ex 1 : Couples d'entiers consécutifs Ex 2 : Propager valeur dans matrice.
Sujet 38
.py
Ex 1 : Indices du max Ex 2 : Pile : sélection des positifis
Sujet 39
.py
Ex 1 : indice dernière occurrence Ex 2 : POO : adresse IPv4
Sujet 40
.py
Ex 1 : Sélection enclos (dictionnaire) Ex 2 : Trouver l'intrus (liste de triplets)
Sujet 41
.py
Ex 1 : Taille d'un arbre binaire Ex 2 : Reproduire la méthode insert
Sujet 42
.py
Ex 1 : Calcul d'une moyenne Ex 2 : Recherche dichotomique
Sujet 43
.py
Ex 1 : Repérer doublons dans liste Ex 2 : Jeu du démineur
Sujet 44
.py
Ex 1 : Calcul de moyenne Ex 2 : Insertion dans un ABR
Sujet 45
.py
Ex 1 : Nombre d'occurrence dans liste Ex 2 : Rendu de monnaie (glouton)
Sujet 46
.py
Ex 1 : Recherche dichotomique Ex 2 : Code de César
Sujet 47
.py
Ex 1 : Maximum dans un dictionnaire Ex 2 : Pile (calcul arithmétique)
Sujet 48
.py
Ex 1 : Liste d'adjacence (graphe) Ex 2 : Lecture d'une suite 1, 11, 21 ...
Sujet 01
.py
Ex 1 : Liste d'adjacence (graphe) Ex 2 : Lecture d'une suite 1, 11, 21 ...
Sujet 02
.py
Ex 1 : Indice 1re apparition du max Ex 2 : Parcours d'une liste (chromosome)
Sujet 03
.py
Ex 1 : Suite de Fibonacci Ex 2 : Les maximum dans une liste
Sujet 04
.py
Ex 1 : Conversion binaire Ex 2 : Tri bulles
Sujet 05
.py
Ex 1 : Renverser chaîne de caractères Ex 2 : Nombre 1er , crible d'Ératosthène
Sujet 06
.py
Ex 1 : Liste puissance Ex 2 : Dictionnaire (Code parfait)
Sujet 07
.py
Ex 1 : Occurrences avec un dictionnaire Ex 2 : Fusion de listes triées
Sujet 08
.py
Ex 1 : Maximum d'une liste Ex 2 : Pile (bien parenthésé)
Sujet 09
.py
Ex 1 : Multiplications avec + et - Ex 2 : Recherche dichotomique
Sujet 10
.py
Ex 1 : Recherche dichotomique Ex 2 : Code de César
Sujet 11
.py
Ex 1 : Parcours largeur d'un arbre Ex 2 : Plus grande somme possible
Sujet 12
.py
Ex 1 : Fusion de tableaux triés Ex 2 : Chiffres romains vers décimal
Sujet 13
.py
Ex 1 : Recherche 1re occurrence Ex 2 : Insertion dans une liste triée
Sujet 14
.py
Ex 1 : Paire de 6 Ex 2 : Image en 256 niveaux de gris
Sujet 15
.py
Ex 1 : Multiplications avec + et - Ex 2 : Recherche dichotomique récursive
Sujet 17
.py
Ex 1 : Taille d'un arbre binaire Ex 2 : Reproduire la méthode insert
Sujet 18
.py
Ex 1 : Calcul d'une moyenne Ex 2 : Recherche dichotomique
Sujet 19
.py
Ex 1 : 1re occurence du minimum Ex 2 : Séparation des 0 et 1
Sujet 20
.py
Ex 1 : Recherche min et max Ex 2 : POO (paquet de cartes)
Sujet 21
.py
Ex 1 : Indices du max Ex 2 : Pile : sélection des positifis
Sujet 22
.py
Ex 1 : indice dernière occurrence Ex 2 : POO : adresse IPv4
Sujet 23
.py
Ex 1 : Effectif notes puis tri Ex 2 : Conversion binaire vers décimal
Sujet 24
.py
Ex 1 : Enumération (liste des indices) Ex 2 : POO : Insertion dans arbre binaire
Sujet 25
.py
Ex 1 : Minimum liste de températures Ex 2 : Palindrome ?
Sujet 26
.py
Ex 1 : Fusion de dictionnaires Ex 2 : Dé 6 faces : piste carrée
Sujet 27
.py
Ex 1 : Vérifier liste triée Ex 2 : Compterles votes (dictionnaires)
Sujet 28
.py
Ex 1 : Repérer doublons dans liste Ex 2 : Jeu du démineur
Sujet 29
.py
Ex 1 : Sélection enclos (dictionnaire) Ex 2 : Trouver l'intrus (liste de triplets)
Sujet 30
.py
Ex 1 : Codage par différence Ex 2 : Arbre binaire (arithmétique)
Sujet 31
.py
Ex 1 : Recherche motif Ex 2 : Parcours en profondeur (Graphe)
Sujet 32
.py
Ex 1 : Occurrences avec un dictionnaire Ex 2 : Fusion de listes triées
Sujet 33
.py
Ex 1 : Ajout dans un arbre binaire Ex 2 : Problème du sac à dos (glouton)
Sujet 34
.py
Ex 1 : Tri par sélection Ex 2 : Jeu du + ou -
Sujet 35
.py
Ex 1 : Maximum dans un dictionnaire Ex 2 : Pile (calcul arithmétique)
Sujet 36
.py
Ex 1 : Compter les mots Ex 2 : Insertion dans un arbre binaire
Sujet 37
.py
Ex 1 : Conversion binaire décimal Ex 2 : Tri par insertion
Sujet 38
.py
Ex 1 : Calcul de moyenne Ex 2 : Conversion binaire (suite de div.)
Sujet 39
.py
Ex 1 : Couples d'entiers consécutifs Ex 2 : Propager valeur dans matrice.
Sujet 40
.py
Ex 1 : Recherche d'indices < = > Ex 2 : Moyenne pondérée (dictionnaire)
Sujet 42
.py
Ex 1 : Nombre de répétitions dans liste Ex 2 : Conversion binaire (suite de div.)
Sujet 43
.py
Ex 1 : Couples d'entiers consécutifs Ex 2 : Propager valeur dans matrice.
Sujet 44
.py
Ex 1 : Calcul de moyenne Ex 2 : Zoom sur une image
Sujet 45
.py
Ex 1 : Mots correspondants à un motif Ex 2 : Recherche d'un cycle (dictionnaire)
Sujet 46
.py
Ex 1 : Nombre d'occurrence dans liste Ex 2 : Rendu de monnaie (glouton)
Sujet 47
.py
Ex 1 : Taille d'un ABR (récursif) Ex 2 : Tri par sélection
Sujet 48
.py
Ex 1 : Dernière occurrence dans liste Ex 2 : Distance + courte entre 2 pts