- Partage ce devoir avec tes amis !
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
oui c'est beaucoup plus clair, merci beaucoup !
Ils ont besoin d'aide !
- Aucun devoir trouvé, poste ton devoir maintenant.
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 ?