Académique Documents
Professionnel Documents
Culture Documents
Algo S5
Algo S5
Principe de fonctionnement
Chapitre 5 A l’exécution de l’algorithme, la suite d’instructions est exécutée
tant que la condition (une expression logique) est satisfaite. Si
d’emblée la condition n’est pas remplie, la boucle ne sera
exécutée aucune fois.
Organigramme
faux La suite du programme
Condition
1 2
Structure TANT QUE ..FAIRE 3/6 Structure TANT QUE ..FAIRE 3/6
Exemple 1 Exemple 2
10
Algorithme TEST ….
20
VAR i 1 30
i (entier) L'algorithme continue à Tant que i <= 5 FAIRE 40
Début demander à l'utilisateur ECRIRE (i*10) 50
Ecrire ("donnez un entier S.V.P") de saisir des entiers tant ii+1
Lire (i) Fin tant que
Tant que i <> 0 FAIRE qu'il n'a pas saisi un zéro Remarque: Le nombre d'itérations est connu à l'avance
Ecrire ("donnez un entier S.V.P")
Lire (i)
Fin tant que Exemple 3
Fin ….
i 6 Rien n'est affiché
Tant que i <= 5 FAIRE
Remarque: Le nombre d'itérations n'est pas connu à l'avance
ECRIRE (i*10)
ii+1
Fin tant que
3 4
1
16/10/2020
Structure TANT QUE ..FAIRE 4/6 Structure TANT QUE ..FAIRE 5/6
10
Exemple 4
10 Exemple 6 calcul de factoriel
… 10
i 1 10 Algorithme Facto
Tant que i <= 5 FAIRE 10 VAR
n, f, i (Entier)
ECRIRE (i*10) 10
Fin tant que DEBUT
… Lire(n)
L'algorithme tourne indéfiniment f1
car on a omis d'incrémenter le in
compteur (on parle d'une boucle Tant que i >= 1 Faire
ff*i
infinie)
Exemple 5 ii-1
… Fin Tant que
i 1 Ecrire(n," ! = ",f)
Tant que i <= 5 FAIRE 10 FIN.
ECRIRE (i*10) 20
i i *2 40
Fin tant que 5 6
faux vrai
Condition La suite du programme
7 8
2
16/10/2020
i 1 10 i1 10
REPETER 20 REPETER 10
ECRIRE (i*10) 30 ECRIRE (i*10) 10
i i+1 40 JUSQU'A (i > 5) 10
JUSQU'A (i > 5)
50 10
…
Boucle Infinie
à la différence de l'instruction
Exemple 2
TANT QUE, La condition n'est
Remarque: Il faut toujours s’assurer que la condition de sortie
i 6 testée qu'après avoir exécuté
sera vérifiée après un certain nombre fini de parcours. Sinon
REPETER 60 une fois la séquence c’est une boucle infinie.
ECRIRE (i*10) d'instructions de la boucle
i i+1
JUSQU'A (i > 5)
9 10
3
16/10/2020
13 14
15 16
4
16/10/2020
oui oui
Cpt vi Cpt vi
Boucle Boucle
Répéter Tant Que (cpt <= vf) Faire
"Pour" "Répéter"
Traitement Traitement
Cpt suivant(cpt) Cpt suivant(cpt)
Jusqu’à (cpt > vf) Fin Tant que
17 18
19 20