Sujets du Bac Numérique et Sciences Informatiques 2026 · Amérique du Nord
Sujets du Bac de Numérique et Sciences Informatiques 2026 (Amérique du Nord) : Jour 1 et Jour 2. Avec le corrigé de chaque exercice et correction automatique.
Jour 1 (2026)
Thèmes du sujet : Structures de données abstraites : listes, piles, files, dictionnaires · Programmation orientée objet : classes, attributs, méthodes · Arbres : vocabulaire, mesures et algorithmique · Bases de données relationnelles, SGBD et langage SQL · Réseaux : adressage IP et sous-réseaux · Protocoles de routage : RIP et OSPF · Récursivité · Programmation dynamique
- Exercice 1 - Partie A · Programmation orientée objet : classes, attributs, méthodes
Partie A : Modélisation de la grille de Puissance 4 et calcul de score. Écriture du constructeur __init__, complétion de la méthode joue, création d'une grille jeu1, calcul du score de jeu1 et… - Exercice 1 - Parties B et C · Arbres : vocabulaire, mesures et algorithmique
Parties B et C : implémentation en Python de la classe Noeud, de l'algorithme récursif min-max (calcule_score) et de la fonction choisit_coup pour le jeu Puissance 4. - Exercice 2 - Questions 1 à 3 · Réseaux : adressage IP et sous-réseaux
Exercice 2, Questions 1 à 3 : adressage IPv4, calcul de plages d'adresses en notation CIDR et configuration de liens point à point. - Exercice 2 - Questions 4 à 6 · Protocoles de routage : RIP et OSPF
Questions 4 à 6 : Déterminer la table de routage RIP du routeur C, calculer les coûts OSPF des liaisons selon leur débit, et donner un chemin de coût minimal depuis Internet vers le réseau… - Exercice 2 - Question 7 · Réseaux : adressage IP et sous-réseaux
Rappeler si les données d'un segment TCP sont contenues dans un paquet IP, ou bien si les données d'un paquet IP sont contenues dans un segment TCP. - Exercice 2 - Question 8 · Structures de données abstraites : listes, piles, files, dictionnaires
Expliquer pourquoi il est plus intéressant dans le cas de la mise en attente de paquets dans un routeur d'utiliser une file plutôt qu'une pile. - Exercice 2 - Questions 9 à 11 · Programmation orientée objet : classes, attributs, méthodes
Questions 9 à 11 : implémentation en programmation orientée objet des classes Routeur_DROP_TAIL et Routeur_ALEA pour la gestion des files d'attente de paquets. - Exercice 3 - Partie A · Bases de données relationnelles, SGBD et langage SQL
Partie A de l'exercice 3 : gestion d'immeubles et d'appartements dans une base de données relationnelle. Questions de modélisation (clé primaire, intégrité référentielle) et requêtes SQL (SELECT,… - Exercice 3 - Partie B (Récursivité) · Récursivité
Questions 8 à 11 de la Partie B : sous-séquences croissantes de L2, fonction est_strict_croissante et complétion de la fonction récursive llsc_fin. - Exercice 3 - Partie B (Programmation dynamique) · Programmation dynamique
Questions 12 et 13 de la Partie B : complétion de l'algorithme de programmation dynamique llsc_dyn et comparaison d'efficacité avec la version récursive.
Jour 2 (2026)
Thèmes du sujet : Structures de données abstraites : listes, piles, files, dictionnaires · Programmation orientée objet : classes, attributs, méthodes · Arbres : vocabulaire, mesures et algorithmique · Bases de données relationnelles, SGBD et langage SQL · Architectures matérielles et systèmes d'exploitation · Mise au point des programmes : bugs, assertions et tests · Coût des algorithmes, tris et recherche
- Exercice 1 - Architecture matérielle et systèmes… · Architectures matérielles et systèmes d'exploitation
Questions 1 à 7 : cycle de vie et diagramme d'états des processus, situations d'interblocage de ressources, architectures matérielles (multi-cœur, SoC) et chronogramme d'ordonnancement par tourniquet… - Exercice 1 - Structures de données : files · Structures de données abstraites : listes, piles, files, dictionnaires
Questions 8 à 10 : Modélisation et simulation de l'ordonnanceur tourniquet en Python avec une file. Question 8 : initialisation et remplissage de la file fp. Question 9 : complétion de… - Exercice 2 - Programmation orientée objet · Programmation orientée objet : classes, attributs, méthodes
Questions 1, 2, 3 et 6 de l'Exercice 2 : POO en Python. Instanciation de l'objet Joueuse pegula, complétion de la méthode ajouter_victoire, appel de méthode pour le match Swiatek vs Paloni, et… - Exercice 2 - Coût et tri par insertion · Coût des algorithmes, tris et recherche
Questions 4 et 5 de l'exercice 2 : préciser le coût temporel dans le pire des cas du tri par insertion d'une liste de n éléments, puis compléter le tableau déroulant étape par étape les échanges… - Exercice 2 - Arbres binaires · Arbres : vocabulaire, mesures et algorithmique
Partie B de l'exercice 2 : Modélisation d'un tournoi de tennis par un arbre binaire. Questions 7 à 11 portant sur la structure d'arbre binaire, l'instanciation de l'arbre du tournoi, la navigation… - Exercice 3 - Bases de données relationnelles et S… · Bases de données relationnelles, SGBD et langage SQL
Exercice portant sur les bases de données relationnelles et SQL : identification de clé primaire, interprétation d'une requête de tri, requêtes de sélection, agrégation COUNT, insertion, suppression,… - Exercice 3 - Dictionnaires et programmation Python · Structures de données abstraites : listes, piles, files, dictionnaires
Questions 9, 10, 11, 12, 15 et 16 de l'exercice 3 portant sur la manipulation de dictionnaires de listes de performances en Python. - Exercice 3 - Gestion des erreurs et assertions · Mise au point des programmes : bugs, assertions et tests
Analyse d'un bug d'exécution (UnboundLocalError) et écriture d'une assertion pour valider les préconditions de la fonction mystere.
Tu peux aussi réviser par thème
Entraîne-toi sur un thème avec les exercices des sujets de toutes les années.
- Bases de données relationnelles, SGBD et langage SQL · 12 exercices · 75 % de chances de tomber
- Arbres : vocabulaire, mesures et algorithmique · 11 exercices · 65 % de chances de tomber
- Structures de données abstraites : listes, piles, files, dictionnaires · 12 exercices · 60 % de chances de tomber
- Programmation orientée objet : classes, attributs, méthodes · 8 exercices · 60 % de chances de tomber
- Architectures matérielles et systèmes d'exploitation · 6 exercices · 40 % de chances de tomber
- Récursivité · 5 exercices · 40 % de chances de tomber