Vous êtes sur la page 1sur 2

2nde ALGO – boucle Tant que

Boucle non bornée – Exercices


1
En 2014, Carole verse sur son livret d’épargne 3 000 €. Chaque année, la somme
disponible sur le livret est multipliée par 1,03. L’algorithme ci-contre permet de calculer
l’année à partir de laquelle Carole disposera pour la première fois au moins 3 500 €.

1. Quelle est la variable qui contient les valeurs successives de l’épargne disponible ?
la variable qui contient les valeurs successives de l'épargne disponible est S
2. Quel est le rôle de la variable A ?
la variable a représente les années consécutives
3. Compléter l’un des tableaux suivants (au choix) et en déduire la valeur que contient la variable A après l’exécution
de cet algorithme. 4. def argent()
S=3000
Etapes S A Condition vérifiée ? Test ………… … A= 0
Avant la boucle 3 000 …0 …non S 3 000 while S>=3500
er
1 passage dans la boucle … 3090 …1 non … A … S= S*1,03
… 3182,7 2 non A= A+1
return A
3278,18 3 non
argent()
4. Programmer cet algorithme en langage Python à l’aide d’une fonction pour vérifier le résultat obtenu à la main.

2
Le 1er janvier 2015, David a reçu 90 € d’étrennes, puis chaque année, celles-ci augmentent de 5 €. David décide
de ne pas dépenser cet argent avant de disposer de 700 €.

1. Déterminer le montant 𝐸 des étrennes que David reçoit le 1er janvier 2016.
90 + 5 + 90 = 185
2. En déduire la somme totale dont il dispose en 2016.
185
3. L’algorithme ci-contre permet de calculer l’année à partir de laquelle David disposera au
moins de 700 €.

4. Faire fonctionner cet algorithme à la main en complétant l’un des tableaux suivants :
En déduire l’année à partir de laquelle David pourra dépenser son argent.

Etapes E T A Condition vérifiée ? Test 𝑇 < 700 ? True …


Avant la boucle 90 90 2015 𝑇 < 700 ? Vrai E 90 …
1er passage dans la boucle … … … … T 90
j'ai fait la question sur feuille c'est dans ma pochette
… A 2015
5. Programmer cet algorithme en langage Python à l’aide d’une fonction
pour vérifier le résultat obtenu à la main.
j'ai pas réussi a répondre a la question

3
Exécuter le script suivant à la main à l’aide d’un tableau. Que renvoie l’instruction essai() ?

def essai() :
S=1
n=0
while S < 100 :
S=S*5
n=n+1
return n, S l'instruction essai() renvoie que tant que S est plus petit que 100, S est multiplié par 5 et n
prend +1 a chaque fois.
2nde ALGO – boucle Tant que

16

9 32
1024
4
0

cette fonction fait que tant que n est pas plus


grand ou égal a 11, n prend -11

1020

1040

2
16
< 1200 4
montant * 1.02
8
nb
16

RAPPEL : attention à l’utilisation


du « print » qui ne sert qu’à
vérifier la valeur d’une variable
au cours d’un algorithme

Vous aimerez peut-être aussi