Aller au contenu

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

★☆☆Environ 5 min

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
  1. Les coefficients sont 0,75 pour la partie écrite et 0,25 pour la partie pratique 2.

  2. On calcule la contribution de l'écrite : 0,75×14=10,50{,}75 \times 14 = 10{,}5.

  3. On calcule la contribution de la pratique : 0,25×10=2,50{,}25 \times 10 = 2{,}5.

  4. On additionne : 10,5+2,5=1310{,}5 + 2{,}5 = 13.

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

★☆☆Environ 5 min

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
  1. Les candidats individuels sont dispensés de la partie pratique 2.

  2. Pour eux, la note de l'épreuve se déduit de la seule partie écrite, ramenée sur 20 2.

  3. L'écrite est déjà notée sur 20 : aucune conversion n'est nécessaire.

  4. 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 ?

★★☆Environ 8 min

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 0,75×10+0,25×P=120{,}75 \times 10 + 0{,}25 \times P = 12.

Indice 2

Isole PP en soustrayant d'abord la contribution de l'écrite.

Voir la correction pas à pas
  1. Les coefficients sont 0,75 et 0,25 2 ; on pose PP la note de pratique inconnue.

  2. Équation : 0,75×10+0,25 P=120{,}75 \times 10 + 0{,}25\,P = 12, soit 7,5+0,25 P=127{,}5 + 0{,}25\,P = 12.

  3. On soustrait 7,5 : 0,25 P=4,50{,}25\,P = 4{,}5.

  4. On divise par 0,25 : P=18P = 18.

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

★★☆Environ 8 min

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

  2. On applique alors la formule : 0,75×15+0,25×0=11,250{,}75 \times 15 + 0{,}25 \times 0 = 11{,}25.

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

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

★★☆Environ 6 min

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
  1. Les candidats inscrits au Cned ne sont pas dispensés de la partie pratique 2.

  2. La note de pratique compte donc dans le calcul, avec le coefficient 0,25 2.

  3. Contribution de l'écrite : 0,75×12=90{,}75 \times 12 = 9.

  4. Contribution de la pratique : 0,25×16=40{,}25 \times 16 = 4.

  5. Note globale : 9+4=139 + 4 = 13.

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

★★☆Environ 10 min

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
  1. Au départ, imax = 0 et t[0] = 3.

  2. Pour i = 1, t[1] = 8 > 3 : imax devient 1.

  3. Pour i = 2, t[2] = 2 n'est pas supérieur à 8 : rien ne change.

  4. Pour i = 3, t[3] = 8 n'est pas strictement supérieur à t[1] = 8 : imax reste 1.

  5. Pour i = 4, t[4] = 5 n'est pas supérieur à 8 : imax reste 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

★★★Environ 12 min

É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
  1. On écrit le code :

    def somme_paires(t):
        total = 0
        for x in t:
            if x % 2 == 0:
                total = total + x
        return total
    
  2. On parcourt [4, 7, 10, 3, 6] : 4 est pair, 7 est impair, 10 est pair, 3 est impair, 6 est pair.

  3. On additionne les pairs : 4+10+6=204 + 10 + 6 = 20.

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

★★★Environ 15 min

É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
  1. On écrit le code :

    def nb_voyelles(mot):
        compteur = 0
        for c in mot:
            if c in "aeiouy":
                compteur = compteur + 1
        return compteur
    
  2. On parcourt « numerique » lettre par lettre : n, u, m, e, r, i, q, u, e.

  3. Les voyelles sont u, e, i, u, e : le compteur passe donc de 0 à 5.

  4. Tests à faire avant de rendre : nb_voyelles("") doit donner 0, nb_voyelles("rythme") doit tenir compte du y, et nb_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 ?

Elle est notée sur 20 mais son coefficient est de 0,25, contre 0,75 pour la partie écrite 2. Elle pèse donc un quart de la note de l'épreuve. Elle reste utile : une bonne note pratique fait monter la note globale, et un zéro (absence non justifiée) la fait baisser nettement 2.

Comment m'entraîner à la partie pratique en plus de ces exercices ?

Reprends les trois sujets zéro proposés pour la session 2026 4, puis les dossiers de sujets des sessions précédentes 6. Chronomètre-toi, écris tes fonctions sans aide, puis compare avec ta propre relecture : cherche les cas limites que tu aurais oubliés.

Sources

Programme visé : Programmes et ressources en numérique et sciences informatiques - Voie générale Terminale · Ministère de l'Éducation Nationale (Éduscol)

  1. 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.
  2. É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.
  3. Banque des épreuves pratiques de spécialité NSI, Éduscol. Consulté le 7 novembre 2026.
  4. Sujets zéro - Épreuve pratique bac spécialité NSI 2026, Éduscol STI. Consulté le 7 novembre 2026.
  5. É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.
  6. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page