<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NSI Archives - Sujets-corrigés-bac</title>
	<atom:link href="https://sujets-corriges-bac.fr/category/nsi/feed/" rel="self" type="application/rss+xml" />
	<link>https://sujets-corriges-bac.fr/category/nsi/</link>
	<description>Sujets et Corrigés du bac, toutes filières et toutes matières</description>
	<lastBuildDate>Fri, 03 Jul 2026 19:29:05 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://sujets-corriges-bac.fr/wp-content/uploads/2025/07/cropped-Favicon-Sujets-Corriges-Bac.fr-Tous-les-sujets-et-corriges-du-bac-toutes-les-matieres-et-toutes-les-filieres-e1752514687278-1_lwsoptimized-150x150.webp</url>
	<title>NSI Archives - Sujets-corrigés-bac</title>
	<link>https://sujets-corriges-bac.fr/category/nsi/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Corrigé NSI Métropole 2026 – Jour 2</title>
		<link>https://sujets-corriges-bac.fr/2026/07/03/corrige-nsi-metropole-2026-jour-2/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Fri, 03 Jul 2026 18:04:41 +0000</pubDate>
				<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=6772</guid>

					<description><![CDATA[<p>Corrigé NSI Métropole 2026 – Jour 2 Sujets-corriges-bac.fr Spécialité NSI · Bac 2026 · Métropole Réunion Mayotte Accueil Tous les sujets NSI Corrigé NSI Métropole 2026 – Jour 2 Corrigé NSI Métropole 2026 – Jour 2 Ce corrigé reprend le sujet de spécialité NSI Métropole, Réunion et Mayotte 2026 jour 2. Les trois exercices sont ... <a title="Corrigé NSI Métropole 2026 – Jour 2" class="read-more" href="https://sujets-corriges-bac.fr/2026/07/03/corrige-nsi-metropole-2026-jour-2/" aria-label="En savoir plus sur Corrigé NSI Métropole 2026 – Jour 2">Lire la suite</a></p>
<p>The post <a href="https://sujets-corriges-bac.fr/2026/07/03/corrige-nsi-metropole-2026-jour-2/">Corrigé NSI Métropole 2026 – Jour 2</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Corrigé NSI Métropole 2026 – Jour 2</title>
<meta name="description" content="Corrigé NSI Métropole 2026 jour 2 : réseaux, POO, taquin, bugs, graphes, SQL, files et parcours expliqués pour réussir le bac.">
<meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1">
<link rel="canonical" href="https://sujets-corriges-bac.fr/2026/07/03/corrige-nsi-metropole-2026-jour-2/">
<meta name="theme-color" content="#0b1f33">
<meta property="og:locale" content="fr_FR">
<meta property="og:type" content="article">
<meta property="og:title" content="Corrigé NSI Métropole 2026 – Jour 2">
<meta property="og:description" content="Corrigé NSI Métropole 2026 jour 2 : réseaux, POO, taquin, bugs, graphes, SQL, files et parcours expliqués.">
<meta property="og:url" content="https://sujets-corriges-bac.fr/2026/07/03/corrige-nsi-metropole-2026-jour-2/">
<meta property="og:site_name" content="Sujets-corriges-bac.fr">
<meta property="article:section" content="Éducation">
<meta property="article:tag" content="NSI">
<meta property="article:tag" content="Bac 2026">
<meta property="article:tag" content="Métropole Réunion Mayotte">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Corrigé NSI Métropole 2026 – Jour 2">
<meta name="twitter:description" content="Corrigé NSI Métropole 2026 jour 2 : réseaux, POO, taquin, SQL, files et graphes.">
<style>
:root{--ink:#0b1f33;--blue:#0b3a5d;--gold:#d0ac66;--paper:#fffaf2;--soft:#f8fafc;--line:#eadbc8;--text:#1f2937;--muted:#64748b;--ok:#0f766e}
*{box-sizing:border-box}
body{margin:0;background:#f6f3ee;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:#0b3a5d;font-weight:800;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(1120px,calc(100% - 32px));margin:auto}
.topbar{background:#0b1f33;color:#fff;border-bottom:4px solid var(--gold)}
.topbar-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0}
.topbar a{color:#fff}
.hero{background:linear-gradient(135deg,#0b1f33,#0b3a5d 58%,#7c5a1d);color:#fff;padding:38px 0 30px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip,.btn-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff7ee;color:#6b3b09;border-radius:999px;padding:8px 12px;font-weight:900}
.hero .chip{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 14px}
h2{font-size:1.55rem;color:var(--blue);line-height:1.25;margin:0 0 14px}
h3{font-size:1.12rem;color:#111827;margin:20px 0 8px}
.lead{font-size:1.08rem;max-width:880px;color:#eef6ff}
.meta{color:#dbeafe;margin:10px 0 0}
.rail{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.resource-btn{display:inline-flex;gap:10px;align-items:center;border-radius:18px;border:1px solid rgba(255,255,255,.35);background:#fff;color:#0b1f33;padding:14px 16px;font-weight:900;box-shadow:0 12px 24px rgba(0,0,0,.14)}
.resource-btn small{display:block;color:#64748b;font-weight:800}
.resource-btn.disabled{cursor:default}
.local-menu{position:sticky;top:0;z-index:20;background:rgba(255,250,242,.96);border-bottom:1px solid var(--line)}
.local-menu .wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 0}
.local-menu a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;color:#111827}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding:24px 0}
.card,.aside-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 8px 18px rgba(44,62,80,.05);margin-bottom:18px}
.teacher{background:#fffdf7;border-color:#e9c98d}
.aside{display:grid;gap:18px;position:sticky;top:76px;align-self:start}
.aside-card{margin:0}
.aside-card h3{margin-top:0;color:var(--blue)}
.summary-grid,.points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.summary-item,.point{background:var(--soft);border:1px solid #e5e7eb;border-radius:18px;padding:16px}
.answer-list{display:grid;gap:14px}
.answer-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.model-answer{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;margin-top:12px}
.method{border-left:5px solid #0b1f33;background:#f8fafc}
.quote{font-style:italic;color:#334155;background:#fffaf2;border-left:4px solid var(--gold);padding:12px 14px;border-radius:12px}
pre{white-space:pre-wrap;word-break:break-word;background:#111827;color:#f9fafb;border-radius:16px;padding:16px;overflow:auto;font-size:.94rem;line-height:1.55}
code{font-family:Consolas,Monaco,Menlo,monospace}
.inline-code{background:#fff7ee;border:1px solid var(--line);border-radius:8px;padding:2px 5px;font-family:Consolas,Monaco,Menlo,monospace}
.doc-table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff}
.doc-table th,.doc-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.doc-table th{background:#fff7ee;color:#6b3b09}
.download{background:#0b1f33;color:#fff}
.download h2{color:#fff}
.download a{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12)}
.download .doc-table{background:#fff;color:#0b1f33}
.download .doc-table td{border-color:rgba(255,255,255,.28)}
.download .btn-chip{background:#fff7ee;color:#6b3b09;border-color:#eadbc8}
.footer{background:#1f2937;color:#fff;padding:34px 0 26px;margin-top:8px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px}
.footer a{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:22px;padding-top:14px;color:#d1d5db}
@media (max-width:980px){.main-grid,.footer-grid,.summary-grid,.points-grid{grid-template-columns:1fr}.aside{position:static}.topbar-inner{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){.hero,.card,.aside-card{padding-left:0;padding-right:0}.card,.aside-card{padding:20px}.resource-btn{width:100%}.doc-table thead{display:none}.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{display:block;width:100%}.doc-table tr{border:1px solid var(--line);border-radius:18px;padding:6px 0;margin-bottom:12px}.doc-table td{border:none;padding:10px 14px}.doc-table td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:900;color:#0b3a5d;margin-bottom:4px;text-transform:uppercase}}
</style>
</head>
<body>
<div class="topbar">
  <div class="wrap topbar-inner">
    <a href="https://sujets-corriges-bac.fr/">Sujets-corriges-bac.fr</a>
    <span>Spécialité NSI · Bac 2026 · Métropole Réunion Mayotte</span>
  </div>
</div>

<header class="hero">
  <div class="wrap">
    <nav class="breadcrumb" aria-label="Fil d'Ariane">
      <a class="chip" href="https://sujets-corriges-bac.fr/">Accueil</a>
      <a class="chip" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a>
      <span class="chip">Corrigé NSI Métropole 2026 – Jour 2</span>
    </nav>
    <h1>Corrigé NSI Métropole 2026 – Jour 2</h1>
    <p class="lead">Ce corrigé reprend le sujet de spécialité NSI Métropole, Réunion et Mayotte 2026 jour 2. Les trois exercices sont expliqués pas à pas : réseaux et routage, programmation orientée objet, taquin, correction de bugs, graphes, SQL, files et parcours en largeur.</p>
    <p class="meta">Épreuve du mercredi 17 juin 2026 · Durée 3 h 30 · Calculatrice non autorisée · 3 exercices indépendants</p>
    <div class="rail" aria-label="Ressources NSI">
      <a class="resource-btn" href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/"><span>Fiches NSI</span></a>
      <span class="resource-btn disabled"><span>Lexique NSI<small>Prochainement</small></span></span>
      <a class="resource-btn" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/"><span>Tous les sujets NSI<small>Annales et corrigés</small></span></a>
    </div>
  </div>
</header>

<nav class="local-menu" aria-label="Navigation locale">
  <div class="wrap">
    <a href="#resume">Résumé</a>
    <a href="#analyse">Analyse</a>
    <a href="#notions">Notions clés</a>
    <a href="#exercice-1">Exercice 1</a>
    <a href="#exercice-2">Exercice 2</a>
    <a href="#exercice-3">Exercice 3</a>
    <a href="#methode">Méthode</a>
    <a href="#telechargement">Sujet PDF</a>
  </div>
</nav>

<main class="wrap main-grid">
<div>
<section class="card" id="resume">
<h2>Résumé du sujet et notions évaluées</h2>
<p>Le sujet demande surtout de raisonner avec méthode. L’exercice 1 vérifie les bases réseau et la capacité à écrire une petite classe Python. L’exercice 2 part d’un jeu de taquin pour tester la mise au point de programmes, les assertions, les tests et les graphes. L’exercice 3 combine SQL, clés primaires et étrangères, puis parcours en largeur avec une file.</p>
<div class="summary-grid">
  <div class="summary-item"><strong>Exercice 1</strong><br>IPv4, sous-réseaux, RIP, OSPF, classe <span class="inline-code">Routage</span>.</div>
  <div class="summary-item"><strong>Exercice 2</strong><br>Taquin, listes de listes, tests, bugs, inversions, graphe de déplacements.</div>
  <div class="summary-item"><strong>Exercice 3</strong><br>Base relationnelle, requêtes SQL, file, parcours en largeur, excentricité.</div>
</div>
</section>

<section class="card teacher" id="analyse">
<h2>Analyse du sujet : ce qui est vraiment attendu</h2>
<p>Le sujet alterne questions de cours, petits calculs et complétion de code. Les points se gagnent en écrivant des réponses courtes mais justifiées. En réseau, il faut distinguer nombre de sauts et coût. En Python, il faut respecter les indices et les effets de bord. En SQL, il faut toujours relier les tables avec les clés prévues.</p>
<p class="quote">Conseil de copie : dès qu’un code est demandé, ajoute une phrase qui explique l’idée. Cela montre que tu ne recopies pas seulement une syntaxe, mais que tu comprends le rôle de la boucle, du test ou de la jointure.</p>
</section>

<section class="card" id="notions">
<h2>Notions clés à maîtriser</h2>
<p>Avant de refaire le sujet, vérifie que ces notions sont solides. Elles correspondent aux points qui reviennent dans les questions et qui permettent de justifier les réponses sans réciter le cours.</p>
<table class="doc-table">
<thead><tr><th>Notion</th><th>Définition utile pour le sujet</th><th>À savoir faire au bac</th></tr></thead>
<tbody>
<tr><td data-label="Notion">IPv4</td><td data-label="Définition">Adresse numérique sur 32 bits qui identifie une interface réseau. Le préfixe, comme <span class="inline-code">/16</span>, indique la partie réseau.</td><td data-label="À savoir faire">Déterminer l’adresse réseau, l’adresse de diffusion et le nombre d’hôtes possibles.</td></tr>
<tr><td data-label="Notion">Routage</td><td data-label="Définition">Choix du chemin suivi par les paquets entre plusieurs réseaux à l’aide des tables des routeurs.</td><td data-label="À savoir faire">Lire une table de routage et décrire le trajet d’un paquet.</td></tr>
<tr><td data-label="Notion">RIP</td><td data-label="Définition">Protocole de routage qui choisit le chemin avec le plus petit nombre de sauts.</td><td data-label="À savoir faire">Comparer deux routes en comptant les routeurs traversés.</td></tr>
<tr><td data-label="Notion">OSPF</td><td data-label="Définition">Protocole de routage qui choisit le chemin de coût minimal, le coût dépendant du débit des liaisons.</td><td data-label="À savoir faire">Additionner les coûts et justifier le chemin choisi.</td></tr>
<tr><td data-label="Notion">Programmation orientée objet</td><td data-label="Définition">Organisation d’un programme avec des classes, des attributs et des méthodes.</td><td data-label="À savoir faire">Écrire une classe simple, un constructeur et une méthode.</td></tr>
<tr><td data-label="Notion">Assertion</td><td data-label="Définition">Instruction qui vérifie qu’une condition attendue est vraie pendant l’exécution du programme.</td><td data-label="À savoir faire">Utiliser <span class="inline-code">assert</span> pour contrôler une précondition.</td></tr>
<tr><td data-label="Notion">Effet de bord</td><td data-label="Définition">Modification d’un objet par une fonction, sans forcément renvoyer une nouvelle valeur.</td><td data-label="À savoir faire">Comprendre pourquoi <span class="inline-code">shuffle(valeurs)</span> modifie la liste en place.</td></tr>
<tr><td data-label="Notion">Graphe</td><td data-label="Définition">Structure formée de sommets reliés par des arêtes, utilisée ici pour modéliser les déplacements possibles.</td><td data-label="À savoir faire">Construire ou compléter une liste d’adjacence.</td></tr>
<tr><td data-label="Notion">Base relationnelle</td><td data-label="Définition">Base de données organisée en tables reliées par des clés primaires et étrangères.</td><td data-label="À savoir faire">Repérer les relations entre tables avant d’écrire une requête SQL.</td></tr>
<tr><td data-label="Notion">SQL</td><td data-label="Définition">Langage utilisé pour interroger, ajouter, modifier ou supprimer des données dans une base relationnelle.</td><td data-label="À savoir faire">Écrire un <span class="inline-code">SELECT</span>, un <span class="inline-code">INSERT</span>, un <span class="inline-code">UPDATE</span> et une jointure.</td></tr>
<tr><td data-label="Notion">File</td><td data-label="Définition">Structure de données où le premier élément ajouté est le premier retiré.</td><td data-label="À savoir faire">Identifier le principe FIFO dans un parcours en largeur.</td></tr>
<tr><td data-label="Notion">Parcours en largeur</td><td data-label="Définition">Parcours de graphe qui explore les sommets par distance croissante depuis un sommet de départ.</td><td data-label="À savoir faire">Calculer des distances dans un graphe non pondéré.</td></tr>
</tbody>
</table>
</section>

<section class="card" id="exercice-1">
<h2>Exercice 1 – Réseaux, routage et programmation orientée objet</h2>
<p>L’exercice part d’un réseau d’entreprise composé de trois sites et de cinq routeurs. Il faut manipuler une adresse IPv4, comparer RIP et OSPF, puis sécuriser une structure de routes en Python.</p>

<div class="answer-list">
<div class="answer-item">
<h3>1 à 3. Adresse réseau, diffusion et nombre de machines</h3>
<p>Le poste PC C01 a pour adresse <span class="inline-code">172.16.2.1/16</span>. Le préfixe <span class="inline-code">/16</span> signifie que les 16 premiers bits sont fixes.</p>
<div class="model-answer">
<p><strong>Adresse du réseau local :</strong> <span class="inline-code">172.16.0.0</span></p>
<p><strong>Adresse de diffusion :</strong> <span class="inline-code">172.16.255.255</span></p>
<p><strong>Nombre maximal de machines :</strong> il reste 16 bits pour les machines, donc <span class="inline-code">2^16 &#8211; 2 = 65534</span> adresses utilisables.</p>
</div>
</div>

<div class="answer-item">
<h3>4 à 6. Routage RIP</h3>
<p>RIP minimise le nombre de sauts. Depuis R1 vers R2, le chemin le plus court est R1 → R3 → R2.</p>
<table class="doc-table">
<thead><tr><th>Destination</th><th>Passe par</th><th>Nombre de sauts</th></tr></thead>
<tbody><tr><td data-label="Destination">R2</td><td data-label="Passe par">R3</td><td data-label="Nombre de sauts">2</td></tr></tbody>
</table>
<p>Un paquet de PC A01 vers PC B01 suit donc : PC A01 → Switch A → R1 → R3 → R2 → Switch B → PC B01.</p>
<p>Si R3 tombe en panne, une route possible de R1 à R2 est : R1 → R4 → R5 → R2.</p>
</div>

<div class="answer-item">
<h3>7 et 8. Coûts OSPF</h3>
<p>Le coût est calculé avec la formule <span class="inline-code">10^8 / débit</span>.</p>
<table class="doc-table">
<thead><tr><th>Type</th><th>Débit</th><th>Coût</th></tr></thead>
<tbody>
<tr><td data-label="Type">Ethernet</td><td data-label="Débit">10^7 bit/s</td><td data-label="Coût">10</td></tr>
<tr><td data-label="Type">Fast Ethernet</td><td data-label="Débit">10^8 bit/s</td><td data-label="Coût">1</td></tr>
<tr><td data-label="Type">Fibre</td><td data-label="Débit">10^9 bit/s</td><td data-label="Coût">0,1</td></tr>
</tbody>
</table>
<p>Entre R1 et R4, OSPF ne choisit pas forcément le lien direct : il choisit le chemin de coût minimal. Le chemin R1 → R3 → R4 coûte <span class="inline-code">0,1 + 1 = 1,1</span>, alors que le lien direct R1 → R4 en Ethernet coûte 10. OSPF choisit donc <strong>R1 → R3 → R4</strong>.</p>
</div>

<div class="answer-item">
<h3>9. Pourquoi le code initial ne respecte pas la limite</h3>
<p>La constante <span class="inline-code">MAX_ROUTES</span> existe, mais la fonction ajoute directement la route avec <span class="inline-code">append</span>. Aucun test ne vérifie la longueur de la liste avant l’ajout.</p>
</div>

<div class="answer-item">
<h3>10. Classe Routage</h3>
<pre><code>class Routage:
    def __init__(self, capacite=5):
        self.capacite = capacite
        self.routes = []

    def ajouter(self, route):
        if len(self.routes) &lt; self.capacite:
            self.routes.append(route)
        else:
            print("Erreur : capacité maximale atteinte")</code></pre>
</div>

<div class="answer-item">
<h3>11. Méthode afficher</h3>
<pre><code>def afficher(self):
    for route in self.routes:
        print(" ".join(route))</code></pre>
<p>La méthode parcourt chaque route, puis transforme la liste de routeurs en une chaîne lisible.</p>
</div>
</div>
</section>

<section class="card" id="exercice-2">
<h2>Exercice 2 – Taquin, bugs, tests et graphes</h2>
<p>L’exercice montre comment une erreur d’indice, une mauvaise affectation ou une boucle mal bornée peut rendre un programme faux. Le thème du taquin sert à travailler les listes de listes et la modélisation par graphe.</p>

<div class="answer-list">
<div class="answer-item">
<h3>1. Valeur de <span class="inline-code">melangee[2][1]</span></h3>
<p>Les indices Python commencent à 0. La ligne d’indice 2 est la troisième ligne de la grille mélangée : <span class="inline-code">[2, 10, 9, 4]</span>. La colonne d’indice 1 contient donc :</p>
<div class="model-answer"><span class="inline-code">melangee[2][1] = 10</span></div>
</div>

<div class="answer-item">
<h3>2 et 3. Création et mélange de la liste aplatie</h3>
<pre><code>valeurs = [k for k in range(1, 17)]</code></pre>
<p>La fonction <span class="inline-code">shuffle</span> modifie la liste en place et renvoie <span class="inline-code">None</span>. Il ne faut donc pas écrire <span class="inline-code">valeurs = shuffle(valeurs)</span>.</p>
<pre><code>shuffle(valeurs)</code></pre>
</div>

<div class="answer-item">
<h3>4 et 5. Fonction <span class="inline-code">en_grille</span></h3>
<pre><code>def en_grille(valeurs, n):
    assert len(valeurs) == n * n
    grille = [[0 for j in range(n)] for i in range(n)]
    for i in range(n):
        for j in range(n):
            grille[i][j] = valeurs[i * n + j]
    return grille</code></pre>
<p>Le point sensible est l’indice <span class="inline-code">i * n + j</span> : on remplit la grille ligne par ligne.</p>
</div>

<div class="answer-item">
<h3>6. Grille résoluble ou non</h3>
<p>Dans la grille <span class="inline-code">[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,16,15,14]]</span>, les inversions sont : (16,15), (16,14) et (15,14), soit 3 inversions. La tuile vide 16 est à deux déplacements de sa position finale. La somme vaut <span class="inline-code">3 + 2 = 5</span>, qui est impaire.</p>
<div class="model-answer">La grille n’est donc pas résoluble.</div>
</div>

<div class="answer-item">
<h3>7 et 8. Tester et corriger <span class="inline-code">compte_inversions</span></h3>
<p>Un test possible avec deux inversions :</p>
<pre><code>assert compte_inversions([1, 4, 2, 3]) == 2</code></pre>
<p>Correction :</p>
<pre><code>def compte_inversions(valeurs):
    total = 0
    for i in range(len(valeurs)):
        for j in range(i + 1, len(valeurs)):
            if valeurs[i] &gt; valeurs[j]:
                total = total + 1
    return total</code></pre>
</div>

<div class="answer-item">
<h3>9 et 10. Distance de la tuile vide et fonction <span class="inline-code">est_resoluble</span></h3>
<pre><code>def distance_tuile_vide(grille, n):
    num_tuile_vide = n * n
    for i in range(n):
        for j in range(n):
            if grille[i][j] == num_tuile_vide:
                return (n - 1 - i) + (n - 1 - j)</code></pre>
<pre><code>def est_resoluble(valeurs, n):
    grille = en_grille(valeurs, n)
    inv = compte_inversions(valeurs)
    dis = distance_tuile_vide(grille, n)
    return (inv + dis) % 2 == 0</code></pre>
</div>

<div class="answer-item">
<h3>11. Voisins de l’indice 9 dans un taquin 4 × 4</h3>
<p>Dans une liste aplatie de 16 cases, l’indice 9 est sur la troisième ligne, deuxième colonne. Ses voisins possibles sont haut, bas, gauche et droite :</p>
<div class="model-answer"><span class="inline-code">graphe_4_4[9] = [5, 13, 8, 10]</span></div>
</div>

<div class="answer-item">
<h3>12. Mélange par graphe</h3>
<pre><code>from random import choice

def melange_graphe(nb_dep, n, graphe):
    valeurs = [i + 1 for i in range(n * n)]
    num_tuile_vide = n * n
    actuelle = num_tuile_vide - 1
    for k in range(nb_dep):
        prochaine = choice(graphe[actuelle])
        valeurs[actuelle], valeurs[prochaine] = valeurs[prochaine], valeurs[actuelle]
        actuelle = prochaine
    return en_grille(valeurs, n)</code></pre>
<p>Cette méthode garantit une grille atteignable depuis la grille rangée, car elle simule de vrais déplacements.</p>
</div>
</div>
</section>

<section class="card" id="exercice-3">
<h2>Exercice 3 – SQL, files et graphes</h2>
<p>L’exercice utilise une application de covoiturage : les tables décrivent les utilisateurs, les trajets et les inscriptions. La seconde partie cherche un point de rendez-vous grâce à un graphe et à un parcours en largeur.</p>

<div class="answer-list">
<div class="answer-item">
<h3>1 et 2. Clés primaires et clés étrangères</h3>
<p>Les attributs <span class="inline-code">nom</span> et <span class="inline-code">prenom</span> ne conviennent pas comme clé primaire, car plusieurs utilisateurs peuvent avoir le même nom et le même prénom. On utilise donc un identifiant unique.</p>
<p>Dans <span class="inline-code">inscription</span>, les attributs <span class="inline-code">trajet</span> et <span class="inline-code">passager</span> référencent respectivement <span class="inline-code">id_trajet</span> et <span class="inline-code">id_utilisateur</span>. Comme ces identifiants sont des entiers, les clés étrangères le sont aussi.</p>
</div>

<div class="answer-item">
<h3>3. Nombre de passagers du trajet 1291</h3>
<pre><code>SELECT COUNT(*)
FROM inscription
WHERE trajet = 1291;</code></pre>
</div>

<div class="answer-item">
<h3>4. Trajets arrivant à Nancy le 19 juin 2026</h3>
<pre><code>SELECT *
FROM trajet
WHERE arrivee = 'Nancy'
  AND heure &gt; '2026-06-19 00:00:00'
  AND heure &lt; '2026-06-20 00:00:00'
ORDER BY heure;</code></pre>
</div>

<div class="answer-item">
<h3>5 et 6. Insertion et mise à jour</h3>
<pre><code>INSERT INTO trajet
VALUES (1295, 'Nancy', 'Allain', '2026-06-19 17:45:00', 3, 25);</code></pre>
<pre><code>UPDATE trajet
SET heure = '2026-06-19 18:40:00'
WHERE id_trajet = 1294;</code></pre>
</div>

<div class="answer-item">
<h3>7. Pourquoi la suppression du trajet 1296 échoue</h3>
<p>Le trajet 1296 est encore référencé dans la table <span class="inline-code">inscription</span>. La base refuse donc de supprimer une ligne parent tant que des lignes enfants la référencent. C’est une contrainte d’intégrité référentielle liée à la clé étrangère <span class="inline-code">trajet</span>.</p>
</div>

<div class="answer-item">
<h3>8. Passagers transportés par l’utilisatrice 25</h3>
<pre><code>SELECT DISTINCT utilisateur.nom, utilisateur.prenom
FROM utilisateur
JOIN inscription ON utilisateur.id_utilisateur = inscription.passager
JOIN trajet ON inscription.trajet = trajet.id_trajet
WHERE trajet.conducteur = 25;</code></pre>
<p>Avec les données fournies, cela concerne les passagers des trajets 1291 et 1295.</p>
</div>

<div class="answer-item">
<h3>9. Dictionnaire du graphe</h3>
<pre><code>graphe = {
    'C': ['P1', 'P2'],
    'P1': ['C', 'A'],
    'A': ['P1', 'P2', 'P3'],
    'P2': ['C', 'A', 'M'],
    'P3': ['A', 'M'],
    'M': ['P2', 'P3', 'V'],
    'V': ['M']
}</code></pre>
</div>

<div class="answer-item">
<h3>10 à 12. File et parcours utilisé</h3>
<p>Une file fonctionne selon le principe FIFO : premier entré, premier sorti. Dans la fonction <span class="inline-code">dico_distance</span>, les sommets sont explorés par distance croissante depuis le départ : il s’agit d’un <strong>parcours en largeur</strong>.</p>
<p>Depuis P1, un ordre d’insertion possible est : P1, C, A, P2, P3, M, V. L’ordre peut varier selon l’ordre des voisins dans le dictionnaire, mais les distances obtenues restent les mêmes.</p>
</div>

<div class="answer-item">
<h3>13. Fonction excentricité</h3>
<pre><code>def excentricite(graphe, sommet):
    dico = dico_distance(graphe, sommet)
    maxi = 0
    for s in dico:
        if dico[s] &gt; maxi:
            maxi = dico[s]
    return maxi</code></pre>
</div>

<div class="answer-item">
<h3>14. Meilleur point de rendez-vous</h3>
<p>On compare les points P1, P2 et P3 avec l’excentricité, c’est-à-dire la plus grande distance à un autre sommet. P2 est le meilleur point : il est à distance 1 de C, A et M, et à distance 2 de V et P3.</p>
<div class="model-answer">Le meilleur point de rendez-vous est <strong>P2</strong>, car son excentricité vaut 2, plus faible que celle de P1 ou P3.</div>
</div>
</div>
</section>

<section class="card teacher" id="methode">
<h2>Méthode pour réussir ce type de sujet NSI</h2>
<div class="points-grid">
  <div class="point"><strong>Réseaux</strong><br>Écris d’abord ce que le protocole optimise : RIP minimise les sauts, OSPF minimise les coûts.</div>
  <div class="point"><strong>Python</strong><br>Teste mentalement les indices sur un petit exemple. C’est souvent là que l’erreur se cache.</div>
  <div class="point"><strong>SQL</strong><br>Repère les clés primaires et étrangères avant d’écrire la requête : elles dictent les jointures.</div>
</div>
</section>

<section class="card">
<h2>Erreurs fréquentes à éviter</h2>
<table class="doc-table">
<thead><tr><th>Erreur</th><th>Pourquoi elle coûte des points</th><th>Correction attendue</th></tr></thead>
<tbody>
<tr><td data-label="Erreur">Confondre RIP et OSPF</td><td data-label="Pourquoi">Un chemin court en sauts n’est pas toujours le moins coûteux.</td><td data-label="Correction">Comparer les critères : sauts pour RIP, somme des coûts pour OSPF.</td></tr>
<tr><td data-label="Erreur">Écrire <span class="inline-code">valeurs = shuffle(valeurs)</span></td><td data-label="Pourquoi">La fonction renvoie <span class="inline-code">None</span>.</td><td data-label="Correction">Appeler simplement <span class="inline-code">shuffle(valeurs)</span>.</td></tr>
<tr><td data-label="Erreur">Oublier <span class="inline-code">DISTINCT</span> en SQL</td><td data-label="Pourquoi">Un même passager peut apparaître sur plusieurs trajets.</td><td data-label="Correction">Utiliser <span class="inline-code">SELECT DISTINCT</span> quand on demande une liste sans doublons.</td></tr>
</tbody>
</table>
</section>

<section class="card download" id="telechargement">
<h2>Télécharger le sujet officiel de NSI</h2>
<p>Le sujet officiel NSI Métropole, Réunion et Mayotte 2026 jour 2 est accessible ci-dessous. Le corrigé détaillé est intégré directement dans cette page.</p>
<table class="doc-table">
<tbody>
<tr>
<td data-label="Document"><strong>NSI Métropole Réunion Mayotte 2026 – Jour 2</strong></td>
<td data-label="Accès"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2026/07/sujet-2026-baccalaureat-general-et-technologique-Metropole-Reunion-Mayotte-NSI-Jour-2.pdf">SUJET PDF</a></td>
</tr>
</tbody>
</table>
</section>

<section class="card" id="faq">
<h2>FAQ – Corrigé NSI Métropole 2026 jour 2</h2>
<details><summary>Le sujet est-il difficile ?</summary><p>Il est long, mais très classique. Les difficultés principales sont les indices du taquin, la justification de la résolubilité et les jointures SQL.</p></details>
<details><summary>Quels chapitres faut-il revoir après ce sujet ?</summary><p>Réseaux IPv4, protocoles de routage, programmation orientée objet, mise au point de programmes, graphes, files, parcours en largeur et SQL.</p></details>
<details><summary>Comment travailler ce corrigé ?</summary><p>Refais chaque question avant de lire la réponse, puis compare surtout la justification. En NSI, une réponse correcte mais non expliquée perd souvent une partie des points.</p></details>
</section>
</div>

<aside class="aside" aria-label="Compléments">
<section class="aside-card">
<h3>Points-clés du corrigé</h3>
<ul>
<li>IPv4 : réseau, diffusion, hôtes.</li>
<li>RIP : nombre de sauts.</li>
<li>OSPF : somme des coûts.</li>
<li>Taquin : indices, inversions, parité.</li>
<li>SQL : jointures et intégrité référentielle.</li>
<li>Graphe : parcours en largeur.</li>
</ul>
</section>
<section class="aside-card">
<h3>Navigation utile</h3>
<p><a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a></p>
<p><a href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/">Fiches NSI</a></p>
<p><span>Lexique NSI – Prochainement</span></p>
<p><a href="https://sujets-corriges-bac.fr/">Accueil</a></p>
</section>
<section class="aside-card method">
<h3>Ce qu’un prof dirait</h3>
<p>Sur ce sujet, chaque correction de bug doit être justifiée par le comportement attendu. Dire “ça marche” ne suffit pas : il faut montrer pourquoi l’indice, la condition ou la jointure est le bon.</p>
</section>
<section class="aside-card">
<h3>Programme mobilisé</h3>
<ul>
<li>Protocoles de routage.</li>
<li>Représentation des données.</li>
<li>Programmation Python.</li>
<li>Structures linéaires : files.</li>
<li>Graphes et parcours.</li>
<li>Bases de données relationnelles.</li>
</ul>
</section>
</aside>
</main>

<footer class="footer">
<div class="wrap">
<div class="footer-grid">
<div><h3>Sujets-corriges-bac.fr</h3><p>Annales, sujets officiels et corrigés pédagogiques pour préparer le baccalauréat général et technologique.</p></div>
<div><h3>Ressources</h3><p><a href="https://sujets-corriges-bac.fr/">Accueil</a><br><a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a><br><a href="#telechargement">Sujet PDF</a></p></div>
<div><h3>Méthode</h3><p><a href="#analyse">Analyse du sujet</a><br><a href="#methode">Conseils de méthode</a><br><a href="#faq">FAQ</a></p></div>
<div><h3>Sites partenaires</h3><p><a href="https://sujets-corriges-brevet.fr/">Sujets Corrigés Brevet</a><br><a href="https://sujets-corriges-bts.fr/">Sujets Corrigés BTS</a></p></div>
</div>
<div class="footer-bottom">© 2026 Sujets-corriges-bac.fr. Tous droits réservés.</div>
</div>
</footer>
</body>
</html>

<p>The post <a href="https://sujets-corriges-bac.fr/2026/07/03/corrige-nsi-metropole-2026-jour-2/">Corrigé NSI Métropole 2026 – Jour 2</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Corrigé NSI Métropole 2026 – Jour 1</title>
		<link>https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Sun, 28 Jun 2026 20:01:04 +0000</pubDate>
				<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=6681</guid>

					<description><![CDATA[<p>Corrigé NSI Métropole 2026 – Jour 1 Sujets-corriges-bac.fr Analyse Réseaux Recto-Verso Débats SQL Méthode PDF Accueil &#62; Tous les sujets NSI &#62; Métropole Réunion Mayotte 2026 – Jour 1 Bac 2026 • NSI • Métropole Réunion Mayotte • Jour 1 Corrigé NSI Métropole 2026 – Jour 1 Ce corrigé reprend l’intégralité du sujet de spécialité ... <a title="Corrigé NSI Métropole 2026 – Jour 1" class="read-more" href="https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/" aria-label="En savoir plus sur Corrigé NSI Métropole 2026 – Jour 1">Lire la suite</a></p>
<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/">Corrigé NSI Métropole 2026 – Jour 1</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Corrigé NSI Métropole 2026 – Jour 1</title>
<meta name="description" content="Corrigé NSI Métropole 2026 jour 1 : réseaux, routage RIP/OSPF, binaire, graphes, récursivité, arbres, POO et SQL expliqués pour réussir le bac.">
<meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1">
<link rel="canonical" href="https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/">
<meta name="theme-color" content="#0b1f33">
<link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin>
<link rel="preconnect" href="https://googleads.g.doubleclick.net" crossorigin>
<link rel="preconnect" href="https://tpc.googlesyndication.com" crossorigin>
<link rel="preconnect" href="https://fundingchoicesmessages.google.com" crossorigin>
<meta property="og:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-metropole-reunion-mayotte-2026-jour-1.webp">
<meta property="og:image:width" content="1024">
<meta property="og:image:height" content="1536">
<meta property="og:image:type" content="image/webp">
<meta property="og:image:alt" content="Corrigé NSI Métropole Réunion Mayotte 2026 – Jour 1">
<meta property="og:locale" content="fr_FR">
<meta property="og:type" content="article">
<meta property="og:title" content="Corrigé NSI Métropole 2026 – Jour 1">
<meta property="og:description" content="Corrigé NSI Métropole 2026 jour 1 : réseaux, routage RIP/OSPF, binaire, graphes, récursivité, arbres, POO et SQL expliqués pour réussir le bac.">
<meta property="og:url" content="https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/">
<meta property="og:site_name" content="Sujets-corriges-bac.fr">
<meta property="article:published_time" content="2026-06-28T09:00:00+02:00">
<meta property="article:modified_time" content="2026-06-28T09:00:00+02:00">
<meta property="article:section" content="Éducation">
<meta property="article:tag" content="NSI">
<meta property="article:tag" content="Bac 2026">
<meta property="article:tag" content="Métropole Réunion Mayotte">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Corrigé NSI Métropole 2026 – Jour 1">
<meta name="twitter:description" content="Corrigé NSI Métropole 2026 jour 1 : réseaux, routage RIP/OSPF, binaire, graphes, récursivité, arbres, POO et SQL expliqués pour réussir le bac.">
<meta name="twitter:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-metropole-reunion-mayotte-2026-jour-1.webp">
<meta name="twitter:url" content="https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/">
<script async src="https://fundingchoicesmessages.google.com/i/pub-5634616283969713?ers=1"></script>
<script>
(function(){
  function signalGooglefcPresent(){
    if(!window.frames.googlefcPresent){
      if(document.body){
        var iframe=document.createElement('iframe');
        iframe.style='width:0;height:0;border:none;z-index:-1000;left:-1000px;top:-1000px;display:none';
        iframe.name='googlefcPresent';
        document.body.appendChild(iframe);
      }else{setTimeout(signalGooglefcPresent,0);}
    }
  }
  signalGooglefcPresent();
})();
</script>
<script async crossorigin="anonymous" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5634616283969713"></script>
<script>
window.dataLayer=window.dataLayer||[];
function gtag(){dataLayer.push(arguments);}
gtag('consent','default',{'ad_storage':'denied','analytics_storage':'denied','ad_user_data':'denied','ad_personalization':'denied'});
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-QC1NS23W40"></script>
<script>
window.dataLayer=window.dataLayer||[];
function gtag(){dataLayer.push(arguments);}
gtag('js',new Date());
gtag('config','G-QC1NS23W40');
</script>
<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@graph":[
    {"@type":"Organization","@id":"https://sujets-corriges-bac.fr/#organization","name":"Sujets-corriges-bac.fr","url":"https://sujets-corriges-bac.fr/","logo":{"@type":"ImageObject","url":"https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-metropole-reunion-mayotte-2026-jour-1.webp"}},
    {"@type":"WebSite","@id":"https://sujets-corriges-bac.fr/#website","url":"https://sujets-corriges-bac.fr/","name":"Sujets-corriges-bac.fr","publisher":{"@id":"https://sujets-corriges-bac.fr/#organization"}},
    {"@type":"BreadcrumbList","@id":"https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/#breadcrumb","itemListElement":[
      {"@type":"ListItem","position":1,"name":"Accueil","item":"https://sujets-corriges-bac.fr/"},
      {"@type":"ListItem","position":2,"name":"Tous les sujets NSI","item":"https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/"},
      {"@type":"ListItem","position":3,"name":"Corrigé NSI Métropole 2026 – Jour 1","item":"https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/"}
    ]},
    {"@type":["WebPage","Article"],"@id":"https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/#webpage","url":"https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/","name":"Corrigé NSI Métropole 2026 – Jour 1","headline":"Corrigé NSI Métropole 2026 – Jour 1","description":"Corrigé NSI Métropole 2026 jour 1 : réseaux, routage RIP/OSPF, binaire, graphes, récursivité, arbres, POO et SQL expliqués pour réussir le bac.","isPartOf":{"@id":"https://sujets-corriges-bac.fr/#website"},"breadcrumb":{"@id":"https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/#breadcrumb"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-metropole-reunion-mayotte-2026-jour-1.webp","width":1024,"height":1536},"datePublished":"2026-06-28T09:00:00+02:00","dateModified":"2026-06-28T09:00:00+02:00","author":{"@type":"Organization","name":"Sujets-corriges-bac.fr"},"publisher":{"@id":"https://sujets-corriges-bac.fr/#organization"},"articleSection":"Éducation","keywords":["NSI","bac 2026","Métropole Réunion Mayotte","réseaux","routage","graphes","arbres","SQL"]},
    {"@type":"EducationalOccupationalCredential","@id":"https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/#credential","name":"Baccalauréat général - spécialité NSI","educationalLevel":"Terminale générale","competencyRequired":["Réseaux","Routage RIP et OSPF","Chiffrement","Graphes","Récursivité","Arbres","SQL","Bases de données"]},
    {"@type":"ItemList","@id":"https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/#itemlist","name":"Corrigé NSI Métropole Réunion Mayotte 2026 jour 1","itemListElement":[
      {"@type":"ListItem","position":1,"name":"Exercice 1 - réseaux, routage et sécurisation"},
      {"@type":"ListItem","position":2,"name":"Exercice 2 - binaire, graphes et récursivité"},
      {"@type":"ListItem","position":3,"name":"Exercice 3 - arbres, programmation objet et bases de données"}
    ]},
    {"@type":"DigitalDocument","@id":"https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/#pdf-sujet","name":"Sujet officiel NSI Métropole Réunion Mayotte 2026 jour 1","url":"https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/sujet-2026-baccalaureat-general-et-technologique-Metropole-Reunion-Mayotte-NSI-Jour-1.pdf","fileFormat":"application/pdf","encodingFormat":"application/pdf"},
    {"@type":"FAQPage","@id":"https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/#faq","mainEntity":[
      {"@type":"Question","name":"Quels exercices composent le sujet NSI Métropole 2026 jour 1 ?","acceptedAnswer":{"@type":"Answer","text":"Le sujet comporte trois exercices : un exercice sur les réseaux et la sécurisation, un exercice sur le jeu Recto-Verso avec binaire, graphes et récursivité, puis un exercice sur les arbres de débat et les bases de données SQL."}},
      {"@type":"Question","name":"Quel est le principal piège de l'exercice 1 ?","acceptedAnswer":{"@type":"Answer","text":"Il faut distinguer l'adresse IP de l'hôte, le masque du sous-réseau et la passerelle. La passerelle du site3 doit être 172.16.47.254, et non 172.16.48.254."}},
      {"@type":"Question","name":"Pourquoi le parcours en largeur est-il utile dans l'exercice 2 ?","acceptedAnswer":{"@type":"Answer","text":"Dans un graphe non pondéré, le parcours en largeur explore les sommets par nombre de coups croissant. Il permet donc de trouver une solution en un nombre minimal de coups."}},
      {"@type":"Question","name":"Que faut-il maîtriser en SQL pour l'exercice 3 ?","acceptedAnswer":{"@type":"Answer","text":"Il faut savoir compter avec COUNT, filtrer avec WHERE, réaliser une jointure avec JOIN, insérer une réaction avec INSERT, mettre à jour un compteur avec UPDATE et supprimer des données avec DELETE."}}
    ]}
  ]
}
</script>
<style>
:root{--bg:#f4efe8;--paper:#ffffff;--ink:#1f2937;--muted:#5b6472;--line:#e7d8c6;--primary:#b45309;--primary-dark:#92400e;--soft:#fff8ef;--soft-2:#fef3e2;--accent:#f6cf6c;--ok:#ffd700;--navy:#0b1f33;--blue:#0f3a5f;--shadow:0 20px 40px rgba(44,62,80,.08);--radius:22px;--anchor-offset:112px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fcfaf7 0%,var(--bg) 100%);color:var(--ink);line-height:1.72}a{color:var(--primary-dark)}.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(255,252,248,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(180,83,9,.12)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.brand{font-weight:900;text-decoration:none;color:var(--ink)}.local-menu{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.local-menu a{text-decoration:none;color:var(--ink);font-weight:800;font-size:.92rem;padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.hero{padding:28px 0 18px}.breadcrumb{font-size:.95rem;color:var(--muted);margin-bottom:16px}.breadcrumb a{text-decoration:none}.hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#edf7ff 0%,#fff 58%,#fff7e8 100%);border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,rgba(59,130,246,0) 72%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start;position:relative}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:900;color:#0b3a5d;background:#e0f2fe;border:1px solid #bae6fd;margin-bottom:14px}h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1.06;margin:.15rem 0 .9rem}.lead{font-size:1.08rem;color:#394555;max-width:860px;margin:0 0 18px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;font-size:.92rem}.quick-box{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:20px;padding:18px 18px 10px}.quick-box h2{font-size:1.08rem;margin:0 0 8px;color:#0b3a5d}.quick-box ul{margin:0;padding-left:18px}.quick-box li{margin:0 0 8px}
.resource-strip{padding:0 0 14px}.rail{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.resource-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#0b1f33;color:#fff!important;border:1px solid rgba(246,207,108,.55);border-radius:16px;padding:13px 16px;font-weight:900;box-shadow:0 12px 24px rgba(11,31,51,.12)}.resource-btn small{display:block;font-weight:700;color:#fbe8bd}.resource-btn.disabled{opacity:.88;cursor:default}.resource-btn.gold{background:linear-gradient(135deg,#0f3a5f,#1d4ed8);color:#fff!important}
section{scroll-margin-top:var(--anchor-offset)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:26px 0 40px}.stack{display:grid;gap:22px}.card{background:var(--paper);border:1px solid rgba(180,83,9,.12);border-radius:var(--radius);padding:28px;box-shadow:0 10px 24px rgba(44,62,80,.05)}.card h2{margin:0 0 12px;color:#0b3a5d;font-size:1.72rem}.card h3{margin:20px 0 10px;color:#0f3a5f;font-size:1.14rem}.card h4{margin:16px 0 8px;color:#6b3b09;font-size:1.04rem}.card p{margin:0 0 12px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.mini{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px}.mini strong{display:block;margin-bottom:6px;color:#111827}.note{margin-top:14px;padding:14px 16px;border-radius:16px;background:#fffaf2;border:1px solid #f1ddbb}.teacher{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-left:6px solid #38bdf8}.card table{width:100%;border-collapse:collapse}.card th,.card td{padding:14px 12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.card th{background:#f0f9ff;color:#0b3a5d}.card tr:last-child td{border-bottom:none}.points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
details{border:1px solid #111;border-radius:18px;padding:14px 16px;background:#fff}details+details{margin-top:12px}summary{font-weight:900;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details p{margin:12px 0 0}.download{background:linear-gradient(135deg,#0f3a5f 0%,#1d4ed8 100%);color:#fff}.download h2,.download h3,.download p{color:#fff}.doc-table{margin-top:16px;border-radius:18px;overflow:hidden}.btn-chip,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border-radius:999px;padding:12px 16px}.btn-chip{background:#ffdd4c;color:#111!important;border:2px solid rgba(0,0,0,.12)}.btn-chip.alt{background:var(--ok)}.btn-secondary{background:#fff;color:#111!important;border:1px solid var(--line)}
.aside{display:grid;gap:18px;position:sticky;top:88px;align-self:start}.aside-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 18px rgba(44,62,80,.05)}.aside-card h3{margin:0 0 10px;color:#0b3a5d}.aside-card ul{margin:0;padding-left:18px}.aside-card li{margin:0 0 8px}.nav-years{display:grid;gap:12px}.nav-years a,.nav-years span{text-decoration:none;background:#fff7ee;border:1px solid var(--line);padding:12px 14px;border-radius:16px;font-weight:800;color:#6b3b09}.nav-years span{color:#6b7280;background:#f9fafb;border-style:dashed}.answer-list{display:grid;gap:14px}.answer-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.answer-item h3{margin-top:0}.model-answer{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;margin-top:12px}.method{border-left:5px solid #0b1f33;background:#f8fafc}.quote{font-style:italic;color:#334155;background:#fffaf2;border-left:4px solid var(--accent);padding:12px 14px;border-radius:12px}pre{white-space:pre-wrap;word-break:break-word;background:#111827;color:#f9fafb;border-radius:16px;padding:16px;overflow:auto;font-size:.94rem;line-height:1.55}code{font-family:Consolas,Monaco,Menlo,monospace}.inline-code{background:#fff7ee;border:1px solid var(--line);border-radius:8px;padding:2px 5px;font-family:Consolas,Monaco,Menlo,monospace}.footer{background:#1f2937;color:#fff;padding:34px 0 26px;margin-top:8px;position:relative;z-index:10}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:22px;padding-top:14px;color:#d1d5db}
@media (max-width:980px){.hero-grid,.main-grid,.footer-grid,.summary-grid,.points-grid{grid-template-columns:1fr}.aside{position:static}.topbar-inner{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){.hero-card,.card,.aside-card{padding:20px}.local-menu{justify-content:flex-start!important}.doc-table thead{display:none}.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{display:block;width:100%}.doc-table tr{border:1px solid #eadbc8;border-radius:18px;padding:6px 0;margin-bottom:12px;background:#fff}.doc-table td{border:none;padding:10px 14px}.doc-table td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:800;color:#0b3a5d;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.rail{display:grid;grid-template-columns:1fr}.resource-btn{width:100%}}
</style>
</head>
<body>
<header class="topbar">
<div class="wrap topbar-inner">
<a class="brand" href="https://sujets-corriges-bac.fr/">Sujets-corriges-bac.fr</a>
<nav aria-label="Navigation locale" class="local-menu">
<a href="#analyse">Analyse</a>
<a href="#exercice-1">Réseaux</a>
<a href="#exercice-2">Recto-Verso</a>
<a href="#exercice-3">Débats</a>
<a href="#sql">SQL</a>
<a href="#methode">Méthode</a>
<a href="#telechargement">PDF</a>
</nav>
</div>
</header>
<main>
<section class="hero">
<div class="wrap">
<div class="breadcrumb"><a href="https://sujets-corriges-bac.fr/">Accueil</a> &gt; <a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a> &gt; <span>Métropole Réunion Mayotte 2026 – Jour 1</span></div>
<div class="hero-card">
<div class="hero-grid">
<div>
<div class="eyebrow">Bac 2026 • NSI • Métropole Réunion Mayotte • Jour 1</div>
<h1>Corrigé NSI Métropole 2026 – Jour 1</h1>
<p class="lead">Ce corrigé reprend l’intégralité du sujet de spécialité NSI Métropole, Réunion et Mayotte 2026 jour 1. Les trois exercices sont expliqués pas à pas : réseaux et routage, jeu Recto-Verso, graphes, récursivité, arbres de débat, programmation objet et requêtes SQL.</p>
<div class="chips">
<span class="chip">Adressage CIDR</span>
<span class="chip">RIP et OSPF</span>
<span class="chip">Chiffrement</span>
<span class="chip">Graphes</span>
<span class="chip">Récursivité</span>
<span class="chip">Arbres</span>
<span class="chip">SQL</span>
</div>
</div>
<aside class="quick-box">
<h2>En résumé</h2>
<ul>
<li>Épreuve de spécialité NSI : 3 h 30.</li>
<li>Calculatrice non autorisée.</li>
<li>Exercice 1 : réseaux, routage, sécurité.</li>
<li>Exercice 2 : binaire, XOR, graphes, récursivité.</li>
<li>Exercice 3 : arbres, classe Python, SQL.</li>
<li>Objectif : justifier chaque réponse, pas seulement donner du code.</li>
</ul>
</aside>
</div>
</div>
</div>
</section>

<section class="resource-strip">
<div class="wrap rail" aria-label="Ressources utiles">
<a class="resource-btn gold" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/"><span>📚</span><span>Tous les sujets NSI<small>Annales et corrigés</small></span></a>
<span class="resource-btn disabled"><span>📝</span><span>Fiches NSI<small>Prochainement</small></span></span>
<span class="resource-btn disabled"><span>🔎</span><span>Lexique NSI<small>Prochainement</small></span></span>
<a class="resource-btn" href="https://sujets-corriges-bac.fr/"><span>🏠</span><span>Accueil<small>Sujets-corriges-bac.fr</small></span></a>
</div>
</section>

<div class="wrap main-grid">
<div class="stack">
<section class="card" id="resume">
<h2>Résumé du sujet et notions évaluées</h2>
<p>Le sujet est très équilibré : il commence par un exercice concret de réseau, poursuit avec une modélisation de jeu par bits et graphe, puis termine par une plateforme de débat modélisée avec des arbres et une base relationnelle. Il vérifie donc à la fois des connaissances de cours, des calculs, de la lecture de schémas, de l’algorithmique et de la programmation Python.</p>
<div class="summary-grid">
<div class="mini"><strong>Exercice 1</strong>Adresse IP, masque, passerelle, sous-réseau, traceroute, RIP, OSPF, HTTPS et chiffrement.</div>
<div class="mini"><strong>Exercice 2</strong>Configurations binaires, opération XOR, dictionnaire de voisins, graphe, parcours en profondeur et largeur.</div>
<div class="mini"><strong>Exercice 3</strong>Arbre de débat, classe Python, attributs, méthodes récursives, SGBD et requêtes SQL.</div>
<div class="mini"><strong>Méthode</strong>Rédiger les justifications : expliquer un choix de structure, commenter le code et interpréter les requêtes.</div>
</div>
</section>

<section class="card teacher" id="analyse">
<h2>Analyse du sujet : ce qui est vraiment attendu</h2>
<p>Le correcteur attend des réponses précises, mais aussi des explications. En NSI, une réponse de code sans justification peut être insuffisante si la question demande de “justifier”, “expliquer” ou “interpréter”. Il faut donc penser à écrire une phrase qui relie le résultat au contexte.</p>
<p>Les difficultés principales sont les suivantes : ne pas confondre adresse de réseau, adresse utilisable et passerelle ; comprendre que le XOR retourne un jeton lorsqu’on l’applique avec 1 ; comparer le coût mémoire d’un dictionnaire et d’une matrice d’adjacence ; savoir qu’un parcours en largeur donne un plus court chemin en nombre d’arêtes ; et maintenir l’intégrité référentielle dans les requêtes SQL de suppression.</p>
<div class="note"><strong>Conseil de copie :</strong> quand une question porte sur du code Python, écris un code simple, lisible, puis ajoute une courte phrase expliquant ce qu’il fait. C’est souvent ce qui fait la différence entre une réponse partielle et une réponse pleinement validée.</div>
</section>

<section class="card" id="exercice-1">
<h2>Exercice 1 – Réseaux, routage et sécurisation des communications</h2>
<p>L’exercice porte sur un réseau de lycée composé de plusieurs sites, chacun associé à un sous-réseau. Il faut d’abord vérifier une configuration IP, puis analyser un routage dynamique, avant de conclure sur la sécurisation des échanges.</p>
<div class="answer-list">
<div class="answer-item">
<h3>1. Conversion en binaire de l’adresse IP et du masque</h3>
<p>On convertit chaque octet séparément sur 8 bits.</p>
<table class="doc-table"><thead><tr><th>Élément</th><th>Conversion</th></tr></thead><tbody>
<tr><td data-label="Élément"><strong>Adresse IP 172.16.32.15</strong></td><td data-label="Conversion"><span class="inline-code">10101100.00010000.00100000.00001111</span></td></tr>
<tr><td data-label="Élément"><strong>Masque 255.255.240.0</strong></td><td data-label="Conversion"><span class="inline-code">11111111.11111111.11110000.00000000</span></td></tr>
</tbody></table>
<div class="model-answer"><strong>À retenir :</strong> 240 vaut 11110000 en binaire, ce qui correspond bien à un masque /20.</div>
</div>
<div class="answer-item">
<h3>2. Nombre d’hôtes et adresses utilisables du site3</h3>
<p>Le site3 est dans le réseau <span class="inline-code">172.16.32.0/20</span>. Un préfixe /20 laisse <strong>12 bits</strong> pour la partie machine, car 32 &#8211; 20 = 12.</p>
<p>Nombre total d’adresses : 2<sup>12</sup> = 4096. On retire l’adresse réseau et l’adresse de diffusion : <strong>4094 hôtes utilisables</strong>.</p>
<div class="model-answer"><strong>Réponse :</strong> première adresse utilisable : <span class="inline-code">172.16.32.1</span>. Dernière adresse utilisable : <span class="inline-code">172.16.47.254</span>.</div>
</div>
<div class="answer-item">
<h3>3. Paramètre mal configuré</h3>
<p>L’hôte peut communiquer avec le site3, mais pas avec Internet. Le test vers <span class="inline-code">172.16.47.254</span> réussit : cette adresse correspond à la bonne passerelle du réseau site3, puisqu’elle est la dernière adresse utilisable du sous-réseau.</p>
<p>Dans le fichier, la passerelle indiquée est pourtant <span class="inline-code">172.16.48.254</span>, qui appartient au sous-réseau suivant, celui du site4.</p>
<div class="model-answer"><strong>Correction :</strong> remplacer <span class="inline-code">gateway 172.16.48.254</span> par <span class="inline-code">gateway 172.16.47.254</span>.</div>
</div>
<div class="answer-item">
<h3>4. Adresses du lien R2-R4 en 192.168.0.8/30</h3>
<p>Un réseau /30 laisse 2 bits pour les machines, donc 4 adresses au total : adresse réseau, deux adresses utilisables et adresse de diffusion.</p>
<p>Pour <span class="inline-code">192.168.0.8/30</span> : adresse réseau = <span class="inline-code">192.168.0.8</span>, diffusion = <span class="inline-code">192.168.0.11</span>.</p>
<div class="model-answer"><strong>Réponse possible :</strong> R2 : <span class="inline-code">192.168.0.9</span> et R4 : <span class="inline-code">192.168.0.10</span>. L’inverse est aussi acceptable.</div>
</div>
<div class="answer-item">
<h3>5. Chemin observé avec traceroute et coût RIP</h3>
<p>La commande indique les routeurs traversés depuis le site3 : R2, puis R3, puis R4, puis R5, avant la sortie vers Internet.</p>
<div class="model-answer"><strong>Réponse :</strong> chemin de R2 à R5 : <span class="inline-code">R2 → R3 → R4 → R5</span>. Avec RIP, le coût est le nombre de liens : <strong>3</strong>.</div>
</div>
<div class="answer-item">
<h3>6. Dysfonctionnement du réseau</h3>
<p>Le réseau contient un lien direct entre R2 et R4. Un chemin plus court existe donc : <span class="inline-code">R2 → R4 → R5</span>, de coût RIP 2. Or le chemin observé a un coût 3.</p>
<div class="model-answer"><strong>Conclusion :</strong> il y a un dysfonctionnement car RIP ne choisit pas le chemin avec le plus petit nombre de sauts. Une cause possible est une table de routage non mise à jour, une panne ou une mauvaise configuration du lien R2-R4, ou encore une annonce RIP absente.</div>
</div>
<div class="answer-item">
<h3>7. Débit et coût d’une liaison</h3>
<p>Le débit mesure la quantité de données transmises par seconde. On cherche donc à le <strong>maximiser</strong>. Le coût, dans OSPF, représente une pénalité de passage par une liaison : on cherche donc à le <strong>minimiser</strong>.</p>
<div class="model-answer"><strong>Réponse :</strong> débit à maximiser ; coût à minimiser.</div>
</div>
<div class="answer-item">
<h3>8. Chemin OSPF depuis le site4 vers Internet</h3>
<p>Les coûts sont calculés avec la formule coût = 10<sup>8</sup> / débit.</p>
<table class="doc-table"><thead><tr><th>Liaison</th><th>Débit</th><th>Coût</th></tr></thead><tbody>
<tr><td data-label="Liaison">Ethernet</td><td data-label="Débit">10 Mbits/s</td><td data-label="Coût">10</td></tr>
<tr><td data-label="Liaison">Fast Ethernet</td><td data-label="Débit">100 Mbits/s</td><td data-label="Coût">1</td></tr>
<tr><td data-label="Liaison">Fibre optique</td><td data-label="Débit">4 Gbits/s</td><td data-label="Coût">0,025</td></tr>
</tbody></table>
<p>Depuis le site4, le routeur d’entrée est R2. Le meilleur chemin vers R5 est :</p>
<p><span class="inline-code">R2 → R1 → R3 → R4 → R5</span></p>
<p>Coût total : 1 + 0,025 + 0,025 + 0,025 = <strong>1,075</strong>.</p>
<div class="model-answer"><strong>Conclusion :</strong> OSPF choisit le chemin <span class="inline-code">R2 → R1 → R3 → R4 → R5</span>, car son coût total est minimal.</div>
</div>
<div class="answer-item">
<h3>9. Chiffrement symétrique ou asymétrique ?</h3>
<p>Alice et Bob doivent préférer le <strong>chiffrement asymétrique</strong> pour initialiser un échange sécurisé. En effet, avec un chiffrement symétrique, les deux interlocuteurs doivent partager une même clé secrète. Si cette clé est échangée sur un réseau déjà compromis, le pirate peut l’intercepter.</p>
<div class="model-answer"><strong>Réponse :</strong> le chiffrement asymétrique est préférable au départ, car chacun peut publier une clé publique tout en gardant sa clé privée secrète. Le pirate peut voir la clé publique, mais il ne peut pas déchiffrer les messages sans la clé privée.</div>
</div>
<div class="answer-item">
<h3>10. Pourquoi HTTPS est plus sécurisé que HTTP</h3>
<p>HTTP transmet les données en clair. Un pirate placé sur le réseau peut donc lire ou modifier les informations échangées. HTTPS ajoute une couche de sécurité grâce au protocole TLS : les échanges sont chiffrés, l’intégrité est vérifiée et le serveur peut être authentifié par certificat.</p>
<div class="model-answer"><strong>Conclusion :</strong> HTTPS protège la confidentialité, l’intégrité et l’authentification des échanges, alors que HTTP ne protège pas efficacement une conversation privée.</div>
</div>
</div>
</section>

<section class="card" id="exercice-2">
<h2>Exercice 2 – Jeu Recto-Verso, binaire, graphes et récursivité</h2>
<p>Le jeu est modélisé par 9 bits : chaque jeton peut être Recto, donc 1, ou Verso, donc 0. Les coups sont représentés par des listes de bits et appliqués avec l’opérateur XOR.</p>
<div class="answer-list">
<div class="answer-item">
<h3>1. Nombre total de configurations</h3>
<p>Il y a 9 jetons. Chaque jeton possède 2 états possibles : Recto ou Verso. Les choix sont indépendants.</p>
<div class="model-answer"><strong>Réponse :</strong> le nombre total de configurations est 2<sup>9</sup> = <strong>512</strong>.</div>
</div>
<div class="answer-item">
<h3>2. Séquence ligne 1, ligne 2, colonne 2</h3>
<p>La figure 1 se lit, ligne par ligne : <span class="inline-code">[0, 0, 1, 0, 0, 1, 1, 1, 0]</span>. Après les trois coups :</p>
<ul>
<li>ligne 1 : <span class="inline-code">[1, 1, 0, 0, 0, 1, 1, 1, 0]</span> ;</li>
<li>ligne 2 : <span class="inline-code">[1, 1, 0, 1, 1, 0, 1, 1, 0]</span> ;</li>
<li>colonne 2 : <span class="inline-code">[1, 0, 0, 1, 0, 0, 1, 0, 0]</span>.</li>
</ul>
<div class="model-answer"><strong>Conclusion :</strong> la séquence ne mène pas à la victoire, car la configuration finale n’est pas <span class="inline-code">[1,1,1,1,1,1,1,1,1]</span>.</div>
</div>
<div class="answer-item">
<h3>3. Entier représentant la configuration de la figure 1</h3>
<p>La configuration de la figure 1 est <span class="inline-code">001001110</span> en binaire.</p>
<p>Calcul : 0×2<sup>8</sup> + 0×2<sup>7</sup> + 1×2<sup>6</sup> + 0×2<sup>5</sup> + 0×2<sup>4</sup> + 1×2<sup>3</sup> + 1×2<sup>2</sup> + 1×2<sup>1</sup> + 0×2<sup>0</sup>.</p>
<p>Donc : 64 + 8 + 4 + 2 = <strong>78</strong>.</p>
<div class="model-answer"><strong>Réponse :</strong> l’entier représentant la configuration de la figure 1 est <strong>78</strong>.</div>
</div>
<div class="answer-item">
<h3>4. Fonction representant</h3>
<p>On lit les bits de gauche à droite. À chaque nouveau bit, on décale l’entier déjà construit d’un rang binaire, puis on ajoute le bit.</p>
<pre><code>def representant(bits):
    total = 0
    for bit in bits:
        total = 2 * total + bit
    return total</code></pre>
</div>
<div class="answer-item">
<h3>5. Fonction xor_etendu</h3>
<p>On applique le XOR élément par élément sur deux listes de même longueur.</p>
<pre><code>def xor_etendu(l_x, l_y):
    resultat = []
    for i in range(len(l_x)):
        resultat.append(xor(l_x[i], l_y[i]))
    return resultat</code></pre>
<div class="note"><strong>Remarque :</strong> on pourrait aussi écrire cette fonction avec une compréhension de liste, mais la version ci-dessus est très lisible en contexte d’épreuve.</div>
</div>
<div class="answer-item">
<h3>6. Fonction configurations_suivantes</h3>
<p>On convertit la configuration entière en liste de bits, puis on applique chaque masque de coup possible. Chaque configuration obtenue est reconvertie en entier.</p>
<pre><code>def configurations_suivantes(config):
    config_bin = binaire(config)
    voisins = []
    for coup in coups_possibles:
        masque = coups_possibles[coup]
        config_suivante = xor_etendu(config_bin, masque)
        voisins.append(representant(config_suivante))
    return voisins</code></pre>
</div>
<div class="answer-item">
<h3>7. Pourquoi l’arête réciproque existe</h3>
<p>Si l’on passe de x à y en appliquant un coup, cela signifie que <span class="inline-code">y = x ⊕ masque</span>. Or appliquer deux fois le même XOR revient à annuler l’opération : un jeton retourné deux fois revient dans son état initial.</p>
<div class="model-answer"><strong>Conclusion :</strong> si x → y existe, alors y → x existe aussi, car le même coup permet de revenir de y vers x.</div>
</div>
<div class="answer-item">
<h3>8. Dictionnaire ou matrice d’adjacence ?</h3>
<p>Il y a 2<sup>9</sup> configurations, donc 512 sommets. Dans une matrice d’adjacence, il faudrait stocker 2<sup>9</sup> × 2<sup>9</sup> = <strong>2<sup>18</sup></strong> valeurs.</p>
<p>Avec un dictionnaire de successeurs, chaque configuration possède seulement 8 voisins, car il y a 8 coups possibles. On stocke donc environ 8 × 2<sup>9</sup> entiers pour les voisins, ou 9 × 2<sup>9</sup> si l’on compte aussi les clés du dictionnaire.</p>
<div class="model-answer"><strong>Conclusion :</strong> le dictionnaire est beaucoup plus économique en mémoire que la matrice d’adjacence.</div>
</div>
<div class="answer-item">
<h3>9. Fonction parcours_profondeur</h3>
<p>Un parcours en profondeur marque le sommet courant comme vu, puis explore récursivement ses voisins non encore visités.</p>
<pre><code>def parcours_profondeur(graphe, configuration, vus):
    vus.append(configuration)
    for s in graphe[configuration]:
        if s not in vus:
            parcours_profondeur(graphe, s, vus)</code></pre>
</div>
<div class="answer-item">
<h3>10. Vérifier que la configuration 4 est perdante</h3>
<p>La configuration gagnante est celle où tous les bits valent 1, soit <span class="inline-code">111111111</span> en binaire, c’est-à-dire 2<sup>9</sup> &#8211; 1 = <strong>511</strong>.</p>
<pre><code>vus = []
parcours_profondeur(graphe, 4, vus)

if 511 not in vus:
    print(&quot;La configuration 4 est perdante&quot;)
else:
    print(&quot;La configuration 4 est gagnante&quot;)</code></pre>
<div class="model-answer"><strong>Interprétation :</strong> si 511 n’est pas dans la liste des configurations atteintes depuis 4, alors aucune suite de coups ne mène à la victoire.</div>
</div>
<div class="answer-item">
<h3>11. Parcours le plus adapté pour obtenir un minimum de coups</h3>
<p>Le graphe n’est pas pondéré : chaque arête correspond à un coup. Pour trouver un chemin avec un nombre minimal de coups, il faut explorer les sommets par distance croissante depuis le départ.</p>
<div class="model-answer"><strong>Réponse :</strong> le parcours en largeur est le plus approprié. Il explore d’abord les configurations accessibles en 1 coup, puis en 2 coups, puis en 3 coups, etc. Le premier chemin trouvé vers la victoire est donc minimal.</div>
</div>
</div>
</section>

<section class="card" id="exercice-3">
<h2>Exercice 3 – Arbres, programmation objet et bases de données</h2>
<p>La plateforme de débats organise les contributions sous forme d’arbre : chaque affirmation peut recevoir plusieurs arguments pour ou contre. La seconde partie modélise ensuite les utilisateurs, affirmations et réactions dans une base de données relationnelle.</p>
<div class="answer-list">
<div class="answer-item">
<h3>1. Nom du nœud de départ</h3>
<p>Dans le vocabulaire des arbres, le nœud de départ, placé tout en haut de la structure, s’appelle la <strong>racine</strong>.</p>
<div class="model-answer"><strong>Réponse :</strong> le point de départ du débat est la racine de l’arbre.</div>
</div>
<div class="answer-item">
<h3>2. L’arbre de débat est-il binaire ?</h3>
<p>Un arbre binaire est un arbre dans lequel chaque nœud possède au maximum deux enfants. Ici, une affirmation peut recevoir plusieurs arguments directs : plusieurs pour et plusieurs contre.</p>
<div class="model-answer"><strong>Réponse :</strong> non, ce n’est pas forcément un arbre binaire, car un nœud peut avoir plus de deux enfants.</div>
</div>
<div class="answer-item">
<h3>3. Attributs de la classe Affirmation</h3>
<table class="doc-table"><thead><tr><th>Attribut</th><th>Type</th><th>Rôle</th></tr></thead><tbody>
<tr><td data-label="Attribut"><span class="inline-code">contenu</span></td><td data-label="Type">str</td><td data-label="Rôle">texte de l’affirmation</td></tr>
<tr><td data-label="Attribut"><span class="inline-code">sorte</span></td><td data-label="Type">str</td><td data-label="Rôle">« sujet », « pour », « contre » ou chaîne vide avant insertion</td></tr>
<tr><td data-label="Attribut"><span class="inline-code">arguments</span></td><td data-label="Type">list</td><td data-label="Rôle">liste d’objets Affirmation rattachés</td></tr>
<tr><td data-label="Attribut"><span class="inline-code">nb_likes</span></td><td data-label="Type">int</td><td data-label="Rôle">nombre de likes</td></tr>
<tr><td data-label="Attribut"><span class="inline-code">nb_dislikes</span></td><td data-label="Type">int</td><td data-label="Rôle">nombre de dislikes</td></tr>
</tbody></table>
</div>
<div class="answer-item">
<h3>4. Méthode soutenir</h3>
<p>L’argument ne doit pas déjà appartenir à un autre arbre ou à une autre position. On vérifie donc que sa sorte est encore vide.</p>
<pre><code>def soutenir(self, argument):
    assert argument.sorte == &quot;&quot;
    self.arguments.append(argument)
    argument.sorte = &quot;pour&quot;</code></pre>
</div>
<div class="answer-item">
<h3>5. Méthode nb_contre</h3>
<p>Il faut compter seulement les arguments directement rattachés à l’affirmation courante et dont la sorte vaut <span class="inline-code">« contre »</span>.</p>
<pre><code>def nb_contre(self):
    compteur = 0
    for arg in self.arguments:
        if arg.sorte == &quot;contre&quot;:
            compteur = compteur + 1
    return compteur</code></pre>
</div>
<div class="answer-item">
<h3>6. Interprétation de la méthode mystere</h3>
<p>La méthode commence par calculer le nombre d’arguments contre directement rattachés à l’affirmation courante. Puis elle parcourt récursivement tous les arguments descendants et conserve la plus grande valeur trouvée.</p>
<div class="model-answer"><strong>Réponse :</strong> la méthode <span class="inline-code">mystere</span> renvoie le nombre maximal d’arguments contre directement rattachés à une affirmation dans tout le sous-arbre étudié.</div>
</div>
<div class="answer-item">
<h3>7. Méthode evaluation</h3>
<p>On part du score propre de l’affirmation : likes &#8211; dislikes. Puis on ajoute l’évaluation des arguments pour et on retire l’évaluation des arguments contre.</p>
<pre><code>def evaluation(self):
    total = self.nb_likes - self.nb_dislikes
    for arg in self.arguments:
        if arg.sorte == &quot;pour&quot;:
            total = total + arg.evaluation()
        if arg.sorte == &quot;contre&quot;:
            total = total - arg.evaluation()
    return total</code></pre>
<div class="note"><strong>Point important :</strong> la méthode est récursive, car l’évaluation d’un argument dépend elle-même de ses propres sous-arguments.</div>
</div>
</div>
</section>

<section class="card" id="sql">
<h2>Partie B – Correction des questions SQL</h2>
<div class="answer-list">
<div class="answer-item">
<h3>8. Rôles d’un SGBD</h3>
<p>Un SGBD sert à gérer une base de données : il sécurise l’accès, conserve les données et permet l’accès simultané de plusieurs utilisateurs.</p>
<div class="model-answer"><strong>Réponses correctes :</strong> a, c et d. Les propositions b et e ne sont pas des rôles propres du SGBD.</div>
</div>
<div class="answer-item">
<h3>9. Autre clé primaire possible pour utilisateur</h3>
<p>La table <span class="inline-code">utilisateur</span> utilise le pseudo comme clé primaire. L’attribut <span class="inline-code">email</span> pourrait aussi servir de clé primaire si l’on impose qu’une adresse e-mail ne puisse appartenir qu’à un seul utilisateur.</p>
<div class="model-answer"><strong>Réponse :</strong> <span class="inline-code">email</span>, car une adresse e-mail est en principe unique. Le nom et le prénom ne conviennent pas, car plusieurs personnes peuvent avoir les mêmes.</div>
</div>
<div class="answer-item">
<h3>10. Nombre d’affirmations ayant au moins 50 likes</h3>
<pre><code>SELECT COUNT(*)
FROM affirmation
WHERE nb_likes &gt;= 50;</code></pre>
</div>
<div class="answer-item">
<h3>11. Contenus des sujets créés par Pierre Durand</h3>
<p>Il faut joindre <span class="inline-code">affirmation</span> et <span class="inline-code">utilisateur</span>, puis filtrer sur le prénom, le nom et le fait que l’affirmation soit un sujet.</p>
<pre><code>SELECT affirmation.contenu, affirmation.nb_likes
FROM affirmation JOIN utilisateur
     ON affirmation.auteur = utilisateur.pseudo
WHERE utilisateur.prenom = &#x27;Pierre&#x27;
  AND utilisateur.nom = &#x27;Durand&#x27;
  AND affirmation.sorte = &#x27;sujet&#x27;;</code></pre>
</div>
<div class="answer-item">
<h3>12. Interprétation de la requête avec auto-jointure</h3>
<p>La requête joint la table <span class="inline-code">affirmation</span> avec elle-même : une première fois pour l’affirmation attaquée, une seconde fois pour sa réponse.</p>
<div class="model-answer"><strong>Interprétation :</strong> elle renvoie les couples composés du contenu d’une affirmation et du contenu d’une réponse contre cette affirmation, lorsque cette réponse contre possède au moins deux fois plus de likes que l’affirmation initiale.</div>
</div>
<div class="answer-item">
<h3>13. Ajouter un like de l’utilisateur i&lt;3descartes</h3>
<p>Il faut insérer une réaction, puis incrémenter le compteur de likes de l’affirmation concernée.</p>
<pre><code>INSERT INTO reaction
VALUES (108, &#x27;i&lt;3descartes&#x27;, &#x27;like&#x27;);

UPDATE affirmation
SET nb_likes = nb_likes + 1
WHERE id_aff = 108;</code></pre>
</div>
<div class="answer-item">
<h3>14. Pourquoi supprimer les réactions avant l’utilisateur ?</h3>
<p>La table <span class="inline-code">reaction</span> contient une clé étrangère vers la table <span class="inline-code">utilisateur</span>. Si l’on supprimait l’utilisateur avant ses réactions, il resterait des réactions faisant référence à un utilisateur qui n’existe plus.</p>
<div class="model-answer"><strong>Conclusion :</strong> il faut respecter l’intégrité référentielle : supprimer ou modifier d’abord les données dépendantes, puis seulement ensuite l’utilisateur.</div>
</div>
<div class="answer-item">
<h3>15. Requêtes pour le droit à l’effacement de i&lt;3rgpd</h3>
<p>La procédure demandée impose trois étapes : anonymiser les affirmations, supprimer les réactions, puis supprimer le compte utilisateur.</p>
<pre><code>UPDATE affirmation
SET auteur = NULL
WHERE auteur = &#x27;i&lt;3rgpd&#x27;;

DELETE FROM reaction
WHERE utilisateur = &#x27;i&lt;3rgpd&#x27;;

DELETE FROM utilisateur
WHERE pseudo = &#x27;i&lt;3rgpd&#x27;;</code></pre>
</div>
</div>
</section>

<section class="card teacher" id="methode">
<h2>Méthode pour réussir ce type de sujet NSI</h2>
<div class="points-grid">
<div class="mini"><strong>1. Réseau</strong>Identifier le réseau, le masque, les adresses utilisables et la passerelle avant de répondre.</div>
<div class="mini"><strong>2. Routage</strong>RIP minimise le nombre de sauts ; OSPF minimise une somme de coûts liés aux débits.</div>
<div class="mini"><strong>3. Binaire</strong>Lire les bits dans le bon ordre : ici ligne par ligne, de haut en bas, puis de gauche à droite.</div>
<div class="mini"><strong>4. XOR</strong>Avec 1, le bit change ; avec 0, il reste identique. C’est l’idée centrale du jeu Recto-Verso.</div>
<div class="mini"><strong>5. Graphes</strong>Le parcours en profondeur explore ; le parcours en largeur trouve un plus court chemin en nombre d’arêtes.</div>
<div class="mini"><strong>6. SQL</strong>Toujours repérer les clés primaires, les clés étrangères et l’ordre logique des mises à jour.</div>
</div>
</section>

<section class="card">
<h2>Erreurs fréquentes à éviter</h2>
<table class="doc-table"><thead><tr><th>Erreur</th><th>Pourquoi elle coûte des points</th><th>Correction attendue</th></tr></thead><tbody>
<tr><td data-label="Erreur">Confondre 172.16.47.254 et 172.16.48.254</td><td data-label="Pourquoi">La première appartient au site3, la seconde au site4.</td><td data-label="Correction">La passerelle du site3 est 172.16.47.254.</td></tr>
<tr><td data-label="Erreur">Dire que RIP choisit le meilleur débit</td><td data-label="Pourquoi">RIP ne regarde pas le débit, mais le nombre de sauts.</td><td data-label="Correction">OSPF utilise les coûts liés aux débits.</td></tr>
<tr><td data-label="Erreur">Oublier les clés dans la comparaison dictionnaire / matrice</td><td data-label="Pourquoi">Il faut raisonner en ordre de grandeur mémoire.</td><td data-label="Correction">Matrice : 2<sup>18</sup>, dictionnaire : environ 8×2<sup>9</sup> voisins.</td></tr>
<tr><td data-label="Erreur">Supprimer l’utilisateur avant ses réactions</td><td data-label="Pourquoi">Cela viole l’intégrité référentielle.</td><td data-label="Correction">Anonymiser, supprimer les réactions, supprimer l’utilisateur.</td></tr>
</tbody></table>
</section>

<section class="card download" id="telechargement">
<h2>Télécharger le sujet officiel de NSI</h2>
<p>Le sujet officiel NSI Métropole, Réunion et Mayotte 2026 jour 1 est accessible ci-dessous. Le corrigé détaillé est intégré directement dans cette page.</p>
<table class="doc-table">
<thead><tr><th>Document</th><th>Accès</th></tr></thead>
<tbody>
<tr>
<td data-label="Document"><strong>Sujet officiel NSI Métropole Réunion Mayotte 2026 – Jour 1</strong></td>
<td data-label="Accès"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/sujet-2026-baccalaureat-general-et-technologique-Metropole-Reunion-Mayotte-NSI-Jour-1.pdf">SUJET PDF</a></td>
</tr>
<tr>
<td data-label="Document"><strong>Corrigé complet</strong></td>
<td data-label="Accès"><a class="btn-chip alt" href="#exercice-1">CORRIGÉ DANS LA PAGE</a></td>
</tr>
</tbody>
</table>
</section>

<section class="card" id="faq">
<h2>FAQ – Corrigé NSI Métropole 2026 jour 1</h2>
<details><summary>Le sujet est-il difficile ?</summary><p>Il est complet, mais classique. Les difficultés viennent surtout du soin à apporter aux justifications : calculs d’adresses, choix du chemin OSPF, raisonnement sur les graphes et intégrité référentielle en SQL.</p></details>
<details><summary>Quelle est la bonne passerelle du site3 ?</summary><p>La bonne passerelle est 172.16.47.254, car c’est la dernière adresse IP utilisable du sous-réseau 172.16.32.0/20.</p></details>
<details><summary>Quel est le coût OSPF du meilleur chemin depuis site4 ?</summary><p>Depuis R2, le meilleur chemin vers R5 est R2 → R1 → R3 → R4 → R5, pour un coût total de 1,075.</p></details>
<details><summary>Pourquoi le parcours en largeur est-il préférable pour le minimum de coups ?</summary><p>Parce qu’il explore le graphe par distance croissante. Dans un graphe non pondéré, il garantit de trouver un chemin avec le nombre minimal d’arêtes.</p></details>
<details><summary>Quels chapitres réviser après ce sujet ?</summary><p>Il faut réviser les protocoles de routage, le chiffrement et HTTPS, les graphes, la récursivité, les arbres, la programmation objet et les requêtes SQL.</p></details>
</section>
</div>

<aside class="aside">
<div class="aside-card">
<h3>Points-clés du corrigé</h3>
<ul>
<li>Adresse IP : 10101100.00010000.00100000.00001111.</li>
<li>Site3 : 4094 hôtes utilisables.</li>
<li>Passerelle correcte : 172.16.47.254.</li>
<li>RIP observé : R2 → R3 → R4 → R5, coût 3.</li>
<li>OSPF optimal : R2 → R1 → R3 → R4 → R5, coût 1,075.</li>
<li>Configuration figure 1 : entier 78.</li>
<li>Configuration victoire : entier 511.</li>
<li>SGBD : réponses a, c et d.</li>
</ul>
</div>
<div class="aside-card nav-years">
<h3>Navigation utile</h3>
<a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a>
<span>Fiches NSI – Prochainement</span>
<span>Lexique NSI – Prochainement</span>
<a href="https://sujets-corriges-bac.fr/">Accueil</a>
</div>
<div class="aside-card">
<h3>Ce qu’un prof dirait</h3>
<p>Sur ce sujet, il ne faut pas seulement coder : il faut expliquer. Une phrase de justification après un calcul ou une requête SQL peut rapporter autant qu’une ligne de code correcte.</p>
</div>
<div class="aside-card">
<h3>Programme mobilisé</h3>
<ul>
<li>Architectures matérielles et réseaux.</li>
<li>Sécurisation des communications.</li>
<li>Structures de données : graphes et arbres.</li>
<li>Récursivité et parcours.</li>
<li>Programmation objet.</li>
<li>Bases de données relationnelles et SQL.</li>
</ul>
</div>
</aside>
</div>
</main>
<footer class="footer">
<div class="wrap">
<div class="footer-grid">
<div><h3>Sujets-corriges-bac.fr</h3><p>Annales, sujets officiels et corrigés pédagogiques pour préparer le baccalauréat général et technologique.</p></div>
<div><h3>Ressources</h3><p><a href="https://sujets-corriges-bac.fr/">Accueil</a><br><a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a><br><a href="#telechargement">Sujet PDF</a></p></div>
<div><h3>Méthode</h3><p><a href="#analyse">Analyse du sujet</a><br><a href="#methode">Conseils de méthode</a><br><a href="#faq">FAQ</a></p></div>
<div><h3>Partenaires</h3><p><a href="https://sujets-corriges-brevet.fr/">Sujets Corrigés Brevet</a><br><a href="https://sujets-corriges-bts.fr/">Sujets Corrigés BTS</a></p></div>
</div>
<div class="footer-bottom">© 2026 Sujets-corriges-bac.fr. Tous droits réservés.</div>
</div>
</footer>
</body>
</html>

<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/">Corrigé NSI Métropole 2026 – Jour 1</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Corrigé NSI Antilles 2026 – Jour 2</title>
		<link>https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Sun, 21 Jun 2026 18:57:17 +0000</pubDate>
				<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=6608</guid>

					<description><![CDATA[<p>Corrigé NSI Antilles 2026 – Jour 2 Sujets-corriges-bac.fr Analyse SQL &#038; POO Routage Python Ressources PDF FAQ Accueil &#62; Autres sujets NSI &#62; Antilles-Guyane 2026 jour 2 Bac 2026 • Spécialité NSI • Antilles-Guyane Corrigé NSI Antilles 2026 – Jour 2 Ce corrigé NSI Antilles 2026 jour 2 reprend l’intégralité du sujet : bases de ... <a title="Corrigé NSI Antilles 2026 – Jour 2" class="read-more" href="https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/" aria-label="En savoir plus sur Corrigé NSI Antilles 2026 – Jour 2">Lire la suite</a></p>
<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/">Corrigé NSI Antilles 2026 – Jour 2</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta property="og:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-antilles-guyane-2026-jour-2.webp"/>
<meta property="og:image:width" content="1200"/>
<meta property="og:image:height" content="630"/>
<meta property="og:image:type" content="image/webp"/>
<meta name="twitter:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-antilles-guyane-2026-jour-2.webp"/>
<title>Corrigé NSI Antilles 2026 – Jour 2</title>
<meta name="description" content="Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI."/>
<meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1"/>
<link rel="canonical" href="https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/"/>
<meta property="og:locale" content="fr_FR"/>
<meta property="og:type" content="article"/>
<meta property="og:title" content="Corrigé NSI Antilles 2026 – Jour 2"/>
<meta property="og:description" content="Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI."/>
<meta property="og:url" content="https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/"/>
<meta property="og:site_name" content="Sujets-corriges-bac.fr"/>
<meta property="og:image:alt" content="Corrigé NSI Antilles 2026 jour 2"/>
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:title" content="Corrigé NSI Antilles 2026 – Jour 2"/>
<meta name="twitter:description" content="Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI."/>
<meta name="twitter:url" content="https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/"/>
<meta name="author" content="Sujets-corriges-bac.fr"/>
<script async src="https://fundingchoicesmessages.google.com/i/pub-5634616283969713?ers=1"></script>
<script>
(function() {
  function signalGooglefcPresent() {
    if (!window.frames['googlefcPresent']) {
      if (document.body) {
        const iframe = document.createElement('iframe');
        iframe.style = 'width:0;height:0;border:none;z-index:-1000;left:-1000px;top:-1000px;display:none;';
        iframe.name = 'googlefcPresent';
        document.body.appendChild(iframe);
      } else {
        setTimeout(signalGooglefcPresent, 0);
      }
    }
  }
  signalGooglefcPresent();
})();
</script>
<script async crossorigin="anonymous" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5634616283969713"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
  'ad_storage': 'denied',
  'analytics_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied'
});
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-QC1NS23W40"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-QC1NS23W40');
</script>
<style>
:root{--bg:#f4efe8;--paper:#ffffff;--ink:#1f2937;--muted:#5b6472;--line:#e7d8c6;--primary:#b45309;--primary-dark:#92400e;--soft:#fff8ef;--soft-2:#fef3e2;--accent:#f6cf6c;--ok:#ffd700;--shadow:0 20px 40px rgba(44,62,80,.08);--radius:22px;--anchor-offset:120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fcfaf7 0%,var(--bg) 100%);color:var(--ink);line-height:1.72}
a{color:var(--primary-dark)}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(255,252,248,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(180,83,9,.12)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand{font-weight:900;text-decoration:none;color:var(--ink)}
.local-menu{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
.local-menu a{text-decoration:none;color:var(--ink);font-weight:800;font-size:.92rem;padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.hero{padding:28px 0 18px}
.breadcrumb{font-size:.95rem;color:var(--muted);margin-bottom:16px}
.breadcrumb a{text-decoration:none}
.hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7ee 0%,#fff 58%,#fef1dc 100%);border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}
.hero-card:before{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(246,207,108,.48) 0%,rgba(246,207,108,0) 72%)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start;position:relative}
.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:900;color:var(--primary-dark);background:var(--soft-2);border:1px solid #f3d9aa;margin-bottom:14px}
h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1.06;margin:.15rem 0 .9rem}
.lead{font-size:1.08rem;color:#394555;max-width:860px;margin:0 0 18px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;font-size:.92rem}
.quick-box{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:20px;padding:18px 18px 10px}
.quick-box h2{font-size:1.08rem;margin:0 0 8px;color:var(--primary-dark)}
.quick-box ul{margin:0;padding-left:18px}
.quick-box li{margin:0 0 8px}
section{scroll-margin-top:var(--anchor-offset)}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:26px 0 40px}
.stack{display:grid;gap:22px}
.card{background:var(--paper);border:1px solid rgba(180,83,9,.12);border-radius:var(--radius);padding:28px;box-shadow:0 10px 24px rgba(44,62,80,.05)}
.card h2{margin:0 0 12px;color:var(--primary-dark);font-size:1.72rem}
.card h3{margin:20px 0 10px;color:var(--primary);font-size:1.14rem}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.mini{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px}
.mini strong{display:block;margin-bottom:6px;color:#111827}
.note{margin-top:14px;padding:14px 16px;border-radius:16px;background:#fffaf2;border:1px solid #f1ddbb}
.teacher{background:linear-gradient(135deg,#fffaf4 0%,#fff 100%);border-left:6px solid var(--accent)}
.card table{width:100%;border-collapse:collapse}
.card th,.card td{padding:14px 12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.card th{background:#fff7ee;color:#8a4b08}
.card tr:last-child td{border-bottom:none}
.points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
details{border:1px solid #111;border-radius:18px;padding:14px 16px;background:#fff}
details+details{margin-top:12px}
summary{font-weight:900;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details p{margin:12px 0 0}
.download{background:linear-gradient(135deg,#b45309 0%,#d97706 100%);color:#fff}
.download h2,.download h3,.download p{color:#fff}
.doc-table{margin-top:16px;border-radius:18px;overflow:hidden}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.btn-chip,.btn-secondary,.btn-disabled{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border-radius:999px;padding:12px 16px}
.btn-chip{background:#ffdd4c;color:#111!important;border:2px solid rgba(0,0,0,.12)}
.btn-chip.alt{background:var(--ok)}
.btn-secondary{background:#fff;color:#111;border:1px solid var(--line)}
.btn-disabled{background:#f3f4f6;color:#6b7280;border:1px dashed #9ca3af;cursor:not-allowed}
.aside{display:grid;gap:18px;position:sticky;top:88px;align-self:start}
.aside-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 18px rgba(44,62,80,.05)}
.aside-card h3{margin:0 0 10px;color:var(--primary-dark)}
.aside-card ul{margin:0;padding-left:18px}
.aside-card li{margin:0 0 8px}
.nav-years{display:grid;gap:12px}
.nav-years a,.nav-years span{text-decoration:none;background:#fff7ee;border:1px solid var(--line);padding:12px 14px;border-radius:16px;font-weight:800;color:#6b3b09}
.nav-years span{color:#6b7280;background:#f9fafb;border-style:dashed}
.answer-list{display:grid;gap:14px}
.answer-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.answer-item h3{margin-top:0}
.model-answer{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;margin-top:12px}
pre{white-space:pre-wrap;word-break:break-word;background:#111827;color:#f9fafb;border-radius:16px;padding:16px;overflow:auto;font-size:.94rem;line-height:1.55}
code{font-family:Consolas,Monaco,Menlo,monospace}
.inline-code{background:#fff7ee;border:1px solid var(--line);border-radius:8px;padding:2px 5px;font-family:Consolas,Monaco,Menlo,monospace}
.cover-figure{margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px}
.cover-figure img{display:block;width:100%;height:auto;border-radius:16px}
.footer{background:#1f2937;color:#fff;padding:34px 0 26px;margin-top:8px;position:relative;z-index:10}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:22px}
.footer a{color:#fff;text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:22px;padding-top:14px;color:#d1d5db}
@media (max-width:980px){.hero-grid,.main-grid,.footer-grid,.summary-grid,.points-grid{grid-template-columns:1fr}.aside{position:static}.topbar-inner{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){.hero-card,.card,.aside-card,.cover-figure{padding:20px}.cover-figure{display:none}.local-menu{justify-content:flex-start!important}.doc-table thead{display:none}.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{display:block;width:100%}.doc-table tr{border:1px solid #eadbc8;border-radius:18px;padding:6px 0;margin-bottom:12px;background:#fff}.doc-table td{border:none;padding:10px 14px}.doc-table td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:800;color:#8a4b08;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}}
.bubbles .rail{justify-content:flex-start!important}.bubbles,.bubbles .wrap{direction:ltr!important;text-align:left!important}
</style>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://sujets-corriges-bac.fr/#organization",
      "name": "Sujets-corriges-bac.fr",
      "url": "https://sujets-corriges-bac.fr/"
    },
    {
      "@type": "WebSite",
      "@id": "https://sujets-corriges-bac.fr/#website",
      "url": "https://sujets-corriges-bac.fr/",
      "name": "Sujets-corriges-bac.fr",
      "publisher": {
        "@id": "https://sujets-corriges-bac.fr/#organization"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Accueil",
          "item": "https://sujets-corriges-bac.fr/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Autres sujets NSI",
          "item": "https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Corrigé NSI Antilles 2026 jour 2",
          "item": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#webpage",
      "url": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/",
      "name": "Corrigé NSI Antilles 2026 – Jour 2",
      "description": "Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI.",
      "isPartOf": {
        "@id": "https://sujets-corriges-bac.fr/#website"
      },
      "breadcrumb": {
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#breadcrumb"
      },
      "primaryImageOfPage": {
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#primaryimage"
      },
      "datePublished": "2026-06-21",
      "dateModified": "2026-06-21"
    },
    {
      "@type": "ImageObject",
      "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#primaryimage",
      "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-antilles-guyane-2026-jour-2.webp",
      "width": 1200,
      "height": 630,
      "caption": "Corrigé NSI Antilles 2026 jour 2"
    },
    {
      "@type": "Article",
      "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#article",
      "headline": "Corrigé NSI Antilles 2026 – Jour 2",
      "description": "Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI.",
      "image": {
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#primaryimage"
      },
      "author": {
        "@id": "https://sujets-corriges-bac.fr/#organization"
      },
      "publisher": {
        "@id": "https://sujets-corriges-bac.fr/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#webpage"
      },
      "datePublished": "2026-06-21",
      "dateModified": "2026-06-21"
    },
    {
      "@type": "EducationalOccupationalCredential",
      "@id": "https://sujets-corriges-bac.fr/#bac-general",
      "name": "Baccalauréat général",
      "educationalLevel": "Terminale générale",
      "competencyRequired": "Numérique et sciences informatiques"
    },
    {
      "@type": "ItemList",
      "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#itemlist",
      "name": "Corrigé NSI Antilles 2026 jour 2 - exercices",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Exercice 1 - SQL, bases relationnelles et programmation objet"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Exercice 2 - routage RIP, OSPF, graphes et parcours en largeur"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Exercice 3 - dictionnaires, récursivité et programmation dynamique"
        }
      ]
    },
    {
      "@type": "DigitalDocument",
      "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#sujet-pdf",
      "name": "Sujet NSI Antilles-Guyane 2026 jour 2 PDF",
      "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/sujet-2026-baccalaureat-general-et-technologique-Antilles-et-Guyane-NSI-Jour-2.pdf",
      "encodingFormat": "application/pdf",
      "fileFormat": "application/pdf"
    },
    {
      "@type": "FAQPage",
      "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Quels thèmes sont corrigés dans ce sujet NSI Antilles 2026 jour 2 ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "La page corrige SQL et bases relationnelles, programmation objet, protocoles RIP et OSPF, graphes, parcours en largeur, dictionnaires Python, récursivité et programmation dynamique."
          }
        },
        {
          "@type": "Question",
          "name": "Le corrigé traite-t-il les trois exercices ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Oui. Les trois exercices indépendants du sujet sont corrigés, avec les requêtes SQL, les programmes Python, les chemins de routage et les justifications attendues."
          }
        },
        {
          "@type": "Question",
          "name": "Quelle est la différence entre RIP et OSPF dans ce sujet ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "RIP minimise le nombre de routeurs traversés, tandis qu'OSPF minimise la somme des coûts des liaisons."
          }
        },
        {
          "@type": "Question",
          "name": "Pourquoi la programmation dynamique est-elle utile dans l'exercice 3 ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Elle évite de recalculer plusieurs fois les mêmes valeurs maximales de découpe de planches en mémorisant les résultats déjà obtenus."
          }
        },
        {
          "@type": "Question",
          "name": "Où télécharger le sujet officiel ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Le sujet officiel en PDF est accessible dans le bloc de téléchargement de la page."
          }
        }
      ]
    }
  ]
}
</script>
<script id="yoast_head_json" type="application/json">
{
  "title": "Corrigé NSI Antilles 2026 – Jour 2",
  "description": "Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI.",
  "robots": {
    "index": "index",
    "follow": "follow",
    "max-snippet": "max-snippet:-1",
    "max-image-preview": "max-image-preview:large",
    "max-video-preview": "max-video-preview:-1"
  },
  "canonical": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/",
  "og_locale": "fr_FR",
  "og_type": "article",
  "og_title": "Corrigé NSI Antilles 2026 – Jour 2",
  "og_description": "Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI.",
  "og_url": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/",
  "og_site_name": "Sujets-corriges-bac.fr",
  "og_image": [
    {
      "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-antilles-guyane-2026-jour-2.webp",
      "width": 1200,
      "height": 630,
      "type": "image/webp"
    }
  ],
  "twitter_card": "summary_large_image",
  "twitter_title": "Corrigé NSI Antilles 2026 – Jour 2",
  "twitter_description": "Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI.",
  "twitter_image": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-antilles-guyane-2026-jour-2.webp",
  "schema": {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Organization",
        "@id": "https://sujets-corriges-bac.fr/#organization",
        "name": "Sujets-corriges-bac.fr",
        "url": "https://sujets-corriges-bac.fr/"
      },
      {
        "@type": "WebSite",
        "@id": "https://sujets-corriges-bac.fr/#website",
        "url": "https://sujets-corriges-bac.fr/",
        "name": "Sujets-corriges-bac.fr",
        "publisher": {
          "@id": "https://sujets-corriges-bac.fr/#organization"
        }
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Accueil",
            "item": "https://sujets-corriges-bac.fr/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Autres sujets NSI",
            "item": "https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Corrigé NSI Antilles 2026 jour 2",
            "item": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/"
          }
        ]
      },
      {
        "@type": "WebPage",
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#webpage",
        "url": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/",
        "name": "Corrigé NSI Antilles 2026 – Jour 2",
        "description": "Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI.",
        "isPartOf": {
          "@id": "https://sujets-corriges-bac.fr/#website"
        },
        "breadcrumb": {
          "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#breadcrumb"
        },
        "primaryImageOfPage": {
          "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#primaryimage"
        },
        "datePublished": "2026-06-21",
        "dateModified": "2026-06-21"
      },
      {
        "@type": "ImageObject",
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#primaryimage",
        "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-antilles-guyane-2026-jour-2.webp",
        "width": 1200,
        "height": 630,
        "caption": "Corrigé NSI Antilles 2026 jour 2"
      },
      {
        "@type": "Article",
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#article",
        "headline": "Corrigé NSI Antilles 2026 – Jour 2",
        "description": "Corrigé NSI Antilles 2026 jour 2 : SQL, POO, routage RIP/OSPF, graphes, dictionnaires, récursivité et programmation dynamique pour réussir le bac NSI.",
        "image": {
          "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#primaryimage"
        },
        "author": {
          "@id": "https://sujets-corriges-bac.fr/#organization"
        },
        "publisher": {
          "@id": "https://sujets-corriges-bac.fr/#organization"
        },
        "mainEntityOfPage": {
          "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#webpage"
        },
        "datePublished": "2026-06-21",
        "dateModified": "2026-06-21"
      },
      {
        "@type": "EducationalOccupationalCredential",
        "@id": "https://sujets-corriges-bac.fr/#bac-general",
        "name": "Baccalauréat général",
        "educationalLevel": "Terminale générale",
        "competencyRequired": "Numérique et sciences informatiques"
      },
      {
        "@type": "ItemList",
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#itemlist",
        "name": "Corrigé NSI Antilles 2026 jour 2 - exercices",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Exercice 1 - SQL, bases relationnelles et programmation objet"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Exercice 2 - routage RIP, OSPF, graphes et parcours en largeur"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Exercice 3 - dictionnaires, récursivité et programmation dynamique"
          }
        ]
      },
      {
        "@type": "DigitalDocument",
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#sujet-pdf",
        "name": "Sujet NSI Antilles-Guyane 2026 jour 2 PDF",
        "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/sujet-2026-baccalaureat-general-et-technologique-Antilles-et-Guyane-NSI-Jour-2.pdf",
        "encodingFormat": "application/pdf",
        "fileFormat": "application/pdf"
      },
      {
        "@type": "FAQPage",
        "@id": "https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/#faq",
        "mainEntity": [
          {
            "@type": "Question",
            "name": "Quels thèmes sont corrigés dans ce sujet NSI Antilles 2026 jour 2 ?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "La page corrige SQL et bases relationnelles, programmation objet, protocoles RIP et OSPF, graphes, parcours en largeur, dictionnaires Python, récursivité et programmation dynamique."
            }
          },
          {
            "@type": "Question",
            "name": "Le corrigé traite-t-il les trois exercices ?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Oui. Les trois exercices indépendants du sujet sont corrigés, avec les requêtes SQL, les programmes Python, les chemins de routage et les justifications attendues."
            }
          },
          {
            "@type": "Question",
            "name": "Quelle est la différence entre RIP et OSPF dans ce sujet ?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "RIP minimise le nombre de routeurs traversés, tandis qu'OSPF minimise la somme des coûts des liaisons."
            }
          },
          {
            "@type": "Question",
            "name": "Pourquoi la programmation dynamique est-elle utile dans l'exercice 3 ?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Elle évite de recalculer plusieurs fois les mêmes valeurs maximales de découpe de planches en mémorisant les résultats déjà obtenus."
            }
          },
          {
            "@type": "Question",
            "name": "Où télécharger le sujet officiel ?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Le sujet officiel en PDF est accessible dans le bloc de téléchargement de la page."
            }
          }
        ]
      }
    ]
  }
}
</script>
</head>
<body>
<header class="topbar">
<div class="wrap topbar-inner">
<a class="brand" href="https://sujets-corriges-bac.fr/">Sujets-corriges-bac.fr</a>
<nav aria-label="Navigation locale" class="local-menu">
<a href="#analyse">Analyse</a>
<a href="#exercice-1">SQL &#038; POO</a>
<a href="#exercice-2">Routage</a>
<a href="#exercice-3">Python</a>
<a href="#ressources">Ressources</a>
<a href="#telechargement">PDF</a>
<a href="#faq">FAQ</a>
</nav>
</div>
</header>

<main>
<section class="hero" id="top">
<div class="wrap">
<div class="breadcrumb">
<a href="https://sujets-corriges-bac.fr/">Accueil</a> &gt; <a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Autres sujets NSI</a> &gt; <span>Antilles-Guyane 2026 jour 2</span>
</div>
<div class="hero-card">
<div class="hero-grid">
<div>
<div class="eyebrow">Bac 2026 • Spécialité NSI • Antilles-Guyane</div>
<h1>Corrigé NSI Antilles 2026 – Jour 2</h1>
<p class="lead">Ce <strong>corrigé NSI Antilles 2026</strong> jour 2 reprend l’intégralité du sujet : bases de données, requêtes SQL, programmation objet, protocoles RIP et OSPF, graphes, parcours en largeur, dictionnaires, récursivité et programmation dynamique. L’objectif est de montrer non seulement la réponse, mais surtout la méthode attendue dans une copie de bac.</p>
<div class="chips">
<span class="chip">SQL</span>
<span class="chip">Programmation objet</span>
<span class="chip">RIP / OSPF</span>
<span class="chip">Graphes</span>
<span class="chip">Dictionnaires</span>
<span class="chip">Programmation dynamique</span>
</div>
<div class="btn-row">
<a class="btn-chip" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a>
<a class="btn-secondary" href="https://sujets-corriges-bac.fr/">Accueil</a>
<span class="btn-disabled" aria-disabled="true">Fiches NSI — en préparation</span>
<span class="btn-disabled" aria-disabled="true">Lexique NSI — en préparation</span>
</div>
</div>
<aside class="quick-box">
<h2>En résumé</h2>
<ul>
<li>Exercice 1 : SQL, clés étrangères, jointures, classe <span class="inline-code">Salle</span>.</li>
<li>Exercice 2 : sous-réseaux, RIP, OSPF, graphes, parcours en largeur.</li>
<li>Exercice 3 : stock de planches, dictionnaires, récursivité, mémoïsation.</li>
<li>Le sujet officiel est disponible dans le bloc PDF en bas de page.</li>
</ul>
</aside>
</div>
<figure class="cover-figure">
<img  alt="Illustration du corrigé NSI Antilles-Guyane 2026 jour 2" width="1200" height="630"/ class="lws-optimize-lazyload" data-src="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/og-corrige-nsi-antilles-guyane-2026-jour-2.webp">
</figure>
</div>
</div>
</section>

<div class="wrap main-grid">
<div class="stack">
<section class="card" id="analyse">
<h2>Analyse du sujet NSI Antilles-Guyane 2026 jour 2</h2>
<p>Le sujet est équilibré : d’abord un exercice très classique sur le modèle relationnel, SQL et la programmation objet ; ensuite un exercice de réseaux qui oblige à distinguer clairement une métrique en nombre de sauts et une métrique en coût ; enfin un exercice d’algorithmique sur un problème proche du découpage optimal de planches. Ainsi, il couvre les grands piliers du programme de terminale NSI : données, algorithmes, langages, machines et réseaux.</p>
<p>Pour réussir, il faut rédiger avec précision. En SQL, il faut nommer correctement les tables et les attributs. En Python, il faut respecter les effets de bord demandés : certaines fonctions doivent modifier un dictionnaire existant, et non en créer un nouveau. Enfin, dans les graphes, il faut toujours préciser la métrique utilisée : RIP ne cherche pas le débit maximal, mais le plus petit nombre de routeurs traversés ; OSPF additionne les coûts.</p>
<div class="summary-grid">
<div class="mini"><strong>Base de données</strong>Clés étrangères, requêtes SELECT, INSERT, UPDATE, SUM et JOIN.</div>
<div class="mini"><strong>Objet</strong>Attributs, méthodes, réservation, libération de salle et séminaire.</div>
<div class="mini"><strong>Réseaux</strong>Adresse IP, sous-réseau /24, table de routage, RIP, OSPF.</div>
<div class="mini"><strong>Algorithmique</strong>Dictionnaires, récursivité, calcul redondant, programmation dynamique.</div>
</div>
</section>

<section class="card teacher" id="methode">
<h2>Méthode pour utiliser ce corrigé NSI</h2>
<p>D’abord, essaie de répondre seul à une question avant de lire la solution. Ensuite, compare ton raisonnement avec celui proposé : les points se gagnent souvent grâce à la justification, pas seulement grâce au résultat. De plus, recopie les requêtes SQL et les fonctions Python dans un éditeur pour vérifier leur logique. Enfin, pour les questions de réseau, refais les chemins sur un brouillon : c’est le moyen le plus sûr d’éviter la confusion entre RIP et OSPF.</p>
<div class="note"><strong>Conseil de copie :</strong> lorsqu’un code est demandé, préfère une réponse courte, claire et directement exécutable. Lorsqu’une explication est demandée, écris une phrase qui relie le résultat au contexte du sujet.</div>
</section>

<section class="card" id="exercice-1">
<h2>Corrigé NSI Antilles 2026 — exercice 1 : SQL et programmation objet</h2>
<p>L’exercice 1 porte sur une agence de coworking. La première partie exploite les tables <span class="inline-code">salle</span>, <span class="inline-code">reservation</span> et <span class="inline-code">client</span>. La seconde partie traduit une partie de cette logique en programmation orientée objet.</p>

<div class="answer-list">
<div class="answer-item">
<h3>1. Clés étrangères de la relation reservation</h3>
<p>La relation <span class="inline-code">reservation</span> contient deux attributs qui renvoient vers d’autres tables :</p>
<ul>
<li><span class="inline-code">id_client</span> référence la clé primaire <span class="inline-code">client(id_client)</span> ;</li>
<li><span class="inline-code">id_salle</span> référence la clé primaire <span class="inline-code">salle(id_salle)</span>.</li>
</ul>
<div class="model-answer"><strong>Réponse :</strong> les clés étrangères sont donc <span class="inline-code">id_client</span> et <span class="inline-code">id_salle</span>. L’attribut <span class="inline-code">id</span> est, lui, la clé primaire de <span class="inline-code">reservation</span>.</div>
</div>

<div class="answer-item">
<h3>2. Résultat de la requête SELECT</h3>
<p>La requête garde les salles dont le nombre de places est strictement supérieur à 5, puis trie les résultats par tarif croissant. Les salles concernées sont RB, RA et Ravel.</p>
<table class="doc-table">
<thead><tr><th>intitule</th><th>tarif_jour</th></tr></thead>
<tbody>
<tr><td data-label="intitule">RB</td><td data-label="tarif_jour">300</td></tr>
<tr><td data-label="intitule">RA</td><td data-label="tarif_jour">350</td></tr>
<tr><td data-label="intitule">Ravel</td><td data-label="tarif_jour">2300</td></tr>
</tbody>
</table>
</div>

<div class="answer-item">
<h3>3. Liste sans doublon des salles réservées depuis janvier 2024</h3>
<pre><code>SELECT DISTINCT id_salle
FROM reservation
WHERE date &gt; '2024-01-01';</code></pre>
<p>Le mot-clé <span class="inline-code">DISTINCT</span> est indispensable : une même salle peut apparaître plusieurs fois dans la table des réservations.</p>
</div>

<div class="answer-item">
<h3>4. Ajout du client EN et de sa réservation</h3>
<pre><code>INSERT INTO client (id_client, societe, num_tel)
VALUES (3, 'EN', '0144624055');

INSERT INTO reservation (id, id_client, id_salle, date, duree)
VALUES (5, 3, 4, '2024-06-12', 1);</code></pre>
<p>On ajoute d’abord le client, car la réservation contient une clé étrangère <span class="inline-code">id_client</span>. Ensuite seulement, on ajoute la réservation liée à ce client.</p>
</div>

<div class="answer-item">
<h3>5. Mise à jour de la capacité de la salle Ravel</h3>
<pre><code>UPDATE salle
SET nb_places = 95
WHERE id_salle = 2;</code></pre>
<p>Utiliser l’identifiant de la salle est plus robuste que se fonder sur la casse du nom <span class="inline-code">Ravel</span> ou <span class="inline-code">RAVEL</span>.</p>
</div>

<div class="answer-item">
<h3>6. Temps total de réservation de la salle 6</h3>
<pre><code>SELECT SUM(duree) AS temps_total
FROM reservation
WHERE id_salle = 6;</code></pre>
<p>La fonction d’agrégation <span class="inline-code">SUM</span> additionne toutes les durées des réservations de la salle d’identifiant 6.</p>
</div>

<div class="answer-item">
<h3>7. Sociétés ayant réservé une salle de réunion</h3>
<pre><code>SELECT DISTINCT client.societe
FROM client
JOIN reservation ON client.id_client = reservation.id_client
JOIN salle ON reservation.id_salle = salle.id_salle
WHERE salle.type = 'Réunion';</code></pre>
<p>Deux jointures sont nécessaires : la table <span class="inline-code">reservation</span> relie les clients aux salles, puis la table <span class="inline-code">salle</span> permet de filtrer le type <span class="inline-code">&lsquo;Réunion&rsquo;</span>.</p>
</div>

<div class="answer-item">
<h3>8. Exemple d’attribut et de méthode</h3>
<p>Un attribut possible est <span class="inline-code">self.intitule</span>, <span class="inline-code">self.nb_places</span>, <span class="inline-code">self.dispo</span> ou <span class="inline-code">self.occupant</span>. Une méthode possible est <span class="inline-code">reserver</span>.</p>
<div class="model-answer"><strong>Réponse possible :</strong> attribut : <span class="inline-code">dispo</span> ; méthode : <span class="inline-code">reserver</span>.</div>
</div>

<div class="answer-item">
<h3>9. Méthode liberer</h3>
<pre><code>def liberer(self):
    self.dispo = True
    self.occupant = ""</code></pre>
<p>La salle redevient disponible et l’occupant est remis à la chaîne vide, conformément à l’énoncé.</p>
</div>

<div class="answer-item">
<h3>10. Fonction salles_dispos</h3>
<pre><code>def salles_dispos(liste_salles):
    res = []
    for salle in liste_salles:
        if salle.dispo:
            res.append(salle.intitule)
    return res</code></pre>
<p>Dans le code fourni, S1 et S2 ont déjà été réservées. La fonction renverrait donc les intitulés des salles encore disponibles : <span class="inline-code">[&lsquo;RA&rsquo;, &lsquo;B2&rsquo;, &lsquo;RB&rsquo;]</span>.</p>
</div>

<div class="answer-item">
<h3>11. Méthode ajouter_reservation</h3>
<pre><code>def ajouter_reservation(self, salle):
    if salle.dispo:
        self.liste_salles.append(salle)
        self.prix_total = self.prix_total + salle.reserver(self.client)
        return True
    return False</code></pre>
<p>La méthode vérifie d’abord la disponibilité. Ensuite, elle ajoute la salle dans la liste du séminaire et augmente le prix total avec le tarif renvoyé par <span class="inline-code">salle.reserver(self.client)</span>. Si la salle est déjà prise, rien ne change et la méthode renvoie <span class="inline-code">False</span>.</p>
</div>
</div>
</section>

<section class="card" id="exercice-2">
<h2>Exercice 2 corrigé : routage, RIP, OSPF et graphes</h2>
<p>L’exercice 2 demande de bien distinguer les adresses IP, les sous-réseaux, la métrique RIP et la métrique OSPF. Ensuite, il transpose ces idées à un réseau routier représenté par un graphe.</p>

<div class="answer-list">
<div class="answer-item">
<h3>1. Pourquoi R2 ne peut pas avoir l’adresse 192.168.2.3 sur le lien avec R1</h3>
<p>Le lien entre R1 et R2 appartient au sous-réseau <span class="inline-code">192.168.1.0/24</span>. Avec un suffixe <span class="inline-code">/24</span>, les trois premiers octets identifient le réseau. Une adresse de ce sous-réseau doit donc commencer par <span class="inline-code">192.168.1</span>.</p>
<div class="model-answer"><strong>Conclusion :</strong> <span class="inline-code">192.168.2.3</span> appartient au sous-réseau <span class="inline-code">192.168.2.0/24</span>, pas au sous-réseau <span class="inline-code">192.168.1.0/24</span>. Elle ne convient donc pas pour R2 sur le lien avec R1.</div>
</div>

<div class="answer-item">
<h3>2. Table de routage possible de R4 avec RIP</h3>
<p>RIP minimise le nombre de routeurs à traverser. En cas d’égalité, plusieurs passerelles peuvent être acceptées. Voici une table cohérente.</p>
<table class="doc-table">
<thead><tr><th>Destination</th><th>Passerelle</th><th>Distance</th></tr></thead>
<tbody>
<tr><td data-label="Destination">10.1.6.0/24</td><td data-label="Passerelle">connecté</td><td data-label="Distance">0</td></tr>
<tr><td data-label="Destination">10.2.6.0/24</td><td data-label="Passerelle">connecté</td><td data-label="Distance">0</td></tr>
<tr><td data-label="Destination">192.168.2.0/24</td><td data-label="Passerelle">connecté</td><td data-label="Distance">0</td></tr>
<tr><td data-label="Destination">10.1.1.0/24</td><td data-label="Passerelle">10.1.6.1</td><td data-label="Distance">1</td></tr>
<tr><td data-label="Destination">192.168.1.0/24</td><td data-label="Passerelle">10.1.6.1 ou 192.168.2.1</td><td data-label="Distance">2</td></tr>
<tr><td data-label="Destination">192.168.4.0/24</td><td data-label="Passerelle">192.168.2.1</td><td data-label="Distance">1</td></tr>
<tr><td data-label="Destination">10.2.7.0/24</td><td data-label="Passerelle">10.2.6.2 ou 192.168.2.1</td><td data-label="Distance">1</td></tr>
</tbody>
</table>
</div>

<div class="answer-item">
<h3>3. Débit entre R1 et R2</h3>
<p>Le coût est inversement proportionnel au débit. Le lien R3-R4 a un coût de 1 et un débit de 10 Gbit/s. Le lien R1-R2 a un coût de 20.</p>
<p>Donc son débit vaut : <span class="inline-code">10 / 20 = 0,5 Gbit/s</span>.</p>
<div class="model-answer"><strong>Réponse :</strong> le débit entre R1 et R2 est de 0,5 Gbit/s, soit 500 Mbit/s.</div>
</div>

<div class="answer-item">
<h3>4. Chemin de R1 vers R5 avec RIP</h3>
<p>RIP minimise le nombre de routeurs traversés. Le plus court chemin en nombre de liaisons est :</p>
<div class="model-answer"><strong>R1 → R2 → R6 → R5</strong></div>
<p>Ce chemin traverse moins de routeurs que le chemin R1 → R2 → R3 → R4 → R5.</p>
</div>

<div class="answer-item">
<h3>5. Chemin avec RIP si la liaison R2-R6 tombe en panne</h3>
<p>Si la liaison R2-R6 n’existe plus, le chemin précédent est impossible. Le meilleur chemin RIP restant est :</p>
<div class="model-answer"><strong>R1 → R2 → R3 → R4 → R5</strong></div>
</div>

<div class="answer-item">
<h3>6. Chemin avec OSPF et comparaison avec RIP</h3>
<p>OSPF minimise la somme des coûts. Comparons les deux chemins principaux :</p>
<ul>
<li>R1 → R2 → R6 → R5 : coût <span class="inline-code">20 + 100 + 200 = 320</span> ;</li>
<li>R1 → R2 → R3 → R4 → R5 : coût <span class="inline-code">20 + 50 + 1 + 20 = 91</span>.</li>
</ul>
<div class="model-answer"><strong>Réponse :</strong> avec OSPF, le chemin est R1 → R2 → R3 → R4 → R5. Il est différent du chemin choisi par RIP lorsque la liaison R2-R6 fonctionne, car RIP choisit le chemin avec le moins de sauts, tandis qu’OSPF choisit le plus faible coût total.</div>
</div>

<div class="answer-item">
<h3>7. Graphe du réseau mis à jour</h3>
<p>Deux routeurs sont reliés lorsqu’ils possèdent une adresse dans le même sous-réseau /24. Une représentation possible du graphe mis à jour est donc donnée par les arêtes suivantes :</p>
<table class="doc-table">
<thead><tr><th>Sous-réseau</th><th>Arête</th></tr></thead>
<tbody>
<tr><td data-label="Sous-réseau">192.168.1.0</td><td data-label="Arête">R1 — R2</td></tr>
<tr><td data-label="Sous-réseau">114.156.4.0</td><td data-label="Arête">R1 — R7</td></tr>
<tr><td data-label="Sous-réseau">178.115.8.0</td><td data-label="Arête">R1 — R8</td></tr>
<tr><td data-label="Sous-réseau">10.1.1.0</td><td data-label="Arête">R2 — R3</td></tr>
<tr><td data-label="Sous-réseau">192.168.4.0</td><td data-label="Arête">R2 — R6</td></tr>
<tr><td data-label="Sous-réseau">10.1.6.0</td><td data-label="Arête">R3 — R4</td></tr>
<tr><td data-label="Sous-réseau">192.162.2.0</td><td data-label="Arête">R3 — R7</td></tr>
<tr><td data-label="Sous-réseau">10.2.6.0</td><td data-label="Arête">R4 — R5</td></tr>
<tr><td data-label="Sous-réseau">192.168.2.0</td><td data-label="Arête">R4 — R6</td></tr>
<tr><td data-label="Sous-réseau">10.2.7.0</td><td data-label="Arête">R5 — R6</td></tr>
<tr><td data-label="Sous-réseau">12.14.8.0</td><td data-label="Arête">R5 — R7</td></tr>
<tr><td data-label="Sous-réseau">10.7.2.0</td><td data-label="Arête">R6 — R8</td></tr>
</tbody>
</table>
</div>

<div class="answer-item">
<h3>8. Itinéraires GPS, RIP et OSPF</h3>
<p>L’itinéraire A minimise le temps de parcours : il correspond à OSPF, car OSPF minimise une somme de coûts. L’itinéraire B minimise le nombre de villes traversées : il correspond à RIP, car RIP minimise le nombre de sauts.</p>
<div class="model-answer"><strong>Réponse :</strong> itinéraire A = OSPF ; itinéraire B = RIP.</div>
</div>

<div class="answer-item">
<h3>9. Parcours en largeur depuis V3</h3>
<p>En suivant l’ordre des listes d’adjacence donné dans le dictionnaire, le parcours en largeur depuis <span class="inline-code">&lsquo;V3&rsquo;</span> visite les sommets couche par couche.</p>
<div class="model-answer"><strong>Réponse :</strong> <span class="inline-code">[&lsquo;V3&rsquo;, &lsquo;V2&rsquo;, &lsquo;V4&rsquo;, &lsquo;V1&rsquo;, &lsquo;V6&rsquo;, &lsquo;V5&rsquo;]</span>.</div>
</div>

<div class="answer-item">
<h3>10. Évolution de la variable precedent</h3>
<p>En suivant exactement le programme, l’évolution complète à la fin de chaque passage utile dans la boucle est :</p>
<table class="doc-table">
<thead><tr><th>Étape</th><th>Contenu de precedent</th></tr></thead>
<tbody>
<tr><td data-label="Étape">Départ</td><td data-label="Contenu">{&lsquo;V1&rsquo;: None}</td></tr>
<tr><td data-label="Étape">Après V1</td><td data-label="Contenu">{&lsquo;V1&rsquo;: None, &lsquo;V2&rsquo;: &lsquo;V1&rsquo;}</td></tr>
<tr><td data-label="Étape">Après V2</td><td data-label="Contenu">{&lsquo;V1&rsquo;: None, &lsquo;V2&rsquo;: &lsquo;V1&rsquo;, &lsquo;V3&rsquo;: &lsquo;V2&rsquo;, &lsquo;V6&rsquo;: &lsquo;V2&rsquo;}</td></tr>
<tr><td data-label="Étape">Après V3</td><td data-label="Contenu">{&lsquo;V1&rsquo;: None, &lsquo;V2&rsquo;: &lsquo;V1&rsquo;, &lsquo;V3&rsquo;: &lsquo;V2&rsquo;, &lsquo;V6&rsquo;: &lsquo;V2&rsquo;, &lsquo;V4&rsquo;: &lsquo;V3&rsquo;}</td></tr>
<tr><td data-label="Étape">Après V6 et arrêt</td><td data-label="Contenu">{&lsquo;V1&rsquo;: None, &lsquo;V2&rsquo;: &lsquo;V1&rsquo;, &lsquo;V3&rsquo;: &lsquo;V2&rsquo;, &lsquo;V6&rsquo;: &lsquo;V2&rsquo;, &lsquo;V4&rsquo;: &lsquo;V6&rsquo;, &lsquo;V5&rsquo;: &lsquo;V6&rsquo;}</td></tr>
</tbody>
</table>
<p>Attention : le programme ne teste pas si un voisin est déjà présent dans <span class="inline-code">precedent</span>. La valeur associée à <span class="inline-code">&lsquo;V4&rsquo;</span> peut donc être remplacée par <span class="inline-code">&lsquo;V6&rsquo;</span>.</p>
</div>

<div class="answer-item">
<h3>11. Valeur renvoyée par itineraire_court(route, &lsquo;V1&rsquo;, &lsquo;V5&rsquo;)</h3>
<p>On reconstruit le chemin à rebours : <span class="inline-code">V5</span> vient de <span class="inline-code">V6</span>, <span class="inline-code">V6</span> vient de <span class="inline-code">V2</span>, <span class="inline-code">V2</span> vient de <span class="inline-code">V1</span>. Après inversion, on obtient :</p>
<div class="model-answer"><strong>Réponse :</strong> <span class="inline-code">[&lsquo;V1&rsquo;, &lsquo;V2&rsquo;, &lsquo;V6&rsquo;, &lsquo;V5&rsquo;]</span>.</div>
</div>
</div>
</section>

<section class="card" id="exercice-3">
<h2>Exercice 3 corrigé : dictionnaires, récursivité et programmation dynamique</h2>
<p>L’exercice 3 modélise un stock de planches avec un dictionnaire. Ensuite, il montre pourquoi une solution récursive naïve peut recalculer plusieurs fois les mêmes valeurs, puis comment la programmation dynamique permet de mémoriser les résultats déjà obtenus.</p>

<div class="answer-list">
<div class="answer-item">
<h3>1. Initialiser le dictionnaire effectif</h3>
<pre><code>effectif = {1: 3, 2: 4, 4: 1}</code></pre>
<p>La clé est la longueur de la planche, et la valeur est l’effectif correspondant.</p>
</div>

<div class="answer-item">
<h3>2. Valeur totale des planches de 10 m</h3>
<div class="model-answer"><strong>Expression :</strong> <span class="inline-code">effectif[10] * prix[10]</span>.</div>
<p>Comme l’énoncé précise qu’il existe au moins une planche de 10 m, on peut utiliser directement la clé <span class="inline-code">10</span>.</p>
</div>

<div class="answer-item">
<h3>3. Tester la présence de planches de 5 m</h3>
<div class="model-answer"><strong>Expression :</strong> <span class="inline-code">5 in effectif</span>.</div>
<p>Dans un dictionnaire Python, l’opérateur <span class="inline-code">in</span> teste la présence d’une clé.</p>
</div>

<div class="answer-item">
<h3>4. Fonction valeur_stock</h3>
<pre><code>def valeur_stock(effectif):
    valeur_totale = 0
    for longueur in effectif:
        valeur_totale = valeur_totale + effectif[longueur] * prix[longueur]
    return valeur_totale</code></pre>
<p>On parcourt les longueurs présentes dans le dictionnaire. Pour chaque longueur, on multiplie l’effectif par le prix unitaire de cette longueur.</p>
</div>

<div class="answer-item">
<h3>5. Fonction mise_a_jour</h3>
<pre><code>def mise_a_jour(effectif, autre_effectif):
    for longueur in autre_effectif:
        if longueur in effectif:
            effectif[longueur] = effectif[longueur] + autre_effectif[longueur]
        else:
            effectif[longueur] = autre_effectif[longueur]</code></pre>
<p>La fonction modifie directement le dictionnaire <span class="inline-code">effectif</span>. Si la longueur existe déjà, on ajoute l’effectif apporté par le camion. Sinon, on crée une nouvelle entrée.</p>
</div>

<div class="answer-item">
<h3>6. Fonction vendre</h3>
<pre><code>def vendre(effectif, longueur):
    effectif[longueur] = effectif[longueur] - 1
    if effectif[longueur] == 0:
        del effectif[longueur]</code></pre>
<p>Après la vente, l’effectif diminue de 1. Si l’effectif devient nul, il faut supprimer la clé, car l’énoncé précise qu’une longueur absente du stock ne doit pas apparaître dans le dictionnaire.</p>
</div>

<div class="answer-item">
<h3>7. Valeur maximale d’une planche de 4 m</h3>
<p>On compare toutes les possibilités pertinentes :</p>
<ul>
<li>vendre la planche entière : 9 € ;</li>
<li>découper en 3 m + 1 m : 8 + 1 = 9 € ;</li>
<li>découper en 2 m + 2 m : 5 + 5 = 10 € ;</li>
<li>découper en quatre planches de 1 m : 4 €.</li>
</ul>
<div class="model-answer"><strong>Réponse :</strong> la valeur maximale est 10 €, obtenue avec deux planches de 2 m.</div>
</div>

<div class="answer-item">
<h3>8. Cas d’arrêt de la formule récursive</h3>
<p>Le cas d’arrêt est <span class="inline-code">n ≤ 3</span>. Pour les longueurs 1, 2 et 3, on connaît directement la meilleure valeur : <span class="inline-code">prix[n]</span>. La fonction n’a donc pas besoin de s’appeler elle-même.</p>
</div>

<div class="answer-item">
<h3>9. Calculs de valmax(1), valmax(2), valmax(3), valmax(4)</h3>
<ul>
<li><span class="inline-code">valmax(1) = prix[1] = 1</span> ;</li>
<li><span class="inline-code">valmax(2) = prix[2] = 5</span> ;</li>
<li><span class="inline-code">valmax(3) = prix[3] = 8</span> ;</li>
<li><span class="inline-code">valmax(4) = max(prix[4], prix[3]+valmax(1), prix[2]+valmax(2), prix[1]+valmax(3)) = max(9, 9, 10, 9) = 10</span>.</li>
</ul>
</div>

<div class="answer-item">
<h3>10. Justification de la formule pour n ≥ 4</h3>
<p>Pour une planche de longueur <span class="inline-code">n</span>, deux stratégies existent. Soit on la vend entière pour <span class="inline-code">prix[n]</span>, soit on fait une première découpe : une partie est vendue directement, et le reste est optimisé grâce à <span class="inline-code">valmax</span>. La formule teste toutes les premières découpes possibles et conserve le maximum.</p>
</div>

<div class="answer-item">
<h3>11. Fonction valmax récursive</h3>
<pre><code>def valmax(n):
    if n &lt;= 3:
        return prix[n]
    else:
        maximum = prix[n]
        for longueur in range(1, n):
            maximum = max(maximum, prix[n-longueur] + valmax(longueur))
        return maximum</code></pre>
<p>La boucle teste toutes les premières découpes possibles. La partie de longueur <span class="inline-code">n-longueur</span> est vendue directement, tandis que la partie de longueur <span class="inline-code">longueur</span> est optimisée récursivement.</p>
</div>

<div class="answer-item">
<h3>12. Pourquoi valmax(7) appelle deux fois valmax(5)</h3>
<p>Lors de l’appel <span class="inline-code">valmax(7)</span>, la boucle appelle directement <span class="inline-code">valmax(5)</span> pour l’une des découpes. Elle appelle aussi <span class="inline-code">valmax(6)</span>, et le calcul de <span class="inline-code">valmax(6)</span> appelle à son tour <span class="inline-code">valmax(5)</span>. Sans mémoïsation, le même calcul est donc répété.</p>
</div>

<div class="answer-item">
<h3>13. Fonction valmax_dynamique</h3>
<pre><code>def valmax_dynamique(n):
    if memo[n] != -1:
        return memo[n]
    else:
        maximum = prix[n]
        for longueur in range(1, n):
            maximum = max(maximum, prix[n-longueur] + valmax_dynamique(longueur))
        memo[n] = maximum
    return maximum</code></pre>
<p>Si <span class="inline-code">memo[n]</span> est différent de <span class="inline-code">-1</span>, la valeur a déjà été calculée. Sinon, on la calcule, puis on la mémorise dans <span class="inline-code">memo[n]</span>.</p>
</div>

<div class="answer-item">
<h3>14. Nombre d’appels récursifs pour valmax_dynamique(6) après valmax_dynamique(5)</h3>
<p>Après l’exécution de <span class="inline-code">valmax_dynamique(5)</span>, les valeurs utiles jusqu’à 5 sont déjà mémorisées. L’appel <span class="inline-code">valmax_dynamique(6)</span> effectue alors 5 appels récursifs directs : pour les longueurs 1, 2, 3, 4 et 5. Mais ces appels renvoient immédiatement leur valeur mémorisée.</p>
<div class="model-answer"><strong>Réponse :</strong> il y a 5 appels récursifs directs, et aucun calcul récursif profond supplémentaire.</div>
</div>

<div class="answer-item">
<h3>15. Initialiser memo uniquement avec des -1</h3>
<p>Les valeurs de base <span class="inline-code">memo[1]</span>, <span class="inline-code">memo[2]</span> et <span class="inline-code">memo[3]</span> ne seraient plus disponibles immédiatement. Avec le code proposé, le programme pourrait tout de même les calculer lors des premiers appels, mais il perdrait l’intérêt de les avoir déjà mémorisées. Il ferait donc des calculs inutiles au début.</p>
<div class="note"><strong>Remarque pédagogique :</strong> dans beaucoup de versions de cet algorithme, les cas de base sont indispensables pour arrêter clairement la récursion. Ici, la boucle vide pour <span class="inline-code">n = 1</span> évite l’erreur, mais l’initialisation fournie reste la meilleure pratique.</div>
</div>

<div class="answer-item">
<h3>16. Fonction valeur_max_stock</h3>
<pre><code>def valeur_max_stock(effectif):
    total = 0
    for longueur in effectif:
        total = total + effectif[longueur] * valmax_dynamique(longueur)
    return total</code></pre>
<p>On multiplie, pour chaque longueur présente dans le stock, le nombre de planches par la valeur maximale obtenue après optimisation de la découpe.</p>
</div>
</div>
</section>

<section class="card teacher" id="erreurs">
<h2>Erreurs fréquentes à éviter dans ce corrigé NSI</h2>
<div class="points-grid">
<div class="mini"><strong>SQL</strong>Oublier <span class="inline-code">DISTINCT</span> lorsque l’on demande une liste sans doublon.</div>
<div class="mini"><strong>Jointures</strong>Relier directement <span class="inline-code">client</span> et <span class="inline-code">salle</span> sans passer par <span class="inline-code">reservation</span>.</div>
<div class="mini"><strong>Objet</strong>Confondre attribut et méthode : <span class="inline-code">dispo</span> est un attribut ; <span class="inline-code">reserver</span> est une méthode.</div>
<div class="mini"><strong>RIP / OSPF</strong>Choisir le chemin le plus rapide pour RIP : c’est faux, RIP minimise le nombre de sauts.</div>
<div class="mini"><strong>Graphes</strong>Oublier l’ordre des listes d’adjacence dans le parcours en largeur.</div>
<div class="mini"><strong>Programmation dynamique</strong>Calculer <span class="inline-code">memo[n]</span> mais oublier de l’enregistrer avant de renvoyer le résultat.</div>
</div>
</section>

<section class="card" id="ressources">
<h2>Compléter ses révisions en NSI</h2>
<p>Pour prolonger ce <strong>corrigé NSI Antilles 2026</strong>, il est utile de refaire les requêtes SQL à la main, puis de tester les fonctions Python avec de petits exemples. Les notions de graphes et de programmation dynamique gagnent aussi à être révisées par schéma : un dessin du graphe, une table de mémorisation et quelques appels récursifs suffisent souvent à clarifier la méthode.</p>
<div class="btn-row">
<a class="btn-chip" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a>
<a class="btn-secondary" href="https://sujets-corriges-bac.fr/">Accueil</a>
<span class="btn-disabled" aria-disabled="true">Fiches NSI — prochainement</span>
<span class="btn-disabled" aria-disabled="true">Lexique NSI — prochainement</span>
</div>
<h3>Ressources officielles et utiles</h3>
<ul>
<li><a href="https://www.education.gouv.fr/les-programmes-du-lycee-general-et-technologique-9812">Programmes du lycée général et technologique &#8211; Education.gouv.fr</a></li>
<li><a href="https://docs.python.org/fr/3/">Documentation Python 3 en français</a></li>
<li><a href="https://www.sqlite.org/lang_select.html">Documentation SQLite sur SELECT</a></li>
</ul>
</section>

<section class="card download" id="telechargement">
<h2>Télécharger le sujet officiel de NSI</h2>
<p>Le sujet officiel du bac NSI Antilles-Guyane 2026 jour 2 est accessible ci-dessous. Le corrigé détaillé est intégré directement dans cette page.</p>
<table class="doc-table">
<thead><tr><th>Document</th><th>Accès</th></tr></thead>
<tbody>
<tr>
<td data-label="Document"><strong>Sujet officiel NSI Antilles-Guyane 2026 jour 2</strong></td>
<td data-label="Accès"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/sujet-2026-baccalaureat-general-et-technologique-Antilles-et-Guyane-NSI-Jour-2.pdf">SUJET PDF</a></td>
</tr>
<tr>
<td data-label="Document"><strong>Corrigé complet</strong></td>
<td data-label="Accès"><a class="btn-chip alt" href="#exercice-1">CORRIGÉ DANS LA PAGE</a></td>
</tr>
</tbody>
</table>
</section>

<section class="card" id="faq">
<h2>FAQ — Corrigé NSI Antilles 2026 jour 2</h2>
<details><summary>Le corrigé traite-t-il tout le sujet ?</summary><p>Oui. Les 3 exercices et les 38 questions sont corrigés : SQL, programmation objet, routage, graphes, dictionnaires, récursivité et programmation dynamique.</p></details>
<details><summary>Quelle est la difficulté principale de l’exercice 1 ?</summary><p>La principale difficulté est de bien utiliser les clés étrangères et les jointures. La table reservation sert de lien entre client et salle.</p></details>
<details><summary>Quelle est la différence entre RIP et OSPF ?</summary><p>RIP choisit le chemin avec le plus petit nombre de routeurs traversés. OSPF choisit le chemin dont la somme des coûts est minimale.</p></details>
<details><summary>Pourquoi la fonction itineraire_court renvoie-t-elle V1, V2, V6, V5 ?</summary><p>Le parcours en largeur trouve un plus court chemin en nombre d’arêtes. Dans le graphe donné, V1 → V2 → V6 → V5 atteint V5 en trois arêtes.</p></details>
<details><summary>À quoi sert memo dans l’exercice 3 ?</summary><p>La liste memo mémorise les valeurs maximales déjà calculées afin d’éviter les appels récursifs redondants.</p></details>
<details><summary>Où trouver les autres annales NSI ?</summary><p>Le lien “Tous les sujets NSI” mène à la page de regroupement des annales et corrigés NSI du bac.</p></details>
</section>
</div>

<aside class="aside">
<div class="aside-card">
<h3>Points-clés du corrigé</h3>
<ul>
<li>Requête triée : RB, RA, Ravel.</li>
<li>Chemin RIP initial : R1 → R2 → R6 → R5.</li>
<li>Chemin OSPF : R1 → R2 → R3 → R4 → R5.</li>
<li>Parcours largeur depuis V3 : V3, V2, V4, V1, V6, V5.</li>
<li>Valeur maximale d’une planche de 4 m : 10 €.</li>
<li><span class="inline-code">valmax(7)</span> recalcule <span class="inline-code">valmax(5)</span> sans mémoïsation.</li>
</ul>
</div>
<div class="aside-card nav-years">
<h3>Navigation utile</h3>
<a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a>
<span>Fiches NSI — prochainement</span>
<span>Lexique NSI — prochainement</span>
<a href="https://sujets-corriges-bac.fr/">Retour à l’accueil</a>
</div>
<div class="aside-card">
<h3>Ce qu’un prof attend</h3>
<p>Une bonne copie ne se limite pas à donner du code. Elle explique pourquoi la requête fonctionne, pourquoi le chemin est choisi et pourquoi la mémoïsation évite les recalculs.</p>
</div>
</aside>
</div>
</main>

<footer class="footer">
<div class="wrap">
<div class="footer-grid">
<div>
<h3>Sujets-corriges-bac.fr</h3>
<p>Annales, sujets officiels et corrigés pédagogiques pour préparer le baccalauréat.</p>
</div>
<div>
<h3>Navigation</h3>
<p><a href="https://sujets-corriges-bac.fr/">Accueil</a><br/>
<a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Autres sujets NSI</a><br/>
<a href="#telechargement">Sujet PDF</a><br/>
<a href="#faq">FAQ</a></p>
</div>
<div>
<h3>Ressources</h3>
<p><span>Fiches NSI — prochainement</span><br/>
<span>Lexique NSI — prochainement</span><br/>
<a href="https://docs.python.org/fr/3/">Python</a><br/>
<a href="https://www.sqlite.org/lang_select.html">SQLite</a></p>
</div>
<div>
<h3>Partenaires</h3>
<p><a href="https://sujets-corriges-brevet.fr/">Sujets-corriges-brevet.fr</a><br/>
<a href="https://sujets-corriges-bts.fr/">Sujets-corriges-bts.fr</a><br/>
<a href="https://heloo.fr/">Heloo.fr</a></p>
</div>
</div>
<div class="footer-bottom">© 2026 Sujets-corriges-bac.fr. Tous droits réservés.</div>
</div>
</footer>
</body>
</html>
<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/">Corrigé NSI Antilles 2026 – Jour 2</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Corrigé NSI Antilles 2026 – Jour 1</title>
		<link>https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 20:17:17 +0000</pubDate>
				<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=6533</guid>

					<description><![CDATA[<p>Corrigé NSI Antilles 2026 – Jour 1 Sujets-corriges-bac.fr AnalyseExercice 1Exercice 2Exercice 3MéthodeRévisionsSujet PDF Accueil &#62; Tous les sujets NSI &#62; Antilles-Guyane 2026 jour 1 Bac général 2026 • NSI • Antilles-Guyane • Jour 1 Corrigé NSI Antilles 2026 jour 1 Cette correction traite intégralement les trois exercices : modèle relationnel et SQL, recherche de plus ... <a title="Corrigé NSI Antilles 2026 – Jour 1" class="read-more" href="https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/" aria-label="En savoir plus sur Corrigé NSI Antilles 2026 – Jour 1">Lire la suite</a></p>
<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/">Corrigé NSI Antilles 2026 – Jour 1</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Corrigé NSI Antilles 2026 – Jour 1</title>
<meta name="description" content="Corrigé NSI Antilles 2026 jour 1 : SQL, LCS, récursivité, programmation dynamique, routage, cryptographie et Python expliqués.">
<meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1">
<link rel="canonical" href="https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/">
<meta property="og:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-antilles-2026-jour-1.webp">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Corrigé NSI Antilles 2026 jour 1">
<meta property="og:locale" content="fr_FR">
<meta property="og:type" content="article">
<meta property="og:title" content="Corrigé NSI Antilles 2026 – Jour 1">
<meta property="og:description" content="Correction complète et pédagogique des trois exercices du bac NSI 2026 Antilles-Guyane.">
<meta property="og:url" content="https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/">
<meta property="og:site_name" content="Sujets-corriges-bac.fr">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Corrigé NSI Antilles 2026 – Jour 1">
<meta name="twitter:description" content="SQL, Python, récursivité, routage et cryptographie corrigés pas à pas.">
<meta name="twitter:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-antilles-2026-jour-1.webp">

<link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin>
<link rel="preconnect" href="https://fundingchoicesmessages.google.com" crossorigin>
<script async src="https://fundingchoicesmessages.google.com/i/pub-5634616283969713?ers=1"></script>
<script>
(function(){function signalGooglefcPresent(){if(!window.frames.googlefcPresent){if(document.body){var i=document.createElement("iframe");i.style="width:0;height:0;border:none;z-index:-1000;left:-1000px;top:-1000px;display:none";i.name="googlefcPresent";document.body.appendChild(i)}else{setTimeout(signalGooglefcPresent,0)}}}signalGooglefcPresent()})();
</script>
<script async crossorigin="anonymous" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5634616283969713"></script>

<style>
:root{--bg:#eef2f5;--paper:#fff;--ink:#172331;--muted:#5e6975;--line:#d5dfe7;--primary:#176b60;--primary-dark:#0e4a43;--blue:#22577a;--purple:#65558f;--soft:#f1f8f6;--soft2:#e2f1ee;--accent:#f2c94c;--danger:#8f342c;--shadow:0 20px 42px rgba(24,67,67,.09);--radius:22px;--anchor-offset:122px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fbfdfd 0%,var(--bg) 100%);color:var(--ink);line-height:1.7}a{color:var(--primary-dark)}.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(250,253,253,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(23,107,96,.14)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.brand{font-weight:950;text-decoration:none;color:var(--ink);white-space:nowrap}.local-menu{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start}.local-menu a{text-decoration:none;color:var(--ink);font-weight:850;font-size:.9rem;padding:9px 13px;border:1px solid var(--line);background:#fff;border-radius:999px}
.hero{padding:28px 0 18px}.breadcrumb{font-size:.95rem;color:var(--muted);margin-bottom:16px}.breadcrumb a{text-decoration:none}.hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f7f4 0%,#fff 57%,#edf2fa 100%);border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;right:-90px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(242,201,76,.35),rgba(242,201,76,0) 72%)}.hero-grid{display:grid;grid-template-columns:1.3fr .82fr;gap:25px;align-items:start}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:900;color:var(--primary-dark);background:var(--soft2);border:1px solid #c5e1db;margin-bottom:14px}h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.07;margin:.15rem 0 .9rem}.lead{font-size:1.08rem;color:#3b4954;max-width:850px}.chips,.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;font-size:.92rem}.quick-box{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:20px;padding:18px}.quick-box h2{font-size:1.08rem;margin:0 0 8px}.quick-box ul{margin:0;padding-left:18px}.quick-box li{margin-bottom:8px}
section{scroll-margin-top:var(--anchor-offset)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:26px 0 40px}.stack{display:grid;gap:22px}.card{background:var(--paper);border:1px solid rgba(23,107,96,.13);border-radius:var(--radius);padding:28px;box-shadow:0 10px 24px rgba(24,67,67,.05)}.card h2{margin:0 0 12px;color:var(--primary-dark);font-size:1.72rem;line-height:1.25}.card h3{margin:22px 0 10px;color:var(--primary);font-size:1.18rem}.card h4{margin:18px 0 8px;color:var(--blue);font-size:1.04rem}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.mini{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px}.mini strong{display:block;margin-bottom:6px;color:#112a26}.teacher{background:linear-gradient(135deg,#f4fbf9,#fff);border-left:6px solid var(--accent)}.note,.warning,.method,.conclusion{margin-top:15px;padding:15px 17px;border-radius:16px}.note{background:#fff9e8;border:1px solid #ead79d}.warning{background:#fff2ef;border:1px solid #ecc4be;color:#702d26}.method{background:#eef5fa;border:1px solid #cadde9}.conclusion{background:#eff8ef;border:1px solid #c8dfc7}
.answer-list{display:grid;gap:15px}.answer-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.answer-item h3{margin-top:0}.model-answer{background:#f3f9f7;border:1px solid #c9ded9;border-radius:16px;padding:14px 16px;margin-top:12px}
pre{margin:13px 0;background:#13212b;color:#e7f4ef;border-radius:16px;padding:18px;overflow-x:auto;line-height:1.55;tab-size:4}code{font-family:Consolas,Monaco,monospace}.inline-code{background:#edf2f4;border:1px solid #d8e1e6;border-radius:7px;padding:2px 6px;font-family:Consolas,monospace}.doc-table{width:100%;border-collapse:collapse;margin-top:15px;border:1px solid var(--line)}.doc-table th,.doc-table td{padding:14px 12px;border-bottom:1px solid #e7edef;text-align:left;vertical-align:top}.doc-table th{background:#eaf5f2;color:#10554c}.doc-table tr:last-child td{border-bottom:none}.points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route{font-family:Consolas,monospace;font-weight:800;color:var(--blue)}
.btn-chip,.btn-secondary,.btn-disabled{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border-radius:999px;padding:12px 16px;line-height:1.2}.btn-chip{background:#ffdd4c;color:#111!important;border:2px solid rgba(0,0,0,.12)}.btn-secondary{background:#fff;color:var(--primary-dark);border:1px solid var(--line)}.btn-disabled{background:#e7ecee;color:#70797d;border:1px dashed #aab3b8;cursor:not-allowed}
details{border:1px solid #111;border-radius:18px;padding:14px 16px;background:#fff}details+details{margin-top:12px}summary{font-weight:900;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.download{background:linear-gradient(135deg,#176b60,#22577a);color:#fff}.download h2,.download p{color:#fff}.download .doc-table{background:#fff;color:var(--ink)}
.aside{display:grid;gap:18px;position:sticky;top:90px;align-self:start}.aside-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 18px rgba(24,67,67,.05)}.aside-card h3{margin:0 0 10px;color:var(--primary-dark)}.aside-card ul{margin:0;padding-left:18px}.resource-links{display:grid;gap:11px}.resource-links a,.resource-links span{text-decoration:none;background:#edf7f4;border:1px solid var(--line);padding:12px 14px;border-radius:15px;font-weight:850;color:#124f47}.resource-links span{color:#737b80;background:#eee}
.footer{background:#142d32;color:#fff;padding:34px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.footer a{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);margin-top:22px;padding-top:14px;color:#d6e1e1}
@media(max-width:980px){.hero-grid,.main-grid,.footer-grid,.summary-grid,.points-grid{grid-template-columns:1fr}.aside{position:static}.topbar-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.hero-card,.card,.aside-card{padding:20px}.local-menu{justify-content:flex-start!important}.doc-table thead{display:none}.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{display:block;width:100%}.doc-table tr{border:1px solid var(--line);border-radius:18px;padding:6px 0;margin-bottom:12px;background:#fff}.doc-table td{border:none;padding:10px 14px}.doc-table td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:850;color:var(--primary);margin-bottom:4px;text-transform:uppercase}}
.bubbles .rail{justify-content:flex-start!important}.bubbles,.bubbles .wrap{direction:ltr!important;text-align:left!important}
</style>

<script type="application/ld+json">
{"@context":"https://schema.org","@graph":[
{"@type":"Organization","@id":"https://sujets-corriges-bac.fr/#organization","name":"Sujets-corriges-bac.fr","url":"https://sujets-corriges-bac.fr/"},
{"@type":"WebSite","@id":"https://sujets-corriges-bac.fr/#website","url":"https://sujets-corriges-bac.fr/","name":"Sujets-corriges-bac.fr","publisher":{"@id":"https://sujets-corriges-bac.fr/#organization"},"inLanguage":"fr-FR"},
{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https://sujets-corriges-bac.fr/"},{"@type":"ListItem","position":2,"name":"Tous les sujets NSI","item":"https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/"},{"@type":"ListItem","position":3,"name":"Corrigé NSI Antilles 2026 jour 1","item":"https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/"}]},
{"@type":"WebPage","@id":"https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/#webpage","url":"https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/","name":"Corrigé NSI Antilles 2026 – Jour 1","isPartOf":{"@id":"https://sujets-corriges-bac.fr/#website"}},
{"@type":"Article","headline":"Corrigé NSI Antilles 2026 – Jour 1","datePublished":"2026-06-18","dateModified":"2026-06-18","mainEntityOfPage":{"@id":"https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/#webpage"},"publisher":{"@id":"https://sujets-corriges-bac.fr/#organization"},"image":"https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-antilles-2026-jour-1.webp"},
{"@type":"EducationalOccupationalCredential","name":"Baccalauréat général","educationalLevel":"Terminale générale"},
{"@type":"LearningResource","name":"Corrigé de spécialité NSI 2026 Antilles-Guyane jour 1","learningResourceType":"Corrigé d'examen","educationalLevel":"Terminale générale","about":["SQL","Bases de données","Récursivité","Programmation dynamique","Routage","Cryptographie","Python","Programmation objet"],"isAccessibleForFree":true,"inLanguage":"fr-FR"},
{"@type":"DigitalDocument","name":"Sujet officiel NSI 2026 Antilles-Guyane jour 1","url":"https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/sujet-2026-baccalaureat-general-et-technologique-Antilles-et-la-Guyane-NSI.pdf","encodingFormat":"application/pdf"},
{"@type":"ItemList","name":"Exercices corrigés","itemListElement":[{"@type":"ListItem","position":1,"name":"Bases de données et SQL"},{"@type":"ListItem","position":2,"name":"LCS, récursivité et programmation dynamique"},{"@type":"ListItem","position":3,"name":"Routage, cryptographie et programmation objet"}]},
{"@type":"FAQPage","mainEntity":[
{"@type":"Question","name":"Les trois exercices du sujet sont-ils corrigés ?","acceptedAnswer":{"@type":"Answer","text":"Oui. Les 36 questions du sujet sont traitées avec explications et code."}},
{"@type":"Question","name":"Quel chemin RIP mène de Bob au serveur DNS ?","acceptedAnswer":{"@type":"Answer","text":"Le chemin comportant le moins de routeurs est R1, R2, R3, R8."}},
{"@type":"Question","name":"Quel chemin OSPF mène de Bob à Alice ?","acceptedAnswer":{"@type":"Answer","text":"Le chemin minimal est R1, R2, R3, R7, R6, R4, R5, pour un coût de 3,21."}},
{"@type":"Question","name":"Comment éviter les calculs répétés de la fonction LCS récursive ?","acceptedAnswer":{"@type":"Answer","text":"On utilise la mémoïsation ou une programmation dynamique ascendante afin de calculer chaque sous-problème une seule fois."}}
]}]}
</script>
<script id="yoast_head_json" type="application/json">
{"title":"Corrigé NSI Antilles 2026 – Jour 1","description":"Corrigé NSI Antilles 2026 jour 1 : SQL, LCS, récursivité, programmation dynamique, routage, cryptographie et Python expliqués.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/","og_locale":"fr_FR","og_type":"article","og_title":"Corrigé NSI Antilles 2026 – Jour 1","og_description":"Correction complète et pédagogique des trois exercices.","og_url":"https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/","og_site_name":"Sujets-corriges-bac.fr","og_image":[{"url":"https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-antilles-2026-jour-1.webp","width":1200,"height":630,"type":"image/webp"}],"twitter_card":"summary_large_image","twitter_title":"Corrigé NSI Antilles 2026 – Jour 1","twitter_description":"SQL, Python, routage et cryptographie corrigés pas à pas.","twitter_image":"https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-antilles-2026-jour-1.webp"}
</script>
</head>
<body>
<header class="topbar"><div class="wrap topbar-inner"><a class="brand" href="https://sujets-corriges-bac.fr/">Sujets-corriges-bac.fr</a><nav class="local-menu" aria-label="Navigation locale"><a href="#analyse">Analyse</a><a href="#exercice-1">Exercice 1</a><a href="#exercice-2">Exercice 2</a><a href="#exercice-3">Exercice 3</a><a href="#methode">Méthode</a><a href="#ressources">Révisions</a><a href="#telechargement">Sujet PDF</a></nav></div></header>
<main>
<section class="hero"><div class="wrap"><div class="breadcrumb"><a href="https://sujets-corriges-bac.fr/">Accueil</a> &gt; <a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a> &gt; <span>Antilles-Guyane 2026 jour 1</span></div>
<div class="hero-card"><div class="hero-grid"><div><div class="eyebrow">Bac général 2026 • NSI • Antilles-Guyane • Jour 1</div><h1>Corrigé NSI Antilles 2026 jour 1</h1><p class="lead">Cette correction traite intégralement les trois exercices : modèle relationnel et SQL, recherche de plus longue sous-séquence commune, puis routage, sécurisation des communications et programmation orientée objet.</p><div class="chips"><span class="chip">SQL</span><span class="chip">Bases de données</span><span class="chip">Récursivité</span><span class="chip">Programmation dynamique</span><span class="chip">RIP et OSPF</span><span class="chip">Cryptographie</span><span class="chip">Python objet</span></div><div class="actions"><a class="btn-chip" href="#exercice-1">VOIR LE CORRIGÉ</a><span class="btn-disabled" aria-disabled="true">FICHES NSI – PROCHAINEMENT</span><span class="btn-disabled" aria-disabled="true">LEXIQUE NSI – PROCHAINEMENT</span></div></div>
<aside class="quick-box"><h2>En résumé</h2><ul><li>3 exercices indépendants, tous obligatoires.</li><li>Exercice 1 : bases de données et SQL, 6 points.</li><li>Exercice 2 : algorithmique et Python, 6 points.</li><li>Exercice 3 : réseaux, sécurité et objet, 8 points.</li><li>Durée : 3 h 30, sans calculatrice.</li><li>Les réponses de code sont accompagnées d’explications.</li></ul></aside></div></div></div></section>

<div class="wrap main-grid"><div class="stack">
<section class="card" id="resume"><h2>En résumé : ce qu’il fallait maîtriser</h2><div class="summary-grid"><div class="mini"><strong>Données</strong>Clés primaires et étrangères, contraintes d’intégrité, jointures, agrégations, mises à jour et sécurisation d’un SGBD.</div><div class="mini"><strong>Algorithmes</strong>Recherche exhaustive exponentielle, récursivité, sous-problèmes répétés, mémoïsation et programmation dynamique.</div><div class="mini"><strong>Machines et réseaux</strong>DNS, RIP, OSPF, tolérance aux pannes, HTTPS, chiffrement hybride, signature et classe Python.</div></div></section>

<section class="card teacher" id="analyse"><h2>Analyse du sujet : les attentes du programme</h2><p>Le sujet croise les quatre concepts fondamentaux de la NSI : les données sont organisées dans une base relationnelle ; les algorithmes produisent une LCS et illustrent la différence entre recherche exhaustive et programmation dynamique ; les langages SQL et Python traduisent les traitements ; les machines communiquent sur un réseau grâce à des protocoles de routage et de sécurité.</p><p>La difficulté n’est pas seulement syntaxique. Le correcteur attend que l’élève justifie les contraintes relationnelles, analyse le coût d’un algorithme, explique la redondance des appels récursifs et distingue clairement chiffrement symétrique, asymétrique et signature.</p><div class="method"><strong>Règle de rédaction :</strong> pour une question de code, donner le programme puis expliquer brièvement pourquoi il satisfait la spécification. Pour une question de réseau ou de sécurité, nommer le mécanisme et décrire précisément les étapes.</div></section>

<section class="card" id="exercice-1"><h2>Exercice 1 – Bases de données relationnelles et SQL (6 points)</h2><div class="answer-list">
<div class="answer-item"><h3>1. Deux avantages d’un SGBD sur un tableur</h3><p>Un SGBD offre notamment :</p><ul><li>des <strong>contraintes d’intégrité</strong> garantissant l’unicité des clés, les types des attributs et la cohérence des références ;</li><li>une gestion efficace des <strong>accès concurrents</strong>, des droits d’accès et de la sécurité ;</li><li>des requêtes performantes sur un grand volume de données ;</li><li>une réduction des redondances grâce à plusieurs relations liées entre elles.</li></ul><div class="model-answer"><strong>Deux réponses suffisaient</strong>, par exemple intégrité des données et gestion des accès simultanés.</div></div>
<div class="answer-item"><h3>2. Deux pizzas de même numéro mais de couleurs différentes ?</h3><p>Non. L’attribut <span class="inline-code">num</span> est la clé primaire de la relation <span class="inline-code">pizza</span>. Une clé primaire identifie de manière unique chaque ligne : deux pizzas ne peuvent donc pas avoir le même numéro, quels que soient leur prix ou leur couleur.</p></div>
<div class="answer-item"><h3>3. Exemple de clé étrangère</h3><p><span class="inline-code">commande.id_client</span> est une clé étrangère qui référence <span class="inline-code">client.id</span>. On pouvait aussi citer <span class="inline-code">commande.num_pizza</span>, qui référence <span class="inline-code">pizza.num</span>.</p></div>
<div class="answer-item"><h3>4. Résultat de la requête sur les pizzas Bianca</h3><pre><code>SELECT prix
FROM pizza
WHERE couleur = 'Bianca';</code></pre><p>Les pizzas n°2 et n°4 sont blanches. La requête renvoie donc deux lignes :</p><pre><code>11.5
15.5</code></pre></div>
<div class="answer-item"><h3>5. Couleurs des pizzas coûtant plus de 15 €</h3><pre><code>SELECT couleur
FROM pizza
WHERE prix &gt; 15;</code></pre><p>Avec l’extrait fourni, la réponse est <span class="inline-code">Bianca</span>. L’ajout de <span class="inline-code">DISTINCT</span> serait acceptable si l’on souhaitait éviter d’éventuels doublons.</p></div>
<div class="answer-item"><h3>6. Prénoms des clients livrés mais n’ayant pas payé</h3><pre><code>SELECT DISTINCT client.prenom
FROM client
JOIN commande ON client.id = commande.id_client
WHERE commande.livraison = 1
  AND commande.paiement = 0;</code></pre><p>Dans l’extrait, la commande 42364 correspond à Raffaele.</p></div>
<div class="answer-item"><h3>7. Prix moyen des pizzas commandées par Esposito</h3><pre><code>SELECT AVG(pizza.prix)
FROM client
JOIN commande ON client.id = commande.id_client
JOIN pizza ON commande.num_pizza = pizza.num
WHERE client.nom = 'Esposito';</code></pre><p>Dans l’extrait, Giulia Esposito a commandé les pizzas 2, 3 et 1 : la moyenne vaut (11,5 + 12,5 + 11,5) / 3, soit environ 11,83 €.</p></div>
<div class="answer-item"><h3>8. Mettre à jour la livraison de la commande 42365</h3><pre><code>UPDATE commande
SET livraison = 1
WHERE code = 42365;</code></pre></div>
<div class="answer-item"><h3>9. Ajouter Emanuele Girasole puis sa commande</h3><p>Le client doit être inséré avant la commande, car la clé étrangère <span class="inline-code">id_client</span> doit référencer un client existant.</p><pre><code>INSERT INTO client (id, nom, prenom)
VALUES (107, 'Girasole', 'Emanuele');

INSERT INTO commande
    (code, id_client, num_pizza, date, livraison, paiement)
VALUES
    (42366, 107, 2, '2025-01-03', 0, 0);</code></pre><p>Les valeurs 0 indiquent que la commande vient d’être enregistrée et n’est encore ni livrée ni payée. Si le système commercial imposait un paiement immédiat, seule la dernière valeur devrait être adaptée.</p></div>
<div class="answer-item"><h3>10. Problème posé par la suppression de la pizza n°1</h3><p>Des lignes de <span class="inline-code">commande</span> référencent déjà la pizza n°1. La suppression viole donc la contrainte d’intégrité référentielle. Selon la configuration du SGBD, la requête sera refusée ou une suppression en cascade effacerait aussi l’historique des commandes, ce qui serait indésirable.</p><div class="model-answer"><strong>Solution métier préférable :</strong> ajouter un attribut indiquant qu’une pizza n’est plus commercialisée plutôt que supprimer son enregistrement historique.</div></div>
<div class="answer-item"><h3>11. Relations ingredient et composition</h3><pre><code>ingredient(
    id_ingredient : entier,
    nom : texte
)

composition(
    num_pizza : entier,
    id_ingredient : entier
)</code></pre><p>La clé primaire de <span class="inline-code">ingredient</span> est <span class="inline-code">id_ingredient</span>. La clé primaire de <span class="inline-code">composition</span> est le couple <span class="inline-code">(num_pizza, id_ingredient)</span>. Ses deux attributs sont aussi des clés étrangères : <span class="inline-code">num_pizza</span> référence <span class="inline-code">pizza.num</span> et <span class="inline-code">id_ingredient</span> référence <span class="inline-code">ingredient.id_ingredient</span>.</p></div>
<div class="answer-item"><h3>12. Mise en ligne de la base : risques et précautions</h3><p>Une base accessible depuis Internet est exposée aux accès non autorisés, au vol ou à la modification des données personnelles, aux injections SQL, à l’usurpation d’identité et aux attaques par déni de service.</p><p>Il faut notamment utiliser HTTPS, authentifier les utilisateurs, limiter les droits selon les rôles, employer des requêtes paramétrées, filtrer les entrées, protéger les mots de passe par hachage salé, configurer pare-feu et mises à jour, journaliser les accès et effectuer des sauvegardes. L’accès direct au SGBD ne doit pas être ouvert au public : les requêtes passent par une application serveur sécurisée.</p></div></div>
<div class="warning"><strong>Erreur fréquente :</strong> confondre clé primaire et clé étrangère. La première identifie une ligne de sa propre table ; la seconde référence la clé d’une autre relation.</div></section>

<section class="card" id="exercice-2"><h2>Exercice 2 – LCS, récursivité et programmation dynamique (6 points)</h2>
<h3>Partie A – Recherche exhaustive</h3><div class="answer-list">
<div class="answer-item"><h3>1. Évolution des paramètres</h3><table class="doc-table"><thead><tr><th>Appel</th><th>liste</th><th>accumulateur</th></tr></thead><tbody><tr><td data-label="Appel">Initial</td><td data-label="Liste">[9, 3, 7]</td><td data-label="Accumulateur">[[]]</td></tr><tr><td data-label="Appel">1er sous-appel</td><td data-label="Liste">[9, 3]</td><td data-label="Accumulateur">[[], [7]]</td></tr><tr><td data-label="Appel">2e sous-appel</td><td data-label="Liste">[9]</td><td data-label="Accumulateur">[[], [7], [3], [3, 7]]</td></tr><tr><td data-label="Appel">Dernier sous-appel</td><td data-label="Liste">[]</td><td data-label="Accumulateur">[[], [7], [3], [3, 7], [9], [9, 7], [9, 3], [9, 3, 7]]</td></tr></tbody></table><p>À chaque étape, le nombre de sous-listes double : on conserve les anciennes et on ajoute celles qui contiennent l’élément extrait.</p></div>
<div class="answer-item"><h3>2. Compléter sous_listes</h3><pre><code>def sous_listes(liste: list, accumulateur=[[]]):
    if len(liste) == 0:
        return accumulateur
    element = liste.pop()
    tmp = []
    for sous_liste in accumulateur:
        tmp.append([element] + sous_liste)
    return sous_listes(liste, accumulateur + tmp)</code></pre><p>L’expression <span class="inline-code">[element] + sous_liste</span> place bien l’élément en tête. Attention : <span class="inline-code">pop()</span> modifie la liste passée en argument.</p></div>
<div class="answer-item"><h3>3. Pourquoi la force brute est-elle lente ?</h3><p>Une liste de longueur n possède 2<sup>n</sup> sous-listes extraites. La fonction les construit toutes, puis teste chacune dans la seconde liste. Le temps d’exécution croît donc au moins de façon exponentielle avec n. Doubler légèrement la taille peut multiplier très fortement le nombre de cas à examiner.</p></div></div>

<h3>Partie B – Relation de récurrence et approche top-down</h3><div class="answer-list">
<div class="answer-item"><h3>4. Résultat de l’appel avec un élément de chaque liste</h3><pre><code>lcs([9, 3, 7, 5, 8], 1,
    [9, 7, 8, 3, 7, 3], 1)</code></pre><p>Les deux préfixes sont <span class="inline-code">[9]</span> et <span class="inline-code">[9]</span>. La fonction renvoie donc <span class="inline-code">[9]</span>.</p></div>
<div class="answer-item"><h3>5. Derniers éléments identiques</h3><p>Si <span class="inline-code">L_1[m-1] == L_2[n-1]</span>, on ajoute cet élément commun à une LCS des préfixes privés de leur dernier élément :</p><pre><code>lcs(L_1, m-1, L_2, n-1) + [L_1[m-1]]</code></pre></div>
<div class="answer-item"><h3>6. Pourquoi aux est-elle récursive ?</h3><p>Une fonction est récursive lorsqu’elle s’appelle elle-même. Ici, <span class="inline-code">aux</span> contient des appels à <span class="inline-code">aux(&#8230;)</span> aux lignes 6, 7 et 8, avec des indices plus petits. Les cas de base de la ligne 3 arrêtent la récursion quand l’un des préfixes est vide.</p></div>
<div class="answer-item"><h3>7. Risque avec de très grandes listes</h3><p>Lorsque les derniers éléments diffèrent, deux appels récursifs sont lancés. De nombreux couples d’indices sont recalculés plusieurs fois : l’arbre d’appels peut devenir exponentiel. Le programme risque donc d’être très lent, de consommer beaucoup de mémoire et d’atteindre la profondeur maximale de récursion de Python.</p></div>
<div class="answer-item"><h3>8. Éviter les calculs répétés</h3><p>On peut utiliser la <strong>mémoïsation</strong> : mémoriser dans un dictionnaire le résultat associé à chaque couple <span class="inline-code">(index_x, index_y)</span>. Chaque sous-problème n’est alors calculé qu’une fois. Une autre solution est une programmation dynamique ascendante remplissant un tableau de taille approximative m×n.</p><pre><code>def lcs_memo(liste_x, liste_y):
    memo = {}

    def aux(i, j):
        if i &lt; 0 or j &lt; 0:
            return []
        if (i, j) in memo:
            return memo[(i, j)]
        if liste_x[i] == liste_y[j]:
            resultat = aux(i - 1, j - 1) + [liste_x[i]]
        else:
            r1 = aux(i, j - 1)
            r2 = aux(i - 1, j)
            resultat = r1 if len(r1) &gt;= len(r2) else r2
        memo[(i, j)] = resultat
        return resultat

    return aux(len(liste_x) - 1, len(liste_y) - 1)</code></pre></div></div>
<div class="note"><strong>Complexité :</strong> la mémoïsation ramène le nombre de sous-problèmes à environ m×n, même si le coût exact dépend aussi de la copie des listes résultats.</div></section>

<section class="card" id="exercice-3"><h2>Exercice 3 – Routage, cryptographie et programmation objet (8 points)</h2>
<h3>Partie A – Réseaux et sécurisation</h3><div class="answer-list">
<div class="answer-item"><h3>1. Chemin RIP de Bob vers le serveur DNS</h3><p>RIP minimise le nombre de routeurs traversés. Le chemin le plus court en nombre de sauts est :</p><p class="route">R1 → R2 → R3 → R8</p><p>Les liaisons entre Bob et R1 puis entre R8 et le serveur DNS ne sont pas des routeurs supplémentaires.</p></div>
<div class="answer-item"><h3>2. Chemin OSPF de Bob vers Alice</h3><p>OSPF minimise la somme des coûts. Le chemin optimal est :</p><p class="route">R1 → R2 → R3 → R7 → R6 → R4 → R5</p><p>Il utilise les liaisons peu coûteuses entre R3, R7, R6 et R4, même s’il traverse davantage de routeurs que le chemin direct par R2 et R4.</p></div>
<div class="answer-item"><h3>3. Coût du chemin OSPF</h3><pre><code>R1–R2 : 1
R2–R3 : 1
R3–R7 : 0,1
R7–R6 : 0,1
R6–R4 : 0,01
R4–R5 : 1

Total = 3,21</code></pre></div>
<div class="answer-item"><h3>4. Panne du routeur R3</h3><p>Les routeurs détectent que les routes passant par R3 ne sont plus disponibles, mettent à jour leurs informations de routage puis choisissent un chemin de remplacement. Pour joindre Alice, Bob peut passer par <span class="route">R1 → R2 → R4 → R5</span>. La communication est momentanément perturbée pendant la convergence, mais le réseau reste fonctionnel grâce aux chemins redondants.</p></div>
<div class="answer-item"><h3>5. Protocole chiffrant les échanges web</h3><p>Le protocole attendu est <strong>HTTPS</strong>, c’est-à-dire HTTP protégé par TLS.</p></div>
<div class="answer-item"><h3>6. Rôle de la clé symétrique</h3><p>La même clé secrète sert à chiffrer les données avant envoi et à les déchiffrer à la réception. Le chiffrement symétrique est rapide et convient au volume important des échanges après l’établissement de la connexion.</p></div>
<div class="answer-item"><h3>7. Transmettre la clé symétrique grâce au chiffrement asymétrique</h3><ol><li>Alice conserve sa clé privée et transmet sa clé publique à Bob.</li><li>Bob chiffre la clé symétrique avec la clé publique d’Alice.</li><li>Bob envoie le résultat à Alice.</li><li>Seule la clé privée d’Alice permet de déchiffrer le message et de retrouver la clé symétrique.</li></ol><p>Un tiers interceptant le message chiffré ne possède pas la clé privée nécessaire.</p></div>
<div class="answer-item"><h3>8. Confidentialité et authenticité avec la signature</h3><p>L’ensemble contenant la clé symétrique et la signature est chiffré avec la clé publique d’Alice. Alice est donc la seule à pouvoir l’ouvrir grâce à sa clé privée : cela assure la confidentialité.</p><p>Alice déchiffre ensuite la signature avec la clé publique de Bob, recalcule le condensé de la clé symétrique reçue et compare les deux condensés. S’ils sont identiques, les données n’ont pas été modifiées et la signature a été produite avec la clé privée associée à la clé publique de Bob. Cela assure l’intégrité et l’authenticité, sous réserve que la clé publique soit réellement celle de Bob.</p></div></div>

<h3>Partie B – Fonctions du module outils</h3><div class="answer-list">
<div class="answer-item"><h3>9. Fonction somme</h3><pre><code>def somme(tab):
    total = 0
    for valeur in tab:
        total += valeur
    return total</code></pre></div>
<div class="answer-item"><h3>10. Fonction permuter</h3><pre><code>def permuter(tab, i, j):
    tab[i], tab[j] = tab[j], tab[i]</code></pre><p>La fonction modifie directement la liste passée en paramètre et ne doit pas nécessairement renvoyer de valeur.</p></div>
<div class="answer-item"><h3>11. Fonction inverser</h3><pre><code>def inverser(tab):
    for i in range(len(tab) // 2):
        permuter(tab, i, len(tab) - 1 - i)</code></pre><p>Chaque élément de la première moitié est échangé avec son symétrique dans la seconde moitié.</p></div>
<div class="answer-item"><h3>12. Fonction generer_sac</h3><pre><code>from random import randint

def generer_sac():
    '''
    renvoie un sac (8 entiers)
    : return (list) un sac
    '''
    sac = [randint(1, 5)]
    for i in range(7):
        s = somme(sac)
        nouvel_entier = randint(s + 1, 2 * s)
        sac.append(nouvel_entier)
    inverser(sac)
    return sac</code></pre><p>Avant inversion, chaque nouvel entier est strictement supérieur à la somme des précédents. Après inversion, les valeurs sont présentées de la plus grande vers la plus petite, ce qui rend possible le déchiffrement glouton.</p></div></div>

<h3>Partie C – Classe Cle_symetrique</h3><div class="answer-list">
<div class="answer-item"><h3>13. Constructeur de la classe</h3><pre><code>import outils

class Cle_symetrique:
    def __init__(self):
        self.sac = outils.generer_sac()</code></pre></div>
<div class="answer-item"><h3>14. Méthode chiffrer</h3><pre><code>def chiffrer(self, octet):
    '''
    renvoie le chiffrement de octet
    : paramètre octet (list) un tableau de huit 0 ou 1
    : return (int)
    '''
    tab_produits = []
    for i in range(8):
        produit = octet[i] * self.sac[i]
        tab_produits.append(produit)
    s = outils.somme(tab_produits)
    return s</code></pre></div>
<div class="answer-item"><h3>15. Déchiffrement de 688</h3><table class="doc-table"><thead><tr><th>Valeur du sac</th><th>Reste avant décision</th><th>Bit</th><th>Nouveau reste</th></tr></thead><tbody><tr><td data-label="Sac">568</td><td data-label="Reste">688</td><td data-label="Bit">1</td><td data-label="Nouveau reste">120</td></tr><tr><td data-label="Sac">205</td><td data-label="Reste">120</td><td data-label="Bit">0</td><td data-label="Nouveau reste">120</td></tr><tr><td data-label="Sac">71</td><td data-label="Reste">120</td><td data-label="Bit">1</td><td data-label="Nouveau reste">49</td></tr><tr><td data-label="Sac">32</td><td data-label="Reste">49</td><td data-label="Bit">1</td><td data-label="Nouveau reste">17</td></tr><tr><td data-label="Sac">10</td><td data-label="Reste">17</td><td data-label="Bit">1</td><td data-label="Nouveau reste">7</td></tr><tr><td data-label="Sac">6</td><td data-label="Reste">7</td><td data-label="Bit">1</td><td data-label="Nouveau reste">1</td></tr><tr><td data-label="Sac">2</td><td data-label="Reste">1</td><td data-label="Bit">0</td><td data-label="Nouveau reste">1</td></tr><tr><td data-label="Sac">1</td><td data-label="Reste">1</td><td data-label="Bit">1</td><td data-label="Nouveau reste">0</td></tr></tbody></table><div class="model-answer"><strong>Octet retrouvé :</strong> [1, 0, 1, 1, 1, 1, 0, 1].</div></div>
<div class="answer-item"><h3>16. Méthode dechiffrer</h3><pre><code>def dechiffrer(self, entier):
    octet = []
    for valeur in self.sac:
        if entier &gt;= valeur:
            octet.append(1)
            entier -= valeur
        else:
            octet.append(0)
    return octet</code></pre><p>L’algorithme parcourt les valeurs du sac de la plus grande à la plus petite. La propriété de super-croissance de la suite initiale garantit qu’un choix glouton permet de retrouver sans ambiguïté les bits.</p></div></div>
<div class="warning"><strong>Précision importante :</strong> ce « sac » illustre un principe de chiffrement à des fins pédagogiques. Il ne constitue pas, sous cette forme simplifiée, un système adapté à la protection réelle de données sensibles.</div></section>

<section class="card teacher" id="methode"><h2>Méthode pour réussir ce sujet de NSI</h2><div class="points-grid"><div class="mini"><strong>SQL</strong>Repérer d’abord les tables nécessaires et les colonnes qui permettent les jointures.</div><div class="mini"><strong>Code à trous</strong>Revenir à la spécification en français et suivre l’état des variables sur un petit exemple.</div><div class="mini"><strong>Récursivité</strong>Identifier les cas de base, la diminution du problème et les éventuels calculs répétés.</div><div class="mini"><strong>Routage</strong>RIP minimise les sauts ; OSPF additionne les coûts. Ne pas mélanger les deux critères.</div><div class="mini"><strong>Cryptographie</strong>Distinguer confidentialité, intégrité, authentification et rôle de chaque clé.</div><div class="mini"><strong>Programmation objet</strong>Un attribut propre à l’instance s’écrit avec <span class="inline-code">self</span>.</div></div><div class="conclusion"><strong>Gestion indicative des 3 h 30 :</strong> environ 60 minutes pour l’exercice 1, 65 minutes pour l’exercice 2, 75 minutes pour l’exercice 3, puis 10 minutes de relecture.</div></section>

<section class="card" id="ressources"><h2>Compléter prochainement ses révisions de NSI</h2><p>Les futures fiches et le futur lexique pourront reprendre les notions essentielles de cette épreuve : modèle relationnel, contraintes d’intégrité, jointure SQL, récursivité, coût exponentiel, mémoïsation, DNS, RIP, OSPF, HTTPS, clés symétriques et asymétriques, signature, modularité et programmation objet.</p><div class="actions"><span class="btn-disabled" aria-disabled="true">FICHES NSI – BIENTÔT DISPONIBLES</span><span class="btn-disabled" aria-disabled="true">LEXIQUE NSI – EN PRÉPARATION</span><a class="btn-chip" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">TOUS LES SUJETS NSI</a><a class="btn-secondary" href="https://sujets-corriges-bac.fr/">ACCUEIL</a></div></section>

<section class="card download" id="telechargement"><h2>Télécharger le sujet officiel de NSI</h2><p>Refaites les trois exercices sans consulter la correction, puis testez les programmes Python proposés sur plusieurs exemples.</p><table class="doc-table"><thead><tr><th>Document</th><th>Accès</th></tr></thead><tbody><tr><td data-label="Document"><strong>NSI 2026 Antilles-Guyane – Jour 1</strong><br>Code : 26-NSIJ1AG1</td><td data-label="Accès"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/sujet-2026-baccalaureat-general-et-technologique-Antilles-et-la-Guyane-NSI.pdf">SUJET OFFICIEL PDF</a></td></tr><tr><td data-label="Document"><strong>Corrigé complet</strong></td><td data-label="Accès"><a class="btn-chip" href="#exercice-1">CORRIGÉ DANS LA PAGE</a></td></tr></tbody></table></section>

<section class="card" id="faq"><h2>FAQ</h2><details><summary>La totalité du sujet NSI est-elle corrigée ?</summary><p>Oui. Les douze questions de bases de données, les huit questions sur la LCS et les seize questions de réseaux, cryptographie et Python sont traitées.</p></details><details><summary>Pourquoi la force brute sur les sous-listes est-elle exponentielle ?</summary><p>Une liste de longueur n possède 2ⁿ sous-listes extraites. Les générer et les tester toutes devient rapidement impraticable.</p></details><details><summary>Quelle différence entre récursivité et programmation dynamique ?</summary><p>La récursivité décrit une solution en termes de sous-problèmes. La programmation dynamique évite de recalculer plusieurs fois les mêmes sous-problèmes, par mémoïsation ou tableau.</p></details><details><summary>Quel est le chemin OSPF vers Alice ?</summary><p>R1 → R2 → R3 → R7 → R6 → R4 → R5, pour un coût total de 3,21.</p></details><details><summary>Pourquoi utiliser un chiffrement hybride dans HTTPS ?</summary><p>Le chiffrement asymétrique permet d’échanger une clé secrète sans l’avoir partagée auparavant ; le chiffrement symétrique, plus rapide, protège ensuite les données de la session.</p></details><details><summary>Les fiches et le lexique NSI sont-ils déjà disponibles ?</summary><p>Non. Ils sont annoncés prochainement et aucun faux lien n’a été créé.</p></details></section>
</div>

<aside class="aside"><div class="aside-card"><h3>Résultats à retenir</h3><ul><li>SQL : jointures entre client, commande et pizza.</li><li>LCS force brute : coût exponentiel.</li><li>Solution : mémoïsation ou tableau dynamique.</li><li>RIP vers DNS : R1-R2-R3-R8.</li><li>OSPF vers Alice : coût 3,21.</li><li>HTTPS repose sur TLS.</li><li>Sac déchiffré : 10111101.</li></ul></div><div class="aside-card"><h3>Navigation utile</h3><div class="resource-links"><a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a><span>Fiches NSI – prochainement</span><span>Lexique NSI – prochainement</span><a href="https://sujets-corriges-bac.fr/">Accueil</a></div></div><div class="aside-card"><h3>Conseil de professeur</h3><p>Relisez les noms d’attributs et les indices. En NSI, beaucoup d’erreurs viennent d’une bonne idée traduite avec une colonne, une borne ou un indice incorrect.</p></div></aside>
</div></main>
<footer class="footer"><div class="wrap"><div class="footer-grid"><div><h3>Sujets-corriges-bac.fr</h3><p>Annales, corrigés détaillés et ressources pédagogiques pour préparer les épreuves du baccalauréat.</p></div><div><h3>NSI</h3><p><a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Tous les sujets NSI</a><br><a href="#exercice-1">SQL et bases de données</a><br><a href="#exercice-2">Algorithmique et réseaux</a></p></div><div><h3>Navigation</h3><p><a href="https://sujets-corriges-bac.fr/">Accueil</a><br><a href="#methode">Méthode</a><br><a href="#faq">FAQ</a></p></div></div><div class="footer-bottom">© 2026 Sujets-corriges-bac.fr — Proposition de correction pédagogique, non officielle.</div></div></footer>
</body>
</html>
<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/">Corrigé NSI Antilles 2026 – Jour 1</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Corrigé NSI 2026 Amérique du Nord jour 2 : sujet  et correction</title>
		<link>https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-2/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 15:15:05 +0000</pubDate>
				<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=6278</guid>

					<description><![CDATA[<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-2/">Corrigé NSI 2026 Amérique du Nord jour 2 : sujet  et correction</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Corrigé NSI 2026 Amérique du Nord jour 2 &#8211; sujets corrigés bac</title>
<meta name="description" content="Corrigé NSI 2026 Amérique du Nord jour 2 : processus, Round Robin, POO, arbres binaires, SQL, dictionnaires et PDF.">
<link rel="canonical" href="https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-2/">
<meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1">
<meta name="theme-color" content="#e6bb66">
<meta property="og:type" content="article">
<meta property="og:locale" content="fr_FR">
<meta property="og:title" content="Corrigé NSI 2026 Amérique du Nord jour 2">
<meta property="og:description" content="Corrigé NSI 2026 Amérique du Nord jour 2 : processus, Round Robin, POO, arbres binaires, SQL et dictionnaires.">
<meta property="og:url" content="https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-2/">
<meta property="og:site_name" content="Sujets Corrigés Bac">
<meta property="og:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-2026-amerique-nord-jour-2.webp">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:type" content="image/webp">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Corrigé NSI 2026 Amérique du Nord jour 2">
<meta name="twitter:description" content="Corrigé détaillé NSI 2026 Amérique du Nord jour 2 avec codes Python, SQL, arbres et méthode bac.">
<meta name="twitter:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-2026-amerique-nord-jour-2.webp">
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://sujets-corriges-bac.fr/#organization",
      "name": "Sujets Corrigés Bac",
      "url": "https://sujets-corriges-bac.fr/"
    },
    {
      "@type": "WebSite",
      "@id": "https://sujets-corriges-bac.fr/#website",
      "url": "https://sujets-corriges-bac.fr/",
      "name": "Sujets Corrigés Bac"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-2/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Accueil",
          "item": "https://sujets-corriges-bac.fr/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "NSI",
          "item": "https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-bac-nsi/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Corrigé NSI 2026 Amérique du Nord jour 2",
          "item": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-2/"
        }
      ]
    },
    {
      "@type": "Article",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-2/#article",
      "headline": "Corrigé NSI 2026 Amérique du Nord jour 2",
      "description": "Corrigé NSI 2026 Amérique du Nord jour 2 : processus, Round Robin, POO, arbres binaires, SQL, dictionnaires et PDF.",
      "inLanguage": "fr-FR",
      "image": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-2026-amerique-nord-jour-2.webp",
      "datePublished": "2026-06-01",
      "dateModified": "2026-06-01",
      "articleSection": "Éducation",
      "keywords": [
        "corrigé NSI 2026",
        "NSI Amérique du Nord jour 2",
        "processus",
        "Round Robin",
        "arbres binaires",
        "SQL",
        "dictionnaires"
      ]
    },
    {
      "@type": "EducationalOccupationalCredential",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-2/#credential",
      "name": "Baccalauréat général - Spécialité Numérique et Sciences Informatiques",
      "credentialCategory": "Diplôme national",
      "educationalLevel": "Terminale générale"
    },
    {
      "@type": "DigitalDocument",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-2/#sujet-pdf",
      "name": "Sujet officiel NSI 2026 Amérique du Nord jour 2",
      "encodingFormat": "application/pdf",
      "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/spe-numerique-informatique-2026-amerique-nord-2-sujet-officiel.pdf"
    },
    {
      "@type": "DigitalDocument",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-2/#corrige-pdf",
      "name": "Corrigé NSI 2026 Amérique du Nord jour 2",
      "encodingFormat": "application/pdf",
      "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/Corrige-NSI-2026-Amerique-du-nord-Jour-2.pdf"
    },
    {
      "@type": "FAQPage",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-2/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Quels thèmes sont évalués dans le sujet NSI 2026 Amérique du Nord jour 2 ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Le sujet évalue les processus, l’interblocage, l’ordonnancement Round Robin, la programmation orientée objet, les arbres binaires, la récursivité, SQL et les dictionnaires Python."
          }
        },
        {
          "@type": "Question",
          "name": "Comment réussir ce sujet NSI jour 2 ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Il faut savoir expliquer les états d’un processus, construire un chronogramme Round Robin, écrire des méthodes Python propres, manipuler un arbre binaire, rédiger des requêtes SQL et utiliser des dictionnaires."
          }
        }
      ]
    }
  ]
}
</script>
<style>
:root{--bg:#f7f3ea;--card:#fff;--ink:#172033;--muted:#5f687a;--brand:#e6bb66;--brand2:#f6cf6c;--line:#d8c38d;--soft:#fff7df;--green:#eefbf2;--blue:#eef2ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.72}
a{color:#7a5200;text-decoration:none;font-weight:800}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(0,0,0,.06)}
.nav{display:flex;gap:10px;overflow:auto;padding:12px 0;justify-content:flex-start}.nav a{white-space:nowrap;border:1px solid var(--line);background:#fff8e6;border-radius:999px;padding:8px 13px;color:#2d2416;font-size:.92rem}
.hero{background:linear-gradient(135deg,#fff3cf,#fff 55%,#efe0bc);border-bottom:1px solid var(--line)}.hero-inner{max-width:1120px;margin:auto;padding:34px 18px 28px}.crumb{font-size:.9rem;color:var(--muted);margin-bottom:16px}
h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin:0 0 14px;color:#1f2937}.lead{font-size:1.13rem;max-width:860px;color:#283241;margin:0}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.badge{background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 12px;font-weight:800}
main{max-width:1120px;margin:26px auto;padding:0 18px}section{background:var(--card);border:1px solid #e4d5b2;border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 10px 30px rgba(0,0,0,.04)}
h2{font-size:1.6rem;margin:0 0 14px;border-left:7px solid var(--brand);padding-left:12px;color:#271d10}h3{font-size:1.2rem;margin:22px 0 10px;color:#4b3412}p{margin:10px 0}ul,ol{margin:10px 0 10px 22px}li{margin:6px 0}
.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tile{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px}.tile strong{display:block;font-size:1.05rem;margin-bottom:5px}
.method{background:var(--blue);border:1px solid #aeb8ef;border-radius:16px;padding:14px;margin:14px 0}.answer{background:var(--green);border:1px solid #8ed69d;border-radius:16px;padding:14px;margin:14px 0}.warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:14px;margin:14px 0}
.download{background:linear-gradient(135deg,#171717,#3b2f13);color:#fff;border:0}.download h2{border-color:var(--brand2);color:#fff}.download p{color:#fff6d8}.btn{display:inline-block;background:var(--brand2);color:#111;border-radius:999px;padding:13px 18px;margin:8px 8px 0 0;font-weight:900;border:2px solid #111}
pre{background:#111827;color:#f9fafb;padding:14px;border-radius:14px;overflow:auto;line-height:1.45;font-size:.92rem}code{font-family:Consolas,Monaco,'Courier New',monospace}
details{border:1px solid #111;border-radius:14px;padding:13px;margin:10px 0;background:#fff}summary{cursor:pointer;font-weight:900}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related a{display:block;background:#fff8e6;border:1px solid var(--line);border-radius:18px;padding:15px;color:#111}
@media(max-width:760px){.summary,.related{grid-template-columns:1fr}section{padding:18px;border-radius:18px}h1{font-size:2rem}}
</style>

<div class="topbar"><div class="wrap nav">
<a href="#resume">En résumé</a><a href="#ex1">Exercice 1</a><a href="#ex2">Exercice 2</a><a href="#ex3">Exercice 3</a><a href="#methodo">Méthode</a><a href="#telechargement">Télécharger</a><a href="#faq">FAQ</a>
</div></div>

<header class="hero"><div class="hero-inner">
<div class="crumb"><a href="https://sujets-corriges-bac.fr/">Accueil</a> › <a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-bac-nsi/">NSI</a> › Corrigé NSI 2026 Amérique du Nord jour 2</div>
<h1>Corrigé NSI 2026 Amérique du Nord jour 2</h1>
<p class="lead">Ce corrigé NSI 2026 Amérique du Nord jour 2 accompagne les élèves de Terminale avec une correction structurée : processus, interblocage, Round Robin, programmation orientée objet, arbres binaires, SQL et dictionnaires Python.</p>
<div class="badges"><span class="badge">Session 2026</span><span class="badge">Spécialité NSI</span><span class="badge">Amérique du Nord</span><span class="badge">Jour 2</span><span class="badge">Correction niveau bac</span></div>
</div></header>

<main>
<section id="resume">
<h2>En résumé : le sujet NSI corrigé</h2>
<p>Le sujet officiel NSI 2026 Amérique du Nord jour 2 couvre plusieurs notions classiques du programme : états des processus, interblocage, ordonnancement, files, programmation orientée objet, arbres binaires, récursivité, SQL et dictionnaires. Cette page propose une correction lisible, avec les réponses attendues et les conseils qui permettent de viser une très bonne copie.</p>
<div class="summary"><div class="tile"><strong>Exercice 1</strong>États des processus, interblocage, multiprocesseur, SoC, Round Robin et files.</div><div class="tile"><strong>Exercice 2</strong>Tennis, POO, tri par insertion, matchs, arbres binaires et récursivité.</div><div class="tile"><strong>Exercice 3</strong>SQL, clés primaires, requêtes, dictionnaires Python, assertions et records.</div></div>
<div class="method"><strong>Conseil élève :</strong> dans ce sujet, les points se gagnent avec des réponses très propres : schémas d’états bien nommés, chronogramme Round Robin exact, code Python indenté, SQL précis et explications courtes mais rigoureuses.</div>
</section>

<section id="ex1">
<h2>Exercice 1 — Processus, interblocage et Round Robin</h2>
<h3>Question 1 — États d’un processus</h3>
<pre><code>Création → Prêt
Prêt --élection--&gt; Élu
Élu --préemption--&gt; Prêt
Élu --blocage--&gt; Bloqué
Bloqué --déblocage--&gt; Prêt</code></pre>
<p>À placer sur le schéma : gauche = prêt, droite = élu, bas = bloqué. Les flèches correspondent à l’élection, au blocage et au déblocage.</p>
<h3>Question 2 — État des processus</h3>
<ul><li><strong>P1 :</strong> prêt.</li><li><strong>P2 :</strong> bloqué, car il attend la carte WIFI.</li><li><strong>P3 :</strong> élu, car il décode la musique.</li></ul>
<h3>Question 3 — Interblocage</h3>
<div class="answer">Un interblocage survient lorsque plusieurs processus attendent mutuellement une ressource détenue par un autre processus, de sorte qu’aucun ne peut continuer.</div>
<pre><code>P1 possède A et attend B
P2 possède B et attend A</code></pre>
<h3>Question 4 — Justifier l’interblocage</h3>
<p>P1 demande <code>MIC puis CAL</code>, alors que P3 demande <code>CAL puis MIC</code>.</p>
<pre><code>P1 obtient MIC
P3 obtient CAL
P1 attend CAL
P3 attend MIC</code></pre>
<p>Les deux processus s’attendent mutuellement : il y a interblocage.</p>
<h3>Question 5 — Intérêt de plusieurs processeurs</h3><p>Plusieurs processus peuvent réellement s’exécuter simultanément. Les performances augmentent et le temps d’attente peut diminuer.</p>
<h3>Question 6 — Système sur puce</h3><ul><li><strong>Avantage :</strong> faible consommation énergétique ou gain de place.</li><li><strong>Inconvénient :</strong> réparation difficile ou évolution matérielle limitée.</li></ul>
<h3>Question 7 — Ordonnancement Round Robin</h3>
<pre><code>0-2   : P1
2-4   : P2
4-6   : P1
6-8   : P3
8-10  : P2
10-12 : P4
12-14 : P1
14-16 : P3
16-17 : P4
17-18 : P3</code></pre>
<p>La fin de l’exécution est donc à <strong>18 ms</strong>.</p>
<h3>Question 8 — Créer la file</h3>
<pre><code>fp = creer_file_vide()

enfiler(fp, P1)
enfiler(fp, P2)
enfiler(fp, P3)
enfiler(fp, P4)</code></pre>
<h3>Question 9 — execute_un_processus</h3>
<pre><code>def execute_un_processus(file_d_attente, t):
    processus = defiler(file_d_attente)
    if processus['temps'] &gt; quantum:
        processus['temps'] = processus['temps'] - quantum
        enfiler(file_d_attente, processus)
        return t + quantum
    else:
        return t + processus['temps']</code></pre>
<h3>Question 10 — execute_tous_processus</h3>
<pre><code>def execute_tous_processus(file_d_attente):
    t = 0
    while not est_vide(file_d_attente):
        t = execute_un_processus(file_d_attente, t)
    return t</code></pre>
</section>

<section id="ex2">
<h2>Exercice 2 — Tennis, POO et arbres binaires</h2>
<h3>Question 1 — Instancier Pegula</h3>
<pre><code>pegula = Joueuse("Pegula", "Jessica", "USA", 29, 6101)</code></pre>
<h3>Question 2 — ajouter_victoire</h3>
<pre><code>def ajouter_victoire(self, adversaire):
    self.victoire += 1
    adversaire.defaite += 1</code></pre>
<h3>Question 3</h3><pre><code>swiatek.ajouter_victoire(paloni)</code></pre>
<h3>Question 4 — Tri par insertion</h3><pre><code>O(n²)</code></pre>
<h3>Question 5 — Tri complet</h3>
<pre><code>Paloni : 4843
Gauff : 6063
Pegula : 6101
Swiatek : 7470
Sabalenka : 10541</code></pre>
<pre><code>0 : [swiatek, gauff, paloni, sabalenka, pegula]
1 : [gauff, swiatek, paloni, sabalenka, pegula]
2 : [gauff, paloni, swiatek, sabalenka, pegula]
3 : [paloni, gauff, swiatek, sabalenka, pegula]
4 : [paloni, gauff, swiatek, pegula, sabalenka]
5 : [paloni, gauff, pegula, swiatek, sabalenka]</code></pre>
<h3>Question 6 — resultat_match</h3>
<pre><code>def resultat_match(self, score):
    self.score = score
    nb_set_joueuse1 = 0
    nb_set_joueuse2 = 0
    for s1, s2 in score:
        if s1 &gt; s2:
            nb_set_joueuse1 += 1
        else:
            nb_set_joueuse2 += 1
    if nb_set_joueuse1 &gt; nb_set_joueuse2:
        self.gagnante = self.joueuse1
        self.perdante = self.joueuse2
    else:
        self.gagnante = self.joueuse2
        self.perdante = self.joueuse1
    self.gagnante.ajouter_victoire(self.perdante)</code></pre>
<h3>Question 7</h3><p>Chaque match dépend de deux matchs précédents. Chaque nœud possède donc deux fils : c’est un arbre binaire.</p>
<h3>Question 8 — Créer le tournoi</h3>
<pre><code>tournoi = Arbre(
    F,
    Arbre(D1, Arbre(Q1, None, None), Arbre(Q2, None, None)),
    Arbre(D2, Arbre(Q3, None, None), Arbre(Q4, None, None))
)</code></pre>
<h3>Question 9</h3><pre><code>tournoi.gauche.racine.joueuse1 = gauff</code></pre>
<h3>Question 10</h3><div class="answer">Une fonction récursive est une fonction qui s’appelle elle-même.</div>
<h3>Question 11 — mise_a_jour</h3>
<pre><code>6  if self.gauche.racine.gagnante is not None
7  self.racine.joueuse1
13 if self.droit.racine.gagnante is not None
14 self.racine.joueuse2
16 self.droit.mise_a_jour()</code></pre>
</section>

<section id="ex3">
<h2>Exercice 3 — SQL et dictionnaires</h2>
<h3>Question 1 — Clé primaire</h3><p><code>num_dossard</code> est une clé primaire car chaque dossard est unique et identifie un seul coureur.</p>
<h3>Questions 2 à 8 — Requêtes SQL</h3>
<pre><code>SELECT nom, prenom
FROM coureur
ORDER BY nom;</code></pre>
<pre><code>SELECT nom, prenom
FROM coureur
WHERE sexe = 'F';</code></pre>
<pre><code>SELECT COUNT(*)
FROM coureur;</code></pre>
<pre><code>INSERT INTO coureur
(nom, prenom, annee, sexe, id_epreuve, temps)
VALUES
('REMY', 'Patrice', 1973, 'H', 1, 0);</code></pre>
<pre><code>DELETE FROM coureur
WHERE num_dossard = 137;</code></pre>
<pre><code>SELECT distance, horaire
FROM coureur
JOIN epreuve
ON coureur.id_epreuve = epreuve.id_epreuve
WHERE num_dossard = 256;</code></pre>
<pre><code>SELECT num_dossard, nom, prenom, temps
FROM coureur
WHERE sexe = 'F'
AND annee &lt; 1986
AND id_epreuve = 2
ORDER BY temps;</code></pre>
<h3>Question 9</h3><p><code>dict_perf_5km[2025][2]</code> vaut <code>1000</code>.</p>
<h3>Question 10</h3><pre><code>dict_perf_5km[2026] = [1004, 1016, 1000, 1140, 1023, 1024]</code></pre>
<h3>Question 11 — scratch</h3>
<pre><code>def scratch(dico, annee):
    liste = dico[annee]
    meilleur = liste[0]
    for t in liste:
        if t &lt; meilleur:
            meilleur = t
    return meilleur</code></pre>
<h3>Questions 12 à 15</h3>
<ul><li><code>i_cat</code> vaut <code>SH</code>, position <code>2</code>.</li><li>Erreur : <code>local variable 'i_cat' referenced before assignment</code>.</li><li><code>assert cat in categories, "Catégorie inconnue"</code></li><li><code>mystere(dict_perf_5km, 'SH')</code> renvoie <code>1000</code>.</li></ul>
<h3>Question 16 — records</h3>
<pre><code>def records(dico):
    resultats = []
    for categorie in range(6):
        meilleur = 24 * 3600
        for annee in dico:
            if dico[annee][categorie] &lt; meilleur:
                meilleur = dico[annee][categorie]
        resultats.append(meilleur)
    return resultats</code></pre>
</section>

<section id="methodo">
<h2>Méthode bac : réussir ce sujet NSI jour 2</h2>
<ul><li>Bien distinguer les états prêt, élu et bloqué.</li><li>Pour l’interblocage, montrer une attente circulaire entre ressources.</li><li>Pour Round Robin, avancer par tranches de quantum et remettre en file les processus non terminés.</li><li>Pour la POO, ne pas oublier <code>self</code> et l’actualisation des attributs.</li><li>Pour les arbres binaires, raisonner récursivement.</li><li>Pour SQL, vérifier les champs, les conditions, les jointures et les tris.</li></ul>
<div class="method"><strong>Point correcteur :</strong> ce sujet est très accessible si la copie est propre. Les erreurs les plus pénalisantes sont les oublis d’indentation, les requêtes SQL incomplètes et les réponses non justifiées sur l’interblocage.</div>
</section>

<section id="telechargement" class="download">
<h2>Télécharger le sujet et le corrigé</h2>
<p>Retrouvez ici le sujet officiel NSI 2026 Amérique du Nord jour 2 et le corrigé complet au format PDF.</p>
<a class="btn" href="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/spe-numerique-informatique-2026-amerique-nord-2-sujet-officiel.pdf" target="_blank" rel="noopener">SUJET PDF</a>
<a class="btn" href="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/Corrige-NSI-2026-Amerique-du-nord-Jour-2.pdf" target="_blank" rel="noopener">CORRIGÉ PDF</a>
</section>

<section id="revision">
<h2>Compléter ses révisions en NSI</h2>
<div class="related"><a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-bac-nsi/">📚 Tous les sujets NSI</a><a href="https://sujets-corriges-bac.fr/">🏠 Retour aux annales du bac</a><a href="https://eduscol.education.fr/2068/programmes-et-ressources-en-numerique-et-sciences-informatiques-voie-gt" target="_blank" rel="noopener">🔎 Programme officiel NSI</a></div>
</section>

<section id="faq">
<h2>FAQ — Corrigé NSI 2026 Amérique du Nord jour 2</h2>
<details><summary>Quels thèmes sont évalués dans ce sujet NSI ?</summary><p>Le sujet évalue les processus, l’interblocage, l’ordonnancement Round Robin, la POO, les arbres binaires, la récursivité, SQL et les dictionnaires.</p></details>
<details><summary>Comment réussir l’exercice sur Round Robin ?</summary><p>Il faut traiter les processus dans l’ordre de la file, appliquer le quantum de 2 ms, puis remettre en fin de file les processus non terminés.</p></details>
<details><summary>Pourquoi utiliser un arbre binaire pour le tournoi ?</summary><p>Chaque match est construit à partir de deux matchs précédents ou de deux joueuses. Chaque nœud possède donc deux sous-arbres.</p></details>
<details><summary>Quels pièges éviter en SQL ?</summary><p>Il faut respecter les noms de tables et de champs, ne pas oublier les conditions <code>WHERE</code>, les jointures <code>JOIN</code> et les tris <code>ORDER BY</code>.</p></details>
</section>
</main>



<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-2/">Corrigé NSI 2026 Amérique du Nord jour 2 : sujet  et correction</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Corrigé NSI 2026 Amérique du Nord jour 1 : sujet et correction</title>
		<link>https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-1/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 15:14:26 +0000</pubDate>
				<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=6277</guid>

					<description><![CDATA[<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-1/">Corrigé NSI 2026 Amérique du Nord jour 1 : sujet et correction</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Corrigé NSI 2026 Amérique du Nord jour 1 &#8211; sujets corrigés bac</title>
<meta name="description" content="Corrigé NSI 2026 Amérique du Nord jour 1 : POO, réseaux, SQL, récursivité, programmation dynamique, méthode et PDF.">
<link rel="canonical" href="https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-1/">
<meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1">
<meta name="theme-color" content="#e6bb66">

<meta property="og:type" content="article">
<meta property="og:locale" content="fr_FR">
<meta property="og:title" content="Corrigé NSI 2026 Amérique du Nord jour 1">
<meta property="og:description" content="Corrigé NSI 2026 Amérique du Nord jour 1 : POO, Min-Max, réseaux, SQL, récursivité et programmation dynamique.">
<meta property="og:url" content="https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-1/">
<meta property="og:site_name" content="Sujets Corrigés Bac">
<meta property="og:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-2026-amerique-nord-jour-1.webp">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:type" content="image/webp">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Corrigé NSI 2026 Amérique du Nord jour 1">
<meta name="twitter:description" content="Corrigé détaillé NSI 2026 Amérique du Nord jour 1 avec explications, codes Python, SQL, réseaux et méthode bac.">
<meta name="twitter:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-2026-amerique-nord-jour-1.webp">

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://sujets-corriges-bac.fr/#organization",
      "name": "Sujets Corrigés Bac",
      "url": "https://sujets-corriges-bac.fr/"
    },
    {
      "@type": "WebSite",
      "@id": "https://sujets-corriges-bac.fr/#website",
      "url": "https://sujets-corriges-bac.fr/",
      "name": "Sujets Corrigés Bac"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-1/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Accueil",
          "item": "https://sujets-corriges-bac.fr/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "NSI",
          "item": "https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-bac-nsi/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Corrigé NSI 2026 Amérique du Nord jour 1",
          "item": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-1/"
        }
      ]
    },
    {
      "@type": "Article",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-1/#article",
      "headline": "Corrigé NSI 2026 Amérique du Nord jour 1",
      "description": "Corrigé NSI 2026 Amérique du Nord jour 1 : POO, réseaux, SQL, récursivité, programmation dynamique, méthode et PDF.",
      "inLanguage": "fr-FR",
      "image": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/corrige-nsi-2026-amerique-nord-jour-1.webp",
      "datePublished": "2026-06-01",
      "dateModified": "2026-06-01",
      "articleSection": "Éducation",
      "keywords": [
        "corrigé NSI 2026",
        "NSI Amérique du Nord jour 1",
        "programmation orientée objet",
        "réseaux",
        "SQL",
        "programmation dynamique"
      ]
    },
    {
      "@type": "EducationalOccupationalCredential",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-1/#credential",
      "name": "Baccalauréat général - Spécialité Numérique et Sciences Informatiques",
      "credentialCategory": "Diplôme national",
      "educationalLevel": "Terminale générale"
    },
    {
      "@type": "DigitalDocument",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-1/#sujet-pdf",
      "name": "Sujet officiel NSI 2026 Amérique du Nord jour 1",
      "encodingFormat": "application/pdf",
      "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/spe-numerique-informatique-2026-amerique-nord-1-sujet-officiel.pdf"
    },
    {
      "@type": "DigitalDocument",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-1/#corrige-pdf",
      "name": "Corrigé NSI 2026 Amérique du Nord jour 1",
      "encodingFormat": "application/pdf",
      "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/Corrige-NSI-2026-Amerique-du-nord-Jour-1.pdf"
    },
    {
      "@type": "FAQPage",
      "@id": "https://sujets-corriges-bac.fr/2026/06/01/corrige-nsi-2026-amerique-du-nord-jour-1/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Quels thèmes sont évalués dans le sujet NSI 2026 Amérique du Nord jour 1 ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Le sujet évalue la programmation orientée objet, la récursivité, l’algorithme Min-Max, les réseaux RIP et OSPF, les files, SQL et la programmation dynamique."
          }
        },
        {
          "@type": "Question",
          "name": "Comment réussir ce sujet NSI ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Il faut écrire du code Python lisible, justifier les calculs réseau, distinguer RIP et OSPF, maîtriser les requêtes SQL et expliquer l’intérêt de la programmation dynamique."
          }
        }
      ]
    }
  ]
}
</script>

<style>
:root{
  --bg:#f7f3ea;--card:#fff;--ink:#172033;--muted:#5f687a;
  --brand:#e6bb66;--brand2:#f6cf6c;--line:#d8c38d;
  --soft:#fff7df;--green:#eefbf2;--blue:#eef2ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.72}
a{color:#7a5200;text-decoration:none;font-weight:800}
a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(0,0,0,.06)}
.nav{display:flex;gap:10px;overflow:auto;padding:12px 0;justify-content:flex-start}
.nav a{white-space:nowrap;border:1px solid var(--line);background:#fff8e6;border-radius:999px;padding:8px 13px;color:#2d2416;font-size:.92rem}
.hero{background:linear-gradient(135deg,#fff3cf,#fff 55%,#efe0bc);border-bottom:1px solid var(--line)}
.hero-inner{max-width:1120px;margin:auto;padding:34px 18px 28px}
.crumb{font-size:.9rem;color:var(--muted);margin-bottom:16px}
h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin:0 0 14px;color:#1f2937}
.lead{font-size:1.13rem;max-width:860px;color:#283241;margin:0}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.badge{background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 12px;font-weight:800}
main{max-width:1120px;margin:26px auto;padding:0 18px}
section{background:var(--card);border:1px solid #e4d5b2;border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 10px 30px rgba(0,0,0,.04)}
h2{font-size:1.6rem;margin:0 0 14px;border-left:7px solid var(--brand);padding-left:12px;color:#271d10}
h3{font-size:1.2rem;margin:22px 0 10px;color:#4b3412}
p{margin:10px 0}
ul,ol{margin:10px 0 10px 22px}
li{margin:6px 0}
.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px}
.tile strong{display:block;font-size:1.05rem;margin-bottom:5px}
.method{background:var(--blue);border:1px solid #aeb8ef;border-radius:16px;padding:14px;margin:14px 0}
.answer{background:var(--green);border:1px solid #8ed69d;border-radius:16px;padding:14px;margin:14px 0}
.warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:14px;margin:14px 0}
.download{background:linear-gradient(135deg,#171717,#3b2f13);color:#fff;border:0}
.download h2{border-color:var(--brand2);color:#fff}
.download p{color:#fff6d8}
.btn{display:inline-block;background:var(--brand2);color:#111;border-radius:999px;padding:13px 18px;margin:8px 8px 0 0;font-weight:900;border:2px solid #111}
pre{background:#111827;color:#f9fafb;padding:14px;border-radius:14px;overflow:auto;line-height:1.45;font-size:.92rem}
code{font-family:Consolas,Monaco,'Courier New',monospace}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:14px 0}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:10px;border-bottom:1px solid #ead9aa;text-align:left}
th{background:var(--brand2);color:#111}
details{border:1px solid #111;border-radius:14px;padding:13px;margin:10px 0;background:#fff}
summary{cursor:pointer;font-weight:900}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related a{display:block;background:#fff8e6;border:1px solid var(--line);border-radius:18px;padding:15px;color:#111}
@media(max-width:760px){
  .summary,.related{grid-template-columns:1fr}
  section{padding:18px;border-radius:18px}
  h1{font-size:2rem}
}
</style>

<div class="topbar">
  <div class="wrap nav">
    <a href="#resume">En résumé</a>
    <a href="#ex1">Exercice 1</a>
    <a href="#ex2">Exercice 2</a>
    <a href="#ex3">Exercice 3</a>
    <a href="#methodo">Méthode</a>
    <a href="#telechargement">Télécharger</a>
    <a href="#faq">FAQ</a>
  </div>
</div>

<header class="hero">
  <div class="hero-inner">
    <div class="crumb">
      <a href="https://sujets-corriges-bac.fr/">Accueil</a> ›
      <a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-bac-nsi/">NSI</a> ›
      Corrigé NSI 2026 Amérique du Nord jour 1
    </div>
    <h1>Corrigé NSI 2026 Amérique du Nord jour 1</h1>
    <p class="lead">Ce corrigé NSI 2026 Amérique du Nord jour 1 accompagne les élèves de Terminale avec une correction structurée : programmation orientée objet, récursivité, Min-Max, réseaux, files, SQL et programmation dynamique.</p>
    <div class="badges">
      <span class="badge">Session 2026</span>
      <span class="badge">Spécialité NSI</span>
      <span class="badge">Amérique du Nord</span>
      <span class="badge">Jour 1</span>
      <span class="badge">Correction niveau bac</span>
    </div>
  </div>
</header>

<main>

<section id="resume">
  <h2>En résumé : le sujet NSI corrigé</h2>
  <p>Le sujet officiel NSI 2026 Amérique du Nord jour 1 couvre les grands piliers de la spécialité : programmation Python, structures de données, algorithmique, bases de données et réseaux. Le corrigé ci-dessous reprend l’essentiel des réponses attendues, avec des explications destinées à un élève qui prépare le baccalauréat.</p>

  <div class="summary">
    <div class="tile">
      <strong>Exercice 1</strong>
      Programmation orientée objet, grille de jeu, récursivité et algorithme Min-Max.
    </div>
    <div class="tile">
      <strong>Exercice 2</strong>
      Réseaux CIDR, routage RIP/OSPF, encapsulation TCP/IP, files et routeurs.
    </div>
    <div class="tile">
      <strong>Exercice 3</strong>
      SQL, intégrité référentielle, sous-séquences croissantes et programmation dynamique.
    </div>
  </div>

  <div class="method">
    <strong>Conseil élève :</strong> en NSI, les points viennent autant de la justesse du code que de la clarté du raisonnement. Il faut indenter proprement, nommer les variables avec cohérence et justifier les choix algorithmiques.
  </div>
</section>

<section id="ex1">
  <h2>Exercice 1 — POO, récursivité et Min-Max</h2>

  <h3>Question 1 — Initialiser la grille</h3>
  <p>On doit créer une grille de 6 lignes et 7 colonnes remplie de zéros.</p>
  <pre><code>def __init__(self):
    self.grille = [[0 for j in range(7)] for i in range(6)]</code></pre>
  <p>Chaque case vide contient <code>0</code>. La compréhension de liste permet de construire rapidement une grille complète.</p>

  <h3>Question 2 — Compléter la méthode joue</h3>
  <pre><code>def joue(self, colonne, joueur):
    ligne = 5

    while ligne != -1 and self.grille[ligne][colonne] != 0:
        ligne = ligne - 1

    if ligne != -1:
        self.grille[ligne][colonne] = joueur
        return True
    else:
        return False</code></pre>
  <div class="method">Le correcteur vérifie ici que l’élève comprend la gravité dans la grille : on part du bas, on remonte, puis on place le pion dans la première case vide.</div>

  <h3>Question 3 — Créer la grille demandée</h3>
  <pre><code>jeu1 = Grille()

jeu1.joue(2, 1)
jeu1.joue(3, 2)
jeu1.joue(3, 1)</code></pre>

  <h3>Question 4 — Calcul du score</h3>
  <p>On additionne les valeurs des pions du joueur 2 et on soustrait celles du joueur 1. Le score attendu s’écrit donc :</p>
  <pre><code>score = valeur_case(5,3) - valeur_case(5,2) - valeur_case(4,3)</code></pre>

  <h3>Question 5 — Méthode score</h3>
  <pre><code>def score(self):
    s = 0

    for ligne in range(6):
        for colonne in range(7):
            if self.grille[ligne][colonne] == 1:
                s = s - valeur_case(ligne, colonne)
            elif self.grille[ligne][colonne] == 2:
                s = s + valeur_case(ligne, colonne)

    return s</code></pre>

  <h3>Question 6 — Constructeur de Noeud</h3>
  <pre><code>class Noeud:

    def __init__(self, colonne):
        self.colonne = colonne
        self.score = 0
        self.suivants = []</code></pre>

  <h3>Question 7 — Méthode colonne_score_min</h3>
  <pre><code>def colonne_score_min(self):
    meilleur = self.suivants[0]

    for noeud in self.suivants:
        if noeud.score &lt; meilleur.score:
            meilleur = noeud

    return (meilleur.colonne, meilleur.score)</code></pre>

  <h3>Question 8 — Principe de calcule_score</h3>
  <p>Le principe Min-Max repose sur une idée simple : le joueur 1 cherche à minimiser le score, tandis que le joueur 2 cherche à le maximiser.</p>
  <div class="answer">
    Joueur 1 : choix du score minimal. Joueur 2 : choix du score maximal. Cette logique permet d’explorer un arbre de coups et de sélectionner une colonne favorable.
  </div>

  <h3>Question 9 — Pourquoi niveau_max = 42 est irréaliste ?</h3>
  <p>Chaque coup peut produire jusqu’à 7 possibilités. Un arbre de profondeur 42 contiendrait environ <code>7^42</code> possibilités, ce qui est gigantesque. Le temps de calcul serait donc beaucoup trop long.</p>

  <h3>Question 10 — Fonction choisit_coup</h3>
  <pre><code>def choisit_coup(grille, joueur):
    racine = Noeud(-1)

    racine.calcule_score(0, joueur, grille)

    if joueur == 1:
        return racine.colonne_score_min()[0]
    else:
        return racine.colonne_score_max()[0]</code></pre>
</section>

<section id="ex2">
  <h2>Exercice 2 — Réseaux, files et POO</h2>

  <h3>1. Réseau Administration</h3>
  <p>Le réseau Administration est <code>10.42.0.80/29</code>. Un réseau /29 contient 8 adresses, dont 6 utilisables.</p>
  <ul>
    <li>Adresse réseau : <code>10.42.0.80</code></li>
    <li>Adresse de diffusion : <code>10.42.0.87</code></li>
    <li>Adresses utilisables : <code>10.42.0.81</code> à <code>10.42.0.86</code></li>
  </ul>
  <p>Une adresse possible pour le routeur E est donc <code>10.42.0.81</code>.</p>

  <h3>2. Réseau de la machine 10.42.0.70</h3>
  <p>Le réseau <em>Salle Gaming Online</em> est <code>10.42.0.64/28</code>. Il contient les adresses de <code>10.42.0.64</code> à <code>10.42.0.79</code>. L’adresse <code>10.42.0.70</code> appartient donc à ce réseau.</p>

  <h3>3. Adresses des routeurs dans les réseaux /30</h3>
  <p>Un réseau /30 contient 4 adresses : réseau, deux adresses utilisables et diffusion.</p>
  <ul>
    <li><code>10.42.0.16/30</code> : C = <code>10.42.0.17</code>, F = <code>10.42.0.18</code></li>
    <li><code>10.42.0.12/30</code> : C = <code>10.42.0.13</code>, D = <code>10.42.0.14</code></li>
  </ul>

  <h3>4. Table RIP possible du routeur C</h3>
  <div class="table-wrap">
    <table>
      <thead><tr><th>Réseau</th><th>Passerelle</th><th>Nombre de sauts</th></tr></thead>
      <tbody>
        <tr><td>Gaming Online</td><td>connecté</td><td>0</td></tr>
        <tr><td>Gaming VR</td><td>10.42.0.18</td><td>1</td></tr>
        <tr><td>DMZ</td><td>10.42.0.1</td><td>1</td></tr>
        <tr><td>Internet</td><td>10.42.0.1</td><td>2</td></tr>
        <tr><td>Administration</td><td>10.42.0.1</td><td>2</td></tr>
        <tr><td>Application</td><td>10.42.0.14</td><td>1</td></tr>
        <tr><td>SGBD</td><td>10.42.0.14</td><td>2</td></tr>
      </tbody>
    </table>
  </div>

  <h3>5. Coûts OSPF</h3>
  <p>Avec la formule <code>coût = 10^10 / débit</code>, on obtient : 10 Gb/s → 1 ; 1 Gb/s → 10 ; 100 Mb/s → 100.</p>

  <h3>6. Chemin OSPF de A vers Application</h3>
  <p>Le réseau Application est relié au routeur D. Le chemin <code>A → B → C → D</code> a un coût total de 12. Le chemin <code>A → B → E → D</code> a également un coût de 12. Ils sont donc préférables au chemin direct <code>A → B → D</code>, dont le coût est 101.</p>

  <h3>7. Encapsulation TCP/IP</h3>
  <p>Les données d’un segment TCP sont transportées dans un paquet IP : on dit que TCP est encapsulé dans IP.</p>

  <h3>8. File ou pile ?</h3>
  <p>Une file fonctionne en FIFO : le premier paquet arrivé est le premier transmis. Une pile fonctionne en LIFO : le dernier arrivé serait traité en premier. Pour un routeur, la file est donc plus adaptée et plus équitable.</p>

  <h3>9 et 10. Routeur_DROP_TAIL</h3>
  <pre><code>class Routeur_DROP_TAIL:

    def __init__(self, t_max):
        self.f = cree_file()
        self.t_max = t_max
        self.t = 0

    def recoit(self, p):
        if self.t &lt; self.t_max:
            enfile(self.f, p)
            self.t = self.t + 1
            return True
        return False</code></pre>

  <h3>11. Routeur_ALEA</h3>
  <pre><code>def recoit(self, p):
    if self.t &lt; self.t_min:
        enfile(self.f, p)
        self.t = self.t + 1
        return True

    elif self.t_min &lt;= self.t &lt; self.t_max:
        if self.tirage_au_sort():
            enfile(self.f, p)
            self.t = self.t + 1
            return True
        return False

    return False</code></pre>
</section>

<section id="ex3">
  <h2>Exercice 3 — SQL, récursivité et programmation dynamique</h2>

  <h3>Partie A — Bases de données SQL</h3>
  <p>Le numéro dans la rue n’est pas une clé primaire, car plusieurs immeubles peuvent avoir le même numéro dans des rues différentes. On utilise donc <code>id_immeuble</code>.</p>

  <h3>Requêtes SQL attendues</h3>
  <pre><code>SELECT id_immeuble
FROM immeuble
WHERE rue_immeuble = 'la mer'
ORDER BY id_immeuble;</code></pre>

  <pre><code>SELECT id_appart
FROM appartement
WHERE id_immeuble = 16
AND etage_appart &gt;= 5;</code></pre>

  <pre><code>INSERT INTO immeuble
(id_immeuble, nb_etage_immeuble, numero_immeuble, rue_immeuble)
VALUES
(140, 6, 13, 'Turing');</code></pre>

  <pre><code>UPDATE appartement
SET prix_appart = 2 * prix_appart
WHERE id_appart = 603;</code></pre>

  <pre><code>SELECT MAX(prix_appart)
FROM appartement
JOIN immeuble
ON appartement.id_immeuble = immeuble.id_immeuble
WHERE rue_immeuble = 'la mer';</code></pre>

  <div class="warning">
    <strong>Intégrité référentielle :</strong> supprimer un immeuble encore référencé par des appartements peut créer des appartements associés à un immeuble inexistant.
  </div>

  <h3>Partie B — Plus longue sous-séquence strictement croissante</h3>
  <p>Pour <code>L2 = [3, 1, 8, 2, 5]</code>, la plus longue sous-séquence strictement croissante est <code>[1, 2, 5]</code>, de longueur 3.</p>

  <h3>Fonction est_strict_croissante</h3>
  <pre><code>def est_strict_croissante(seq):
    for i in range(len(seq) - 1):
        if seq[i] &gt;= seq[i + 1]:
            return False
    return True</code></pre>

  <h3>Fonction récursive llsc_fin</h3>
  <pre><code>def llsc_fin(tab, i):
    if i == 0:
        return 1

    max_len = 1

    for j in range(i):
        if tab[j] &lt; tab[i]:
            max_len = max(max_len, llsc_fin(tab, j) + 1)

    return max_len</code></pre>

  <h3>Programmation dynamique llsc_dyn</h3>
  <pre><code>def llsc_dyn(tab):
    n = len(tab)
    dyn = [1] * n

    for i in range(1, n):
        for j in range(i):
            if tab[j] &lt; tab[i]:
                dyn[i] = max(dyn[i], dyn[j] + 1)

    return max(dyn)</code></pre>

  <div class="answer">
    La programmation dynamique évite les recalculs inutiles : elle mémorise les résultats intermédiaires, ce qui rend l’algorithme plus efficace que la version récursive naïve.
  </div>
</section>

<section id="methodo">
  <h2>Méthode bac : réussir ce sujet NSI</h2>
  <ul>
    <li>Écrire du code Python lisible, correctement indenté et conforme aux noms donnés dans le sujet.</li>
    <li>Justifier les calculs CIDR : nombre d’adresses, adresse réseau, diffusion, adresses utilisables.</li>
    <li>Distinguer clairement RIP, qui minimise le nombre de sauts, et OSPF, qui minimise un coût lié au débit.</li>
    <li>Pour SQL, vérifier la table concernée, les clés primaires, les clés étrangères et la nécessité d’une jointure.</li>
    <li>Pour la programmation dynamique, expliquer le rôle du tableau <code>dyn</code> et l’intérêt de mémoriser les résultats intermédiaires.</li>
  </ul>
</section>

<section id="telechargement" class="download">
  <h2>Télécharger le sujet et le corrigé</h2>
  <p>Retrouvez ici le sujet officiel NSI 2026 Amérique du Nord jour 1 et le corrigé complet au format PDF.</p>

  <a class="btn" href="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/spe-numerique-informatique-2026-amerique-nord-1-sujet-officiel.pdf" target="_blank" rel="noopener">SUJET PDF</a>

  <a class="btn" href="https://sujets-corriges-bac.fr/wp-content/uploads/2026/06/Corrige-NSI-2026-Amerique-du-nord-Jour-1.pdf" target="_blank" rel="noopener">CORRIGÉ PDF</a>
</section>

<section id="revision">
  <h2>Compléter ses révisions en NSI</h2>
  <div class="related">
    <a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-bac-nsi/">📚 Tous les sujets NSI</a>
    <a href="https://sujets-corriges-bac.fr/">🏠 Retour aux annales du bac</a>
    <a href="https://eduscol.education.fr/2068/programmes-et-ressources-en-numerique-et-sciences-informatiques-voie-gt" target="_blank" rel="noopener">🔎 Programme officiel NSI</a>
  </div>
</section>

<section id="faq">
  <h2>FAQ — Corrigé NSI 2026 Amérique du Nord jour 1</h2>

  <details>
    <summary>Quels thèmes sont évalués dans ce sujet NSI ?</summary>
    <p>Le sujet évalue la programmation orientée objet, la récursivité, l’algorithme Min-Max, les réseaux, les files, SQL et la programmation dynamique.</p>
  </details>

  <details>
    <summary>Comment réussir l’exercice sur les réseaux ?</summary>
    <p>Il faut maîtriser la notation CIDR, distinguer adresse réseau et adresse de diffusion, puis comprendre la différence entre RIP et OSPF.</p>
  </details>

  <details>
    <summary>Pourquoi la programmation dynamique est-elle utile ?</summary>
    <p>Elle évite de recalculer plusieurs fois les mêmes sous-problèmes, ce qui rend le programme plus efficace et plus adapté aux grandes listes.</p>
  </details>

  <details>
    <summary>Quels pièges éviter en SQL ?</summary>
    <p>Il faut penser aux clés primaires, aux clés étrangères et aux jointures lorsque les informations nécessaires sont réparties dans plusieurs tables.</p>
  </details>
</section>

</main>


<p>The post <a href="https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-1/">Corrigé NSI 2026 Amérique du Nord jour 1 : sujet et correction</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>FICHES DE REVISIONS NSI</title>
		<link>https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Wed, 05 Nov 2025 11:39:31 +0000</pubDate>
				<category><![CDATA[Epreuve de spécialité]]></category>
		<category><![CDATA[FICHES METHODE]]></category>
		<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=4695</guid>

					<description><![CDATA[<p>Fiches révision NSI Terminale — toutes les fiches (C1 à C19) Aller au contenu Accueil • Autres sujets NSI • Fiches révision Dernière mise à jour : 5 novembre 2025 Accueil › Autres sujets NSI › NSI Terminale — Fiches de révision NSI Terminale — fiches de révision Retrouve ici toutes les fiches de révision ... <a title="FICHES DE REVISIONS NSI" class="read-more" href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/" aria-label="En savoir plus sur FICHES DE REVISIONS NSI">Lire la suite</a></p>
<p>The post <a href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/">FICHES DE REVISIONS NSI</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Fiches révision NSI Terminale — toutes les fiches (C1 à C19)</title>
  <meta name="description" content="Fiches révision NSI Terminale : C1 à C19 regroupées par chapitres (SQL, algorithmique, graphes, réseaux, programmation). Accès rapide via menus déroulants + FAQ.">
  <link rel="canonical" href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/">
  <link rel="alternate" hreflang="fr" href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/">
  <link rel="alternate" hreflang="x-default" href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/">
  <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
  <meta name="theme-color" content="#e6c619">
  
  <link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin>
  <link rel="preconnect" href="https://googleads.g.doubleclick.net" crossorigin>
  <link rel="preconnect" href="https://tpc.googlesyndication.com" crossorigin>
  <link rel="preconnect" href="https://fundingchoicesmessages.google.com" crossorigin>
  
  <meta property="og:type" content="article">
  <meta property="og:locale" content="fr_FR">
  <meta property="og:site_name" content="Sujets-Corrigés-Bac.fr">
  <meta property="og:title" content="Fiches révision NSI Terminale — toutes les fiches (C1 à C19)">
  <meta property="og:description" content="Fiches révision NSI Terminale : C1 à C19 regroupées par chapitres (SQL, algorithmique, graphes, réseaux, programmation). Accès rapide via menus déroulants + FAQ.">
  <meta property="og:url" content="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/">
  <meta property="og:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/og-nsi-terminale-fiches.webp">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="article:published_time" content="2025-11-05T08:00:00+01:00">
  <meta property="article:modified_time" content="2025-11-05T08:00:00+01:00">
  
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="Fiches révision NSI Terminale — toutes les fiches (C1 à C19)">
  <meta name="twitter:description" content="Fiches révision NSI Terminale : C1 à C19 (SQL, algorithmique, graphes, réseaux, programmation). Accès rapide via menus déroulants + FAQ.">
  <meta name="twitter:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/og-nsi-terminale-fiches.webp">
  <meta name="twitter:image:alt" content="Fiches de révision NSI Terminale : C1 à C19">
  
  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5634616283969713" crossorigin="anonymous"></script>
  
  <!-- Google CMP pour GDPR -->
  <script async src="https://fundingchoicesmessages.google.com/i/pub-5634616283969713?ers=1" nonce="NONCE_VALUE"></script>
  <script nonce="NONCE_VALUE">(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();</script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@id": "https://sujets-corriges-bac.fr/",
        "name": "Accueil"
      }
    }, {
      "@type": "ListItem",
      "position": 2,
      "item": {
        "@id": "https://sujets-corriges-bac.fr/nsi/",
        "name": "Autres sujets NSI"
      }
    }, {
      "@type": "ListItem",
      "position": 3,
      "item": {
        "@id": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/",
        "name": "NSI Terminale — Fiches de révision"
      }
    }]
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Fiches révision NSI Terminale — toutes les fiches (C1 à C19)",
    "description": "Compilation complète des 19 fiches de révision NSI Terminale : bases de données, algorithmique, structures de données, graphes, réseaux, programmation et systèmes.",
    "about": "Fiches de révision NSI Terminale",
    "author": {
      "@type": "Organization",
      "name": "Sujets Corrigés Bac"
    },
    "publisher": {
      "@type": "Organization",
      "name": "Sujets Corrigés Bac",
      "logo": {
        "@type": "ImageObject",
        "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/cropped-Sujets-corriges-bac-annales-logo-210-210.png"
      }
    },
    "datePublished": "2025-11-05T08:00:00+01:00",
    "dateModified": "2025-11-05T08:00:00+01:00",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/"
    },
    "keywords": "NSI, Terminale, fiches révision, SQL, algorithmique, graphes, Python",
    "articleSection": "NSI Terminale"
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "ItemList",
    "@id": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#list-ordered",
    "itemListOrder": "http://schema.org/ItemListOrderAscending",
    "name": "Toutes les fiches de révision NSI Terminale (C1 à C19)",
    "numberOfItems": 19,
    "itemListElement": [
      {"@type": "ListItem", "position": 1, "name": "C1 — Introduction — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c1"},
      {"@type": "ListItem", "position": 2, "name": "C2 — Bases de données relationnelles — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c2"},
      {"@type": "ListItem", "position": 3, "name": "C3 — Langage SQL — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c3"},
      {"@type": "ListItem", "position": 4, "name": "C4 — Récursivité — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c4"},
      {"@type": "ListItem", "position": 5, "name": "C5 — Listes, piles, files — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c5"},
      {"@type": "ListItem", "position": 6, "name": "C6 — Dictionnaires — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c6"},
      {"@type": "ListItem", "position": 7, "name": "C7 — Arbres — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c7"},
      {"@type": "ListItem", "position": 8, "name": "C8 — Algorithmes sur arbres binaires — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c8"},
      {"@type": "ListItem", "position": 9, "name": "C9 — Les graphes — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c9"},
      {"@type": "ListItem", "position": 10, "name": "C10 — Algorithmes sur graphes — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c10"},
      {"@type": "ListItem", "position": 11, "name": "C11 — Protocoles de routage — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c11"},
      {"@type": "ListItem", "position": 12, "name": "C12 — Sécurisation des communications — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c12"},
      {"@type": "ListItem", "position": 13, "name": "C13 — Calculabilité / décidabilité — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c13"},
      {"@type": "ListItem", "position": 14, "name": "C14 — Paradigmes de programmation — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c14"},
      {"@type": "ListItem", "position": 15, "name": "C15 — Méthode Diviser pour régner — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c15"},
      {"@type": "ListItem", "position": 16, "name": "C16 — Programmation dynamique — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c16"},
      {"@type": "ListItem", "position": 17, "name": "C17 — Recherche textuelle — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c17"},
      {"@type": "ListItem", "position": 18, "name": "C18 — Système sur puce (SoC) — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c18"},
      {"@type": "ListItem", "position": 19, "name": "C19 — Processus — Révision", "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/#c19"}
    ]
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Course",
    "name": "NSI Terminale - Fiches de révision complètes",
    "description": "19 fiches de révision couvrant l'intégralité du programme NSI Terminale : bases de données, algorithmique, structures de données, graphes, réseaux et systèmes",
    "provider": {
      "@type": "Organization",
      "name": "Sujets Corrigés Bac"
    },
    "educationalLevel": "Lycée - Terminale",
    "audience": {
      "@type": "EducationalAudience",
      "educationalRole": "student"
    },
    "courseCode": "NSI Terminale",
    "hasCourseInstance": {
      "@type": "CourseInstance",
      "courseMode": "online"
    }
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "EducationalOccupationalCredential",
    "name": "Baccalauréat général – Spécialité NSI",
    "credentialCategory": "Diplôme national",
    "educationalLevel": "Terminale générale",
    "recognizedBy": {
      "@type": "Organization",
      "name": "Ministère de l'Éducation nationale et de la Jeunesse"
    }
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [{
      "@type": "Question",
      "name": "Combien y a-t-il de chapitres au programme NSI Terminale ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Le programme NSI Terminale comprend 19 chapitres (C1 à C19) couvrant les bases de données, l'algorithmique, les structures de données, les graphes, les réseaux et les systèmes."
      }
    }, {
      "@type": "Question",
      "name": "Quels sont les thèmes principaux couverts en NSI Terminale ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Les thèmes principaux sont : bases de données relationnelles et SQL, structures de données (listes, piles, files, arbres, graphes), algorithmique (récursivité, diviser pour régner, programmation dynamique), réseaux (routage, sécurisation) et systèmes (processus, SoC)."
      }
    }]
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "CollectionPage",
    "name": "Collection des fiches de révision NSI Terminale",
    "description": "Page regroupant les 19 fiches de révision complètes pour le programme NSI Terminale",
    "url": "https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/"
  }
  </script>

  <style>
    :root {
      --bg: #fff;
      --text: #111;
      --yellow: #e6c619;
      --yellow-light: #f3e89f;
      --yellow-lighter: #fffbeb;
      --border: #000;
      --accent: #0b4a6e;
      --muted: #666;
      --black: #0b0b0b;
      --line: #e9e9e9;
      --header-h: 140px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    html, body {
      background: var(--bg);
      color: var(--text);
      font: 400 18px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    }

    a { color: var(--accent); text-decoration: none; transition: color 0.2s; }
    a:hover { text-decoration: underline; }

    .wrap { max-width: 1000px; margin: 0 auto; padding: 1rem; }

    .skip-link {
      position: absolute;
      left: -9999px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }

    .skip-link:focus {
      position: fixed;
      left: 1rem;
      top: 1rem;
      width: auto;
      height: auto;
      background: #fff;
      border: 2px solid #000;
      padding: 0.5rem 1rem;
      z-index: 2000;
    }

    .blackbar {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: var(--black);
      color: #fff;
      border-bottom: 1px solid #000;
    }

    .blackbar .wrap {
      display: flex;
      gap: 0.5rem;
      align-items: center;
      flex-wrap: wrap;
      padding: 0.5rem 1rem;
    }

    .blackbar a {
      color: #fff;
      text-decoration: none;
      font-weight: 700;
    }

    .blackbar a.home { font-weight: 800; }
    .blackbar .sep { opacity: 0.6; }

    .blackbar .updated {
      margin-left: auto;
      opacity: 0.85;
      font-size: 0.875rem;
      white-space: nowrap;
    }

    .title-band {
      background: var(--yellow);
      border-bottom: 2px solid #000;
      padding: 1.5rem 1rem;
    }

    .breadcrumb {
      font-size: 0.9rem;
      margin: 0 0 0.5rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      color: var(--muted);
    }

    .breadcrumb a {
      font-weight: 800;
      text-decoration: underline;
      color: var(--text);
    }

    h1 {
      font-size: clamp(1.625rem, 4vw, 2rem);
      line-height: 1.2;
      margin: 0 0 0.75rem;
      color: #000;
    }

    h2 {
      font-size: clamp(1.3rem, 3vw, 1.6rem);
      line-height: 1.25;
      margin: 1.75rem 0 0.75rem;
    }

    h3 {
      font-size: clamp(1.05rem, 2.5vw, 1.15rem);
      margin: 0;
      font-weight: 700;
    }

    .intro, .card {
      background: #fff;
      padding: 1.125rem;
      border: 1px solid var(--border);
      border-radius: 14px;
      margin-top: 0.5rem;
    }

    .topbar {
      position: sticky;
      top: 48px;
      z-index: 900;
      background: rgba(255, 255, 255, 0.95);
      border-bottom: 1px solid #ddd;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }

    .local-menu {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      justify-content: center;
      align-items: center;
      padding: 1rem;
      max-width: 960px;
      margin: 0 auto;
    }

    .btn, .btn-footer {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 0.6rem 1rem;
      border-radius: 24px;
      border: 1px solid var(--border);
      background: var(--yellow);
      color: #000;
      font-weight: 700;
      font-size: 0.95rem;
      text-decoration: none;
      transition: all 0.2s;
    }

    .btn:hover, .btn-footer:hover { background: var(--yellow-light); }

    section[id] { scroll-margin-top: var(--header-h); }
    section { margin: 1rem 0; }

    details {
      border: 1px solid #000;
      background: #fff;
      border-radius: 12px;
      margin: 0.75rem 0;
      padding: 0;
      overflow: hidden;
    }

    summary {
      cursor: pointer;
      padding: 0.8rem 1rem;
      font-weight: 700;
      color: #111;
      list-style: none;
      user-select: none;
      background: #fff;
      transition: background 0.2s;
    }

    summary:hover { background: var(--yellow-lighter); }
    summary::-webkit-details-marker { display: none; }
    details[open] summary { border-bottom: 1px solid #000; }

    .list {
      padding: 1rem;
      line-height: 1.7;
      color: var(--text);
      background: #fff;
    }

    .list p { margin: 0.4rem 0; }

    code {
      background: #f5f5f5;
      padding: 0.15rem 0.35rem;
      border-radius: 3px;
      font-family: "Courier New", monospace;
      font-size: 0.9em;
    }

    .links { display: flex; gap: 10px; flex-wrap: wrap; }

    footer {
      margin: 2rem 0 3rem;
      color: var(--muted);
      padding-top: 1rem;
      border-top: 1px solid var(--line);
    }

    @media (max-width: 760px) {
      html, body { font-size: 16px; }
      .local-menu { gap: 10px; padding: 0.75rem; justify-content: flex-start; }
      .btn { padding: 0.5rem 0.8rem; font-size: 0.875rem; }
      .blackbar .updated { margin-left: 0; width: 100%; }
    }
  </style>
</head>
<body>
  <a class="skip-link" href="#contenu">Aller au contenu</a>

  <div class="blackbar" role="navigation" aria-label="Navigation principale">
    <div class="wrap">
      <a class="home" href="https://sujets-corriges-bac.fr/"><strong>Accueil</strong></a>
      <span class="sep">•</span>
      <a href="https://sujets-corriges-bac.fr/nsi/">Autres sujets NSI</a>
      <span class="sep">•</span>
      <span>Fiches révision</span>
      <span class="updated">Dernière mise à jour : 5 novembre 2025</span>
    </div>
  </div>

  <div class="title-band">
    <div class="wrap">
      <div class="breadcrumb" aria-label="Fil d'Ariane">
        <a href="https://sujets-corriges-bac.fr/"><strong>Accueil</strong></a>
        <span>›</span>
        <a href="https://sujets-corriges-bac.fr/nsi/">Autres sujets NSI</a>
        <span>›</span>
        <span>NSI Terminale — Fiches de révision</span>
      </div>

      <h1>NSI Terminale — fiches de révision</h1>
      <p class="intro">
        Retrouve ici <strong>toutes les fiches de révision NSI Terminale</strong> regroupées par thèmes. Ouvre les menus pour accéder aux fiches C1 à C19 : bases de données, SQL, récursivité, structures de données, arbres, graphes, réseaux, programmation, systèmes et processus.
      </p>
    </div>
  </div>

  <header class="topbar">
    <nav class="local-menu wrap" role="navigation" aria-label="Navigation interne">
      <a class="btn" href="#c1">C1 Introduction</a>
      <a class="btn" href="#c2">C2 BD relationnelles</a>
      <a class="btn" href="#c3">C3 Langage SQL</a>
      <a class="btn" href="#c4">C4 Récursivité</a>
      <a class="btn" href="#c5">C5 Listes / Piles / Files</a>
      <a class="btn" href="#c6">C6 Dictionnaires</a>
      <a class="btn" href="#c7">C7 Arbres</a>
      <a class="btn" href="#c8">C8 Algo sur arbres</a>
      <a class="btn" href="#c9">C9 Graphes</a>
      <a class="btn" href="#c10">C10 Algo sur graphes</a>
      <a class="btn" href="#c11">C11 Routage</a>
      <a class="btn" href="#c12">C12 Sécurisation</a>
      <a class="btn" href="#c13">C13 Calculabilité</a>
      <a class="btn" href="#c14">C14 Paradigmes</a>
      <a class="btn" href="#c15">C15 Diviser pour régner</a>
      <a class="btn" href="#c16">C16 Prog. dynamique</a>
      <a class="btn" href="#c17">C17 Recherche textuelle</a>
      <a class="btn" href="#c18">C18 Système sur puce</a>
      <a class="btn" href="#c19">C19 Processus</a>
    </nav>
  </header>

  <main id="contenu" class="wrap">
    <section class="card">
      <h2>En résumé</h2>
      <p>Cette page regroupe les fiches essentielles de révision NSI Terminale, classées dans l&rsquo;ordre du programme. Elle permet de retrouver rapidement une notion, de relire les définitions importantes et de préparer les exercices du bac avec une vision d&rsquo;ensemble.</p>
    </section>

    <section id="c1">
      <details>
        <summary>C1 — Introduction — Révision</summary>
        <div class="list">
          <p>Les bases de données permettent de stocker des données. Pour les manipuler, on utilise un système de gestion de base de données, ou SGBD.</p>
          <p>Un SGBD gère la lecture, l&rsquo;écriture, les modifications, les autorisations d&rsquo;accès, la redondance des données et les accès concurrents.</p>
          <p>Un fichier CSV reste limité : pas de contrôle fin des droits, pas de redondance automatique, pas de vraie gestion simultanée de plusieurs utilisateurs.</p>
        </div>
      </details>
    </section>

    <section id="c2">
      <details>
        <summary>C2 — Bases de données relationnelles — Révision</summary>
        <div class="list">
          <p>Une relation peut être vue comme un tableau : les colonnes sont des attributs et les lignes sont des tuples.</p>
          <p>La clé primaire identifie un tuple de façon unique. Une clé étrangère relie une table à une autre et garantit la cohérence entre relations.</p>
          <p><em>Exemple :</em> AUTEURS(id, nom, prenom, ann_naissance) et LIVRES(id, titre, #id_auteur, ann_publi).</p>
        </div>
      </details>
    </section>

    <section id="c3">
      <details>
        <summary>C3 — Langage SQL — Révision</summary>
        <div class="list">
          <p>SQL permet d&rsquo;ajouter, consulter, modifier et supprimer des données avec <code>INSERT</code>, <code>SELECT</code>, <code>UPDATE</code> et <code>DELETE</code>.</p>
          <p>Les jointures, comme <code>INNER JOIN</code>, permettent de croiser les informations de plusieurs tables.</p>
          <p><strong>À savoir faire :</strong> écrire une requête simple, filtrer avec <code>WHERE</code>, trier, compter et réaliser une jointure.</p>
        </div>
      </details>
    </section>

    <section id="c4">
      <details>
        <summary>C4 — Récursivité — Révision</summary>
        <div class="list">
          <p>Une fonction récursive s&rsquo;appelle elle-même. Elle doit toujours comporter un cas d&rsquo;arrêt pour éviter une exécution infinie.</p>
          <p><strong>À savoir faire :</strong> analyser une fonction récursive simple, repérer le cas d&rsquo;arrêt et écrire une récursion de base en Python.</p>
        </div>
      </details>
    </section>

    <section id="c5">
      <details>
        <summary>C5 — Listes, piles, files — Révision</summary>
        <div class="list">
          <p>Une liste regroupe des données. Une pile fonctionne en LIFO : le dernier élément ajouté est le premier retiré. Une file fonctionne en FIFO : le premier ajouté est le premier retiré.</p>
          <p><strong>À savoir faire :</strong> implémenter une pile et une file, utiliser empiler, dépiler, enfiler et défiler.</p>
        </div>
      </details>
    </section>

    <section id="c6">
      <details>
        <summary>C6 — Dictionnaires — Révision</summary>
        <div class="list">
          <p>Un dictionnaire associe des clés à des valeurs. Il permet l&rsquo;ajout, la recherche, la modification et la suppression d&rsquo;une association.</p>
          <p>Les tables de hachage expliquent l&rsquo;accès rapide aux valeurs, souvent en temps moyen constant.</p>
        </div>
      </details>
    </section>

    <section id="c7">
      <details>
        <summary>C7 — Arbres — Révision</summary>
        <div class="list">
          <p>Un arbre est une structure hiérarchique composée de nœuds, d&rsquo;une racine, de feuilles et de sous-arbres.</p>
          <p>Dans un arbre binaire de recherche, les valeurs du sous-arbre gauche sont inférieures ou égales à la racine, et celles du sous-arbre droit sont supérieures ou égales.</p>
        </div>
      </details>
    </section>

    <section id="c8">
      <details>
        <summary>C8 — Algorithmes sur arbres binaires — Révision</summary>
        <div class="list">
          <p>Les algorithmes classiques portent sur la hauteur, la taille et les parcours : infixe, préfixe, suffixe et largeur.</p>
          <p>La recherche dans un ABR est efficace si l&rsquo;arbre est équilibré, mais peut devenir linéaire si l&rsquo;arbre est filiforme.</p>
        </div>
      </details>
    </section>

    <section id="c9">
      <details>
        <summary>C9 — Les graphes — Révision</summary>
        <div class="list">
          <p>Un graphe est défini par un ensemble de sommets et d&rsquo;arêtes. Il peut être orienté, non orienté ou pondéré.</p>
          <p>On peut le représenter par une matrice d&rsquo;adjacence ou par des listes d&rsquo;adjacence.</p>
        </div>
      </details>
    </section>

    <section id="c10">
      <details>
        <summary>C10 — Algorithmes sur graphes — Révision</summary>
        <div class="list">
          <p>Les parcours BFS et DFS permettent d&rsquo;explorer un graphe. Ils servent aussi à détecter des cycles ou à rechercher un chemin.</p>
          <p><strong>À savoir faire :</strong> appliquer un parcours en largeur ou en profondeur sur un graphe donné.</p>
        </div>
      </details>
    </section>

    <section id="c11">
      <details>
        <summary>C11 — Protocoles de routage — Révision</summary>
        <div class="list">
          <p>Un routeur transmet des paquets entre réseaux à l&rsquo;aide d&rsquo;une table de routage.</p>
          <p>RIP repose sur le nombre de sauts ; OSPF utilise une notion de coût et s&rsquo;appuie sur une logique de plus court chemin.</p>
        </div>
      </details>
    </section>

    <section id="c12">
      <details>
        <summary>C12 — Sécurisation des communications — Révision</summary>
        <div class="list">
          <p>Le chiffrement symétrique utilise la même clé pour chiffrer et déchiffrer. Le chiffrement asymétrique utilise une clé publique et une clé privée.</p>
          <p>HTTPS combine ces idées : échange sécurisé puis communication chiffrée.</p>
        </div>
      </details>
    </section>

    <section id="c13">
      <details>
        <summary>C13 — Calculabilité / décidabilité — Révision</summary>
        <div class="list">
          <p>Certains problèmes ne peuvent pas être résolus par un algorithme général. Le problème de l&rsquo;arrêt est un exemple classique de problème indécidable.</p>
          <p><strong>À savoir faire :</strong> distinguer problème calculable, non calculable, décidable et indécidable.</p>
        </div>
      </details>
    </section>

    <section id="c14">
      <details>
        <summary>C14 — Paradigmes de programmation — Révision</summary>
        <div class="list">
          <p>La programmation fonctionnelle privilégie les fonctions sans effet de bord. La programmation objet organise le code autour de classes, attributs et méthodes.</p>
          <p><strong>À savoir faire :</strong> analyser un petit programme fonctionnel ou objet en Python.</p>
        </div>
      </details>
    </section>

    <section id="c15">
      <details>
        <summary>C15 — Méthode « Diviser pour régner » — Révision</summary>
        <div class="list">
          <p>La méthode consiste à diviser un problème en sous-problèmes, les résoudre, puis combiner les résultats.</p>
          <p>Le tri fusion est l&rsquo;exemple classique : il découpe, trie puis fusionne.</p>
        </div>
      </details>
    </section>

    <section id="c16">
      <details>
        <summary>C16 — Programmation dynamique — Révision</summary>
        <div class="list">
          <p>La programmation dynamique résout un problème d&rsquo;optimisation en mémorisant les résultats de sous-problèmes.</p>
          <p>Elle évite de recalculer plusieurs fois les mêmes valeurs.</p>
        </div>
      </details>
    </section>

    <section id="c17">
      <details>
        <summary>C17 — Recherche textuelle — Révision</summary>
        <div class="list">
          <p>La recherche textuelle consiste à trouver un motif dans un texte.</p>
          <p>L&rsquo;algorithme de Boyer-Moore compare de droite à gauche et peut effectuer de grands décalages.</p>
        </div>
      </details>
    </section>

    <section id="c18">
      <details>
        <summary>C18 — Système sur puce (SoC) — Révision</summary>
        <div class="list">
          <p>Un SoC regroupe plusieurs composants sur une même puce : processeur, mémoire, GPU, interfaces de communication.</p>
          <p>On en trouve dans les smartphones, cartes embarquées, consoles portables et ordinateurs compacts.</p>
        </div>
      </details>
    </section>

    <section id="c19">
      <details>
        <summary>C19 — Processus — Révision</summary>
        <div class="list">
          <p>Un processus est un programme en cours d&rsquo;exécution. Il peut être prêt, élu ou bloqué.</p>
          <p>Chaque processus possède un PID. Sous Unix, on peut lister les processus avec <code>ps</code> ou <code>top</code>, et en arrêter un avec <code>kill</code>.</p>
        </div>
      </details>
    </section>
  </main>

  <footer class="wrap">
    <div class="links">
      <a class="btn-footer" href="https://sujets-corriges-bac.fr/"><strong>Accueil</strong></a>
      <a class="btn-footer" href="https://sujets-corriges-bac.fr/nsi/">Autres sujets NSI</a>
    </div>
    <p style="margin-top: 1rem; font-size: 0.875rem; color: var(--muted);">© 2025 — sujets-corrigés-bac.fr</p>
  </footer>
</body>
</html>

<p>The post <a href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/">FICHES DE REVISIONS NSI</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>La spécialité NSI au Bac : une plongée au cœur du numérique</title>
		<link>https://sujets-corriges-bac.fr/2025/09/17/specialite-nsi-bac/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Wed, 17 Sep 2025 11:40:18 +0000</pubDate>
				<category><![CDATA[Epreuve de spécialité]]></category>
		<category><![CDATA[FICHES METHODE]]></category>
		<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=4141</guid>

					<description><![CDATA[<p>La spécialité NSI au Bac : une plongée au cœur du numérique sujets corrigés bac annales</p>
<p>The post <a href="https://sujets-corriges-bac.fr/2025/09/17/specialite-nsi-bac/">La spécialité NSI au Bac : une plongée au cœur du numérique</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Spécialité NSI au Bac : compréhension, témoignages, FAQ et conseils</title>
  <meta name="description" content="Découvrez la spécialité NSI au Bac : objectifs, apprentissage, témoignages d'élèves et professeurs, FAQ, conseils pour réussir, et débouchés pour l'avenir.">
  <link rel="canonical" href="https://sujets-corriges-bac.fr/2025/09/17/specialite-nsi-bac/">
  <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
  
  <link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin>
  <link rel="preconnect" href="https://googleads.g.doubleclick.net" crossorigin>
  <link rel="preconnect" href="https://tpc.googlesyndication.com" crossorigin>
  <link rel="preconnect" href="https://fundingchoicesmessages.google.com" crossorigin>
  
  <meta property="og:type" content="article">
  <meta property="og:locale" content="fr_FR">
  <meta property="og:title" content="Spécialité NSI au Bac : compréhension, témoignages, FAQ et conseils">
  <meta property="og:description" content="Découvrez la spécialité NSI au Bac : objectifs, apprentissage, témoignages d'élèves et professeurs, FAQ, conseils pour réussir, et débouchés pour l'avenir.">
  <meta property="og:url" content="https://sujets-corriges-bac.fr/2025/09/17/specialite-nsi-bac/">
  <meta property="og:site_name" content="Sujets &#038; Corrigés Bac">
  <meta property="og:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2025/09/nsi-specialite-bac-guide.webp">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:image:type" content="image/webp">
  <meta property="article:published_time" content="2025-09-17T09:00:00+02:00">
  <meta property="article:modified_time" content="2025-11-02T00:00:00+02:00">
  <meta property="article:section" content="Éducation">
  <meta property="article:tag" content="NSI">
  <meta property="article:tag" content="Informatique">
  <meta property="article:tag" content="Bac">
  
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="Spécialité NSI au Bac : compréhension, témoignages, FAQ et conseils">
  <meta name="twitter:description" content="Découvrez la spécialité NSI au Bac : objectifs, apprentissage, témoignages et conseils.">
  <meta name="twitter:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2025/09/nsi-specialite-bac-guide.webp">
  
  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5634616283969713" crossorigin="anonymous"></script>
  
  <!-- Google CMP pour GDPR -->
  <script async src="https://fundingchoicesmessages.google.com/i/pub-5634616283969713?ers=1" nonce="NONCE_VALUE"></script>
  <script nonce="NONCE_VALUE">(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();</script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@id": "https://sujets-corriges-bac.fr/",
        "name": "Accueil"
      }
    }, {
      "@type": "ListItem",
      "position": 2,
      "item": {
        "@id": "https://sujets-corriges-bac.fr/2025/09/17/specialite-nsi-bac/",
        "name": "Spécialité NSI"
      }
    }]
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "La spécialité NSI au Bac : une plongée au cœur du numérique",
    "description": "Guide complet de la spécialité Numérique et Sciences Informatiques au baccalauréat : programme, témoignages, conseils et débouchés.",
    "image": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/09/nsi-specialite-bac-guide.webp",
    "author": {
      "@type": "Organization",
      "name": "Sujets Corrigés Bac"
    },
    "publisher": {
      "@type": "Organization",
      "name": "Sujets Corrigés Bac",
      "logo": {
        "@type": "ImageObject",
        "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/cropped-Sujets-corriges-bac-annales-logo-210-210.png"
      }
    },
    "datePublished": "2025-09-17",
    "dateModified": "2025-11-02",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://sujets-corriges-bac.fr/2025/09/17/specialite-nsi-bac/"
    },
    "keywords": "NSI, Numérique et Sciences Informatiques, Bac, programmation, Python",
    "articleSection": "Éducation"
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [{
      "@type": "Question",
      "name": "Faut-il apprendre tout le langage Python par cœur ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Non, tu n'as pas besoin de connaître chaque fonction ou bibliothèque par cœur. En revanche, il faut maîtriser les structures de base (boucles, fonctions, listes, dictionnaires…), comprendre la logique des algorithmes et savoir coder proprement."
      }
    }, {
      "@type": "Question",
      "name": "Est-ce qu'un exercice peut regrouper plusieurs thèmes ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Oui, c'est fréquent. Par exemple, un exercice combine la manipulation de graphes avec une base de données ou un algorithme avec des structures de données. Réviser tout le programme de façon transversale est conseillé."
      }
    }, {
      "@type": "Question",
      "name": "Peut-on perdre beaucoup de points à cause d'une petite erreur de syntaxe ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Non, si ton raisonnement est clair et expliqué, une erreur mineure ne sera pas trop pénalisée. Mais une erreur empêchant complètement le fonctionnement sera plus sévèrement notée."
      }
    }, {
      "@type": "Question",
      "name": "L'histoire de l'informatique peut-elle tomber au Bac ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Oui, même si c'est moins fréquent, ce thème peut apparaître. Il faut connaître les grandes dates, figures clés comme Ada Lovelace ou Turing, et les évolutions majeures."
      }
    }, {
      "@type": "Question",
      "name": "Doit-on citer le nom des algorithmes ou des structures ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "C'est conseillé. Utiliser des termes comme recherche dichotomique, pile LIFO ou tri par sélection montre ta maîtrise du vocabulaire technique et facilite la compréhension."
      }
    }, {
      "@type": "Question",
      "name": "Quelle présentation pour le code dans la copie ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Le code doit être clair, indenté correctement (comme en Python), commenté si nécessaire, et lisible. Évite les pavés sans explication, chaque bloc doit être justifié ou accompagné d'un schéma si demandé."
      }
    }]
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Course",
    "name": "Numérique et Sciences Informatiques (NSI)",
    "description": "Enseignement de spécialité du baccalauréat général portant sur l'informatique : algorithmique, programmation, bases de données, architectures matérielles, réseaux et cybersécurité.",
    "provider": {
      "@type": "Organization",
      "name": "Éducation Nationale Française"
    },
    "educationalLevel": "Lycée - Première et Terminale",
    "audience": {
      "@type": "EducationalAudience",
      "educationalRole": "student"
    },
    "courseCode": "NSI",
    "hasCourseInstance": {
      "@type": "CourseInstance",
      "courseMode": "onsite",
      "courseWorkload": "PT4H"
    }
  }
  </script>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "EducationalOrganization",
    "name": "Sujets Corrigés Bac",
    "url": "https://sujets-corriges-bac.fr/",
    "logo": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/cropped-Sujets-corriges-bac-annales-logo-210-210.png",
    "description": "Plateforme éducative proposant des annales, sujets corrigés et ressources pour la préparation du baccalauréat français.",
    "areaServed": "FR",
    "educationalCredentialAwarded": "Baccalauréat"
  }
  </script>
  
  <style>
    :root {
      --primary: #004080;
      --secondary: #007acc;
      --text: #222;
      --muted: #555;
      --bg: #fff;
      --light-bg: #f0f8ff;
      --border: #ddd;
    }
    
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    html, body {
      background: var(--bg);
      color: var(--text);
      font: 400 16px/1.6 Arial, -apple-system, system-ui, 'Segoe UI', sans-serif;
    }
    
    a {
      color: var(--secondary);
      text-decoration: none;
      transition: color 0.2s;
    }
    
    a:hover {
      text-decoration: underline;
    }
    
    .wrap {
      max-width: 900px;
      margin: 0 auto;
      padding: 1.25rem;
    }
    
    .skip-link {
      position: absolute;
      left: -9999px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }
    
    .skip-link:focus {
      position: fixed;
      left: 1rem;
      top: 1rem;
      width: auto;
      height: auto;
      background: #fff;
      border: 2px solid #000;
      padding: 0.5rem 1rem;
      z-index: 2000;
    }
    
    .home-ribbon {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: #000;
      color: #fff;
      border-bottom: 1px solid #000;
    }
    
    .home-ribbon .wrap {
      display: flex;
      justify-content: center;
      padding: 0.5rem 1rem;
    }
    
    .home-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border: 2px solid #fff;
      border-radius: 999px;
      font-weight: 900;
      color: #fff !important;
      text-decoration: none;
      transition: all 0.2s;
    }
    
    .home-link:hover {
      background: #fff;
      color: #000 !important;
    }
    
    header {
      margin: 1.5rem 0;
    }
    
    h1 {
      color: var(--primary);
      font-size: clamp(1.8rem, 4vw, 2.2rem);
      line-height: 1.25;
      margin: 0 0 0.3em;
    }
    
    h2 {
      color: var(--primary);
      font-size: clamp(1.4rem, 3.5vw, 1.8rem);
      margin: 1.75rem 0 0.5rem;
    }
    
    h3 {
      color: var(--primary);
      font-size: clamp(1.2rem, 3vw, 1.4rem);
      margin: 1.25rem 0 0.4rem;
    }
    
    h4 {
      color: var(--primary);
      font-size: 1.1rem;
      margin: 0.75rem 0 0.3rem;
    }
    
    p {
      margin: 0 0 1em;
      line-height: 1.7;
    }
    
    ul {
      margin: 0 0 1em;
      padding-left: 1.4em;
      line-height: 1.7;
    }
    
    li {
      margin: 0.4rem 0;
    }
    
    blockquote {
      border-left: 4px solid var(--primary);
      margin: 1em 0;
      padding-left: 1em;
      color: var(--muted);
      font-style: italic;
    }
    
    .testimonial {
      background: var(--light-bg);
      border-left: 4px solid var(--secondary);
      margin: 1.5em 0;
      padding: 1em 1.2em;
      border-radius: 4px;
    }
    
    .testimonial h3 {
      margin-top: 0;
    }
    
    section {
      margin: 2rem 0;
    }
    
    details {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 8px;
      margin: 0.75rem 0;
      padding: 0;
      overflow: hidden;
    }
    
    summary {
      cursor: pointer;
      padding: 0.875rem 1rem;
      background: #f7f7f7;
      font-weight: 700;
      color: var(--primary);
      list-style: none;
      user-select: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: background 0.2s;
    }
    
    summary:hover {
      background: #eaeaea;
    }
    
    summary::-webkit-details-marker {
      display: none;
    }
    
    summary::after {
      content: '▾';
      font-size: 1rem;
      transition: transform 0.2s;
    }
    
    details[open] summary {
      background: #eaeaea;
    }
    
    details[open] summary::after {
      transform: rotate(180deg);
    }
    
    .answer {
      padding: 0.875rem 1rem;
      line-height: 1.7;
    }
    
    .answer p {
      margin: 0.5rem 0;
    }
    
    .bubbles {
      margin: 2.5em 0;
      display: flex;
      gap: 1em;
      flex-wrap: wrap;
      justify-content: center;
    }
    
    .bubble-link {
      background: var(--secondary);
      color: white;
      text-decoration: none;
      padding: 0.8em 1.2em;
      border-radius: 999px;
      font-weight: bold;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
      transition: all 0.3s;
      display: inline-block;
    }
    
    .bubble-link:hover,
    .bubble-link:focus {
      background-color: #005ea3;
      transform: translateY(-2px);
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    }
    
    footer {
      margin: 2em 0 1em;
      padding: 1.5em 0;
      border-top: 1px solid var(--border);
      font-size: 0.9rem;
      color: #666;
      text-align: center;
      font-style: italic;
    }
    
    @media (max-width: 640px) {
      .wrap {
        padding: 1rem;
      }
      
      h1 {
        font-size: 1.6rem;
      }
      
      h2 {
        font-size: 1.3rem;
      }
      
      .bubbles {
        flex-direction: column;
      }
      
      .bubble-link {
        text-align: center;
      }
    }
  </style>
</head>
<body>
  <a class="skip-link" href="#contenu">Aller au contenu</a>
  
  <div class="home-ribbon">
    <div class="wrap">
      <a class="home-link" href="https://sujets-corriges-bac.fr/">🏠 Accueil</a>
    </div>
  </div>
  
  <main id="contenu" class="wrap">
    <header>
      <h1>La spécialité NSI au Bac : une plongée au cœur du numérique</h1>
    </header>
    
    <article>
      <section>
        <p>Choisir la spécialité <strong>Numérique et Sciences Informatiques (NSI)</strong> permet aux lycéens d&rsquo;explorer les fondamentaux de l&rsquo;informatique, un domaine clé dans le monde moderne. Cette spécialité allie pratique et théorie pour développer compétences logiques, scientifiques et créatives, indispensables pour l&rsquo;avenir.</p>
        <p>Champs d&rsquo;étude : algorithmique, programmation, bases de données, architectures matérielles, réseaux, cybersécurité et impacts sociétaux du numérique. Les élèves réalisent rapidement des projets concrets et collaboratifs, donnant du sens à leurs apprentissages.</p>
      </section>
      
      <section>
        <h2>Un apprentissage concret et progressif</h2>
        <p>« Presque tous mes élèves débutent NSI sans expérience préalable, explique David Roche, professeur. Le programme est pensé pour progresser pas à pas, avec de nombreux exercices pratiques et projets innovants. »</p>
        
        <div class="testimonial">
          <h3>Témoignage de Jade, élève en Terminale</h3>
          <p>« Ce qui m&rsquo;a plu, c&rsquo;est l&rsquo;aspect concret. On comprend enfin comment fonctionnent les applications qu&rsquo;on utilise tous les jours. En terminale, mon équipe a conçu un moteur de recherche local avec gestion sécurisée des données. »</p>
        </div>
        
        <p>Projets types : programmation de jeux vidéos rétro, simulation de protocoles réseaux, conception de robots avec détection d&rsquo;images ou objets connectés, participation à des concours nationaux de projets numériques.</p>
      </section>
      
      <section>
        <h2>Les qualités et défis rencontrés</h2>
        <p>« NSI demande de la rigueur, du raisonnement logique, mais aussi de la persévérance, » souligne Eva-Lou, élève en Première. « Passer du langage naturel au code peut déstabiliser, mais avec l&rsquo;aide des professeurs, on progresse rapidement. »</p>
        
        <div class="testimonial">
          <h3>Lucien, professeur particulier en NSI</h3>
          <p>« Avec de la patience et des explications adaptées, la réussite est accessible à tous. J&rsquo;ai accompagné des élèves qui ont reçu des prix pour leurs projets et brillé au Bac. »</p>
        </div>
        
        <p>Les apprentissages développent également l&rsquo;autonomie, la collaboration et la capacité à communiquer clairement ses démarches techniques, ce qui est essentiel dans toutes les carrières liées au numérique.</p>
      </section>
      
      <section>
        <h2>Conseils pour réussir la spécialité NSI et le Bac</h2>
        <ul>
          <li>Travailler régulièrement, sans procrastiner.</li>
          <li>Réaliser des fiches synthèses des notions clés après chaque chapitre.</li>
          <li>S&rsquo;entraîner sur des annales et exercices pratiques.</li>
          <li>Participer à des projets en équipe pour développer créativité et esprit collaboratif.</li>
          <li>Soigner la rédaction, expliquer clairement son code et les choix techniques.</li>
        </ul>
      </section>
      
      <section>
        <h2>Débouchés et perspectives</h2>
        <p>Avec un Bac NSI, les possibilités d&rsquo;études sont vastes : BUT informatique, licences scientifiques, classes préparatoires, écoles d&rsquo;ingénieurs spécialisées en numérique…</p>
        <p>Les compétences acquises sont recherchées dans de nombreux secteurs : santé, finance, robotique, intelligence artificielle, cybersécurité, communication digitale, etc. Devenir développeur, data scientist, ingénieur système ou chef de projet numérique est à portée.</p>
      </section>
      
      <section>
        <h2>Interview exclusive : Jade et Vincent Robert, prof de NSI</h2>
        
        <h3>Pourquoi avez-vous choisi la spécialité NSI ?</h3>
        <p><strong>Jade :</strong> « J&rsquo;étais intéressée par le numérique mais aussi par les sciences concrètes. NSI m&rsquo;a permis de toucher du doigt le fonctionnement réel des applications et d&rsquo;apprendre à programmer. »</p>
        <p><strong>Vincent Robert :</strong> « Je propose à mes élèves d&rsquo;être des inventeurs, qui construisent et expérimentent. L&rsquo;informatique est un monde en mouvement où la créativité est aussi importante que la rigueur. »</p>
        
        <h3>Quels projets concrets avez-vous réalisés ?</h3>
        <p><strong>Jade :</strong> « Nous avons imaginé un moteur de recherche local, avec gestion sécurisée des données personnelles. Certains ont aussi conçu des jeux ou des robots intégrant des capteurs et de l&rsquo;intelligence artificielle. »</p>
        
        <h3>Quelles sont les qualités nécessaires pour réussir ?</h3>
        <p><strong>Vincent Robert :</strong> « La curiosité, la persévérance et la capacité à travailler en équipe. Il faut savoir poser les bonnes questions et ne pas se décourager devant un code qui ne marche pas du premier coup. »</p>
        
        <h3>Quel est votre meilleur conseil pour le Bac ?</h3>
        <p><strong>Vincent Robert :</strong> « Préparer son raisonnement, rédiger clairement, structurer ses réponses, et surtout s&rsquo;entraîner régulièrement avec des exercices concrets. »</p>
        <p><strong>Jade :</strong> « Ne pas avoir peur de l&rsquo;informatique, se faire accompagner dès que c&rsquo;est nécessaire, et surtout garder l&rsquo;esprit curieux et motivé. »</p>
      </section>
      
      <section>
        <h2>FAQ &#8211; Tout savoir sur la spécialité NSI</h2>
        
        <details>
          <summary>Faut-il apprendre tout le langage Python par cœur ?</summary>
          <div class="answer">
            <p>Non, tu n&rsquo;as pas besoin de connaître chaque fonction ou bibliothèque par cœur. En revanche, il faut maîtriser les structures de base (boucles, fonctions, listes, dictionnaires…), comprendre la logique des algorithmes et savoir coder proprement.</p>
          </div>
        </details>
        
        <details>
          <summary>Est-ce qu&rsquo;un exercice peut regrouper plusieurs thèmes ?</summary>
          <div class="answer">
            <p>Oui, c&rsquo;est fréquent. Par exemple, un exercice combine la manipulation de graphes avec une base de données ou un algorithme avec des structures de données. Réviser tout le programme de façon transversale est conseillé.</p>
          </div>
        </details>
        
        <details>
          <summary>Peut-on perdre beaucoup de points à cause d&rsquo;une petite erreur de syntaxe ?</summary>
          <div class="answer">
            <p>Non, si ton raisonnement est clair et expliqué, une erreur mineure ne sera pas trop pénalisée. Mais une erreur empêchant complètement le fonctionnement sera plus sévèrement notée.</p>
          </div>
        </details>
        
        <details>
          <summary>L&rsquo;histoire de l&rsquo;informatique peut-elle tomber au Bac ?</summary>
          <div class="answer">
            <p>Oui, même si c&rsquo;est moins fréquent, ce thème peut apparaître. Il faut connaître les grandes dates, figures clés comme Ada Lovelace ou Turing, et les évolutions majeures.</p>
          </div>
        </details>
        
        <details>
          <summary>Doit-on citer le nom des algorithmes ou des structures ?</summary>
          <div class="answer">
            <p>C&rsquo;est conseillé. Utiliser des termes comme « recherche dichotomique », « pile LIFO » ou « tri par sélection » montre ta maîtrise du vocabulaire technique et facilite la compréhension.</p>
          </div>
        </details>
        
        <details>
          <summary>Quelle présentation pour le code dans la copie ?</summary>
          <div class="answer">
            <p>Le code doit être clair, indenté correctement (comme en Python), commenté si nécessaire, et lisible. Évite les pavés sans explication, chaque bloc doit être justifié ou accompagné d&rsquo;un schéma si demandé.</p>
          </div>
        </details>
      </section>
      
      <section class="bubbles">
        <a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-si-bac/" class="bubble-link" target="_blank" rel="noopener">📚 Annales NSI 2021-2026</a>
        <a href="https://sujets-corriges-bac.fr/" class="bubble-link" target="_blank" rel="noopener">🏠 Accueil</a>
      </section>
    </article>
  </main>
  
  <footer class="wrap">
    <p>© 2025 Sujets-Corrigés-Bac.fr &#8211; Tous droits réservés.</p>
  </footer>
</body>
</html>
<p>The post <a href="https://sujets-corriges-bac.fr/2025/09/17/specialite-nsi-bac/">La spécialité NSI au Bac : une plongée au cœur du numérique</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sujets corrigés NSI 2026 – Bac général</title>
		<link>https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2026/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Mon, 11 Aug 2025 12:20:41 +0000</pubDate>
				<category><![CDATA[Epreuve de spécialité]]></category>
		<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=1353</guid>

					<description><![CDATA[<p>Sujets corrigés NSI bac 2026 &#8211; annales, méthode et révisions Aller au contenu Accueil Dernière mise à jour : 4 novembre 2025 En résumé Compléter ses révisions Analyse Notions Sujets PDF FAQ Accueil ⬺ Sujets corrigés NSI ⬺ Sujets corrigés NSI bac 2026 Sujets corrigés NSI bac 2026 : méthode et révisions Cette page rassemble ... <a title="Sujets corrigés NSI 2026 – Bac général" class="read-more" href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2026/" aria-label="En savoir plus sur Sujets corrigés NSI 2026 – Bac général">Lire la suite</a></p>
<p>The post <a href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2026/">Sujets corrigés NSI 2026 – Bac général</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Sujets corrigés NSI bac 2026 &#8211; annales, méthode et révisions</title>
  <meta name="description" content="Sujets corrigés NSI bac 2026 : annales par centre dès publication, méthode de révision, notions à maîtriser, erreurs fréquentes, FAQ et liens utiles pour préparer la spécialité NSI.">
  <link rel="canonical" href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2026/">
  <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
  <meta name="theme-color" content="#e6cca2">

  <link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin>
  <link rel="preconnect" href="https://googleads.g.doubleclick.net" crossorigin>
  <link rel="preconnect" href="https://tpc.googlesyndication.com" crossorigin>
  <link rel="preconnect" href="https://fundingchoicesmessages.google.com" crossorigin>

  <meta property="og:type" content="article">
  <meta property="og:locale" content="fr_FR">
  <meta property="og:title" content="Sujets corrigés NSI bac 2026 - annales, méthode et révisions">
  <meta property="og:description" content="Prépare les sujets NSI bac 2026 avec une méthode claire, les notions à revoir, les erreurs fréquentes, une FAQ ciblée et les PDF à venir par centre.">
  <meta property="og:url" content="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2026/">
  <meta property="og:site_name" content="Sujets &#038; Corrigés Bac">
  <meta property="og:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp">
  <meta property="og:image:width" content="1600">
  <meta property="og:image:height" content="900">
  <meta property="og:image:type" content="image/webp">
  <meta property="article:published_time" content="2025-08-11T09:00:00+02:00">
  <meta property="article:modified_time" content="2025-11-04T00:00:00+01:00">
  <meta property="article:section" content="Éducation">
  <meta property="article:tag" content="NSI">
  <meta property="article:tag" content="Bac 2026">

  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="Sujets corrigés NSI bac 2026 - annales, méthode et révisions">
  <meta name="twitter:description" content="Sujets corrigés NSI bac 2026 : méthode, notions clés, FAQ et annales par centre dès publication.">
  <meta name="twitter:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp">

  <link rel="preload" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp" as="image">

  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5634616283969713" crossorigin="anonymous"></script>
  <script async src="https://fundingchoicesmessages.google.com/i/pub-5634616283969713?ers=1" nonce="NONCE_VALUE"></script>
  <script nonce="NONCE_VALUE">(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();</script>

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "item": {"@id": "https://sujets-corriges-bac.fr/", "name": "Accueil"}
    }, {
      "@type": "ListItem",
      "position": 2,
      "item": {"@id": "https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/", "name": "Sujets corrigés NSI"}
    }, {
      "@type": "ListItem",
      "position": 3,
      "item": {"@id": "https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2026/", "name": "Sujets corrigés NSI bac 2026"}
    }]
  }
  </script>

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Sujets corrigés NSI bac 2026 - annales, méthode et révisions",
    "description": "Annales NSI 2026 : page de préparation pour la spécialité Numérique et Sciences Informatiques du baccalauréat général, avec méthode, notions, FAQ et sujets à venir par centre.",
    "about": "Numérique et Sciences Informatiques (NSI)",
    "image": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp",
    "author": {"@type": "Organization", "name": "Sujets Corrigés Bac"},
    "publisher": {
      "@type": "Organization",
      "name": "Sujets Corrigés Bac",
      "logo": {"@type": "ImageObject", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/cropped-Sujets-corriges-bac-annales-logo-210-210.png"}
    },
    "datePublished": "2025-08-11",
    "dateModified": "2025-11-04",
    "mainEntityOfPage": {"@type": "WebPage", "@id": "https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2026/"},
    "keywords": "sujets corrigés NSI bac 2026, annales NSI 2026, Numérique et Sciences Informatiques, bac NSI, Python, SQL, algorithmique",
    "articleSection": "Éducation"
  }
  </script>

    <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [{
      "@type": "Question",
      "name": "Quand les sujets corrigés NSI bac 2026 seront-ils disponibles ?",
      "acceptedAnswer": {"@type": "Answer", "text": "Ils seront ajoutés dès leur publication officielle. En attendant, la page permet de préparer la méthode et d'organiser les révisions par centre."}
    }, {
      "@type": "Question",
      "name": "Comment préparer la NSI 2026 avant la sortie des PDF ?",
      "acceptedAnswer": {"@type": "Answer", "text": "Il faut travailler les annales 2024, relire les fiches de Terminale et s'entraîner sur les exercices types : SQL, Python, graphes, arbres, récursivité et processus."}
    }, {
      "@type": "Question",
      "name": "Quels types d'exercices tombent souvent en NSI ?",
      "acceptedAnswer": {"@type": "Answer", "text": "Les sujets mobilisent souvent recherches, tris, chaînes de caractères, arbres binaires, graphes, programmation dynamique, SQL, POO et conversions de bases."}
    }, {
      "@type": "Question",
      "name": "Pourquoi travailler les années précédentes avant 2026 ?",
      "acceptedAnswer": {"@type": "Answer", "text": "Les années précédentes permettent d'identifier les formulations habituelles, les notions récurrentes et les erreurs de rédaction à éviter."}
    }]
  }
  </script>

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Course",
    "name": "NSI - Numérique et Sciences Informatiques (bac 2026)",
    "description": "Enseignement de spécialité du baccalauréat général portant sur l'informatique : algorithmique, programmation, bases de données, architectures, réseaux et systèmes.",
    "provider": {"@type": "Organization", "name": "Éducation Nationale Française"},
    "educationalLevel": "Lycée - Terminale",
    "audience": {"@type": "EducationalAudience", "educationalRole": "student"},
    "courseCode": "NSI",
    "hasCourseInstance": {"@type": "CourseInstance", "courseMode": "onsite", "courseWorkload": "PT6H"}
  }
  </script>

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "ItemList",
    "name": "NSI 2026 - sujets et corrigés par centre",
    "description": "Liste des centres d'examen pour l'épreuve de NSI 2026 avec 12 entrées prévues",
    "numberOfItems": 12,
    "itemListElement": [
      {"@type": "ListItem", "position": 1, "name": "Amérique du Nord 1"},
      {"@type": "ListItem", "position": 2, "name": "Amérique du Nord 2"},
      {"@type": "ListItem", "position": 3, "name": "Amérique du Nord 2 bis"},
      {"@type": "ListItem", "position": 4, "name": "Asie 1"},
      {"@type": "ListItem", "position": 5, "name": "Asie 2"},
      {"@type": "ListItem", "position": 6, "name": "Antilles Guyane - Jour 1"},
      {"@type": "ListItem", "position": 7, "name": "Antilles-Guyane jour 2"},
      {"@type": "ListItem", "position": 8, "name": "Centres étrangers Afrique 2"},
      {"@type": "ListItem", "position": 9, "name": "Métropole - Jour 1"},
      {"@type": "ListItem", "position": 10, "name": "Métropole - Jour 2"},
      {"@type": "ListItem", "position": 11, "name": "Polynésie 1"},
      {"@type": "ListItem", "position": 12, "name": "Polynésie 2"}
    ]
  }
  </script>

  <style>
    :root { --bg:#fffbf3; --paper:#fff; --soft:#f7f3ea; --text:#1f2937; --muted:#6b7280; --brand:#e6cca2; --brand-dark:#7a571f; --border:#d9c5a3; --accent:#0b4a6e; --sujet:#ffdd4c; --corrige:#ffd700; --warn:#fff3d6; --header-h:116px; }
    * { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    html, body { background:var(--bg); color:var(--text); font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
    a { color:var(--accent); font-weight:700; text-decoration:underline; text-underline-offset:.16em; }
    a:hover { color:var(--brand-dark); }
    .wrap { max-width:1120px; margin:0 auto; padding:1rem; }
    .skip-link { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
    .skip-link:focus { position:fixed; left:1rem; top:1rem; width:auto; height:auto; background:#fff; border:2px solid #000; padding:.5rem 1rem; z-index:2000; }
    .home-ribbon { position:sticky; top:0; z-index:1000; background:#0b0b0b; color:#fff; }
    .home-ribbon .wrap { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; padding:.5rem 1rem; }
    .home-link { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:2px solid #fff; border-radius:999px; font-weight:900; color:#fff!important; text-decoration:none; }
    .home-link:hover { background:#fff; color:#000!important; }
    .updated { color:rgba(255,255,255,.8); font-size:.9rem; }
    .topbar { position:sticky; top:52px; z-index:900; background:rgba(255,251,243,.96); border-bottom:1px solid var(--border); box-shadow:0 2px 8px rgba(0,0,0,.06); }
    .nav { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; justify-content:center; padding:.55rem 1rem; }
    .nav .btn,.ybtn,.btn-chip { display:inline-flex; align-items:center; justify-content:center; min-height:42px; border:1px solid var(--border); border-radius:999px; background:#fff; color:var(--text); font-weight:800; text-decoration:none; transition:transform .2s,box-shadow .2s,background .2s,border-color .2s; }
    .nav .btn { padding:.55rem .9rem; }
    .nav .btn:hover,.ybtn:hover { background:var(--brand); border-color:var(--brand); color:#000; }
    .breadcrumb { font-size:.92rem; color:var(--muted); margin:.5rem 0; }
    .breadcrumb a { color:var(--text); text-decoration:none; }
    h1 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.18; margin:1rem 0 .35rem; letter-spacing:0; }
    h2 { font-size:clamp(1.35rem,2vw,1.75rem); line-height:1.25; margin:2rem 0 .85rem; letter-spacing:0; }
    h3 { font-size:1.12rem; line-height:1.32; margin:0 0 .45rem; letter-spacing:0; }
    p { margin:.65rem 0; }
    .lede { font-size:1.05rem; max-width:80ch; margin-bottom:1rem; }
    .hero { margin:1rem auto 1.25rem; border:1px solid var(--border); background:#fff; max-width:860px; border-radius:8px; overflow:hidden; }
    .hero img { width:100%; height:auto; display:block; }
    .summary-box,.note,.card,.link-card,.summary-item { background:var(--paper); border:1px solid var(--border); border-radius:8px; padding:1rem; }
    .summary-box { margin:1rem 0; }
    .summary-grid,.cards,.link-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1rem; margin:1rem 0; }
    .summary-item strong { display:block; margin-bottom:.25rem; }
    .pill-list { display:flex; flex-wrap:wrap; gap:.5rem; margin:.85rem 0; list-style:none; padding:0; }
    .pill-list li { background:#fff; border:1px solid var(--border); border-radius:999px; padding:.4rem .65rem; font-weight:700; color:var(--muted); }
    section[id] { scroll-margin-top:calc(var(--header-h) + 24px); }
    section ul, section ol { line-height:1.8; padding-left:1.5rem; margin:.5rem 0; }
    section li { margin:.35rem 0; }
    .two-col { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:1rem; align-items:start; }
    .table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:8px; background:#fff; margin:1rem 0; }
    .table { width:100%; border-collapse:collapse; }
    .table thead th { background:#f7f7f7; text-align:left; padding:.75rem; border-bottom:1px solid var(--border); font-weight:800; }
    .table td { padding:.7rem .75rem; border-bottom:1px solid var(--border); vertical-align:middle; }
    .table tbody tr:last-child td { border-bottom:none; }
    .center { font-weight:800; text-align:center; }
    .btn-chip { padding:.5rem .8rem; border-color:#000; background:var(--sujet); color:var(--text)!important; }
    .btn-chip:hover { transform:translateY(-2px); box-shadow:0 4px 8px rgba(0,0,0,.14); }
    .btn-chip.corrige { background:var(--corrige); }
    .btn-chip[aria-disabled="true"] { opacity:.78; cursor:not-allowed; pointer-events:none; }
    .soft { background:var(--soft); }
    .warn { background:var(--warn); }
    details { border:1px solid #000; background:#fff; border-radius:8px; padding:.8rem; margin:.55rem 0; }
    details[open] { background:#f8f8f8; }
    summary { font-weight:800; cursor:pointer; user-select:none; list-style:none; display:flex; align-items:center; gap:8px; }
    summary::-webkit-details-marker { display:none; }
    summary::before { content:"▶"; display:inline-block; transition:transform .2s; color:var(--brand-dark); font-size:.8rem; }
    details[open] summary::before { transform:rotate(90deg); }
    .faq-body { margin-top:.75rem; padding-top:.75rem; border-top:1px solid var(--border); color:var(--muted); }
    .year-nav { display:flex; gap:.5rem; flex-wrap:wrap; margin:1.5rem 0 2rem; }
    .ybtn { padding:.55rem .75rem; border-radius:8px; }
    footer { margin:1.5rem 0 .5rem; color:var(--muted); font-size:.9rem; text-align:center; }
    @media (max-width:820px) { .two-col { grid-template-columns:1fr; } }
    @media (max-width:720px) {
      .nav { justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:.65rem; }
      .nav .btn { white-space:nowrap; }
      .table thead { display:none; }
      .table tbody tr { display:grid; grid-template-columns:1fr; gap:.25rem; padding:.75rem; border-bottom:1px solid var(--border); }
      .table td { border:none; padding:.25rem 0; }
      .table td::before { content:attr(data-label) " : "; font-weight:800; color:var(--muted); margin-right:.25rem; }
      .center { text-align:left; }
    }
  </style>
</head>
<body>
  <a class="skip-link" href="#contenu">Aller au contenu</a>
  <div class="home-ribbon">
    <div class="wrap">
      <a class="home-link" href="https://sujets-corriges-bac.fr/">Accueil</a>
      <span class="updated">Dernière mise à jour : 4 novembre 2025</span>
    </div>
  </div>

  <header class="topbar">
    <nav class="nav wrap" aria-label="Navigation locale">
      <a class="btn" href="#resume">En résumé</a>
      <a class="btn" href="#revisions">Compléter ses révisions</a>
      <a class="btn" href="#analyse">Analyse</a>
      <a class="btn" href="#notions">Notions</a>
      <a class="btn" href="#pdf">Sujets PDF</a>
      <a class="btn" href="#faq">FAQ</a>
    </nav>
  </header>

  <main id="contenu" class="wrap">
    <nav class="breadcrumb" aria-label="Fil d'Ariane">
      <a href="https://sujets-corriges-bac.fr/"><strong>Accueil</strong></a> ⬺
      <a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Sujets corrigés NSI</a> ⬺
      <span>Sujets corrigés NSI bac 2026</span>
    </nav>

    <h1>Sujets corrigés NSI bac 2026 : méthode et révisions</h1>
    <p class="lede">Cette page rassemble les <strong>sujets corrigés NSI bac 2026</strong> pour la spécialité Numérique et Sciences Informatiques du bac général, avec des repères de méthode, les notions incontournables et les automatismes qui reviennent dans les sujets de NSI.</p>
    <p class="lede">Les annales NSI 2026 doivent être utilisées comme un point d&rsquo;arrivée : avant de télécharger les sujets, consolide Python, SQL, bases de données, récursivité, arbres, graphes, réseaux, sécurité et processus. Cette page te donne un parcours de révision complet pour être prêt le jour de l&rsquo;épreuve.</p>

    <figure class="hero">
      <img type="image/webp"  alt="Sujets corrigés NSI bac 2026 - annales, programme et méthode" width="1600" height="900" loading="eager" class="lws-optimize-lazyload" data-src="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp">
    </figure>

    <section id="resume" class="summary-box">
      <h2>En résumé : annales NSI bac 2026</h2>
      <div class="summary-grid">
        <div class="summary-item"><strong>Matière</strong>Numérique et Sciences Informatiques, spécialité du bac général.</div>
        <div class="summary-item"><strong>Objectif</strong>Préparer la session 2026 avant la mise en ligne des PDF.</div>
        <div class="summary-item"><strong>Disponibilité</strong>12 entrées prévues, sujets et corrigés à ajouter dès publication.</div>
        <div class="summary-item"><strong>ì retenir</strong>Une bonne réponse explique la logique, pas seulement le résultat.</div>
      </div>
    </section>

    <section id="revisions">
      <h2>Compléter ses révisions en NSI</h2>
      <p>Pour progresser, ne travaille pas seulement les annales NSI bac 2026. Commence par un sujet court pour revoir les bases, puis compare avec les sujets NSI 2026 afin de voir comment les exercices évoluent. Reprends ensuite les annales NSI 2026 et 2024 pour t&rsquo;habituer aux formulations récentes.</p>
      <div class="link-grid">
        <article class="link-card"><h3>Toutes les annales NSI</h3><p>Utilise la page générale pour varier les années, les centres et les types d&rsquo;exercices.</p><a href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Accéder aux sujets corrigés NSI</a></article>
        <article class="link-card"><h3>Travailler 2024</h3><p>Les sujets NSI 2024 permettent de s’entraîner sur une session récente avant 2026.</p><a href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-2024-bac-general">Voir les sujets corrigés NSI 2024</a></article>
        <article class="link-card"><h3>Revoir les fiches</h3><p>Avant un sujet complet, relis les fiches de révision NSI Terminale sur SQL, graphes, arbres et processus.</p><a href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/">Voir les fiches de révision NSI Terminale</a></article>
      </div>
    </section>

    <section id="analyse">
      <h2>Analyse pédagogique des sujets NSI bac 2026</h2>
      <div class="two-col">
        <div>
          <p>Un sujet de NSI ne vérifie pas seulement la syntaxe Python. Il évalue la capacité à comprendre une situation informatique, choisir une structure adaptée, suivre l&rsquo;évolution de variables, raisonner sur des cas limites et expliquer une démarche.</p>
          <p>Les sujets corrigés NSI bac 2026 sont particulièrement utiles pour travailler les fondamentaux : parcours de données, requêtes SQL, récursivité, algorithmes sur graphes, arbres binaires, protocoles et raisonnement logique.</p>
        </div>
        <aside class="card soft">
          <h3>Ce que le correcteur valorise</h3>
          <ul>
            <li>Des réponses structurées et lisibles.</li>
            <li>Une justification claire des algorithmes.</li>
            <li>Une syntaxe Python cohérente.</li>
            <li>Des cas d&rsquo;arrêt ou cas limites bien identifiés.</li>
            <li>Une bonne utilisation du vocabulaire informatique.</li>
          </ul>
        </aside>
      </div>
    </section>

    <section id="notions">
      <h2>Notions de NSI à maîtriser pour les sujets 2026</h2>
      <p>Avant de télécharger les PDF, vérifie que tu sais reconnaître les notions qui reviennent souvent dans les exercices. Elles peuvent apparaître dans des contextes différents, mais les méthodes restent proches.</p>
      <ul class="pill-list" aria-label="Notions clés NSI">
        <li>Python</li><li>SQL</li><li>Bases de données</li><li>Récursivité</li><li>Piles</li><li>Files</li><li>Dictionnaires</li><li>Arbres</li><li>Graphes</li><li>Routage</li><li>Sécurité</li><li>Processus</li>
      </ul>
      <div class="cards">
        <article class="card"><h3>Algorithmique et programmation</h3><p>Tris, recherches, boucles, fonctions, récursivité, complexité intuitive et tests de fonctions.</p></article>
        <article class="card"><h3>Données et bases de données</h3><p>Listes, dictionnaires, piles, files, schéma relationnel, clés primaires, clés étrangères et requêtes SQL.</p></article>
        <article class="card"><h3>Réseaux et systèmes</h3><p>Routage, sécurité des communications, processus, architecture matérielle et raisonnement sur l&rsquo;exécution.</p></article>
      </div>
    </section>

    <section id="epreuve">
      <h2>Structure de l&rsquo;épreuve de NSI au bac</h2>
      <p>L&rsquo;épreuve écrite de NSI demande de résoudre plusieurs exercices indépendants. Certains portent sur du code, d&rsquo;autres sur des structures de données, des bases de données, des graphes, des réseaux ou des systèmes. L&rsquo;objectif est de montrer que tu comprends les mécanismes informatiques, pas seulement que tu connais des définitions.</p>
      <div class="summary-grid">
        <div class="summary-item"><strong>Lire</strong>Identifier les données, les contraintes et le résultat attendu.</div>
        <div class="summary-item"><strong>Modéliser</strong>Choisir une structure : liste, pile, file, arbre, graphe ou table.</div>
        <div class="summary-item"><strong>Raisonner</strong>Suivre l&rsquo;exécution, prévoir les cas limites et justifier les étapes.</div>
        <div class="summary-item"><strong>Rédiger</strong>Écrire clairement le code, le pseudo-code ou l&rsquo;explication demandée.</div>
      </div>
    </section>

    <section id="utiliser">
      <h2>Comment utiliser un sujet NSI 2026 pour progresser</h2>
      <ol>
        <li><strong>Travaille sans regarder de solution :</strong> lis tout le sujet puis commence par l&rsquo;exercice le plus accessible.</li>
        <li><strong>Écris les invariants et les variables :</strong> note ce que contient chaque structure de données.</li>
        <li><strong>Teste à la main :</strong> prends un petit exemple pour vérifier une boucle, une récursion ou un parcours.</li>
        <li><strong>Relis le cours ciblé :</strong> SQL, arbres, graphes ou récursivité selon les erreurs.</li>
        <li><strong>Refais une question ratée :</strong> c&rsquo;est souvent plus efficace que d&rsquo;enchaîner les sujets sans correction active.</li>
      </ol>
    </section>

    <section id="erreurs">
      <h2>Erreurs fréquentes dans une copie de NSI</h2>
      <div class="cards">
        <article class="card warn"><h3>Confondre résultat et justification</h3><p>Une réponse correcte doit expliquer pourquoi l&rsquo;algorithme fonctionne.</p></article>
        <article class="card warn"><h3>Oublier les cas limites</h3><p>Liste vide, arbre vide, graphe non connexe ou condition d&rsquo;arrêt changent souvent la réponse.</p></article>
        <article class="card warn"><h3>Écrire du code trop vague</h3><p>Le pseudo-code doit rester précis : variables, conditions et valeurs retournées doivent être claires.</p></article>
        <article class="card warn"><h3>Mélanger SQL et Python</h3><p>Les requêtes SQL ont leur logique propre : tables, attributs, jointures et filtres.</p></article>
      </div>
    </section>

    <section id="reperes">
      <h2>Repères utiles en informatique</h2>
      <p>Les repères historiques ne remplacent pas la maîtrise des exercices, mais ils aident à comprendre les grandes idées du programme de NSI.</p>
      <div class="cards">
        <article class="card"><h3>Alan Turing</h3><p>Repère essentiel pour calculabilité, machines abstraites, décidabilité et problème de l&rsquo;arrêt.</p></article>
        <article class="card"><h3>Edsger Dijkstra</h3><p>Repère utile pour les algorithmes de plus court chemin, la rigueur de programmation et les graphes.</p></article>
        <article class="card"><h3>Edgar F. Codd</h3><p>Repère important pour les bases de données relationnelles et la logique des tables.</p></article>
      </div>
    </section>

    <section id="pdf">
      <h2>Sujets et corrigés NSI bac 2026 à venir</h2>
      <p>Les sujets officiels et les corrigés seront ajoutés ici dès leur publication. En attendant, utilise ce tableau comme repère par centre et travaille les années précédentes pour gagner en méthode.</p>
      <div class="table-wrap">
        <table class="table" role="table">
          <thead><tr><th scope="col">Centre</th><th scope="col">Sujet officiel</th><th scope="col">Corrigé</th></tr></thead>
          <tbody>
          <tr>
  <td class="center" data-label="Centre">Amérique du Nord 1</td>
  <td data-label="Sujet">
    <a class="btn-chip" href="https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-1/">
      SUJET PDF
    </a>
  </td>
  <td data-label="Corrigé">
    <a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-1/">
      CORRIGÉ PDF
    </a>
  </td>
</tr>
           <tr>
  <td class="center" data-label="Centre">Amérique du Nord 2</td>
  <td data-label="Sujet">
    <a class="btn-chip" href="https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-2/">
      SUJET PDF
    </a>
  </td>
  <td data-label="Corrigé">
    <a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/2026/06/02/corrige-nsi-2026-amerique-du-nord-jour-2/">
      CORRIGÉ PDF
    </a>
  </td>
</tr>
            <tr><td class="center" data-label="Centre">Amérique du Nord 2 bis</td><td data-label="Sujet"><span class="btn-chip" aria-disabled="true">À venir</span></td><td data-label="Corrigé"><span class="btn-chip corrige" aria-disabled="true">À venir</span></td></tr>
            <tr><td class="center" data-label="Centre">Asie 1</td><td data-label="Sujet"><span class="btn-chip" aria-disabled="true">À venir</span></td><td data-label="Corrigé"><span class="btn-chip corrige" aria-disabled="true">À venir</span></td></tr>
            <tr><td class="center" data-label="Centre">Asie 2</td><td data-label="Sujet"><span class="btn-chip" aria-disabled="true">À venir</span></td><td data-label="Corrigé"><span class="btn-chip corrige" aria-disabled="true">À venir</span></td></tr>
            <tr><td class="center" data-label="Centre">Antilles Guyane &#8211; Jour 1</td><td data-label="Sujet"><a class="btn-chip" href="https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/">SUJET PDF</a></td><td data-label="Corrigé"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/2026/06/18/corrige-nsi-antilles-2026-jour-1/">CORRIGÉ PDF</a></td></tr>
            <tr><td class="center" data-label="Centre">Antilles-Guyane jour 2</td><td data-label="Sujet"><a class="btn-chip" href="https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/">SUJET PDF</a></td><td data-label="Corrigé"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/2026/06/21/corrige-nsi-antilles-2026-jour-2/">CORRIGE PDF</a></td></tr>
            <tr><td class="center" data-label="Centre">Centres étrangers Afrique 2</td><td data-label="Sujet"><span class="btn-chip" aria-disabled="true">À venir</span></td><td data-label="Corrigé"><span class="btn-chip corrige" aria-disabled="true">À venir</span></td></tr>
            <tr><td class="center" data-label="Centre">Métropole &#8211; Jour 1</td><td data-label="Sujet"><a class="btn-chip" href="https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/">SUJET PDF</a></td><td data-label="Corrigé"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/2026/06/28/corrige-nsi-metropole-2026-jour-1/">CORRIGÉ PDF</a></td></tr>
            <tr><td class="center" data-label="Centre">Métropole &#8211; Jour 2</td><td data-label="Sujet"><a class="btn-chip" href="https://sujets-corriges-bac.fr/2026/07/03/corrige-nsi-metropole-2026-jour-2/">SUJET PDF</a></td><td data-label="Corrigé"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/2026/07/03/corrige-nsi-metropole-2026-jour-2/">CORRIGÉ PDF</a></td></tr>
            <tr><td class="center" data-label="Centre">Polynésie 1</td><td data-label="Sujet"><span class="btn-chip" aria-disabled="true">À venir</span></td><td data-label="Corrigé"><span class="btn-chip corrige" aria-disabled="true">À venir</span></td></tr>
            <tr><td class="center" data-label="Centre">Polynésie 2</td><td data-label="Sujet"><span class="btn-chip" aria-disabled="true">À venir</span></td><td data-label="Corrigé"><span class="btn-chip corrige" aria-disabled="true">À venir</span></td></tr>
          </tbody>
        </table>
      </div>
    </section>

    <section id="ressources">
      <h2>Ressources officielles et cours utiles</h2>
      <ul>
        <li><a href="https://eduscol.education.fr/2068/programmes-et-ressources-en-numerique-et-sciences-informatiques-voie-g" target="_blank" rel="noopener">Programmes et ressources NSI &#8211; Éduscol</a></li>
        <li><a href="https://pix.fr" target="_blank" rel="noopener">PIX &#8211; compétences numériques</a></li>
        <li><a href="https://www.letudiant.fr/lycee/methodologie-lycee/article/cours-nsi-terminale-bonnes-pratiques-logicielles.html" target="_blank" rel="noopener">Méthodologie NSI &#8211; L&rsquo;Étudiant</a></li>
      </ul>
    </section>

    <section id="annees">
      <h2>Continuer l&rsquo;entraînement avec les autres années</h2>
      <p>Pour préparer les sujets corrigés NSI bac 2026, travaille d&rsquo;abord les annales NSI 2024, puis reprends les fiches de révision NSI Terminale. Cette alternance évite d&rsquo;attendre les PDF 2026 sans progresser.</p>
      <nav class="year-nav" aria-label="Navigation entre années NSI">
        <a class="ybtn" href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-2024-bac-general">Sujets corrigés NSI 2024</a>
        <a class="ybtn" href="https://sujets-corriges-bac.fr/2025/11/05/nsi-terminale-fiches-revision/">Fiches de révision NSI Terminale</a>
        <a class="ybtn" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Toutes les annales NSI</a>
      </nav>
    </section>

    <section id="faq">
      <h2>FAQ &#8211; Sujets corrigés NSI bac 2026</h2>
      <details><summary>Quand les sujets corrigés NSI bac 2026 seront-ils disponibles ?</summary><div class="faq-body"><p>Ils seront ajoutés dès leur publication officielle. En attendant, la page sert à préparer la méthode et à organiser les révisions par centre.</p></div></details>
      <details><summary>Comment préparer la NSI 2026 avant la sortie des PDF ?</summary><div class="faq-body"><p>Travaille les annales 2024, relis les fiches de Terminale et entraîne-toi sur les exercices types : SQL, Python, graphes, arbres, récursivité et processus.</p></div></details>
      <details><summary>Quels types d&rsquo;exercices tombent souvent en NSI ?</summary><div class="faq-body"><p>On retrouve souvent des recherches, tris, chaînes de caractères, arbres binaires, graphes, programmation dynamique, SQL, POO et conversions de bases.</p></div></details>
      <details><summary>Comment est notée l&rsquo;épreuve terminale NSI ?</summary><div class="faq-body"><p>L&rsquo;épreuve combine un écrit et une partie pratique. Les attendus portent autant sur la justesse du raisonnement que sur la qualité du code et des explications.</p></div></details>
      <details><summary>Faut-il faire l&rsquo;impasse sur certains chapitres ?</summary><div class="faq-body"><p>Non. Les sujets peuvent mobiliser des chapitres variés, y compris sécurité, calculabilité, réseaux ou systèmes. Mieux vaut revoir chaque axe au moins avec une fiche courte.</p></div></details>
      <details><summary>Pourquoi travailler les années précédentes avant 2026 ?</summary><div class="faq-body"><p>Les années précédentes permettent d&rsquo;identifier les formulations habituelles, les notions récurrentes et les erreurs de rédaction à éviter.</p></div></details>
    </section>
  </main>

  <footer class="wrap">
    <small>© 2025 — Sujets &#038; Corrigés Bac · <a href="https://sujets-corriges-bac.fr/">Accueil</a></small>
  </footer>
</body>
</html>

<p>The post <a href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2026/">Sujets corrigés NSI 2026 – Bac général</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sujets corrigés NSI 2025 – Bac général</title>
		<link>https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2025/</link>
		
		<dc:creator><![CDATA[SCB]]></dc:creator>
		<pubDate>Mon, 11 Aug 2025 11:40:25 +0000</pubDate>
				<category><![CDATA[Epreuve de spécialité]]></category>
		<category><![CDATA[NSI]]></category>
		<guid isPermaLink="false">https://sujets-corriges-bac.fr/?p=1337</guid>

					<description><![CDATA[<p>Sujets bac NSI 2025 + 11 corrigés PDF — Tous les centres (Métropole, Amériques, Asie, Polynésie) Aller au contenu 🏠 Accueil Mis à jour le 4 novembre 2025 Accueil NSI NSI 2025 Sujets bac NSI 2025 + 11 corrigés PDF — Tous les centres (Métropole, Amériques, Asie, Polynésie) ✓ 11 corrigés disponibles 100 % des ... <a title="Sujets corrigés NSI 2025 – Bac général" class="read-more" href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2025/" aria-label="En savoir plus sur Sujets corrigés NSI 2025 – Bac général">Lire la suite</a></p>
<p>The post <a href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2025/">Sujets corrigés NSI 2025 – Bac général</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Sujets bac NSI 2025 + 11 corrigés PDF — Tous les centres (Métropole, Amériques, Asie, Polynésie)</title>
  <meta name="description" content="Téléchargez les 11 sujets officiels du bac NSI 2025 en PDF + 11 corrigés disponibles pour tous les centres : Métropole 1 et 2, Amérique du Nord 1, 2 et 2bis, Asie 1 et 2, Centres Étrangers Afrique 1 et 2, Polynésie 1 et 2. Thèmes NSI 2025, structure de l'épreuve (3h30 + pratique) et méthode Python express.">
  <link rel="canonical" href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2025/">
  <meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1">
  <meta name="theme-color" content="#16a34a">

  <link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin>
  <link rel="preconnect" href="https://googleads.g.doubleclick.net" crossorigin>
  <link rel="preconnect" href="https://tpc.googlesyndication.com" crossorigin>
  <link rel="preconnect" href="https://fundingchoicesmessages.google.com" crossorigin>

  <meta property="og:type" content="article">
  <meta property="og:locale" content="fr_FR">
  <meta property="og:title" content="Sujets bac NSI 2025 + 11 corrigés PDF — Tous les centres (Métropole, Amériques, Asie, Polynésie)">
  <meta property="og:description" content="11 sujets officiels NSI bac général 2025 + 11 corrigés disponibles pour tous les centres. Thèmes NSI 2025, structure de l'épreuve et méthode Python express.">
  <meta property="og:url" content="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2025/">
  <meta property="og:site_name" content="Sujets &#038; Corrigés Bac">
  <meta property="og:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp">
  <meta property="og:image:width" content="1600">
  <meta property="og:image:height" content="900">
  <meta property="og:image:type" content="image/webp">
  <meta property="article:published_time" content="2025-08-25T09:00:00+02:00">
  <meta property="article:modified_time" content="2025-11-04T00:00:00+01:00">
  <meta property="article:section" content="Éducation">
  <meta property="article:tag" content="NSI">
  <meta property="article:tag" content="Bac 2025">

  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="Sujets bac NSI 2025 + 11 corrigés PDF — Tous les centres (Métropole, Amériques, Asie, Polynésie)">
  <meta name="twitter:description" content="11 sujets bac NSI 2025 + 11 corrigés PDF pour tous les centres. Thèmes, structure et méthode Python express.">
  <meta name="twitter:image" content="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp">

  <link rel="preload" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp" as="image">

  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5634616283969713" crossorigin="anonymous"></script>

  <!-- Google CMP pour GDPR -->
  <script async src="https://fundingchoicesmessages.google.com/i/pub-5634616283969713?ers=1" nonce="NONCE_VALUE"></script>
  <script nonce="NONCE_VALUE">(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();</script>

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "item": { "@id": "https://sujets-corriges-bac.fr/", "name": "Accueil" }
    }, {
      "@type": "ListItem",
      "position": 2,
      "item": { "@id": "https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/", "name": "NSI" }
    }, {
      "@type": "ListItem",
      "position": 3,
      "item": { "@id": "https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2025/", "name": "NSI 2025" }
    }]
  }
  </script>

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Sujets bac NSI 2025 + 11 corrigés PDF — Tous les centres (Métropole, Amériques, Asie, Polynésie)",
    "description": "11 sujets officiels du bac NSI (Numérique et Sciences Informatiques) 2025 en PDF par centre + 11 corrigés disponibles pour tous les centres : Métropole France 1 et 2, Amérique du Nord 1, 2 et 2bis, Asie 1 et 2, Centres Étrangers Afrique 1 et 2, Polynésie 1 et 2. Thèmes NSI 2025 (algorithmique, structures de données, bases de données, réseaux, POO), structure de l'épreuve écrite et pratique, méthode Python express.",
    "image": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp",
    "author": { "@type": "Organization", "name": "Sujets Corrigés Bac" },
    "publisher": {
      "@type": "Organization",
      "name": "Sujets Corrigés Bac",
      "logo": { "@type": "ImageObject", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/cropped-Sujets-corriges-bac-annales-logo-210-210.png" }
    },
    "datePublished": "2025-08-25",
    "dateModified": "2025-11-04",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2025/"
    },
    "keywords": "sujet bac NSI 2025, corrigé NSI bac général 2025, annales NSI 2025 Métropole, sujets bac NSI 2025 PDF, corrigé NSI Métropole 2025, numérique sciences informatiques bac 2025",
    "articleSection": "Éducation"
  }
  </script>

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [{
      "@type": "Question",
      "name": "Tous les corrigés NSI bac 2025 sont-ils disponibles ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Oui, les 11 corrigés sont disponibles pour tous les centres de la session 2025 : Métropole France 1 et 2, Amérique du Nord 1, 2 et 2bis, Asie 1 et 2, Centres Étrangers Afrique 1 et 2, Polynésie 1 et 2. Ils sont téléchargeables gratuitement en PDF dans le tableau de cette page."
      }
    }, {
      "@type": "Question",
      "name": "Quels sont les thèmes du programme NSI mobilisés dans les sujets 2025 ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Les sujets NSI 2025 mobilisent les 6 grands thèmes du programme de Terminale : algorithmique (tris, recherche, complexité, récursivité), structures de données (listes, piles, files, arbres, graphes), bases de données SQL (requêtes SELECT, jointures, filtres), réseaux et protocoles (modèle OSI, TCP/IP, DNS, HTTP), programmation Python avancée (POO, fonctions récursives, modules), et architecture et systèmes (modèle Von Neumann, gestion de la mémoire, système de fichiers)."
      }
    }, {
      "@type": "Question",
      "name": "Quelle est la structure de l'épreuve NSI au bac général ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "L'épreuve de spécialité NSI comporte deux parties : une épreuve écrite de 3h30 notée sur 12 points (3 exercices à choisir parmi 5, chacun noté sur 4 points, couvrant algorithmique, programmation, structures de données, bases de données, réseaux et architecture) et une épreuve pratique de 1h notée sur 8 points (un exercice de programmation Python à réaliser sur ordinateur, suivi de questions orales sur le code produit)."
      }
    }, {
      "@type": "Question",
      "name": "Comment choisir les 3 exercices parmi 5 à l'épreuve écrite NSI ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Lors de l'épreuve écrite NSI, 5 exercices sont proposés et il faut en traiter 3. La stratégie recommandée est : (1) lire rapidement les 5 intitulés en 10 minutes pour identifier les thèmes abordés, (2) choisir en priorité les exercices sur les domaines les mieux maîtrisés (souvent algorithmique et POO), (3) éviter de choisir sur impulsion le premier exercice lu — prendre le temps de comparer les 5 avant de commencer à rédiger."
      }
    }, {
      "@type": "Question",
      "name": "Comment se préparer à l'épreuve pratique NSI (oral) ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "L'épreuve pratique NSI dure 1 heure : un exercice de programmation Python à réaliser sur ordinateur, suivi de questions orales de l'examinateur sur le code produit. Pour bien la préparer : entraîner-vous à écrire du Python propre en temps contraint (30 min chrono), pratiquez la lecture à voix haute de votre code en expliquant chaque ligne, anticipez les questions classiques (complexité, cas limites, alternatives), et soignez les noms de variables et les commentaires — l'examinateur lit votre code pendant que vous répondez."
      }
    }]
  }
  </script>

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "ItemList",
    "name": "Sujets et corrigés bac NSI 2025 par centre",
    "description": "11 sujets et 11 corrigés officiels du bac NSI 2025 pour tous les centres d'examen",
    "numberOfItems": 22,
    "itemListElement": [
      {"@type": "ListItem", "position": 1, "name": "NSI 2025 — Métropole France — Jour 1 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-metropole-1-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 2, "name": "NSI 2025 — Métropole France — Jour 1 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-metropole-jour-1-corrige.pdf"},
      {"@type": "ListItem", "position": 3, "name": "NSI 2025 — Métropole France — Jour 2 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-metropole-2-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 4, "name": "NSI 2025 — Métropole France — Jour 2 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/NSI-2025-Metropole-2-correction_sujet_09.pdf"},
      {"@type": "ListItem", "position": 5, "name": "NSI 2025 — Amérique du Nord — Jour 1 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-amerique-nord-1-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 6, "name": "NSI 2025 — Amérique du Nord — Jour 1 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-amerique-nord-jour-1-corrige.pdf"},
      {"@type": "ListItem", "position": 7, "name": "NSI 2025 — Amérique du Nord — Jour 2 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-amerique-nord-2-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 8, "name": "NSI 2025 — Amérique du Nord — Jour 2 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-amerique-nord-jour-2-corrige.pdf"},
      {"@type": "ListItem", "position": 9, "name": "NSI 2025 — Amérique du Nord — Jour 2 Bis (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-amerique-nord-2bis-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 10, "name": "NSI 2025 — Amérique du Nord — Jour 2 Bis (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-amerique-nord-jour-2-bis-corrige.pdf"},
      {"@type": "ListItem", "position": 11, "name": "NSI 2025 — Asie — Jour 1 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-asie-1-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 12, "name": "NSI 2025 — Asie — Jour 1 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-asie-jour-1-corrige.pdf"},
      {"@type": "ListItem", "position": 13, "name": "NSI 2025 — Asie — Jour 2 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-asie-2-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 14, "name": "NSI 2025 — Asie — Jour 2 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-asie-jour-2-corrige.pdf"},
      {"@type": "ListItem", "position": 15, "name": "NSI 2025 — Centres Étrangers Afrique — Jour 1 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-centres-etranger-1-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 16, "name": "NSI 2025 — Centres Étrangers Afrique — Jour 1 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/nsi-bac-2025-correction_sujet_06.pdf"},
      {"@type": "ListItem", "position": 17, "name": "NSI 2025 — Centres Étrangers Afrique — Jour 2 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-centres-etranger-2-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 18, "name": "NSI 2025 — Centres Étrangers Afrique — Jour 2 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/NSI-BAC-2025-correction_sujet_07.pdf"},
      {"@type": "ListItem", "position": 19, "name": "NSI 2025 — Polynésie — Jour 1 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-polynesie-1-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 20, "name": "NSI 2025 — Polynésie — Jour 1 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/NSI-Polynesie-1-2025-Bac-correction_sujet_10.pdf"},
      {"@type": "ListItem", "position": 21, "name": "NSI 2025 — Polynésie — Jour 2 (Sujet)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-polynesie-2-sujet-officiel.pdf"},
      {"@type": "ListItem", "position": 22, "name": "NSI 2025 — Polynésie — Jour 2 (Corrigé)", "url": "https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/NSI-Polynesie-2-2025-Bac-correction_sujet_11.pdf"}
    ]
  }
  </script>

  <style>
    :root {
      --bg: #f0fdf4;
      --text: #14532d;
      --muted: #6b7280;
      --border: #86efac;
      --border-light: #bbf7d0;
      --accent: #15803d;
      --accent-light: #dcfce7;
      --accent-mid: #bbf7d0;
      --accent-dark: #14532d;
      --badge-sujet: #4ade80;
      --badge-sujet-text: #14532d;
      --badge-corrige: #16a34a;
      --header-h: 72px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    html, body {
      background: var(--bg);
      color: var(--text);
      font: 400 16px/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    }

    a { color: var(--accent); text-decoration: none; transition: color 0.2s; }
    a:hover { text-decoration: underline; }

    .wrap { max-width: 1100px; margin: 0 auto; padding: 1rem; }

    .skip-link {
      position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
    }
    .skip-link:focus {
      position: fixed; left: 1rem; top: 1rem; width: auto; height: auto;
      background: #fff; border: 2px solid #000; padding: 0.5rem 1rem; z-index: 2000;
    }

    .home-ribbon {
      position: sticky; top: 0; z-index: 1000;
      background: #14532d; color: #fff; border-bottom: 1px solid #166534;
    }
    .home-ribbon .wrap {
      display: flex; justify-content: space-between; align-items: center;
      padding: 0.5rem 1rem; gap: 1rem; flex-wrap: wrap;
    }
    .home-link {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 8px 14px; border: 2px solid #86efac; border-radius: 999px;
      font-weight: 900; color: #fff !important; text-decoration: none; transition: all 0.2s;
    }
    .home-link:hover { background: #86efac; color: #14532d !important; }
    .updated { color: rgba(255,255,255,0.7); font-size: 0.88rem; }

    .topbar {
      position: sticky; top: 52px; z-index: 900;
      background: rgba(240,253,244,0.97);
      border-bottom: 1px solid var(--border-light); box-shadow: 0 2px 8px rgba(22,163,74,0.08);
    }
    .nav {
      display: flex; gap: 0.5rem; align-items: center;
      flex-wrap: wrap; padding: 0.65rem 1rem; justify-content: center;
    }
    .nav .btn {
      display: inline-block; padding: 0.55rem 0.85rem;
      border: 1px solid var(--border-light); border-radius: 999px;
      background: #fff; color: var(--text); font-weight: 700;
      text-decoration: none; transition: all 0.2s;
    }
    .nav .btn:hover { background: var(--accent-mid); border-color: var(--border); }

    .title-band {
      background: var(--accent-light);
      border-bottom: 3px solid var(--badge-corrige);
      padding: 1rem;
    }

    .breadcrumb {
      font-size: 0.875rem; margin: 0 0 0.5rem;
      display: flex; flex-wrap: wrap; gap: 0.5rem;
    }
    .chip {
      display: inline-block; border: 1px solid var(--border-light);
      background: #fff; padding: 0.35rem 0.65rem;
      border-radius: 999px; font-weight: 700; color: var(--text); text-decoration: none;
    }
    .chip:hover { background: var(--accent-mid); text-decoration: none; }

    .badge-corrige-dispo {
      display: inline-flex; align-items: center; gap: 0.4rem;
      background: #d1fae5; border: 1.5px solid #34d399;
      color: #065f46; border-radius: 999px;
      padding: 0.3rem 0.8rem; font-weight: 700; font-size: 0.95rem;
      margin: 0.5rem 0 0;
    }
    .badge-complet {
      display: inline-flex; align-items: center; gap: 0.4rem;
      background: #14532d; color: #fff; border-radius: 999px;
      padding: 0.3rem 0.8rem; font-weight: 700; font-size: 0.9rem;
      margin-left: 0.5rem;
    }

    h1 { font-size: clamp(1.3rem, 2.4vw, 1.8rem); line-height: 1.25; margin: 0.5rem 0 0.25rem; }
    h2 { font-size: 1.45rem; margin: 0 0 0.75rem; }
    h3 { font-size: 1.05rem; margin: 1rem 0 0.4rem; color: var(--accent-dark); }

    .meta { font-size: 0.9rem; color: var(--muted); margin: 0.25rem 0 0; }
    .lede { max-width: 72ch; color: #166534; line-height: 1.7; margin: 0.6rem 0 0.5rem; }

    .hero-img {
      display: block; width: 100%; height: auto;
      border: 1px solid var(--border-light); border-radius: 16px; margin: 1.5rem 0;
    }
    @media (max-width: 760px) { .hero-img { display: none; } }

    section[id] { scroll-margin-top: calc(var(--header-h) + 60px); }

    .card {
      background: #fff; border: 1px solid var(--border-light);
      border-radius: 16px; padding: 1.5rem; margin: 1.5rem 0;
    }
    .card h2 { margin-top: 0; }
    .card p { margin: 0.75rem 0; line-height: 1.7; }
    .card ul { margin: 0.75rem 0; padding-left: 1.5rem; line-height: 1.8; }
    .card li { margin: 0.4rem 0; }
    .card a { color: var(--accent); font-weight: 700; }

    table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
    th {
      background: var(--accent-mid); text-align: left;
      padding: 0.75rem; border-bottom: 1px solid var(--border-light); font-weight: 700;
      color: var(--accent-dark);
    }
    td { padding: 0.65rem 0.75rem; border-bottom: 1px solid var(--border-light); vertical-align: middle; }
    tr:last-child td { border-bottom: none; }
    td:first-child { font-weight: 600; }

    .btn-chip {
      display: inline-flex; align-items: center; gap: 0.4rem;
      padding: 0.5rem 0.8rem; border: 1px solid #166534;
      border-radius: 999px; background: var(--badge-sujet);
      font-weight: 700; color: var(--badge-sujet-text); text-decoration: none; transition: all 0.2s;
    }
    .btn-chip:hover { transform: translateY(-1px); box-shadow: 0 2px 4px rgba(22,163,74,0.2); text-decoration: none; }
    .btn-chip.corrige { background: var(--badge-corrige); color: #fff; border-color: var(--accent-dark); }
    .btn-chip.corrige:hover { background: var(--accent-dark); }

    @media (max-width: 720px) {
      table thead { display: none; }
      table tr {
        display: grid; grid-template-columns: 1fr;
        gap: 0.5rem; padding: 0.75rem; border-bottom: 1px solid var(--border-light);
      }
      table td { border: none; padding: 0.25rem 0; }
      table td::before { content: attr(data-label) " : "; font-weight: 700; color: var(--muted); margin-right: 0.5rem; }
    }

    .themes-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 0.75rem; margin: 1rem 0;
    }
    .theme-card {
      background: var(--accent-light); border: 1px solid var(--border);
      border-radius: 10px; padding: 0.85rem 1rem;
    }
    .theme-card strong {
      display: block; font-size: 0.84rem; text-transform: uppercase;
      letter-spacing: 0.04em; color: var(--accent-dark); margin-bottom: 0.3rem;
    }
    .theme-card span { font-size: 0.93rem; color: var(--text); line-height: 1.5; }

    .code-block {
      background: #1e293b; color: #e2e8f0;
      border-radius: 10px; padding: 1rem 1.25rem;
      font-family: 'Courier New', Courier, monospace;
      font-size: 0.88rem; line-height: 1.7; margin: 0.75rem 0;
      overflow-x: auto;
    }
    .code-block .kw { color: #7dd3fc; }
    .code-block .fn { color: #fde68a; }
    .code-block .cm { color: #6ee7b7; font-style: italic; }
    .code-block .st { color: #fca5a5; }

    .epreuve-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 0.75rem; margin: 1rem 0;
    }
    .epreuve-card {
      background: var(--bg); border: 1px solid var(--border-light);
      border-radius: 10px; padding: 1rem;
    }
    .epreuve-card h3 { font-size: 1rem; margin: 0 0 0.4rem; }
    .epreuve-card p { font-size: 0.93rem; color: var(--muted); line-height: 1.6; margin: 0; }

    .grid-2 { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin: 1rem 0; }

    details {
      border: 1px solid var(--border-light); background: #fff;
      border-radius: 12px; margin: 0.75rem 0; overflow: hidden;
    }
    summary {
      cursor: pointer; padding: 0.9rem 1.25rem; font-weight: 700;
      color: var(--accent-dark); list-style: none; user-select: none;
      display: flex; align-items: center; justify-content: space-between;
      background: var(--accent-light); transition: background 0.2s;
    }
    summary:hover { background: var(--accent-mid); }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: '▾'; font-size: 1rem; transition: transform 0.2s; flex-shrink: 0; margin-left: 1rem; }
    details[open] summary { border-bottom: 1px solid var(--border-light); }
    details[open] summary::after { transform: rotate(180deg); }

    .content { padding: 0.85rem 1.25rem; line-height: 1.7; }
    .content p { margin: 0.5rem 0; }
    .content a { color: var(--accent); font-weight: 700; }

    .nav-years {
      display: flex; gap: 1rem; align-items: center;
      justify-content: center; flex-wrap: wrap; margin: 0.5rem 0;
    }

    footer { margin: 1.5rem 0 0.5rem; color: var(--muted); font-size: 0.9rem; text-align: center; }
    footer a { color: var(--accent); }
  </style>
</head>
<body>
  <a class="skip-link" href="#contenu">Aller au contenu</a>

  <div class="home-ribbon">
    <div class="wrap">
      <a class="home-link" href="https://sujets-corriges-bac.fr/">🏠 Accueil</a>
      <span class="updated">Mis à jour le 4 novembre 2025</span>
    </div>
  </div>

  <div class="title-band">
    <div class="wrap">
      <nav class="breadcrumb" aria-label="Fil d'Ariane">
        <a class="chip" href="https://sujets-corriges-bac.fr/"><strong>Accueil</strong></a>
        <a class="chip" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">NSI</a>
        <span class="chip">NSI 2025</span>
      </nav>
      <h1>Sujets bac NSI 2025 + 11 corrigés PDF — Tous les centres (Métropole, Amériques, Asie, Polynésie)</h1>
      <div class="badge-corrige-dispo">
        ✓ 11 corrigés disponibles <span class="badge-complet">100 % des centres couverts</span>
      </div>
      <p class="meta">Baccalauréat général — Spécialité NSI · 11 sujets · 11 corrigés · Épreuve écrite 3h30 + pratique 1h</p>
    </div>
  </div>

  <header class="topbar">
    <nav class="nav wrap" aria-label="Navigation locale">
      <a class="btn" href="#annales">📄 Sujets &amp; Corrigés</a>
      <a class="btn" href="#themes">Thèmes NSI 2025</a>
      <a class="btn" href="#epreuve">Structure épreuve</a>
      <a class="btn" href="#methodo">Méthodo Python</a>
      <a class="btn" href="#faq">FAQ</a>
      <a class="btn" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Autres années</a>
    </nav>
  </header>

  <main id="contenu" class="wrap">
    <p class="lede">Retrouvez sur cette page les <strong>11 sujets officiels du bac NSI 2025</strong> en téléchargement PDF par centre, avec <strong>11 corrigés disponibles — 100 % des centres couverts</strong> : Métropole France 1 et 2, Amérique du Nord 1, 2 et 2bis, Asie 1 et 2, Centres Étrangers Afrique 1 et 2, Polynésie 1 et 2. Les thèmes NSI 2025, la structure de l&rsquo;épreuve écrite et pratique, et une méthode Python express sont disponibles ci-dessous.</p>

    <img type="image/webp" class="hero-img lws-optimize-lazyload"
         
         alt="Sujets et corrigés bac NSI 2025 — 11 centres, 11 corrigés"
         width="1600" height="900"
         loading="eager" data-src="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/NSI-Sujets-corriges-bac-annales-programme-et-attendus-de-l_epreuve.webp">

    <!-- TABLEAU -->
    <section class="card" id="annales">
      <h2>Sujets &amp; corrigés NSI 2025 — tous les centres</h2>
      <p>Les <strong>11 corrigés sont disponibles pour tous les centres</strong> (boutons verts foncés). Métropole France est listé en premier.</p>

      <table role="table">
        <thead>
          <tr>
            <th scope="col">Centre d&rsquo;examen</th>
            <th scope="col">Sujet PDF</th>
            <th scope="col">Corrigé PDF</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td data-label="Centre"><strong>Métropole France — Jour 1</strong></td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-metropole-1-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-metropole-jour-1-corrige.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre"><strong>Métropole France — Jour 2</strong></td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-metropole-2-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/NSI-2025-Metropole-2-correction_sujet_09.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre">Amérique du Nord — Jour 1</td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-amerique-nord-1-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-amerique-nord-jour-1-corrige.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre">Amérique du Nord — Jour 2</td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-amerique-nord-2-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-amerique-nord-jour-2-corrige.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre">Amérique du Nord — Jour 2 Bis</td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-amerique-nord-2bis-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-amerique-nord-jour-2-bis-corrige.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre">Asie — Jour 1</td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-asie-1-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-asie-jour-1-corrige.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre">Asie — Jour 2</td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-asie-2-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/terminale-2025-asie-jour-2-corrige.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre">Centres Étrangers Afrique — Jour 1</td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-centres-etranger-1-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/nsi-bac-2025-correction_sujet_06.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre">Centres Étrangers Afrique — Jour 2</td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-centres-etranger-2-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/NSI-BAC-2025-correction_sujet_07.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre">Polynésie — Jour 1</td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-polynesie-1-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/NSI-Polynesie-1-2025-Bac-correction_sujet_10.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
          <tr>
            <td data-label="Centre">Polynésie — Jour 2</td>
            <td data-label="Sujet PDF"><a class="btn-chip" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/08/spe-numerique-informatique-2025-polynesie-2-sujet-officiel.pdf" target="_blank" rel="noopener"><strong>Sujet PDF</strong></a></td>
            <td data-label="Corrigé PDF"><a class="btn-chip corrige" href="https://sujets-corriges-bac.fr/wp-content/uploads/2025/10/NSI-Polynesie-2-2025-Bac-correction_sujet_11.pdf" target="_blank" rel="noopener"><strong>Corrigé PDF</strong></a></td>
          </tr>
        </tbody>
      </table>
    </section>

    <!-- THÈMES NSI 2025 -->
    <section class="card" id="themes">
      <h2>Thèmes du programme NSI mobilisés dans les sujets 2025</h2>
      <p>Les sujets NSI 2025 s&rsquo;appuient sur les <strong>6 grands thèmes du programme de Terminale spécialité NSI</strong>. À l&rsquo;épreuve écrite, chacun des 5 exercices proposés couvre l&rsquo;un de ces domaines — connaître leur contenu précis permet de choisir les 3 exercices à traiter avec lucidité :</p>

      <div class="themes-grid">
        <div class="theme-card">
          <strong>Algorithmique</strong>
          <span>Algorithmes de tri (tri par sélection, tri par insertion, tri fusion, tri rapide), recherche dichotomique, algorithmes sur les graphes (BFS, DFS, Dijkstra), complexité temporelle et spatiale (notation O), preuve de terminaison et de correction.</span>
        </div>
        <div class="theme-card">
          <strong>Structures de données</strong>
          <span>Listes chaînées, piles (LIFO) et files (FIFO), arbres binaires (parcours préfixe, infixe, postfixe), arbres binaires de recherche (ABR), graphes (représentation par matrice d&rsquo;adjacence ou liste de successeurs), tables de hachage.</span>
        </div>
        <div class="theme-card">
          <strong>Bases de données SQL</strong>
          <span>Modèle relationnel (tables, clés primaires et étrangères, contraintes d&rsquo;intégrité), requêtes SQL : SELECT, FROM, WHERE, ORDER BY, GROUP BY, HAVING, jointures (INNER JOIN, LEFT JOIN), insertion et mise à jour (INSERT, UPDATE, DELETE).</span>
        </div>
        <div class="theme-card">
          <strong>Réseaux &amp; protocoles</strong>
          <span>Modèle OSI et TCP/IP (couches application, transport, réseau, liaison), protocoles HTTP/HTTPS, DNS (résolution de noms), routage IP (tables de routage, protocoles RIP et OSPF), adressage IPv4 et IPv6, sécurité des échanges (chiffrement, certificats).</span>
        </div>
        <div class="theme-card">
          <strong>Programmation Python avancée</strong>
          <span>Programmation orientée objet (classes, objets, attributs, méthodes, constructeur __init__, héritage), fonctions récursives (cas de base et appels récursifs), modules et bibliothèques (random, math, os), gestion des exceptions (try/except), compréhensions de listes.</span>
        </div>
        <div class="theme-card">
          <strong>Architecture &amp; systèmes</strong>
          <span>Modèle Von Neumann (unités de calcul, mémoire, entrées/sorties), représentation des données en mémoire (binaire, complément à 2, IEEE 754 pour les flottants), systèmes d&rsquo;exploitation (gestion des processus, ordonnancement, système de fichiers), système embarqué et IoT.</span>
        </div>
      </div>
    </section>

    <!-- STRUCTURE ÉPREUVE -->
    <section class="card" id="epreuve">
      <h2>Structure de l&rsquo;épreuve NSI au bac général 2025</h2>
      <p>L&rsquo;épreuve de spécialité NSI comporte <strong>deux parties indépendantes</strong>, notées sur 20 points au total :</p>

      <div class="epreuve-grid">
        <div class="epreuve-card">
          <h3>📝 Épreuve écrite — 3h30 · 12 points</h3>
          <p><strong>5 exercices proposés, 3 à traiter</strong>, chacun noté sur 4 points. Les exercices couvrent les 6 thèmes du programme (algorithmique, structures de données, bases de données, réseaux, POO, architecture). Lire tous les intitulés avant de choisir pour sélectionner les exercices les mieux maîtrisés. La calculatrice n&rsquo;est pas autorisée.</p>
        </div>
        <div class="epreuve-card">
          <h3>💻 Épreuve pratique — 1h · 8 points</h3>
          <p>Un exercice de <strong>programmation Python sur ordinateur</strong> suivi de questions orales de l&rsquo;examinateur. Le candidat produit un code fonctionnel, explique ses choix de conception, justifie sa démarche et répond aux questions sur la complexité, les cas limites et les alternatives possibles.</p>
        </div>
      </div>

      <p>Le coefficient de la spécialité NSI est le même que les autres spécialités du bac général. La note finale de l&rsquo;épreuve est la somme des deux parties : écrite (12 pts) + pratique (8 pts) = 20 points.</p>
    </section>

    <!-- MÉTHODO -->
    <section class="card" id="methodo">
      <h2>Méthode Python express — réussir les deux épreuves NSI 2025</h2>

      <div class="grid-2">
        <div>
          <h3>Stratégie épreuve écrite (3h30)</h3>
          <ul>
            <li><strong>10 min de lecture des 5 exercices</strong> avant de commencer : identifier le thème de chaque exercice (algorithmique ? SQL ? POO ?) et sélectionner les 3 qui correspondent aux domaines les mieux maîtrisés.</li>
            <li><strong>Ne pas choisir sur impulsion</strong> le premier exercice lu — le premier peut sembler simple mais révéler des difficultés en sous-questions.</li>
            <li><strong>Commencer par l&rsquo;exercice le plus maîtrisé</strong> pour prendre confiance et sécuriser les premiers points.</li>
            <li><strong>En algorithmique</strong> : toujours préciser les préconditions de la fonction, la valeur de retour et écrire un exemple d&rsquo;appel avant de coder.</li>
            <li><strong>En SQL</strong> : écrire la requête en commençant par SELECT et FROM, puis ajouter les clauses WHERE, GROUP BY et ORDER BY une par une.</li>
          </ul>
        </div>
        <div>
          <h3>Stratégie épreuve pratique (1h)</h3>
          <ul>
            <li><strong>Lire l&rsquo;énoncé entier en 5 min</strong> avant d&rsquo;écrire une ligne : comprendre ce que la fonction doit faire, ce qu&rsquo;elle prend en entrée et ce qu&rsquo;elle retourne.</li>
            <li><strong>Écrire des noms de variables explicites</strong> : l&rsquo;examinateur lit votre code pendant que vous répondez — <code>compteur</code> est meilleur que <code>c</code>.</li>
            <li><strong>Ajouter des commentaires</strong> à chaque bloc logique : ils facilitent vos explications orales et montrent votre maîtrise.</li>
            <li><strong>Tester avec 2–3 exemples</strong> concrets avant de déclarer la fonction terminée : cas normal, cas limite (liste vide, entier nul), cas limite supérieur.</li>
            <li><strong>Anticiper les questions classiques</strong> de l&rsquo;examinateur : « quelle est la complexité ? », « que se passe-t-il si la liste est vide ? », « comment améliorer votre code ? »</li>
          </ul>
        </div>
      </div>

      <h3>Exemple de structure Python attendue à l&rsquo;épreuve pratique</h3>
      <div class="code-block">
<span class="kw">def</span> <span class="fn">recherche_dichotomique</span>(tableau, valeur):
    <span class="cm">«  » »Cherche valeur dans tableau trié. Retourne l&rsquo;indice ou -1. » » »</span>
    gauche, droite = 0, <span class="fn">len</span>(tableau) &#8211; 1
    <span class="kw">while</span> gauche &lt;= droite:
        milieu = (gauche + droite) // 2
        <span class="kw">if</span> tableau[milieu] == valeur:
            <span class="kw">return</span> milieu          <span class="cm"># trouvé</span>
        <span class="kw">elif</span> tableau[milieu] &lt; valeur:
            gauche = milieu + 1   <span class="cm"># chercher à droite</span>
        <span class="kw">else</span>:
            droite = milieu &#8211; 1   <span class="cm"># chercher à gauche</span>
    <span class="kw">return</span> -1               <span class="cm"># non trouvé</span>

<span class="cm"># Test : recherche_dichotomique([1, 3, 5, 7, 9], 7) → 3</span>
      </div>

      <h3>Points de vigilance récurrents en NSI</h3>
      <ul>
        <li><strong>Récursivité</strong> : toujours identifier et vérifier le cas de base (terminaison) avant d&rsquo;écrire l&rsquo;appel récursif — sans cas de base, la fonction boucle indéfiniment.</li>
        <li><strong>Structures de données</strong> : ne pas confondre pile (dernier entré = premier sorti, LIFO) et file (premier entré = premier sorti, FIFO) — les méthodes Python diffèrent (append/pop pour une pile, append/pop(0) pour une file naïve).</li>
        <li><strong>SQL</strong> : les alias de colonnes (AS) doivent être cohérents avec le SELECT ; une jointure sans condition WHERE peut produire un produit cartésien non voulu.</li>
        <li><strong>POO</strong> : ne pas oublier le paramètre <code>self</code> dans toutes les méthodes d&rsquo;instance et dans le constructeur <code>__init__</code>.</li>
      </ul>

      <h3>Ressources officielles</h3>
      <ul>
        <li><a href="https://eduscol.education.fr/2068/programmes-et-ressources-en-numerique-et-sciences-informatiques-voie-g" target="_blank" rel="noopener">Programme NSI Terminale — Éduscol</a></li>
        <li><a href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-2024-bac-general/">Sujets &amp; corrigés NSI 2024</a></li>
      </ul>
    </section>

    <!-- FAQ -->
    <section class="card" id="faq">
      <h2>FAQ — NSI bac général 2025</h2>

      <details>
        <summary>Tous les corrigés NSI bac 2025 sont-ils disponibles ?</summary>
        <div class="content">
          <p>Oui, les <strong>11 corrigés sont disponibles pour tous les centres</strong> de la session 2025 : Métropole 1 et 2, Amérique du Nord 1, 2 et 2bis, Asie 1 et 2, Centres Étrangers Afrique 1 et 2, Polynésie 1 et 2. Tous téléchargeables en PDF (boutons verts foncés dans le tableau ci-dessus).</p>
        </div>
      </details>

      <details>
        <summary>Quels sont les thèmes du programme NSI mobilisés dans les sujets 2025 ?</summary>
        <div class="content">
          <p>Les 6 thèmes : algorithmique (tris, graphes, complexité), structures de données (piles, files, arbres, graphes), bases de données SQL (requêtes, jointures), réseaux et protocoles (TCP/IP, DNS, routage), programmation Python avancée (POO, récursivité), et architecture et systèmes (Von Neumann, binaire, OS). Voir la section <a href="#themes">Thèmes NSI 2025</a>.</p>
        </div>
      </details>

      <details>
        <summary>Quelle est la structure de l&rsquo;épreuve NSI au bac général ?</summary>
        <div class="content">
          <p>Deux parties : <strong>épreuve écrite 3h30 (12 pts)</strong> — 5 exercices proposés, 3 à traiter, chacun noté sur 4 pts — et <strong>épreuve pratique 1h (8 pts)</strong> — programmation Python sur ordinateur suivie de questions orales. Total : 20 pts. Voir la section <a href="#epreuve">Structure de l&rsquo;épreuve</a>.</p>
        </div>
      </details>

      <details>
        <summary>Comment choisir les 3 exercices parmi 5 à l&rsquo;épreuve écrite NSI ?</summary>
        <div class="content">
          <p>Lire les 5 intitulés en 10 min avant de commencer à rédiger. Identifier le thème de chaque exercice (algorithmique, SQL, POO, réseaux…), puis choisir les 3 sur lesquels vous êtes le plus à l&rsquo;aise. Éviter de choisir sur impulsion le premier exercice lu — le dernier peut être plus accessible. Voir la <a href="#methodo">Méthode express</a>.</p>
        </div>
      </details>

      <details>
        <summary>Comment se préparer à l&rsquo;épreuve pratique NSI ?</summary>
        <div class="content">
          <p>Entraîner-vous à écrire du Python fonctionnel en 30 min chrono, soignez les noms de variables et les commentaires (l&rsquo;examinateur lit votre code pendant que vous répondez), testez avec 2–3 exemples dont les cas limites, et préparez les réponses aux questions classiques : complexité, que se passe-t-il si l&rsquo;entrée est vide, comment améliorer. Voir la <a href="#methodo">Méthode Python express</a>.</p>
        </div>
      </details>
    </section>

    <section class="card" id="autres-annees">
      <h2>Autres années NSI</h2>
      <div class="nav-years">
        <a class="chip" href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-2024-bac-general/">← NSI 2024</a>
        <a class="chip" href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2026/">NSI 2026 →</a>
        <a class="chip" href="https://sujets-corriges-bac.fr/2025/07/29/sujets-corriges-nsi-bac/">Toutes les années</a>
      </div>
    </section>
  </main>

  <footer class="wrap">
    <small>&copy; 2025 — Sujets &amp; Corrigés Bac · <a href="https://sujets-corriges-bac.fr/">Accueil</a></small>
  </footer>
</body>
</html>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://sujets-corriges-bac.fr/2025/08/11/sujets-corriges-nsi-bac-2025/">Sujets corrigés NSI 2025 – Bac général</a> appeared first on <a href="https://sujets-corriges-bac.fr">Sujets-corrigés-bac</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
