Académique Documents
Professionnel Documents
Culture Documents
Dans l’algorithme suivant, que peut-on faire pour s’assurer que l’utilisateur rentre une
note valide ?
Il faudrait pouvoir répéter des instructions tant que la valeur n’est pas valide.
b
VARIABLE a, b, c : entier
DEBUT c
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
9
valeur
b
VARIABLE a, b, c : entier
DEBUT c
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
9
valeur
b 3
VARIABLE a, b, c : entier
DEBUT c
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
9
valeur
b 3
VARIABLE a, b, c : entier
c 0
DEBUT
a9
b3
c0
est VRAI donc on
TANT QUE (a > 0) FAIRE
rentre dans la boucle
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
9
valeur
b 3
VARIABLE a, b, c : entier
c 0
DEBUT
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
9
valeur
b 3
VARIABLE a, b, c : entier
c 12
DEBUT
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
6
valeur
b 3
VARIABLE a, b, c : entier
c 12
DEBUT
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
6
valeur
b 3
VARIABLE a, b, c : entier
c 12
DEBUT
a9
b3
c0
est VRAI donc on
TANT QUE (a > 0) FAIRE
rentre dans la boucle
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
6
valeur
b 3
VARIABLE a, b, c : entier
c 21
DEBUT
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
3
valeur
b 3
VARIABLE a, b, c : entier
c 21
DEBUT
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
3
valeur
b 3
VARIABLE a, b, c : entier
c 21
DEBUT
a9
b3
c0
est VRAI donc on
TANT QUE (a > 0) FAIRE
rentre dans la boucle
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
3
valeur
b 3
VARIABLE a, b, c : entier
c 27
DEBUT
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
0
valeur
b 3
VARIABLE a, b, c : entier
c 27
DEBUT
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
0
valeur
b 3
VARIABLE a, b, c : entier
c 27
DEBUT
a9
b3
c0
est FAUX donc on
TANT QUE (a > 0) FAIRE
sort de la boucle
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
0
valeur
b 3
VARIABLE a, b, c : entier
c 27
DEBUT
a9
b3
c0
est FAUX donc on
TANT QUE (a > 0) FAIRE
sort de la boucle
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Exemple : a
Variable
0
valeur
b 3
VARIABLE a, b, c : entier
c 27
DEBUT
a9
b3
c0
TANT QUE (a > 0) FAIRE
cc+a+b
aa-b
FIN TANT QUE
ECRIRE (c)
FIN
1- La boucle Tant que
Remarques:
VARIABLE a, b, c : entier
DEBUT 9
a9 9
9
TANT QUE (a 0) FAIRE
9
ECRIRE (a) 9
FIN TANT QUE .
.
FIN .
.
.
.
.
Nombre infini de fois
Structures répétitives
1- La boucle Faire Tant que
La boucle FAIRE … TANT QUE permet d’exécuter au moins une
fois la liste d’instructions
Syntaxe :
Faire
Instructions
Tant que (Condition)
Structures répétitives
1- La boucle Pour
Cette boucle permet d’exécuter une séquence d’instructions un
nombre de fois connu fixé à l’avance. Elle utilise une variable (indice)
de contrôle d’itérations caractérisée par:
Sa valeur initiale,
Sa valeur finale,
Son pas de variation.
Structures répétitives
1- La boucle Pour
Syntaxe :
I : variable
Pour i de N à M pas 1 Faire
N : valeur initiale
Instructions
M : valeur finale
Fin Pour Le pas de variation égale à 1
Pour i de 0 à 5 pas 1 Faire
Structures répétitives
1- La boucle Pour Résultat
Exemple : 0
1
VARIABLE i : entier 2
DEBUT 3
// lorsque le pas n’est pas précisé il est par défaut à 1 4
// la valeur de fin est toujours exclue par défaut 5
POUR i de 0 à 10 FAIRE 6
ECRIRE(i) 7
FIN POUR 8
FIN 9
Structures répétitives
1- La boucle Pour Résultat
Exemple : Bonjour
Bonjour
VARIABLE i : entier Bonjour
DEBUT Bonjour
// lorsque le pas n’est pas précisé il est par défaut à 1 Bonjour
// la valeur de fin est toujours exclue par défaut Bonjour
POUR i de 0 à 10 FAIRE Bonjour
ECRIRE( "Bonjour" ) Bonjour
FIN POUR Bonjour
FIN Bonjour
Résultat
entrer une valeur positif: 5
VARIABLE i, v : entier
entrer une valeur positif: 8
DEBUT
entrer une valeur positif: -6
i=0;
tant que(i<10) faire
Ecrire(‘entrer une valeur positif:’)
lire(v)
si(v>0) alors
ii+1
Fin si
Fin tant que
FIN