Chapitre 9 | Terminale technologique (enseignement commun) | Mathématiques
Dernière mise à jour : 21 octobre 2026
S = S + ... dans une boucle.c = c + 1 à chaque évènement à compter.return) ⇒ programmation modulaire.append, compréhension ; indices de \(0\) à len(liste) - 1.random() \(\in [0,1[\) ; succès si random() < p.Compteur : variable incrémentée de \(1\) pour compter des évènements. Accumulateur : variable qui cumule une somme (init. \(0\)) ou un produit (init. \(1\)).
Boucle bornée for : nombre de tours connu. Boucle non bornée while : on répète tant qu'une condition est vraie (algorithme de seuil).
Fonction : bloc nommé qui reçoit des paramètres (entrées) et renvoie une valeur avec return (sortie).
S = 0
for k in range(1, n + 1):
S = S + k**2
return S
from random import random
def bernoulli(p):
if random() < p:
return 1
else:
return 0
[2, 3, 5] (extension), append (ajouts), [k**2 for k in range(5)] (compréhension).a[0] (premier), a[-1] (dernier), len(a), a.append(x), a.remove(x).for x in a (éléments) ou for i in range(len(a)) (indices).S = 0 pour une somme, P = 1 pour un produit).range.S = S + ...).return.❌ Écraser l'accumulateur au lieu de l'incrémenter.
✅ S = S + x, pas S = x.
❌ Se tromper de bornes de range.
✅ range(1, n+1) parcourt \(1\) à \(n\) : ne pas oublier le +1.
❌ Se tromper d'indice de liste.
✅ Premier indice \(0\), dernier len(liste) - 1 ; liste[-1] = dernier élément.
❌ Confondre == (test) et = (affectation), ou inverser le test de Bernoulli.
✅ Succès si random() < p. Attention aussi à l'indentation.
On répète \(n\) épreuves de Bernoulli de paramètre \(p\) et on compte les succès :
def compte_succes(n, p):
total = 0
for _ in range(n):
total = total + bernoulli(p)
return total
Sur un grand nombre de simulations, la fréquence de succès est proche de \(p\) (lien avec la loi binomiale \(B(n,p)\)).