Vous êtes sur la page 1sur 2

A.U.

2023/2024
TP Programmation C
ECOLE
Section : 1 ère année
POLYTECHNIQUE TP N°2
Donnez, pour chaque valeur du couple a et b, la valeur contenue dans c après l'exécution de
DE TUNISIE Structures Conditionnelles ces instructions.
TRAVAUX DIRIGES N°2 Boutheina Fessi
a b c
4 20
Exercice 1
5 5
Traduisez cet algorithme en utilisant le langage C
17 6
Algorithme abc
Var : a, b, c, temp : entier
Début Exercice 3
écrire ("a=") Soit la suite d'instructions suivantes:
lire (a) si cond1 alors
écrire ("b=") instrA
lire (b) si cond2 alors
écrire ("c=") instrB
lire (c) sinon
si b > a alors instrC
temp  a finsi
ab I sinon
b  temp instrD
fin si si cond3 alors
si c > a alors instrE
temp  a sinon
ac II instrF
c  temp finsi
fin si finsi
si c > b alors instrG
temp  b Selon les valeurs données par cond1, cond2, cond3 donnez la liste d'instructions qui va
bc III s'exécuter.
c  temp
cond1 cond2 cond3 instructions
fin si
Vrai vrai vrai
écrire (a,b,c)
Vrai vrai faux
Fin
Vrai faux vrai
 Compléter ce tableau en précisant la valeur contenue dans chaque variable après
Vrai faux faux
l'exécution des instructions I, II et III
Faux vrai vrai
Faux vrai faux
A b C Faux faux vrai
1 5 10 Faux faux faux
I

II Exercice 4
Ecrivez les programmes qui permettent de déterminer :
III
1. Le signe d'un entier lu au clavier
20 14 17
I 2. La parité d'un entier lu au clavier
3. Maximum de deux entiers lus au clavier
 Que fait ce programme? II 4. Maximum de trois entiers lus au clavier
5. Minimum de trois entiers lus au clavier
II
11 9 25
I Exercice 5
Ecrivez les programmes qui permettent d'afficher :
II
1. Un message pour dire que deux réels a et b sont positifs ou négatifs ou nuls, ensuite
III affiche le minimum et la moyenne
2. Trois valeurs entières (a, b et c) triées par échanges successifs de manière à obtenir :
Exercice 2 a≤b≤c
Soient les instructions suivantes: 3. Le signe du produit de deux entiers A et B sans faire la multiplication.
si a < b alors 4. Le signe de la somme de a et b sans faire l'addition
c  b + 10
sinon
c  a +25
fin si

FESSI B. 1 FESSI B. 2
Exercice 6
Ecrivez les programmes qui permettent de : Exercice 12
1. Calculer la racine carrée d’un nombre entré au clavier. Ecrire un programme qui permet de lire un chiffre (compris entre 0 et 9) puis afficher ce
2. Afficher la valeur absolue de la différence de 2 nombres réels saisis au clavier. nombre en toute lettre.
3. Lire un entier et vérifie si cet entier est divisible par 3.
4. Vérifier si x est divisible par y ou non, pour x et y deux variables entières lues au Exemple :
clavier. entrée= 4
sortie= quatre
Exercice 7
Ecrivez un programme permettant de lire la valeur de la température de l'eau et d'afficher
Exercice 13
son état :
Ecrire un programme qui calcule l’impôt sur le bénéfice d’une société, calculé de la manière
* Glace si la température est inférieure à 0, t  0 suivante :
* Eau si la température est strictement supérieure à 0 et inférieure à 100, 0 < t  100 - 20% sur la tranche de bénéfice entre 0 et 10.000 D.
* Vapeur si la température est strictement supérieure à 100, 100 < t - 26% sur la tranche de bénéfice entre 10.001 et 15.000 D.
- 22% sur la tranche de bénéfice à partir de 15.001 D.
Exercice 8 Le montant du bénéfice est à saisir par l’utilisateur
Ecrivez un programme qui lit un entier positif inférieur à 999 (composé de 3 chiffres au
maximum) et qui affiche le nombre de centaine, de dizaine et d'unité de ce dernier. Exemple:
Une société qui a un bénéfice de 20.000 D sera imposée comme suit :
- 2000 D sur la tranche de 10.000 D.
Exercice 9 - 1300 D sur la tranche de 10.001 à 15.000 D.
Le taux de l'intérêt bancaire pour un montant déposé à la banque dépend du temps pendant - 1100 D sur la tranche de bénéfice supérieur à 15.001 D.
lequel le montant a été déposé. Voici un tableau présentant le taux selon nombre d'années Donc, un total de 4400 D.
de dépôt :
Années en dépôt Taux d'intérêt
Durée> 5 ans 0.095 Exercice 14
5  Durée >3 0.085 Écrire un programme permettant de calculer le montant des impôts dus par un
contribuable en fonction de son revenu imposable (Rimp) et son nombre de parts fiscales
3  Durée >1 0.065
(Nparts) qui devront être saisis au clavier. Les règles suivantes doivent être respectées :
1  Durée 0.058
1. Le revenu par part (Rpart) est égal au quotient Rimp par Nparts.
Ecrivez un programme qui lit le nombre d'années de dépôt et affiche le taux d'intérêt 2. L'impôt par part (Impart) est calculé selon le barème suivant :
correspondant. • 0 si Rpart est inférieur à 50 Dinars.
• 10% sur la tranche de Rpart comprise entre 50 Dinars et 100 Dinars.
Exercice 10 • 25% sur la tranche de Rpart comprise entre 100 Dinars et 200 Dinars.
Ecrivez un programme qui permet de calculer le montant des heures supplémentaires d'un • 50% sur la tranche de Rpart qui dépasse 200 Dinars.
employé, sachant que le prix unitaire d'une heure suit le barème suivant : 3. L'impôt total est égal au produit de NbParts par Impart

 Les 39 premières heures sans supplément


 De 40e à 44 e heure majorées de 50%
 De 45e à 49 e heure majorées de 75%
 De 50e ou plus sont majorées de 100%
Cet algorithme lira le nombre d'heures travaillées et le prix unitaire d'une heure normale.

Exercice 11
Ecrivez un algorithme qui permet de saisir un numéro de couleur de l'arc-en-ciel et
d'afficher la couleur correspondante
1- rouge
2- orangé
3- jaune
4- vert
5- bleu
6- indigo
7- violet

FESSI B. 3 FESSI B. 4

Vous aimerez peut-être aussi