Exercice:
Comment calculer la somme de 1 à 100 (1+2+3+...98+99+100) avec la boucle tant que.
Réflexion:
Passer en revue la liste de 1 à 100 et additionner au fur et à mesure en sauvegardant les résultats
temporaires.
Si on essaie de calculer cette somme de tête (en mettant les élèves à contribution), on se rend
compte que l'on a besoin de quelqu'un qui compte et de quelqu'un qui calcule et mémorise chaque
résultat. Naturellement, on va pouvoir faire comprendre que pour l'algorithme c'est pareil, on
prendra un "compteur" et une variable "résultat".
Il faudra bien faire comprendre que l'action principale est portée par le compteur qui doit
absoluement passer en revue tous les nombres de 1 à 100 sans pour autant que les élèves écrivent
explicitement tous les nombres dans leur algorithme ce qui rendra l'outil algorithme inintéressant.
(cf l'algorithme précédent, on est parti de -3, on a trouvé le mécanisme pour passer aux nombres
suivants, sans les écrire!!!)
Le but de cet algorithme est de donner le résultat final au calcul demandé.
Algorithme:
Début
Prendre un compteur de 1 à 100
Prendre une variable "resultat" initialisée à 0
Ajouter le premier chiffre du compteur au
résultat et mémoriser ce résultat, le
compteur passe au chiffre suivant.
Tant que le compteur n'a pas terminé,
ajouter le chiffre du compteur au
"résultat" précédent.
Afficher le résultat.
Fin
Début
1 -> compteur
1 -> résultat
Tant que compteur<100
compteur +1 -> compteur
résultat + compteur -> résultat
afficher résultat
Fin
De manière générale, les élèves mettront
ce qui peut être intéressant lorsque
vous déroulerez l'algorithme: on se rendra compte que la somme calculée sera 1+2+3+...
+99+100+101.
D'où l'intérêt du < et le besoin de vérifier.
Voici un version TI de l'algorithme que l'on peut proposer: