Numérique et sciences informatiques (spécialité) · TerminaleBac
Épreuve pratique de NSI : exercices corrigés de Terminale
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- L'épreuve terminale de spécialité NSI comprend une partie écrite et une partie pratique, chacune notée sur 20 2.
- La note globale vaut 0,75 × écrite + 0,25 × pratique 2.
- Les modalités de la partie pratique changent à compter de la session 2026 ; des sujets zéro existent pour s'y préparer 14.
- Une absence non justifiée à la partie pratique donne zéro à cette partie ; une absence justifiée conduit si possible à une évaluation organisée dans l'établissement avant la fin de l'année 2.
- Pour la programmation, garde toujours le même réflexe : reformuler l'énoncé, tester sur un petit cas, vérifier les cas limites.
Comment utiliser ces exercices
Tu as déjà vu l'épreuve écrite de NSI. Ici, on passe à la partie pratique de l'épreuve terminale de spécialité. Les exercices mélangent deux compétences. D'abord, savoir calculer ta note et connaître les cas particuliers du règlement. Ensuite, garder de bons réflexes de programmation en Python, car cette épreuve a pour objectif d'évaluer ta maîtrise des compétences pratiques 2.
Fais chaque exercice sur une feuille avant de regarder les indices. Si tu bloques, ouvre un seul indice, essaie de nouveau, puis seulement ensuite lis la correction. Une correction lue trop vite donne l'impression d'avoir compris, mais elle ne t'apprend pas à trouver seul la démarche. Pour les exercices de code, écris vraiment la fonction, et si tu peux, exécute-la sur ton ordinateur.
Les cas particuliers à garder en tête
Le calcul de la note ne se limite pas à la formule à deux coefficients. Le règlement prévoit des situations où elle ne s'applique pas telle quelle, et les exercices 2, 4 et 5 s'appuient dessus.
Les exercices
Exercice 1 Calculer une note globale
Léa obtient 14/20 à la partie écrite de l'épreuve de spécialité NSI et 10/20 à la partie pratique. Quelle est sa note globale sur 20 ?
Indice 1
Utilise les deux coefficients : 0,75 pour l'écrite et 0,25 pour la pratique.
Indice 2
N'additionne pas simplement les notes pour diviser par 2.
Voir la correction pas à pas
Les coefficients sont 0,75 pour la partie écrite et 0,25 pour la partie pratique 2.
On calcule la contribution de l'écrite : .
On calcule la contribution de la pratique : .
On additionne : .
La note globale de Léa est 13/20. Remarque : la moyenne simple donnerait 12, ce qui serait faux ici, car la partie écrite pèse trois fois plus que la pratique.
Exercice 2 Un candidat dispensé de la partie pratique
Hugo est candidat individuel. Il obtient 11,5/20 à la partie écrite. Quelle est la note de l'épreuve de spécialité NSI ?
Indice 1
Relis ce qui est prévu pour les candidats individuels : ils n'ont pas de partie pratique.
Indice 2
Dans ce cas, seule la note écrite compte, ramenée sur 20.
Voir la correction pas à pas
Les candidats individuels sont dispensés de la partie pratique 2.
Pour eux, la note de l'épreuve se déduit de la seule partie écrite, ramenée sur 20 2.
L'écrite est déjà notée sur 20 : aucune conversion n'est nécessaire.
La note de l'épreuve est donc 11,5.
Hugo obtient 11,5/20. On n'applique pas la formule à deux coefficients, puisqu'il n'y a pas de note de pratique.
Exercice 3 Quelle note viser à la pratique ?
Inès a obtenu 10/20 à la partie écrite. Elle espère une note globale de 12/20 à l'épreuve. Quelle note minimale doit-elle obtenir à la partie pratique ?
Indice 1
Écris l'équation .
Indice 2
Isole en soustrayant d'abord la contribution de l'écrite.
Voir la correction pas à pas
Les coefficients sont 0,75 et 0,25 2 ; on pose la note de pratique inconnue.
Équation : , soit .
On soustrait 7,5 : .
On divise par 0,25 : .
Inès doit obtenir 18/20 à la partie pratique. C'est un objectif très ambitieux : l'écrite pèse lourd, donc rattraper un écart via la pratique demande une note presque parfaite.
Exercice 4 Absence à la partie pratique
Tom est candidat scolaire. Il obtient 15/20 à la partie écrite, mais il est absent sans justification le jour de la partie pratique. Quelle est sa note globale ? Explique ensuite ce qui se serait passé avec une absence justifiée.
Indice 1
Une absence non justifiée a une conséquence précise sur la note de la partie pratique.
Indice 2
Pour l'absence justifiée, cherche ce que l'établissement doit organiser et ce qui se passe si aucune note n'est possible.
Voir la correction pas à pas
Une absence non justifiée d'un candidat scolaire le jour de la partie pratique entraîne la note zéro pour cette partie 2.
On applique alors la formule : .
Pour une absence justifiée, une nouvelle évaluation de la partie pratique est organisée, dans la mesure du possible, dans l'établissement avant la fin de l'année scolaire 2.
Si aucune note ne peut finalement lui être attribuée, il est déclaré dispensé : sa note d'épreuve viendrait alors de la seule partie écrite, soit 15/20 2.
Tom obtient 11,25/20. Avec une absence justifiée, sa situation serait traitée autrement : pas de zéro automatique, mais une évaluation organisée plus tard si possible, sinon une dispense. D'où l'intérêt de toujours justifier une absence.
Exercice 5 Un candidat du Cned
Sacha est inscrit au Cned. Il obtient 12/20 à la partie écrite et 16/20 à la partie pratique. Est-il dispensé de la partie pratique ? Quelle est sa note globale ?
Indice 1
Relis le cas des candidats du Cned : sont-ils dispensés, comme les candidats individuels ?
Indice 2
Si la partie pratique compte, applique la formule à deux coefficients.
Voir la correction pas à pas
Les candidats inscrits au Cned ne sont pas dispensés de la partie pratique 2.
La note de pratique compte donc dans le calcul, avec le coefficient 0,25 2.
Contribution de l'écrite : .
Contribution de la pratique : .
Note globale : .
Sacha n'est pas dispensé et obtient 13/20. Ne confonds pas les candidats du Cned avec les candidats individuels : seuls ces derniers ont une note déduite de la seule partie écrite.
Exercice 6 Premier indice du maximum
On considère la fonction suivante :
def indice_max(t):
imax = 0
for i in range(1, len(t)):
if t[i] > t[imax]:
imax = i
return imax
Que renvoie indice_max([3, 8, 2, 8, 5]) ? Pourquoi le résultat ne désigne-t-il pas la dernière valeur 8 ?
Indice 1
Suis la variable imax pas à pas dans un tableau à deux lignes : i et imax.
Indice 2
Regarde l'opérateur de comparaison : > ou >= ?
Voir la correction pas à pas
Au départ,
imax = 0ett[0] = 3.Pour
i = 1,t[1] = 8 > 3:imaxdevient 1.Pour
i = 2,t[2] = 2n'est pas supérieur à 8 : rien ne change.Pour
i = 3,t[3] = 8n'est pas strictement supérieur àt[1] = 8:imaxreste 1.Pour
i = 4,t[4] = 5n'est pas supérieur à 8 :imaxreste 1. La fonction renvoie 1.
La fonction renvoie 1. Comme la comparaison est stricte, une valeur égale au maximum déjà trouvé ne remplace pas l'indice : on garde le premier indice du maximum. Avec >=, on obtiendrait 3. Ce genre de détail se vérifie en testant les cas d'égalité.
Exercice 7 Somme des valeurs paires
Écris une fonction somme_paires(t) qui renvoie la somme des entiers pairs d'une liste t. Calcule somme_paires([4, 7, 10, 3, 6]), puis indique quel résultat ta fonction doit donner pour une liste vide.
Indice 1
Initialise un accumulateur à 0 et parcours la liste.
Indice 2
Un entier x est pair quand x % 2 == 0.
Indice 3
Que vaut une somme sur zéro élément ?
Voir la correction pas à pas
On écrit le code :
def somme_paires(t): total = 0 for x in t: if x % 2 == 0: total = total + x return totalOn parcourt [4, 7, 10, 3, 6] : 4 est pair, 7 est impair, 10 est pair, 3 est impair, 6 est pair.
On additionne les pairs : .
Pour une liste vide, la boucle ne s'exécute pas et la fonction renvoie la valeur initiale de
total, c'est-à-dire 0.
somme_paires([4, 7, 10, 3, 6]) renvoie 20, et la fonction renvoie 0 sur une liste vide. Ce cas limite fonctionne sans code supplémentaire grâce à l'initialisation de l'accumulateur à 0.
Exercice 8 Compter les voyelles
Écris une fonction nb_voyelles(mot) qui renvoie le nombre de voyelles (a, e, i, o, u, y) d'une chaîne de caractères en minuscules. Calcule ensuite nb_voyelles("numerique"), puis explique comment tu testerais ta fonction avant de la rendre.
Indice 1
Utilise un compteur initialisé à 0 et une boucle sur les caractères de la chaîne.
Indice 2
Pour tester l'appartenance, c in "aeiouy" est pratique.
Indice 3
Pense aux cas limites : chaîne vide, mot sans voyelle.
Voir la correction pas à pas
On écrit le code :
def nb_voyelles(mot): compteur = 0 for c in mot: if c in "aeiouy": compteur = compteur + 1 return compteurOn parcourt « numerique » lettre par lettre : n, u, m, e, r, i, q, u, e.
Les voyelles sont u, e, i, u, e : le compteur passe donc de 0 à 5.
Tests à faire avant de rendre :
nb_voyelles("")doit donner 0,nb_voyelles("rythme")doit tenir compte duy, etnb_voyelles("nsi")doit donner 1.
nb_voyelles("numerique") renvoie 5. Le réflexe à garder pour l'épreuve : tester sur au moins un cas ordinaire et un cas limite avant de conclure que la fonction est correcte.
Les questions qu'on se pose
Que faire si je ne termine pas un exercice de programmation ?
Rends ce qui fonctionne : une fonction qui marche sur les cas simples vaut mieux qu'un code incomplet qui ne s'exécute pas. Écris au moins l'algorithme en français et teste-le sur un petit exemple. Entraîne-toi sur les sujets zéro de la session 2026, mis à disposition par Éduscol 4.
La partie pratique compte-t-elle beaucoup dans la note finale de l'épreuve ?
Comment m'entraîner à la partie pratique en plus de ces exercices ?
Sources
Programme visé : Programmes et ressources en numérique et sciences informatiques - Voie générale Terminale · Ministère de l'Éducation Nationale (Éduscol)
- Programmes et ressources en numérique et sciences informatiques - Voie générale Terminale, Ministère de l'Éducation Nationale (Éduscol). Consulté le 7 novembre 2026.
- Épreuve terminale de l'enseignement de spécialité NSI - BO spécial n° 4 du 17 septembre 2026, Bulletin officiel - Ministère de l'Éducation Nationale. Consulté le 7 novembre 2026.
- Banque des épreuves pratiques de spécialité NSI, Éduscol. Consulté le 7 novembre 2026.
- Sujets zéro - Épreuve pratique bac spécialité NSI 2026, Éduscol STI. Consulté le 7 novembre 2026.
- Épreuve de l'enseignement de spécialité NSI session 2026 - Extrait BO n° 31 du 21 août 2025, Éduscol STI. Consulté le 7 novembre 2026.
- Spécialité NSI - Numérique et Sciences Informatiques, Éduscol STI. Consulté le 7 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.