différence entre la boucle "pour" et "tant que"

Publié le 21 sept. 2013 il y a 10A par Anonyme - Fin › 28 sept. 2013 dans 10A
8.00 / 20
5

Sujet du devoir

Bonjour, est-ce que quelqu'un pourrait m'expliquer la différence entre la boucle "pour" et "tant que" en algorithme svp ?

Où j'en suis dans mon devoir

je ne sais pas quand est-ce qu' il faut utiliser "pour" et quand est-ce qu'il faut utiliser "tant que"
merci d'avance



2 commentaires pour ce devoir


Anonyme
Posté le 21 sept. 2013
bonjour

avec une boucle "pour k de .. à ...",
k (compteur) est une valeur déterminée (=connue) AVANT d'entrer dans la boucle.
autrement dit, on connait déjà le nombre de tours que fera la boucle.

ex:
pour k = 1 à 5 --- la boucle tournera 5 fois
début pour
S= S+k --- par exemple
fin pour

cet algorithme calculera 1+2+3+4+5
le compteur k de la boucle s'incrémente tout seul, de 1 en 1, à chaque passage
--> le test de sortie porte sur la valeur de ce compteur k : la boucle continuera de tourner tant que k<=5

http://www.xm1math.net/algobox/tutoalgobox/page4.html

---

avec une boucle "tant que ...",
le test de sortie de boucle peut porter sur une valeur qui n'est pas nécessairement connue au début.
on répète la boucle tant que la condition posée est vérifiée

n=1
tant que S < 100 faire
début tantque
S= S + n² --- par ex.
n = n+1
fin tantque

les carrés successifs de n (1², 2², 3², etc)
vont se cumuler progressivement dans une variable S : tant que la somme S est <100, on continue.
(mais au début, on ne sait pas combien de "tours" on va faire)
lorsque S>=100, on s'arrête.

http://www.xm1math.net/algobox/tutoalgobox/page5.html

ai-je répondu à ta question ?
Anonyme
Posté le 21 sept. 2013
oui c'est beaucoup plus clair, merci beaucoup !

Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte