Fiche de cours Accessible
Les bases de Python au lycée
On reprend les bases de Python utiles au lycée : variables, types, affichage, conditions et boucles. À la fin, on sait lire un p...
Niveau
Fiche de cours Accessible
On reprend les bases de Python utiles au lycée : variables, types, affichage, conditions et boucles. À la fin, on sait lire un p...
Niveau
Fiche de cours Standard
On sait expliquer et coder les tris par sélection et par insertion. On compare leurs étapes, leurs coûts et les erreurs classiqu...
Fiche de cours Standard
On sait choisir entre liste, dictionnaire et tuple en Python. On manipule leurs accès, leurs parcours et leurs modifications san...
Niveau
Fiche de cours Exigeant
On saura représenter un arbre ou un graphe, puis choisir un parcours adapté. On saura aussi raisonner sur connexité, cycles, che...
Au baccalauréat
Coefficient, durée, nature de l'épreuve et attendus du jury : ce que le programme de la matière devient le jour de l'examen.
La rubrique NSI sert à travailler la spécialité numérique et sciences informatiques avec une exigence simple : comprendre le cours, puis écrire du code qui tourne. On ne révise pas cette matière comme une liste de définitions. Il faut lire, tracer, tester, corriger, puis recommencer. Python reste le point d’appui, mais il ne suffit pas de connaître quelques instructions. Il faut savoir choisir une structure de données, justifier un algorithme et expliquer ce que fait un programme.
Prendre d’abord les fiches sur les variables, les types, les booléens, les conditions, les boucles et les fonctions. Ce sont les outils de base. À chaque fiche, recopier les exemples, les exécuter, puis modifier une ligne pour observer l’effet produit. Un programme se comprend mieux quand on le fait varier. Travailler aussi les erreurs fréquentes : indentation, nom de variable, type mal choisi, condition inversée, boucle qui ne s’arrête pas.
Une fois les bases solides, enchaîner avec les listes, les tableaux, les dictionnaires, les tuples et les structures plus abstraites selon le niveau : piles, files, arbres, graphes. L’objectif n’est pas de réciter un nom. Il faut savoir ce que la structure permet, ce qu’elle rend difficile et dans quel cas elle devient utile. Pour chaque notion, construire un petit exemple : gérer une file d’attente, compter des occurrences, représenter des relations, parcourir une arborescence.
Aborder ensuite les algorithmes classiques : recherche, tri, parcours, récursivité, stratégie gloutonne ou programmation dynamique quand le programme les mobilise. Ne pas apprendre un algorithme comme un bloc figé. Commencer par l’idée en français, écrire un pseudo-code, puis coder en Python. Faire tourner sur un cas simple, puis sur un cas limite. Cette méthode révèle vite les oublis : liste vide, doublons, valeur absente, arrêt de la boucle.
La NSI ne se limite pas à Python. Les fiches sur la représentation de l’information, le binaire, la logique, les bases de données, les requêtes, les réseaux, le Web ou les systèmes complètent le travail. Les prendre après les bases de programmation, sauf si un devoir porte précisément dessus. Dans ces chapitres, faire des schémas et expliquer les mécanismes avec des phrases courtes. Une bonne réponse de NSI combine souvent un raisonnement, un vocabulaire précis et un extrait de code lisible.
Pour préparer une évaluation, suivre le même ordre : bases Python, structures de données, algorithmes, puis chapitres complémentaires. Garder une trace des fonctions utiles et des erreurs récurrentes. En NSI, la régularité compte plus que la relecture passive : un quart d’heure de code bien testé vaut mieux qu’une longue lecture sans exécution.
La NSI est une spécialité du lycée général. Elle peut compter fortement dans le parcours du baccalauréat lorsque on la conserve en terminale, et elle peut aussi entrer dans l’évaluation selon les choix de spécialités. Pour connaître la place exacte de la matière, les modalités et les coefficients applicables, consulter la page des épreuves du baccalauréat.
Changer de matière