chapitre 1 : révisions
chapitre 2 : programmation récursive
chapitre 3 : structures de données
cours et exercices
chapitre 4 : programmation fonctionnelle
sources
Maths93
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 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…). CodeCorrection NSI 2025 sujet 1 (sujet 48 de 2024)
Sujet N°02 Listes (max.) 1re : Valeur et indice du maximum (1re) Listes 1re : Ordre des gènes sur un chromosome (1re) CodeCorrection 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) CodeCorrection NSI 2025 sujet 3
Sujet N°04 Bases (Maths) 1re: Conversion du décimal vers le binaire (1re) Tri Bulles (Tle) : Tri à bulles CodeCorrection 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) CodeCorrection NSI 2025 sujet 5
Sujet N°06 Listes 1re : Calcul de puissances avec multiplication successives (1re) Dictionaires 1re : Codage d’un mot (1re) CodeCorrection 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 CodeCorrection NSI 2025 sujet 7
Sujet N°08 Listes 1re : Maximum des éléments d’un tableau (1re POO, Pile (Tle) : Parenthésage correct CodeCorrection NSI 2025 sujet 8
Sujet N°09 Multiplications avec uniquement additions et soustractions (1re) Dichotomie recherche 1re : Recherche par dichotomique (1re) CodeCorrection NSI 2025 sujet 9
Sujet N°10 Dichotomie 1re : Recherche dichotomique Chaînes caractères 1re : Code de César (1re) CodeCorrection 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. CodeCorrection 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 CodeCorrection 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 *) CodeCorrection 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 CodeCorrection NSI 2025 sujet 14
Sujet N°15 Multiplications avec uniquement additions et soustractions (1re) Dichotomie, recursivité (Tle) : Recherche par dichotomique récursive CodeCorrection NSI 2025 sujet 15
Sujet N°16 Listes 1re : Moyenne pondérée (1re) Listes 1re : Liste de Listes – Triangle de Pascal (1re*) CodeCorrection 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) CodeCorrection NSI 2025 sujet 17
Sujet N°18 Listes 1re : Moyenne des éléments d’un tableau (1re) Dichotomie 1re : Recherche par dichotomie CodeCorrection 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) CodeCorrection 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) CodeCorrection NSI 2025 sujet 20
Sujet N°21 Listes 1re : Liste des indices du maximum (1re) Piles (Tle) : Pile des éléments positifs CodeCorrection NSI 2025 sujet 21Sujet N°22 Listes 1re : Indice de la dernière occurence (1re) POO (Tle) : Classe des adresse Ip (POO) CodeCorrection 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 CodeCorrection 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. CodeCorrection NSI 2025 sujet 24 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. …
Sujet N°25 Listes 1re : Minimum d’une liste de température (1re) Chaînes caractères 1re : Palindromes (1re) CodeCorrection NSI 2025 sujet 25
Sujet N°26 Dictionaires 1re : Fusion de deux dictionnaires Simulation d’un jeu de dés (1re) CodeCorrection 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) CodeCorrection 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 *) (*) CodeCorrection 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 CodeCorrection NSI 2025 sujet 29
Sujet N°30 Listes 1re : Codage par différence (1re) Recursif, POO, arbre (Tle) : Expression arithmétique représentée par un arbre binaire CodeCorrection NSI 2025 sujet 30 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).
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. CodeCorrection 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) CodeCorrection NSI 2025 sujet 32
Sujet N°33 POO, Recursif, arbre (*Tle) : Ajout d’une clé dans un arbre binaire (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) CodeCorrection NSI 2025 sujet 33 (arbre binaire de recherche, récursivité, programmation objet)
Sujet N°34 Tri 1re : Tri par sélection Jeu du plus ou moins (1re) CoCorrection 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é CodeCorrection 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) CodeCorrection 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 CodeCorrection NSI 2025 sujet 37
Sujet N°38 Listes 1re : Calcul de moyenne (1re) Binaire (1re) : Conversion du décimal vers le binaire (1re) CodeCorrection 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 CodeCorrection 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) CodeCorrection 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. CodeCorrection 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) CodeCorrection NSI 2025 sujet 42
Sujet N°43 Listes 1re : Liste des couples d’entiers consécutifs (1re) Listes 1re : Codage d’une image (1re) CodeCorrection 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 *) (*) CodeCorrection 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. CodeCorrection 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) CodeCorrection NSI 2025 sujet 46
Sujet N°47 Recursif (Tle) : Taille d’un arbre binaire (récursivité) Tri 1re : Tri par sélection CodeCorrection 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) CodeCorrection NSI 2025 sujet 48