Exercices
1. Structure if
1. Écrire un programme qui vérifie si un nombre entré par l'utilisateur est positif.
2. Écrire un programme qui vérifie si un utilisateur a saisi le mot de passe correct.
3. Écrire un programme qui vérifie si une année donnée est bissextile.
4. Écrire un programme qui vérifie si un utilisateur a l'âge requis pour accéder à un
service.
5. Écrire un programme qui affiche un message si une température est inférieure à 0°C.
2. Structure if-else
6. Écrire un programme qui vérifie si un nombre est pair ou impair.
7. Écrire un programme qui demande l'âge d'un utilisateur et affiche s'il est mineur ou
majeur.
8. Écrire un programme qui compare deux nombres et affiche le plus grand.
9. Écrire un programme qui vérifie si un mot saisi par l'utilisateur est "bonjour" et affiche
un message en conséquence.
10. Écrire un programme qui calcule le prix d'un billet de cinéma en fonction de l'âge (tarif
réduit pour les moins de 18 ans).
3. Structure if-else if-else
11. Écrire un programme qui affiche la catégorie d’un élève en fonction de son âge (enfant,
adolescent, adulte).
12. Écrire un programme qui attribue une mention en fonction d'une note (Excellent, Bien,
Passable, Échec).
13. Écrire un programme qui détermine le type de triangle en fonction de ses côtés
(équilatéral, isocèle, scalène).
14. Écrire un programme qui classe une température comme "froide", "tempérée" ou
"chaude".
15. Écrire un programme qui calcule la facture d’électricité selon la consommation
(différentes tranches tarifaires).
4. Structure switch
16. Écrire un programme qui demande à l'utilisateur un nombre entre 1 et 7, puis affiche le
jour de la semaine correspondant (1 = Lundi, 2 = Mardi, …, 7 = Dimanche).
17. Écrire un programme qui demande à l'utilisateur deux nombres et une opération (+, -, *,
/) et affiche le résultat en utilisant switch.
18. Écrire un programme qui demande à l'utilisateur de choisir une figure géométrique
parmi (1: Cercle, 2: Carré, 3: Rectangle, 4: Triangle) et affiche le type choisi.
19. Écrire un programme qui demande à l’utilisateur une lettre (A, B, C, D, E, F) et affiche
une appréciation (A = Excellent, B = Bien, C = Moyen, D = Passable, E = Insuffisant, F
= Échec).
20. Écrire un programme qui demande à l’utilisateur de choisir une devise parmi (1: Euro, 2:
Dollar, 3: Livre Sterling) et effectue la conversion depuis l’euro.
21. Écrire un programme qui affiche un menu avec plusieurs plats et demande à l’utilisateur
de choisir un numéro. Le programme affiche ensuite le plat sélectionné.
22. Écrire un programme qui demande l’âge de l’utilisateur et affiche la catégorie
correspondante (0-12: Enfant, 13-17: Adolescent, 18-64: Adulte, 65+: Senior).
23. Écrire un programme qui demande un numéro de mois (1 à 12) et affiche le mois
correspondant.
24. Écrire un programme qui demande un numéro de mois et affiche le nombre de jours
dans ce mois (février = 28/29 jours, avril = 30 jours, etc.).
25. Écrire un programme qui demande à l'utilisateur un niveau de performance (1: Mauvais,
2: Passable, 3: Bon, 4: Excellent) et affiche un message correspondant.
5. Boucle for
26. Écrire un programme qui affiche les 10 premiers nombres entiers.
27. Écrire un programme qui affiche la table de multiplication d’un nombre saisi par
l’utilisateur.
28. Écrire un programme qui calcule la somme des nombres de 1 à n, où n est saisi par
l’utilisateur.
29. Écrire un programme qui affiche tous les nombres pairs entre 1 et 100.
30. Écrire un programme qui affiche une pyramide d’étoiles en fonction d’un nombre de
lignes donné par l’utilisateur.
31. Écrire un programme qui affiche les nombres de n à 1 en ordre décroissant.
32. Écrire un programme qui calcule la factorielle d’un nombre n saisi par l’utilisateur.
33. Écrire un programme qui affiche les 10 premiers termes de la suite de Fibonacci.
34. Écrire un programme qui compte le nombre de voyelles dans une chaîne de caractères
saisie par l’utilisateur.
35. Écrire un programme qui affiche les nombres premiers entre 1 et n, où n est donné par
l’utilisateur.
6. Boucle while
36. Écrire un programme qui demande à l'utilisateur un nombre et affiche sa table de
multiplication en utilisant while.
37. Écrire un programme qui demande un mot de passe à l’utilisateur et continue à le
demander tant que le mot de passe est incorrect.
38. Écrire un programme qui affiche les nombres de 1 à 10 avec une boucle while.
39. Écrire un programme qui calcule la somme des entiers de 1 à n, où n est donné par
l’utilisateur, en utilisant while.
40. Écrire un programme qui affiche tous les nombres impairs entre 1 et 100 en utilisant
while.
41. Écrire un programme qui demande à l’utilisateur un nombre positif et continue à le
demander tant qu’un nombre négatif est saisi.
42. Écrire un programme qui vérifie si un nombre saisi par l’utilisateur est un nombre
premier en utilisant while.
43. Écrire un programme qui affiche les chiffres d’un nombre saisi par l’utilisateur un par un
en utilisant while.
44. Écrire un programme qui calcule le PGCD de deux nombres saisis par l’utilisateur en
utilisant l’algorithme d’Euclide avec while.
45. Écrire un programme qui génère un nombre aléatoire entre 1 et 100 et demande à
l’utilisateur de deviner le nombre jusqu’à ce qu’il trouve la bonne réponse.
7. Boucle foreach
46. Écrire un programme qui parcourt un tableau d'entiers et affiche tous ses éléments.
47. Écrire un programme qui parcourt un tableau de nombres et affiche uniquement les
nombres pairs.
48. Écrire un programme qui parcourt un tableau de notes et calcule la moyenne de toutes
les notes.
49. Écrire un programme qui parcourt un tableau de chaînes de caractères et affiche
chaque mot sur une ligne différente.
50. Écrire un programme qui parcourt un tableau d'entiers et trouve le plus grand élément.
51. Écrire un programme qui parcourt un tableau de températures et affiche la température
la plus basse et la plus élevée.
52. Écrire un programme qui parcourt un tableau et compte le nombre de valeurs négatives.
53. Écrire un programme qui parcourt un tableau de caractères et compte le nombre de
voyelles présentes.
54. Écrire un programme qui parcourt un tableau d'entiers et affiche la somme des
éléments pairs.
55. Écrire un programme qui parcourt un tableau de produits (chaînes de caractères) et
affiche uniquement ceux qui commencent par une lettre donnée.
56. Écrire un programme qui parcourt un tableau de notes et affiche les mentions associées
(≥ 16 : Très bien, ≥ 12 : Bien, ≥ 10 : Passable, < 10 : Échec).
57. Écrire un programme qui parcourt un tableau d'entiers et remplace toutes les valeurs
négatives par zéro.
58. Écrire un programme qui parcourt un tableau de nombres et affiche uniquement les
valeurs supérieures à la moyenne du tableau.
59. Écrire un programme qui parcourt un tableau et affiche les nombres en ordre croissant.
60. Écrire un programme qui parcourt un tableau de mots et affiche celui qui a le plus de
lettres.
8. Boucle do...while
61. Écrire un programme qui demande à l'utilisateur de saisir un nombre positif et continue
de demander tant qu'un nombre négatif est saisi.
62. Écrire un programme qui affiche les nombres de 1 à 10 en utilisant une boucle
do...while.
63. Écrire un programme qui demande à l'utilisateur de deviner un nombre secret et
continue jusqu'à ce qu'il trouve la bonne réponse.
64. Écrire un programme qui calcule la somme des nombres saisis par l'utilisateur jusqu'à
ce qu'il entre 0.
65. Écrire un programme qui demande un mot de passe et redemande tant qu'il n'est pas
correct.
66. Écrire un programme qui affiche les 5 premiers nombres pairs en utilisant une boucle
do...while.
67. Écrire un programme qui demande à l'utilisateur un nombre et affiche sa table de
multiplication jusqu'à 10.
68. Écrire un programme qui calcule la factorielle d'un nombre donné en utilisant do...while.
69. Écrire un programme qui affiche un menu d'options et exécute l'option choisie jusqu'à
ce que l'utilisateur quitte.
70. Écrire un programme qui demande à l'utilisateur de saisir une lettre et continue jusqu'à
ce qu'il entre 'q'.