Fiche 1. Programmation en Python
La méthode de Héron 2 heures
Python
Utiliser une boucle
Connaitre la différence d’utilisation des deux types de boucle
1Situation de recherche
L’algorithme de Héron permet de déterminer des valeurs approchées de racines carrées d’entiers.
Pour déterminer une valeur approchée de pa, où aest un entier naturel, aussi écrit a∈N, on doit calculer les valeurs
successives de u1,u2,u3,u4, ...... avec u0=aet u1=1
2µu0+a
u0¶,u2=1
2µu1+a
u1¶,u3=1
2µu2+a
u2¶, .....
1. Cas pour a=2
(a) Dans une même colonne d’une feuille de calcul, saisir la valeur u0puis la formule permettant de calculer u1.
Copier cette formule vers le bas afin de calculer u2,u3, .....
(b) A partir de quel terme de la suite u0,u1,u2,u3, .... obtient-on une valeur approchée de p2 à 10−7près? Utiliser
l’éditeur de formule pour déterminer p2.
2. Autres cas
(a) Compléter plusieurs autres colonnes de la feuille de calcul pour déterminer des valeurs approchées de p3, p5,
p6, p7.
Dans cette activité on a créé pour chaque valeur de aune suite de nombres qui apparaissent dans les cellules du tableur.
Cette suite de nombre peut s’écrire :
u0=a
un+1=1
2µun+a
un¶
aet nsont deux entiers naturels donnés par l’utilisateur.
1. Construire un algorithme qui permet de déterminer à partir de quel terme de la suite, l’approximation donnée
par la méthode de Héron du nombre paest inférieur à 10−n.
2. Programmer cet algorithme sous Python. Pour utiliser les formules mathématiques sous Python, on doit im-
porter la bibliothèque mathématique avec from math import *
La fonction Racine Carré s’écrit en python sqrt. Ainsi, pour écrire pa,a≥0, on tape sqrt(a).
3. On peut améliorer l’algorithme pour qu’il donne le nombre de valeurs avant que la condition soit remplie.
Un tel algorithme est appelé algorithme de seuil.
Situation à programmer
Définition 1. Itération. Boucle
Une itération est un procédé qui répète une même action. Une boucle est une itération.
Il existe deux types de boucles :
•Lorsque le nombre d’itérations est a priori connue
•Lorsque le nombre d’itérations est inconnue
Remarque
Seconde 1 Lycée Louis Pasteur - Bogota