Mathématiques · 2nde · Programme officiel

Algorithmique et programmation (seconde) en 2nde

Cours complet, points clés à retenir et exercices d'entraînement de algorithmique et programmation (seconde) pour les élèves de 2nde. Conforme au programme officiel.

Réviser notion par notion

Ce que tu vas réviser

  • Variables et affectation
  • Instructions conditionnelles
  • Boucles
  • Passage progressif à Python
  • Modifier ou compléter un algorithme ou un programme
  • Concevoir un programme simple pour résoudre un problème

Variables et affectation en programmation

Une variable est une case mémoire qui stocke une valeur (nombre, texte, etc.). L'affectation consiste à donner une valeur à cette variable en utilisant le symbole = (qui signifie « reçoit », pas « égal »).

Exemple

Sur ton téléphone, une variable score reçoit la valeur 150 quand tu marques des points dans un jeu. Tu affectes : `score = 150`.

À retenir : En programmation, = signifie « la variable à gauche reçoit la valeur à droite », pas une égalité mathématique.

Instructions conditionnelles avec si

Une instruction conditionnelle (si/sinon) permet au programme de prendre une décision : si une condition est vraie, on exécute un bloc d'instructions, sinon on en exécute un autre.

Exemple

Une application météo affiche « Prends un parapluie » SI la probabilité de pluie est supérieure à 50 %, SINON « Pas besoin de parapluie ».

À retenir : La condition doit être soit vraie soit fausse, et le programme suit l'une ou l'autre branche selon le résultat.

Boucles pour répéter des actions

Une boucle permet de répéter plusieurs fois le même bloc d'instructions sans le réécrire. Il existe deux types : la boucle « pour » (nombre fixe de répétitions) et la boucle « tant que » (répète tant qu'une condition est vraie).

Exemple

Un distributeur de tickets reçoit 100 personnes : au lieu de coder 100 fois « délivrer un ticket », on écrit une boucle « pour 100 fois : délivrer un ticket ».

À retenir : Les boucles évitent de réécrire du code répétitif et permettent de traiter de grandes quantités de données.

Introduction progressive à Python

Python est un langage de programmation simple et lisible où on écrit des commandes en anglais. On débute avec des fonctions basiques comme print() pour afficher du texte et input() pour demander à l'utilisateur.

Exemple

En Python : `print('Bonjour')` affiche le texte à l'écran. `nom = input('Quel est ton nom ?')` demande à l'utilisateur d'entrer son nom et le range dans la variable nom.

À retenir : Python utilise des mots anglais simples : print pour afficher, input pour demander, if pour si, for pour les boucles.

Modifier et compléter un programme existant

Plutôt que d'écrire un programme de zéro, on part souvent d'un code existant et on le modifie pour l'adapter à un nouveau besoin ou on ajoute des fonctionnalités.

Exemple

Tu as un programme qui calcule la moyenne de 3 notes. Tu le modifies pour qu'il calcule la moyenne de 10 notes en changeant une boucle.

À retenir : Modifier un code existant est plus efficace que repartir de zéro ; il faut d'abord bien comprendre ce qu'il fait.

Concevoir un programme simple pour résoudre un problème

Résoudre un problème par programmation demande de : comprendre le problème, identifier les entrées et sorties, écrire l'algorithme (les étapes), puis le traduire en code.

Exemple

Problème : vérifier si un élève a la moyenne (≥10). Entrée : une note. Sortie : « Admis » ou « Non admis ». Algorithme : si note ≥ 10, afficher « Admis », sinon « Non admis ».

À retenir : Avant de coder, toujours écrire les étapes en français (l'algorithme), puis les traduire en Python.

Les points clés

  • Une variable stocke une valeur ; = signifie « reçoit », pas « égal »
  • Les conditionnelles (si/sinon) permettent de faire des choix selon une condition vraie ou fausse
  • Les boucles « pour » répètent un bloc un nombre fixe de fois ; les boucles « tant que » répètent tant qu'une condition reste vraie
  • Python est un langage lisible ; print() affiche, input() demande, if/for/while sont les structures principales
  • Un bon programme suit la logique : lire le problème → écrire l'algorithme en français → coder en Python

L'essentiel

La programmation c'est d'abord penser comme une machine : décider de quelles variables on a besoin, quand faire des choix (si/sinon), quand répéter (boucles), puis écrire le code dans le bon langage.

Exercices d'entraînement

Entraîne-toi sur ces exercices, puis fais-toi corriger pas à pas par le tuteur.

Exercice 1

Écris un programme Python qui demande à l'utilisateur son âge et affiche « Tu peux voter » s'il a 18 ans ou plus, sinon « Tu dois attendre ».

Corrige cet exercice avec le tuteur →

Exercice 2

Écris un programme Python qui affiche tous les multiples de 3 entre 1 et 30 en utilisant une boucle.

Corrige cet exercice avec le tuteur →

Autres chapitres de Mathématiques en 2nde

Besoin d’aide sur ce chapitre ?

Crée ton compte et révise avec un tuteur IA qui s’adapte à ton niveau, corrige tes exercices et t’explique pas à pas.

Sans carte bancaire. Résiliable en 1 clic.