Correction TP2 C

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

ISET MAHDIA Programmation I

Correction
TP 2 Le traitement Séquentiel
Exercice n ° 1:
Ecrire un programme C qui permet de lire trois entiers A, B et C et permuter leurs valeurs de
manière à transférer dans B la valeur de A, dans C la valeur de B et dans A la valeur de C.
#include <stdio.h>

int main() {
int A, B, C, temp;

// Demander à l'utilisateur de saisir les valeurs de A, B et C


printf("Entrez la valeur de A : ");
scanf("%d", &A);

printf("Entrez la valeur de B : ");


scanf("%d", &B);

printf("Entrez la valeur de C : ");


scanf("%d", &C);

// Afficher les valeurs avant permutation

printf("Avant permutation :\n A = %d\n B = %d\n C = %d\n", A, B, C);

// Permutation des valeurs


temp = A;
A = B;
B = C;
C = temp;

// Afficher les valeurs après permutation

Mme Lahsini Ben Lazreg Olfa 1


printf("Après permutation :\n A = %d\n B = %d\n C = %d\n", A, B, C);

return 0;
}
Exercice n° 2 :
Ecrire un programme C qui permet de saisir 3 entiers A, B et C et de calculer et afficher leur
somme, leur produit, leur moyenne arithmétique ainsi que le quotient entier et réel de la division
de A par B.
#include <stdio.h>

int main() {
int A, B, C, somme, produit, quotient_entier;
float moyenne, quotient_reel;

// Demander à l'utilisateur de saisir les valeurs de A, B et C


printf("Entrez la valeur de A : ");
scanf("%d", &A);

printf("Entrez la valeur de B : ");


scanf("%d", &B);

printf("Entrez la valeur de C : ");


scanf("%d", &C);

// Calculs
somme = A + B + C;
produit = A * B * C;
moyenne = (float)(A + B + C) / 3.0; // Conversion en double pour la moyenne
quotient_entier = A / B;
quotient_reel = (float)A / B; // Conversion en double pour le quotient réel

// Affichage des résultats

Mme Lahsini Ben Lazreg Olfa 2


printf("Somme : %d\n", somme);
printf("Produit : %d\n", produit);
printf("Moyenne arithmetique : %.2f\n", moyenne); // Affichage avec 2 décimales
printf("Quotient entier de A par B : %d\n", quotient_entier);
printf("Quotient reel de A par B : %.2f\n", quotient_reel); // Affichage avec 2 décimales

return 0;
}
Exercice n° 3 :
Ecrire un programme C qui saisit le prix hors taxe (PHT), la quantité de cet article (QTE) et le
taux de taxe sur la valeur ajoutée (TVA) et qui calcule le prix total toute taxe comprise (PTTC)
correspondant selon la formule suivante:
PTTC= PHT * ( 1 + TVA / 100) * QTE
#include <stdio.h>

int main() {
float PHT, TVA, PTTC;
int QTE;

// Demander à l'utilisateur de saisir le prix hors taxe, la quantité et le taux de TVA


printf("Entrez le prix hors taxe (PHT) : ");
scanf("%f", &PHT);

printf("Entrez la quantite (QTE) : ");


scanf("%d", &QTE);

printf("Entrez le taux de TVA (en pourcentage) : ");


scanf("%f", &TVA);

// Calcul du prix total toutes taxes comprises (PTTC)


PTTC = PHT * (1 + TVA / 100) * QTE;

// Afficher le résultat
printf("Le prix total toutes taxes comprises (PTTC) est : %.2f\n", PTTC); // Affichage avec 2
décimales

return 0;
}
Exercice n° 4 :

Mme Lahsini Ben Lazreg Olfa 3


Ecrire un programme C qui convertit en heures, minutes et secondes une durée de temps T
donnée en secondes.
#include <stdio.h>

int main() {
int T, heures, minutes, secondes;

// Demander à l'utilisateur de saisir la durée en secondes


printf("Entrez la duree en secondes : ");
scanf("%d", &T);

// Calculer les heures, les minutes et les secondes


heures = T / 3600; // Une heure a 3600 secondes
minutes = (T % 3600)/ 60; // Une minute a 60 secondes
secondes = (T % 3600) % 60; // Le reste est le nombre de secondes restantes

// Afficher le résultat
printf("Durée convertie en heures, minutes et secondes : %d heures, %d minutes, %d
secondes\n", heures, minutes, secondes);

return 0;
}
Exercice n° 5 :
Écrire un programme C qui calcule la surface d’un rectangle de dimensions données et affiche
sous la forme = ″Le rectangle dont la longueur mesure … m et la largeur mesure … m, a une
surface égale à ….m² ″.
#include <stdio.h>

int main() {
float longueur, largeur, surface;

// Demander à l'utilisateur de saisir la longueur et la largeur du rectangle


printf("Entrez la longueur du rectangle en metres : ");
scanf("%f", &longueur);

printf("Entrez la largeur du rectangle en metres : ");

Mme Lahsini Ben Lazreg Olfa 4


scanf("%f", &largeur);

// Calcul de la surface du rectangle


surface = longueur * largeur;

// Afficher le résultat
printf("Le rectangle dont la longueur mesure %.2f m et la largeur mesure %.2f m, a une
surface egale a %.2f m2.\n", longueur, largeur, surface);

return 0;
}

Mme Lahsini Ben Lazreg Olfa 5

Vous aimerez peut-être aussi