Terminale · fiche 12 sur 12
Algorithmique et programmation en Python
Trois algorithmes reviennent au bac : la recherche de seuil, la dichotomie pour approcher une solution, et la simulation d'une loi.
L'essentiel en trois points
- Une recherche de seuil s'écrit avec une boucle while et un compteur.
- La dichotomie divise l'intervalle par deux à chaque étape.
- Après $n$ étapes de dichotomie, l'amplitude est divisée par $2^n$.
Recherche de seuil
u = 1n = 0while u < 10**6:
u = 1.5 * u
n = n + 1print(n)
La condition du while est celle sous laquelle on continue.
Ce programme renvoie le premier rang où le seuil est dépassé. Vérifiez ce que demande l'énoncé : premier rang au-dessus, ou dernier en dessous.
La dichotomie
Sur $[a\ ;\ b]$ où $f$ est continue, strictement monotone et change de signe :
while b - a > 0.001:
m = (a + b) / 2
if f(a) * f(m) < 0:
b = m
else:
a = m
Chaque tour divise l'amplitude par $2$ : après $n$ étapes, elle vaut $\dfrac{b-a}{2^n}$. Pour une précision de $10^{-3}$ sur un intervalle de longueur $1$, il faut $n \ge 10$.
Le test porte sur le signe du produit $f(a)\times f(m)$, pas sur la valeur de $f(m)$ seule.
Sommes et listes
s = 0for k in range(1, n+1):
s = s + k**2
Ou, avec une liste : sum([k**2 for k in range(1, n+1)]).
Simuler une loi binomiale
from random import randomdef simule(n, p):
s = 0
for i in range(n):
if random() < p:
s = s + 1
return s
En répétant cette simulation un grand nombre de fois, la moyenne des résultats approche $np$ : c'est la loi des grands nombres à l'œuvre.
Vérifiez que vous savez faire
- écrire une recherche de seuil avec une boucle while
- programmer une dichotomie
- déterminer le nombre d'étapes nécessaires à une précision donnée
- calculer une somme par accumulation
- simuler une loi binomiale et interpréter le résultat
On nous pose souvent ces questions
Comment fonctionne la méthode de dichotomie ?
Combien d'étapes de dichotomie faut-il ?
Sur quoi porte le test dans une dichotomie ?
Travailler ce chapitre plus loin
Cette fiche donne l'essentiel. Pour approfondir, voici le même chapitre traité en entier sur Maths PDF.
- Tous les cours de maths en TerminaleLa page qui rassemble toutes les ressources du niveau.
- Tous les exercices de maths en TerminaleLa page qui rassemble toutes les ressources du niveau.
- Le QCM du chapitre : Programmation Python en TerminaleDes questions à choix multiples corrigées pour se tester en quelques minutes.
Télécharger cette fiche en PDFVersion imprimable, sans la figure interactive.