
feuille de TD: Instructions itératives IAP 2016-2017
•l’évaluation de la condition : si la conditon est vraie, une nouvelle itération est effectuée
avec l’instruction TantQue alors qu’il faut que celle-ci soit fausse pour effectuer une nouvelle
itération avec l’instruction Répéter
1- écrivez un algorithme en utilisant l’instruction itérative indéterministe qui vous semble la plus
appropriée pour les taches suivantes :
a- afficher la partie entière inférieure de la racine carrée d’un entier n saisi en début de programme.
On suppose ici qu’on ne dispose pas de fonction racine
b- afficher la valeur u et le rang k du premier terme de la suite de Fibonacci dépassant une borne
entière positive donnée p (saisi en début de programme)
2- écrivez un programme en Python correspondant à chacun des 2 exercices précédents. Vérifiez
le bon fonctionnement de votre code.
Exercice - 4La tortue
Une tortue effectue 100 pas sur un chemin rectiligne. A chaque pas, elle avance d’une distance
aléatoire d(en cm), avec 0<d<5.
1- Ecrire l’algorithme qui affiche, pour chacun des 100 pas, le numéro du pas et la distance
parcourue depuis le départ.
2- Ajouter un message qui indique si la tortue a parcouru au moins 250 cm après avoir marché
100 pas.
3- Modifier l’algorithme pour que la tortue s’arrête dès qu’elle a parcouru 250 cm, et afficher alors
le nombre de pas qui ont été nécessaires.
4- Ecrire les programmes correspondant aux questions 2et 3.
Exercice - 5Population
1- Une population a un effectif initial (année 0) de 100 individus. Chaque année, l’effectif aug-
mente de 5%. On veut connaitre l’effectif au bout de 20 années (année 20). Ecrire l’algorithme
correspondant.
2- On suppose maintenant que l’effectif évolue selon la règle suivante : si l’effectif est inférieur à
500, il augmente de 10% ; s’il est supérieur ou égal à 500, il diminue de 5%. Ecrire l’algorithme
qui stocke dans une liste et affiche les valeurs de l’effectif au cours des années 1 à 50. Ecrire le
programme correspondant.
3- Ecrire l’algorithme qui détermine et affiche l’effectif maximal sur la période complète, et l’année
correspondante. Ecrire le programme correspondant.
4- Ecrire l’algorithme qui calcule et affiche la moyenne des effectifs sur la période complète (années
0 à 50). Ecrire le programme correspondant.
Exercice - 6Dessiner un sapin de Noel (comp.)
Ecrire un code en python permettant de reproduire le dessin suivant dans votre fenêtre de
terminal tout en utilisant une boucle while (on pourra faire varier la longueur de la base du sapin
qui est ici de 21 caractères "˜
") .
UPMC - License Biologie Mathématiques 2