Recherche de seuil avec un algorithme Python (boucle While)

1ère Technologique · Mathématiques 1ère Techno

À retenir

• Initialisation : n = 0 et u = u_0. • Boucle while : elle se répète tant que le seuil n'est pas franchi. • À chaque tour : calcul du terme suivant, puis n = n + 1. • En sortie de boucle, n est le premier rang qui franchit le seuil.

Le cours

En 1ère technologique, l'algorithme de recherche de seuil en Python repose sur une boucle while (tant que). 1. L'algorithme standard commenté ligne par ligne Objectif : trouver à partir de quelle année le terme u_n d'un placement initial u_0 = 1\ 000 € à +5\% par an dépasse 2\ 000 €. def seuil(): n = 0 # Compteur d'années (indice initial) u = 1000 # Valeur initiale du terme u_0 while u < 2000: # TANT QUE le seuil n'est PAS atteint u = u * 1.05 # On calcule le terme suivant u_n+1 n = n + 1 # On incrémente l'indice n return n # On renvoie le premier indice n où u >= 2000 2. La règle de la condition dans le while La boucle s'exécute tant que la condition est VRAIE. Donc : • Si on cherche quand le terme u_n 2\ 000, la condition d'exécution est while u < 2000:. • Si on cherche quand le terme u_n 50, la condition d'exécution est while u > 50:. Résultat : la fonction renvoie 15, car 1\,000 1,05^14 1\,979,93 reste sous 2\,000, alors que 1\,000 1,05^15 2\,078,93 dépasse 2\,000.

Dans ce chapitre