Aller au contenu

Préparation aux épreuves du bac

L’épreuve terminale du bac en NSI et est composée de deux sous-épreuves :

  • une épreuve écrite sur 20 points comptant pour 75% de la note finale ;
  • une épreuve pratique sur 20 points comptant pour 25% de la note finale.

Épreuve écrite

Jusqu’à la session 2023, l’épreuve écrite durait 3h30 et était composée de trois exercices sur le thèmes suivants :

  • un exercice sur la programmation Python et les structures de données (listes, piles, files, arbres) abordées éventuellement en programmation orientée objet ;
  • un exercice sur les bases de données et le langage SQL :
  • un exercice sur les réseaux et le routage.

À partir de la session 2024, le programme de l’épreuve écrite est plus chargée puisque l’épreuve a été reculée à juin au lieu de mars.

Vous pouvez consulter la liste des annales ci-dessous classées par thème. Attention à prendre en compte le changement de format d’épreuve à partir de la session 2024. Cliquez sur les liens pour accéder aux PDF des sujets.

Liste des sujets des années précédentes

Épreuve pratique

L’épreuve pratique dure 1h. Elle se déroule dans votre lycée dans une salle informatique sous la direction d’un-e examinateur-ice professeur-e de NSI venant d’un autre lycée. Au lycée Jacques Brel, les logiciels mis à votre disposition sur les ordinateurs de la salle d’examen sont :

  • VS Code, pour bénéficier d’un assistant de programmation puissant ;
  • Thonny, pour bénéficier du débogueur visuel.

L’utilisation simultanée des deux logiciels est possible.

L’épreuve est composée de deux exercices de programmation Python.

  • L’exercice 1. consiste à écrire une fonction répondant à une spécification. Aucune aide n’est fournie. À vous de concevoir la structure de l’algorithme à mettre en œuvre pour répondre au problème posé. En général c’est court et simple.
  • L’exercice 2. consiste à compléter un programme Python à trous. Il faut donc analyser et comprendre la stratégie de programmation proposée avant de compléter le programme. Le programme est souvent plus long que dans l’exercice 1.

Pendant cette épreuve, l’examinateur-ice passe régulièrement pour faire un point avec chaque candidat. C’est l’occasion de montrer votre niveau d’avancement et d’exposer un blocage éventuel que vous pouriez rencontrer. Soignez vos échanges avec l’examinateur-ice en expliquant clairement ce que vous avez fait, ce que vous tentez de faire : cela peut vous permettre de surmonter un blocage. Lorsque vous avez terminé, vérifiez que vos programmes ont bien passé tous les tests du jeu de tests proposé. Vous devrez ensuite exposer brièvement à l’examinateur-ice le principe de chaque algorithme. Pour cela, si vous avez le temps, vous avez bien sûr intérêt à bien documenter votre code (documentation en début de fonction, commentaires en cours de programme). Privilégiez les phrases complètes bien rédigées.

Sites utiles :