sciences numériques et technologie (seconde) · Chapitre 4 · Exercice de TD
Un algorithme de seuil, des deux côtés
Les boucles · Du langage naturel à Python · niveau 2
Énoncé
On considère l'algorithme suivant :
> ; > Tant que : > > > Afficher et
- Le traduire en Python.
- Donner l'affichage.
- Le réécrire en langage naturel de façon à décrire ce qu'il cherche, et non comment il le cherche.
Corrigé
1.
u = 500
n = 0
while u > 20:
u = u * 0.8
n = n + 1
print(n, u)
2. L'affichage est 15 18.014398509481983.
On part de et l'on multiplie par à chaque tour : après tours, . Il faut tours pour passer sous .
3. Description de l'intention :
> Une quantité valant diminue de à chaque étape. L'algorithme cherche le plus petit nombre d'étapes au bout duquel elle devient inférieure ou égale à , et renvoie ce nombre ainsi que la valeur atteinte.
La différence entre les deux descriptions est tout l'enjeu du chapitre. La première dit comment : elle se traduit ligne à ligne. La seconde dit quoi : elle permet de vérifier que le programme répond bien à la question posée — et, ici, de remarquer que la réponse est le plus petit tel que , que l'on saura résoudre par le logarithme en Terminale.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 14 autres exercices corrigés dans ce chapitre, et 21 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.