La boucle itérative

publicité
[ La boucle itérative \
I Un exemple
Les parents de Léa versent 100 € sur un livret à sa naissance, puis versent 20 € chaque mois sur ce livret.
On veut élaborer un algorithme donnant la somme sur ce livret au bout d’un certain nombre N de mois.
Pour cela, on initialise la somme S présente sur le livret à 100,
puis on répète N fois la même opération, c’est-à-dire ajouter 20 à S.
c’est un calcul itératif pour lequel le nombre d’itérations (c’est-à-dire de répétitions) est connu, puisque
c’est le nombre N de mois.
1
2
3
4
5
6
7
8
9
10
11
12
13
VARIABLES
N EST_DU_TYPE NOMBRE
S EST_DU_TYPE NOMBRE
I EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE ....
S PREND_LA_VALEUR ......
POUR I ALLANT_DE 1 A ...
DEBUT_POUR
S PREND_LA_VALEUR ......
FIN_POUR
AFFICHER .....
FIN_ALGORITHME
A retenir
Pour effectuer un programme, il est parfois nécessaire d’exécuter plusieurs fois de suite la même tâche. En algorithmique, on dit alors qu’on exécute une boucle et on utilise
les instructions ci-contre.
Avec cette instruction, on répète un nombre connu de fois la
même tâche .
La variable I est un compteur. Elle augmente automatiquement de 1 à chaque tour.
J est la valeur initiale du compteur et N la valeur finale
Pour I variant de J à N
Faire
Instruction 1
Instruction 2
.........
Fin-Pour
II Programation sur calculatrice ou ordinateur
Programation
Pour I variant de J à N
Faire
Instruction 1
Instruction 2
Fin Pour
TEXAS
CASIO
For (I,J,N)
For J→I To N
Instruction 1
Instruction 2
End
Instruction 1
Instruction 2
Next
Xcas
pour I de J jusque N
faire
Instruction 1
Instruction 2
fpour
III Exercices
Les algorithmes suivants peuvent être programmés sur calculatrices ou logiciel.
1. Écrire un algorithme qui demande un nombre de départ et qui affiche les dix nombres suivants.
2. Élaborer un algorithme permettant le calcul de la somme des entiers de 1 à K.
3. Élaborer un algorithme permettant le calcul de la somme des inverses des n premiers entiers non nuls.
4. Mathis verse sur un compte la somme de 1000 euros. Ce compte rapporte 5 % d’intérêts par an. Construire
un algorithme permettant d’obtenir la somme sur le compte au bout de n années.
5. Écrire un algorithme qui calcule, pour un entier strictement positif donné n, le produit de tous les
nombres compris entre 1 et n.
6. On considère l’algorithme de calcul ci-contre.
a. Faire fonctionner cet algorithme pour n = 8. Quel est le
nombre affiché ?
b. Modifier l’algorithme pour que le nombre affiché soit
25252525...25 avec n tranches de « 25 ».
Entrer n
u prend la valeur 1
Pour k variant de 1 à n
u prend la valeur u + 10*k
Fin-Pour
Afficher u
Téléchargement