Vous êtes sur la page 1sur 6

2 AP1

Programmation Avancée et Structure de Données I


-Rappel-

Exercice 1 :

Écrire un programme C qui permet de lire deux nombres réels, et d'afficher ensuite
leur produit, avec une précision de trois chiffres après la virgule.

#include <stdio.h>

int main() {
float nombre1, nombre2, produit;

// Demande à l'utilisateur d'entrer les deux nombres


printf("Entrez le premier nombre reel : ");
scanf("%f", &nombre1);

printf("Entrez le deuxième nombre reel : ");


scanf("%f", &nombre2);

// Calcul du produit des deux nombres


produit = nombre1 * nombre2;

// Affichage du produit avec une précision de trois


chiffres après la virgule
printf("Le produit des deux nombres est : %.3f\n",
produit);

return 0;
}

NASSIMA GHAZLI 2023/2024


2 AP1

Exercice 2 :

Écrire un programme C qui lit en entrée trois entiers et affiche leur moyenne avec une
précision de deux chiffres après la virgule.

#include <stdio.h>

int main() {
int nombre1, nombre2, nombre3;
float moyenne;

// Demande à l'utilisateur d'entrer trois entiers


printf("Entrez le premier entier : ");
scanf("%d", &nombre1);

printf("Entrez le deuxième entier : ");


scanf("%d", &nombre2);

printf("Entrez le troisième entier : ");


scanf("%d", &nombre3);

// Calcul de la moyenne des trois entiers


moyenne = (nombre1 + nombre2 + nombre3) / 3.0;

// Affichage de la moyenne avec une précision de deux chiffres après


la virgule
printf("La moyenne des trois entiers est : %.2f\n", moyenne);

return 0;
}

NASSIMA GHAZLI 2023/2024


2 AP1

Exercice 3 :

Écrire un programme en langage C qui demande à l’utilisateur l’âge d'un enfant. Ensuite, il
l’informe de sa catégorie : "Poussin" de 6 à 7 ans, "Pupille" de 8 à 9 ans, "Minime" de 10 à 11
ans, "Cadet" après 12 ans.

#include <stdio.h>

int main() {
int age;

// Demande à l'utilisateur d'entrer l'âge de l'enfant


printf("Entrez l'age de l'enfant : ");
scanf("%d", &age);

// Vérifie la catégorie en fonction de l'âge et affiche le résultat


if (age >= 6 && age <= 7) {
printf("Catégorie : Poussin\n");
} else if (age >= 8 && age <= 9) {
printf("Catégorie : Pupille\n");
} else if (age >= 10 && age <= 11) {
printf("Catégorie : Minime\n");
} else if (age >= 12) {
printf("Catégorie : Cadet\n");
} else {
printf("L'age entre n'est pas dans une categorie valide.\n");
}

return 0;
}

NASSIMA GHAZLI 2023/2024


2 AP1

Exercice 4 :

Écrire un programme C qui lit un caractère et détermine ensuite s’il est un chiffre, une lettre
de l’alphabet ou un autre type de caractères.

#include<stdio.h>

int main()
{
char caractere;

printf("Entrez un caractere : ");


scanf("%c", &caractere);

if( ( caractere >= 'a' && caractere <='z') || (caractere >= 'A' && caractere <= 'Z'))
{
printf("Le caractere est une lettre de l'alphabet.\n ");
}
else if ( caractere >= '0' && caractere <= '9')
{
printf("Le caractere est un chiffre.\n ");
}
else
{
printf("Le caractere est un autre type de caractere");
}
return 0;
}

NASSIMA GHAZLI 2023/2024


2 AP1

Exercice 5:

Un programme qui utilise un menu Calculatrice contenant les opérations suivantes : somme,
soustraction, multiplication, division. Après avoir choisi l'opération, le programme doit
demander à l'utilisateur d'entrer les deux termes de l'opération, puis le programme affiche le
résultat. Le programme doit également demander à l'utilisateur s'il souhaite démarrer une autre
opération ou quitter le programme.

#include <stdio.h>

int main() {
char choix;
float nombre1, nombre2, resultat;

do {
// Affiche le menu
printf("Menu Calculatrice\n");
printf("1. Somme\n");
printf("2. Soustraction\n");
printf("3. Multiplication\n");
printf("4. Division\n");
printf("5. Quitter\n");
printf("Choisissez une opération : ");
scanf(" %c", &choix);

// Vérifie le choix de l'utilisateur


switch(choix) {
case '1':
printf("Entrez le premier nombre : ");
scanf("%f", &nombre1);
printf("Entrez le deuxième nombre : ");
scanf("%f", &nombre2);
resultat = nombre1 + nombre2;
printf("Résultat : %.2f\n", resultat);
break;
case '2':
printf("Entrez le premier nombre : ");
scanf("%f", &nombre1);
printf("Entrez le deuxième nombre : ");
scanf("%f", &nombre2);
resultat = nombre1 - nombre2;
printf("Résultat : %.2f\n", resultat);
break;
case '3':
printf("Entrez le premier nombre : ");
scanf("%f", &nombre1);
printf("Entrez le deuxième nombre : ");
scanf("%f", &nombre2);
resultat = nombre1 * nombre2;

NASSIMA GHAZLI 2023/2024


2 AP1

printf("Résultat : %.2f\n", resultat);


break;
case '4':
printf("Entrez le numérateur : ");
scanf("%f", &nombre1);
printf("Entrez le dénominateur : ");
scanf("%f", &nombre2);
if (nombre2 != 0) {
resultat = nombre1 / nombre2;
printf("Résultat : %.2f\n", resultat);
} else {
printf("Erreur : division par zéro.\n");
}
break;
case '5':
printf("Au revoir !\n");
break;
default:
printf("Choix invalide. Veuillez choisir une option de 1 à
5.\n");
}

// Demande à l'utilisateur s'il souhaite effectuer une autre opération


ou quitter
if (choix != '5') {
printf("Voulez-vous faire une autre opération ? (O/N) : ");
scanf(" %c", &choix);
}

} while (choix != '5');

return 0;
}

NASSIMA GHAZLI 2023/2024

Vous aimerez peut-être aussi