diff --git a/TST/09_Somme_suites/1I_boucle_accumulateurs.html b/TST/09_Somme_suites/1I_boucle_accumulateurs.html new file mode 100644 index 0000000..a2e0fd2 --- /dev/null +++ b/TST/09_Somme_suites/1I_boucle_accumulateurs.html @@ -0,0 +1,14600 @@ + + +
+ + +Dans ce TP, nous allons travailler la boucle for
puis nous allons voir comment les utiliser pour faire des accumulateurs.
for
¶Nous les avons déjà rencontré. Voici l'exemple le plus simple que l'on puisse imaginer.
+ +for i in range(10):
+ print(i)
+
Lancer le programme pour expliquer ce qu'il fait. Que représente i
? Que fait la commande range(10)
?
Ci-dessous, vous trouverez un nouveau programme. Avant de l'exécuter, faire le tableau des variables pour deviner ce qu'il fait.
+a = 0
+for i in range(4):
+ print(i**2)
+ a = a + i
+print(a)
+
u = 10
+for i in range(3):
+ print(u)
+ u = u * 1.2
+print(u)
+
Pour un affichage plus pratique, on peut le réécrire.
+ +u = 10
+for i in range(3):
+ print("u", i, " = ", u)
+ u = u * 1.2
+print("u", i, " = ", u)
+
for
.
+
for
.
+
Il arrive que l'on ne s'intéresse non pas à une valeur particulière mais à l'accumulation de toutes les valeurs précédentes. Pour programmer cela, on utilise un accumulateur comme présenter dans le programme suivant.
+ +u = 10
+S = u
+for i in range(4):
+ u = u * 0.5
+ S = S + u
+print(S)
+
+
+
+
Les cellules ci-dessous sont libres. Vous pouvez les utiliser pour écrire des programmes qui vous semblent pertinents pour le sénario choisi.
+ +
+
+
+
+
+
+