Série d'exercices - Algorithme et Programmation 2
Exercice 1 (TP)
Écrire un programme en C qui demande deux nombres et calcule leur quotient si le
deuxième nombre est différent de zéro.
Code :
#include <stdio.h>
int main() {
float x, y;
printf("Entrez deux nombres réels (x et y) : ");
scanf("%f %f", &x, &y);
if (y != 0) {
printf("Le quotient de x par y est : %.2f\n", x / y);
} else {
printf("Erreur : division par zéro non permise.\n");
}
return 0;
}
Exercice 2
Écrire un programme en C pour déterminer si le produit de deux entiers est négatif, positif
ou nul sans calculer directement le produit.
Code :
#include <stdio.h>
int main() {
int a, b;
printf("Entrez deux nombres entiers (a et b) : ");
scanf("%d %d", &a, &b);
if (a == 0 || b == 0) {
printf("Le produit est nul.\n");
} else if ((a > 0 && b > 0) || (a < 0 && b < 0)) {
printf("Le produit est positif.\n");
} else {
printf("Le produit est négatif.\n");
}
return 0;
}
Exercice 3 (TP)
Calcul du coût des photocopies selon le tarif progressif.
Code :
#include <stdio.h>
int main() {
int nbPhotocopies;
float coutTotal = 0;
printf("Entrez le nombre de photocopies : ");
scanf("%d", &nbPhotocopies);
if (nbPhotocopies <= 10) {
coutTotal = nbPhotocopies * 50;
} else if (nbPhotocopies <= 30) {
coutTotal = 10 * 50 + (nbPhotocopies - 10) * 35;
} else {
coutTotal = 10 * 50 + 20 * 35 + (nbPhotocopies - 30) * 25;
}
printf("Le coût total est : %.2f F CFA\n", coutTotal);
return 0;
}
Exercice 4
Traduction des algorithmes en C pour afficher des séquences de nombres.
Code :
// Algo3
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
printf("%d\n", i);
i++;
}
return 0;
}
// Algo4
#include <stdio.h>
int main() {
int i = 10;
while (i >= 1) {
printf("%d\n", i);
i--;
}
return 0;
}
Exercice 5 (TP)
Afficher les 10 premiers termes de la table de multiplication de 5.
Code :
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
printf("5 x %d = %d\n", i, 5 * i);
}
return 0;
}
Exercice 6 (TP)
Trouver le nombre le plus grand à partir d'une série d'entrées jusqu'à la saisie de zéro.
Code :
#include <stdio.h>
int main() {
float nombre, max = 0;
printf("Entrez des nombres réels (entrez 0 pour terminer) :\n");
do {
scanf("%f", &nombre);
if (nombre > max) {
max = nombre;
}
} while (nombre != 0);
printf("Le nombre le plus grand est : %.2f\n", max);
return 0;
}
Exercice 7 (TP)
Calculer la factorielle d'un nombre donné.
Code :
#include <stdio.h>
int main() {
int n, i;
long long factorielle = 1;
printf("Entrez un nombre entier : ");
scanf("%d", &n);
if (n < 0) {
printf("Erreur : la factorielle n'existe pas pour les nombres négatifs.\n");
} else {
for (i = 1; i <= n; i++) {
factorielle *= i;
}
printf("La factorielle de %d est : %lld\n", n, factorielle);
}
return 0;
}