Mathématiques · Seconde

Algorithmique et programmation en Python

Un algorithme est une suite d’instructions qui résout un problème. En Seconde, on les écrit en Python, en privilégiant les fonctions : un petit programme qui reçoit des arguments et renvoie un résultat. Ces outils servent dans tous les chapitres (arithmétique, fonctions, statistiques, probabilités).

Objectifs

  • Utiliser des variables de différents types et l’affectation
  • Écrire une instruction conditionnelle
  • Écrire une boucle bornée (for) et une boucle non bornée (while)
  • Définir et appeler une fonction, y compris pour simuler une expérience aléatoire

1. Variables et affectation

L’affectation x = x + 2 se lit « x reçoit x + 2 » : on calcule d’abord la partie droite avec l’ancienne valeur de x, puis on range le résultat dans x.

  • Opérations : +, - (soustraction), *, / (division décimale), // (quotient entier), % (reste).
  • Exemple : 17 // 5 vaut 3 et 17 % 5 vaut 2, car 17 = 5 × 3 + 2.

2. Instructions conditionnelles

3. Boucles

Une boucle bornée for répète un bloc un nombre de fois connu à l’avance. range(1, 5) parcourt 1, 2, 3, 4 (la borne 5 est exclue).

Une boucle non bornée while répète un bloc tant qu’une condition est vraie : on l’utilise quand on ne sait pas à l’avance combien de tours seront nécessaires.

4. Fonctions et simulation

Une fonction se définit avec def, peut avoir un ou plusieurs arguments et renvoie un résultat avec return. Le module random fournit random() (un flottant au hasard dans [0 ; 1[) et randint(a, b) (un entier au hasard entre a et b inclus).

À retenir

  • Types : int, float, bool, str ; affectation x = … ; test d’égalité ==.
  • if / elif / else : instructions conditionnelles, blocs indentés.
  • for … in range(…) : boucle bornée ; while condition : boucle non bornée.
  • def f(arguments): … return résultat.
  • random() et randint(a, b) permettent de simuler le hasard.

Et maintenant, à toi !

Vérifie que tu as compris avec les exercices, puis révise avec la fiche.

À découvrir aussi