Doubler jusqu'à dépasser 500
Application directe du cours · niveau 2 · sciences numériques et technologie (seconde), chapitre 4 — Les boucles · La boucle non bornée : while
Énoncé
Une population de bactéries double chaque heure. Écrire un programme qui affiche au bout de combien d'heures elle dépasse individus, ainsi que l'effectif atteint.
Corrigé
effectif = 12
heures = 0
while effectif <= 500:
effectif = effectif * 2
heures = heures + 1
print(heures, "heures", effectif) # 6 heures 768
Déroulé : . Il faut donc heures, et l'effectif atteint est .
C'est le cas type du while : on ne connaît pas d'avance le nombre de tours, on répète tant que le seuil n'est pas franchi. Une boucle for obligerait à deviner ce nombre à l'avance.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.