Passer au contenu principal

Services Ads

icone Exercices-si

Exercices Série 04 Algorithmes: Structures Itératifs (répétitives ou boucles))

Listes des exercices avec propositions de corrections

Les exercices de structures itératives en algorithmes consistent à concevoir des solutions répétitives pour résoudre des problèmes spécifiques. Ces exercices mettent en lumière la capacité du programmeur à utiliser des boucles telles que "for" ou "while" de manière appropriée. Les participants sont souvent confrontés à des défis visant à itérer sur des ensembles de données, effectuer des calculs répétitifs ou gérer des situations nécessitant une exécution répétée de certaines instructions. Ces exercices renforcent la compréhension des algorithmes et encouragent la création de code efficace et élégant, tout en développant la logique et les compétences de résolution de problèmes des programmeurs.

Pratiquez avec des exercices sur les structures itératives (Boucles)

Première partie

Affichage des nombres de 1 à 10

Écrire un algorithme qui affiche les nombres de 1 à 10.

Exemple d’un affichage de résultat d’exécution:

1
2
3
4
5
6
7
8
9
10

Affichage des nombres pairs de 1 à 20

Écrire un algorithme qui affiche les nombres pairs de 1 à 20.

Exemple d’un affichage de résultat d’exécution:

2
4
6
8
10
12
14
16
18
20

Calcul de la somme des nombres de 1 à 100

Écrire un algorithme qui calcule la somme des nombres de 1 à 100.

Exemple d’un affichage de résultat d’exécution:

La somme des nombres de 1 à 100 est: 5050

Affichage des multiples de 5 de 0 à 50

Écrire un algorithme qui affiche les multiples de 5 de 0 à 50.

Exemple d’un affichage de résultat d’exécution:

Les multiples de 5 entre 0 à 50 sont: 
0 5 10 15 20 25 30 35 40 45 50 

Affichage des nombres jusqu’à un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche tous les nombres de 1 jusqu’à ce nombre.

Exemple d’un affichage de résultat d’exécution:

Entrer un nombre: 7
1 2 3 4 5 6 7 

Table de multiplication d’un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche la table de multiplication de ce nombre de 1 à 10.

Exemple d’un affichage de résultat d’exécution:

Entrer un nombre: 6
La table de multiplication de 6 est: 
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
6 * 10 = 60

Somme des nombres pairs jusqu’à un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche la somme de tous les nombres pairs de 1 jusqu’à ce nombre.

Exemple d’un affichage de résultat d’exécution:

Entrer un nombre: 10
La somme des nombres pairs de 1 à 10 est: 30

Vérification de primalité d’un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et vérifie s’il s’agit d’un nombre premier.

Exemple d’un affichage de résultat d’exécution:

Entrez un nombre : 17
Le nombre 17 est nombre premier.

Affichage des nombres premiers de 1 à 100

Écrire un algorithme qui affiche les nombres premiers de 1 à 100.

Exemple d’un affichage de résultat d’exécution:

La liste des nombres premiers de 1 à 100 est: 
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 

Affichage des nombres premiers jusqu’à un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche tous les nombres premiers inférieurs ou égaux à ce nombre.

Exemple d’un affichage de résultat d’exécution:

Entrez un nombre : 50
La liste des nombres premiers de 1 à 50 est: 
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 
Deuxième partie

Calcul de la somme des chiffres d’un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche la somme des chiffres de ce nombre.

Exemple d’un affichage de résultat d’exécution:

Entrer un nombre: 2024
la somme des chiffres de ce nombre est: 8

Nombre de chiffres pairs dans un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche le nombre de chiffres pairs dans ce nombre.

Exemple d’un affichage de résultat d’exécution:

Entrez un nombre : 2023
Le nombre de chiffres pairs est : 3

Nombre de chiffres impairs dans un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche le nombre de chiffres impairs dans ce nombre.

Exemple d’un affichage de résultat d’exécution:

Entrez un nombre : 2023
Le nombre de chiffres impairs est : 1

Le plus grand chiffre d’un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche la plus grande valeur parmi ses chiffres.

Exemple d’un affichage de résultat d’exécution:

Entrez un nombre : 2024
La plus grande valeur parmi les chiffres est : 4

Le plus petit chiffre d’un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche la plus petite valeur parmi ses chiffres.

Exemple d’un affichage de résultat d’exécution:

Entrez un nombre : 2024
La plus petite valeur parmi les chiffres est : 0

Affichage des chiffres d’un nombre en ordre inverse

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche les chiffres de ce nombre en ordre inverse.

Exemple d’un affichage de résultat d’exécution:

Entrez un nombre : 2024
Les chiffres en ordre inverse sont : 4202 

Suite de Fibonacci

Écrire un algorithme qui affiche les nombres de Fibonacci jusqu’à un certain nombre donné par l’utilisateur.

NB: En mathématiques, la suite de Fibonacci est une suite de nombres entiers dans laquelle chaque nombre est la somme des deux nombres qui le précèdent.

Exemple d’un affichage de résultat d’exécution:

Entrez un nombre : 20
La Suite de Fibonacci jusqu'à 20 est:  0 1 1 2 3 5 8 13 

Affichage des diviseurs d’un nombre donné

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre et affiche tous les diviseurs de ce nombre.

Exemple d’un affichage de résultat d’exécution:

Entrez un nombre : 2024
Les diviseurs de 2024 sont :
1 2 4 8 11 22 23 44 46 88 92 184 253 506 1012 2024 
Troisième partie

Triangle

Ecrire l’algorithme d’un programme qui permet de générer le dessin d’un triangle, en respectant la forme ci-dessous :

Exemple d’un affichage de résultat d’exécution:

*
**
***
****
*****
******
*******
********
*********
**********

Triangle inversé

Ecrire l’algorithme d’un programme qui permet de générer le dessin d’un triangle inversé, en respectant la forme ci-dessous :

Exemple d’un affichage de résultat d’exécution:

**********
*********
********
*******
******
*****
****
***
**
*

Triangle gauche

Ecrire l’algorithme d’un programme qui permet de générer le dessin d’un triangle gauche, en respectant la forme ci-dessous :

Exemple d’un affichage de résultat d’exécution:

         *
        **
       ***
      ****
     *****
    ******
   *******
  ********
 *********
**********

Pyramide

Ecrire l’algorithme d’un programme qui permet de générer le dessin d’une pyramide, en respectant la forme ci-dessous :

Exemple d’un affichage de résultat d’exécution:

         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************

Pyramide inversée

Ecrire l’algorithme d’un programme qui permet de générer le dessin d’une pyramide inversée, en respectant la forme ci-dessous :

Exemple d’un affichage de résultat d’exécution:

*******************
 *****************
  ***************
   *************
    ***********
     *********
      ******* 
       *****
        ***
         *

Losange

Ecrire l’algorithme d’un programme qui permet de générer le dessin d’un losange, en respectant la forme ci-dessous :

Exemple d’un affichage de résultat d’exécution:

         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************
 *****************
  ***************
   *************
    ***********
     *********
      ******* 
       *****
        ***
         *

Losange encadré

Ecrire l’algorithme d’un programme qui permet de générer le dessin d’un losange encadré, en respectant la forme ci-dessous :

Exemple d’un affichage de résultat d’exécution:

000000000*000000000
00000000***00000000
0000000*****0000000
000000*******000000
00000*********00000
0000***********0000
000*************000
00***************00
0*****************0
*******************
0*****************0
00***************00
000*************000
0000***********0000
00000*********00000
000000*******000000
0000000*****0000000
00000000***00000000
000000000*000000000