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.
- 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.
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.
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/