Chapitres

Algorithmique et programmation — Tous les chapitres du lycée

Tous les chapitres d'algorithmique et de programmation Python au lycée : variables, boucles, fonctions, listes, dictionnaires, récursivité. En Maths, NSI et SNT.

12 chapitresGratuit, sans pubProgramme officiel du Bac

L'algorithmique consiste à décrire une méthode de résolution sous forme d'étapes précises ; la programmation consiste à la faire exécuter par un ordinateur, en Python au lycée. En mathématiques, Python sert d'outil : calculer les termes d'une suite, chercher une valeur approchée, simuler une expérience aléatoire. En NSI, il devient un objet d'étude : structures de données, algorithmes de tri, récursivité, arbres, graphes. Le programme de Première de la rentrée 2026 renforce encore la place de Python et de l'algorithmique en mathématiques.

Algorithmique et programmation : ce que tu apprends chaque année

Seconde

En mathématiques, tu découvres les bases de Python : variables et affectation, instructions conditionnelles (if, else), boucles. Tu écris de petits programmes qui calculent, testent une condition ou répètent un calcul, souvent à partir de situations vues en cours de maths.

Première

En mathématiques, tu utilises les boucles for et while, les listes et les fonctions, notamment pour simuler des expériences aléatoires et pour des algorithmes de recherche. En spécialité NSI, tu approfondis : structures de contrôle, fonctions récursives, modules, tests et documentation, tris par sélection et par insertion avec leur complexité, recherche dichotomique dans une liste triée et algorithmes gloutons.

Terminale

En spécialité NSI, tu passes à la programmation orientée objet (classes, attributs, méthodes, héritage). Tu étudies les parcours d'arbres et les arbres binaires de recherche, les parcours de graphes en largeur et en profondeur, l'algorithme de Dijkstra, la programmation dynamique et la recherche textuelle. Tu abordes aussi les limites du calcul : problème de l'arrêt, décidabilité, tests et assertions.

Comment réviser ce thème

  • Fais tourner un programme à la main sur un petit exemple, en notant la valeur de chaque variable à chaque tour de boucle : c'est ce qu'on te demande le plus souvent en évaluation.
  • Pour une boucle while, vérifie que la condition finit par devenir fausse, sinon le programme ne s'arrête jamais.
  • Pour une fonction récursive, écris d'abord le cas de base, puis vérifie que chaque appel s'en rapproche.

Algorithmique et programmation au bac

En mathématiques, Python n'a pas d'épreuve à part : il apparaît dans les exercices sous forme de programme à compléter ou à interpréter, par exemple une boucle qui calcule les termes d'une suite ou détermine un seuil. En NSI, la spécialité suivie en Terminale est évaluée par une épreuve finale qui comprend une partie écrite et une partie pratique sur ordinateur ; si tu arrêtes NSI en fin de Première, elle compte dans le contrôle continu. Le correcteur attend un code correct et lisible, des noms de variables explicites et une justification de la terminaison ou de la complexité quand elle est demandée.

Questions fréquentes

Quelle différence entre une boucle for et une boucle while ?

La boucle for répète un bloc un nombre de fois connu à l'avance, par exemple for i in range(10). La boucle while répète tant qu'une condition est vraie, quand on ne sait pas à l'avance combien de tours seront nécessaires.

Faut-il faire NSI pour réussir la partie Python des maths ?

Non. Le Python demandé en mathématiques (variables, boucles, conditions, listes, fonctions) est enseigné en cours de maths et suffit pour les exercices d'algorithmique de maths.

Cette page regroupe tous les chapitres de Chapitres sur le thème Algorithmique et programmation, classés par classe (Seconde → Première → Terminale). Tu y trouveras les fiches de révision, résumés et quiz gratuits pour réviser ce thème dans son ensemble, de la première approche au lycée à la maîtrise pour le Bac.