Exercices Corrigés En Algorithme – Les boucles
La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec les algorithmes. Nous espérons que ces exercices vous aideront à améliorer vos compétences sur les boucles en algorithmique tels que la boucle ‘POUR’, ‘TantQue’, et ‘Répéter Jusqu’à’.
Vous pouvez lire notre tutoriel sur les algorithmes avant de résoudre les exercices suivants.
1. Écrire un algorithme qui affiche 10 fois « Hello ». En utilisant la boucle Tant que.
Exemple de sortie:
Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
Algorithme Hello10Fois
Variable n: entier
Début
n ← 1
TantQue(n <= 10) faire
Ecrire("Hello")
n ← n + 1
FinTantQue
Fin
2. Ecrivez un algorithme qui calcule la somme de 1 à 10. En utilisant la boucle TantQue.
Indication:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
Exemple de sortie:
La somme de 1 à 10 est 55
Algorithme Somme1A10
Variable i,sum: entiers
Début
i ← 1
sum ← 0
TantQue(i <= 10) faire
sum ← sum + i
i ← i + 1
FinTantQue
Ecrire("La somme de 1 à 10 est: ",sum)
Fin
3. Écrire un algorithme pour calculer la factorielle d'un nombre entier saisi par l'utilisateur en utilisant la boucle 'POUR'. (Remarque: le factoriel de 5, qui s'écrit 5! = 5 × 4 × 3 × 2 × 1).
Exemple de sortie:
Saisir un nombre : 5 Le factoriel de 5 est: 120
Algorithme Factoriel
Variables nbr,f,i: entiers
Début
Ecrire("Saisir un nombre")
Lire (nbr)
f ← 1
Pour i de 1 jusqu'à nbr faire
f ← f * i
FinPour
Ecrire("Le factoriel de ",nbr," est: " f)
Fin
4. A quoi sert l'algorithme suivant?
Variable nbr : entier
Debut
nbr ← 0
Ecrire("Entrez un nombre entre 1 et 5")
TantQue(nbr < 1 ou nbr > 5)
Lire(nbr)
Si(nbr < 1 ou nbr > 5) Alors
Ecrire("Nombre incorrect. Recommencez")
FinSi
FinTantQue
Fin
5. Ecrivez un algorithme qui calcule la somme de 1 à N, où N est saisi par l'utilisateur. En utilisant la boucle TantQue.
Indication:
1 + 2 + 3 + 4 + 5 + 6 + 7 = 28
Exemple de sortie:
Entrer un nombre: 7 La somme de 1 à 10 est 28
Algorithme SommeDe1AN
Variables i,sum,n: entiers
Debut
i ← 1
sum ← 0
Ecrire("Entrer un nombre:")
Lire(n)
TantQue(i <= n) faire
sum ← sum + i
i ← i + 1
FinTantQue
Ecrire("La somme de 1 à n est:",sum)
Fin
6. Ecrivez un algorithme qui affiche "Hello" 10 fois. En utilisant la boucle POUR.
Exemple de sortie:
Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
Algorithme Hello10Fois
Variable n: entier
Début
Pour n de 1 jusqu'à 10 faire
Ecrire("Hello")
FinPour
Fin
7. Ecrivez un algorithme qui calcule la somme de 1 à 10. En utilisant la boucle POUR.
Indication:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
Exemple de sortie:
La somme de 1 à 10 est 55
Algorithme Somme1A10
Variable i,sum: entiers
Début
sum ← 0
Pour i de 1 jusqu'à 10 faire
sum ← sum + i
FinPour
Ecrire("La somme de 1 à 10 est:", sum)
Fin
8. Ecrivez un algorithme qui calcule la somme de 1 à N, où N est saisi par l'utilisateur. En utilisant la boucle POUR.
Indication:
1 + 2 + 3 + 4 + 5 + 6 + 7 = 28
Exemple de sortie:
Entrer un nombre: 7 La somme de 1 à 10 est 28
Algorithme SommeDe1AN
Variables i,sum,n: entiers
Début
sum ← 0
Ecrire("Entrer un nombre:")
Lire(n)
Pour i de 1 jusqu'à n faire
sum ← sum + i
FinPour
Ecrire("La somme de 1 à n est:",sum)
Fin
9. Écrire un algorithme qui affiche la table de multiplication de 3. En utilisant la boucle For.
Exemple de sortie:
3 x 0 = 0 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 3 x 4 = 12 3 x 5 = 15 3 x 6 = 18 3 x 7 = 21 3 x 8 = 24 3 x 9 = 27 3 x 10= 30
Algorithme TableMultiplication
Variable i:entier
Début
Pour i de 0 jusqu'à 10 faire
Ecrire("3 x ",i," = ",i*3)
FinPour
Fin
10. Écrire un algorithme qui affiche la table de multiplication d'un entier saisi par l'utilisateur, en utilisant la boucle POUR.
Exemple de sortie:
Entrer un nombre: 7 7 x 0 = 0 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 7 x 10= 70
Algorithme TableMultiplicationDeN
Variables i,n :entiers
Début
Ecrire("Donner un nombre:")
Lire(n)
Pour i de 0 jusqu'à 10 faire
Ecrire(n," x ",i," = ",i*n)
FinPour
Fin
11. Ecrivez un algorithme qui affiche "Hello" 10 fois. En utilisant la boucle Répéter Jusqu’à.
Exemple de sortie:
Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
Algorithme Hello10Fois
Variables i: entier
Début
i ← 1
Répéter
Ecrire("Hello")
i ← i+1
Jusqu'à i>10
Fin
12. Ecrivez un algorithme qui calcule la somme de 1 à 10. En utilisant la boucle Répéter Jusqu’à.
Indication:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
Exemple de sortie:
La somme de 1 à 10 est 55
Algorithme Somme1A10
Variables i,sum: entiers
Début
sum ← 0
i ← 1
Répéter
sum ← sum + i
i ← i+1
Jusqu'à i > 10
Ecrire("La somme de 1 à 10 est:" sum)
Fin
13. Écrire un algorithme qui affiche la table de multiplication de 2. En utilisant la boucle Répéter Jusqu’à.
Exemple de sortie:
2 x 0 = 0 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 2 x 10= 20
Algorithme TableMultiplication
Variable i:entier
Début
i ← 0
Répéter
Ecrire("2 x ",i," = ",i*2)
i ← i+1
Jusqu'à i > 10
Fin
14. Écrire un algorithme permettant d'entrer un nombre et d'afficher le triangle d'étoiles. En utilisant la boucle POUR imbriqué.
Exemple de sortie:
Entrez un nombre: 5
*
***
*****
*******
*********
Algorithme TrianglEtoiles
Variables Nbr,i,j: entiers
Début
Ecrire("Entrez un nombre:")
Lire(Nbr)
Ecrire("\n")
Pour i de 0 à Nbr-1 faire
Pour j de 1 à (Nbr*2)-1 faire
Si (j >= Nbr-i et j <= Nbr+i ) alors
Ecrire("*")
SiNon
Ecrire(" ")
FinSi
FinPour
Ecrire("\n")
FinPour
Fin
15. Écrire un algorithme qui calcule les nombres de Fibonacci jusqu'à 50. En utilisant la boucle POUR.

Exemple de sortie:
Fibonacci jusqu'à 50: 1 1 2 3 5 8 13 21 34
Algorithme Fibonacci
Variables sum,f1,f2:entier
Début
sum ← 0
f1 ← 1
f2 ← 1
Pour i de 1 à 50 faire
sum ← f1 + f2
f2 ← f1
f1 ← sum
Ecrire(sum)
FinPour
Fin
16. Écrire un algorithme qui calculera une somme courante. L'utilisateur saisira des nombres qui seront ajoutés à la somme et, lorsqu'un nombre négatif sera rencontré, arrêtera d'ajouter des nombres et écrira le résultat final. En utilisant la boucle Répéter Jusqu'à.
Exemple de sortie:
1 2 3 4 -1 La somme est 10
Algorithme SommeNbr
Variables Nbr,sum:entiers
Début
sum ← 0
Répéter
Lire(Nbr)
sum ← x + sum
Jusqu'à(Nbr >= 0)
Ecrire("La somme est ",sum)
Fin


