- Algorithme -  Boucle Tant que -

Définition :

Lorsque l’on doit répéter un nombre de fois inconnu à l’avance la même tâche, vérifiant une condition, on utilise une boucle tant que.

Dans un algorithme, cette structure est codée de la façon suivante :

Tant que condition faire
tâche 1
tâche 2
...
Fin tant que



Exemple :

L'algorithme 7 effectuera les instructions tant que la condition sera vraie. Dès que la condition devient fausse, on se branchera sur l'instruction suivant le fin tant que.
L'algorithme demande à l'utilisateur d'entrer un premier nombre.
Puis il lui demande s'il veut entrer un autre nombre.

Tant que l'utilisateur répond "oui", l'algorithme lui demande un nouveau nombre qu'il additionne au contenu de la variable "somme".

Dès que l'utilisateur répond autre chose que "oui", l'algorithme sort de la boucle, affiche le total et se termine.




Programmation
Algorithme 7

Somme de nombres quelconques :
Exécuter

continuer ← "oui"
Lire nombre
somme ←nombre
Tant que (continuer="oui")
   Afficher "entrez le nombre suivant"
   Lire nombre
   somme ← somme+nombre
   Afficher "voulez-vous continuer (oui/non)"
   Lire continuer
Fin Tant que

Afficher ("la somme des nombres entrés est",somme)

Exercices

 

Ex 14 :

On considère l’algorithme ci-dessous :

Lire X ( X est un entier )
Tant que (X>5) faire
–--X ← X-5
Fin Tant que

Afficher X

1 ) Quelle condition doit être remplie pour que la boucle « tant que » soit réalisée ?

2 ) Quel est le contraire de cette condition ?
3 ) Peut-on obtenir 17 en sortie ? Justifier.
4 ) On saisit 21 en entrée . Compléter le tableau suivant et en en déduire la valeur affichée en sortie par l’algorithme.

Étapes :

X

Condition vérifiée ?

Avant la boucle :

21

Oui

Premier passage dans la boucle :

 

 

.

 

 

 

5 ) Écrire un programme en python donnant le reste d’un entier X dans la division euclidienne par un entier Y, tel que Y<X.

 

Ex 15 :

J’effectue un versement unique de 10000 euros sur un livret d’épargne.
Chaque année, le capital augmente de 80 euros par le versement d’intérêts.

1 ) Compléter cet algorithme pour déterminer au bout de combien d’années N le capital C aura atteint le montant voulu V pour des intérêts annuels I .

Lire C,I,V ( C, I et V sont des entiers )

N ←
Tant que (–--––--- - ) faire
–--C ←
–--N ←
Fin Tant que

Afficher N

 

2 ) Traduire cet algorithme en Python.

3 ) Utiliser ce programme pour déterminer au bout de combien d’années le capital de 10000 aura doublé.

 

Ex 16 :

Dans une ville on constate une hausse annuelle de 8 % du prix des loyers.
Cette année, le prix moyen de location du mètre carré est 7 euros.
On souhaite déterminer dans combien d’années le prix de location aura dépasser 11 euros.

1 ) On souhaite déterminer au bout de combien d’années le prix moyen P de location dépassera X euros.

Compléter l’algorithme ci-dessous.

 

Lire P,X ( P et X sont des flottants )

N ←
Tant que (–--––--- - ) faire
–--P ←
–--N ←
Fin Tant que

Afficher N

2 ) Traduire cet algorithme en Python.

3 ) Utiliser ce programme pour répondre à la question.

 

 

 

Programmation
correction de l'ex 14 :
Exécuter
sans utiliser %
Programmation
correction de l'ex 15 :
Exécuter
Programmation
correction de l'ex 16 :
Exécuter
avec une augmentation de 8%
Programmation
correction de l'ex 16 :
Exécuter
avec une augmentation de t%
Documents  - Boucle infinie : boucle tant que et boucle infinie



 

Site et contenu réalisés par Pierre Lux - professeur de mathématiques au Lycée Lyautey de Casablanca
Site construit avec le logiciel Gest'classe
 
 
Gest'classe © 2016 créé par Lux Pierre - Télécharger Gest'classe