Pr.
SAHHAL
TP 5 « LES BOUCLES » 1AP- Correction
Exercice 1 :
Demandez à l'utilisateur de saisir un nombre entier positif. Utilisez une boucle while pour calculer la
somme des nombres de 1 à cet entier. Affichez ensuite le résultat.
Objectifs :
• Travailler avec une boucle while.
• Manipuler une somme progressive.
#include <stdio.h>
int main () {
int nombre, somme = 0, i = 1 ;
printf ("Entrez un entier positif : ");
scanf ("%d", &nombre);
while (i<= nombre) {
somme += i; // Ajoute i à la somme
i++; // Incrémente i
}
printf ("La somme des nombres de 1 à %d est : %d\n", nombre, somme);
return 0;
}
Pr. SAHHAL
Exercice 2 :
Écrivez un programme qui utilise une boucle for pour afficher tous les nombres pairs compris entre 1 et
un nombre donné par l'utilisateur.
Objectifs :
• Travailler avec une boucle for.
• Utiliser des conditions pour identifier les nombres pairs.
#include <stdio.h>
int main () {
// Déclaration et initialisation des variables
int limite;
printf("Entrez un nombre : ");
scanf("%d", &limite);
printf("Les nombres pairs de 1 à %d sont :\n", limite);
for (int i = 2; i <= limite; i += 2) { // Commence à 2, saute de 2 en 2
printf("%d\n", i);
}
return 0;
}
Pr. SAHHAL
Exercice 3 :
Créez un programme qui demande à l'utilisateur de deviner un nombre secret. Tant que
l'utilisateur n'a pas trouvé le bon nombre, le programme doit continuer à demander une nouvelle
tentative. Lorsque le bon nombre est deviné, affichez un message de félicitations.
Objectifs :
• Travailler avec une boucle do-while.
• Intégrer des conditions dans une boucle interactive.
#include <stdio.h>
int main () {
int nombre secret = 7; // Définir un nombre secret
int devine ;
do {
printf("Devinez le nombre secret : ");
scanf("%d", &devine);
if (devine != nombre_secret) {
printf("Incorrect, essayez encore !\n");
}
} while (devine != nombre_secret); // Continue tant que la devinette est fausse
printf("Bravo ! Vous avez trouvé le nombre secret.\n");
return 0;
}