0% ont trouvé ce document utile (0 vote)
164 vues6 pages

Solution TP1

Le document présente 5 exercices de programmation en langage C. Les exercices consistent à écrire des programmes qui lisent et affichent des données comme des nombres, caractères ou opérations mathématiques simples.

Transféré par

benzekriayoub9
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
164 vues6 pages

Solution TP1

Le document présente 5 exercices de programmation en langage C. Les exercices consistent à écrire des programmes qui lisent et affichent des données comme des nombres, caractères ou opérations mathématiques simples.

Transféré par

benzekriayoub9
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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