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