Vous êtes sur la page 1sur 3

UNIVERSITE DE MOUNDOU ‫ﺟﻣﮫورﻳــــﺔ ﺗﺷــــﺎد‬

******** *********
FACULTÉ DES SCIENCES EXACTES ET PPLIQUÉES ‫رﺋﺎﺳـــﺔ اﻟﺟﻣﮫورﻳﺔ‬
******** *********
DEPARTEMENT DES SCIENCES TECHNOLOGIQUES ‫وزارة اﻟﺘﻌﻠﻴــم اﻟﻌﺎﻟـﻴواﻟﺑﺣث‬
********
INFORMATIQUE TELECOM

TD LANGAGE C
Licence 2 Informatique‐Télécommunication
Exercice 1.
Ecrire un programme qui permute deux valeurs entières. Ces valeurs seront lues
au clavier. Même question pour trois valeurs flottantes et caractères.
Exercice 2.
Écrire un programme en C qui demande deux nombres m et n à l’utilisateur et
l’informe ensuite si le produit de ces deux nombres est positif ou négatif. On inclut
dans le programme le cas où le produit peut être nul.
Exercice 3.
Une boutique propose à ces clients, une réduction de 15% pour les montants
d’achat supérieurs à 200 dh. Écrire un programme en C permettant de saisir le
prix total HT et de calculer le montant TTC en prenant en compte la réduction et
la TVA=20%.
Exercice 4
Le centre de photocopie facture 125 Frs pour les 10 premières photocopies, 90
Frs les vingt suivantes et 30 frs au-delà. Ecrire un programme en C qui demande
à l’utilisateur de saisir le nombre de photocopies effectuées et qui affiche la
facture correspondante.
Exercice 5
Écrire un programme en C qui demande l'âge d'un enfant et permet d'informer de
sa catégorie sachant que les catégories sont les suivantes:
"poussin de 6 a 7 ans"
"pupille de 8 a 9 ans "
"minime de 10 a 11 ans "
" cadet après 12 ans ".
Exercice 6
Écrire une fonction maxtab qui recherche la valeur maximale contenue dans un
tableau de flottants (float). La fonction prendra en paramètre le tableau et sa taille.
Elle retourna la valeur maximale. Inclure cette fonction dans un programme qui
remplit un tableau avec des valeurs pseudo-aléatoires et qui l'utilise.
Exercice 7

1
Écrire une fonction search qui recherche une valeur particulière dans un tableau
de flottants (float). La fonction prendra en paramètre le tableau, sa taille et la
valeur à rechercher. Elle retourna une valeur entière qui sera une position de la
valeur dans le tableau si elle est présente dans le tableau et -1 sinon. Inclure cette
fonction dans un programme qui saisit les valeurs du tableau et la valeur à
rechercher.
Exercice 8
Écrire une fonction copytab qui recopie un tableau dans un autre. Cette fonction
prend en paramètre les deux tableaux et le nombre d'éléments à copier.
Exercice 9
Demander à l’utilisateur de saisir des notes (entre 0 et 20) et lui expliquer qu’une
valeur hors de cet intervalle arrêtera la saisie.

A. Saisir les notes et les mémoriser dans un tableau


B. Compter les notes saisies et afficher leur nombre
C. Calculer et afficher la moyenne
D. Comparer chaque note à la moyenne et ajouter, dans l’affichage précédent
"égal", "inférieur" ou "supérieur à la moyenne"
E. Compter et afficher combien il y a de notes supérieures à la moyenne
F. Dans le tableau de notes, chercher la note la plus petite. Afficher cette note
et sa position dans le tableau
G. Même chose pour la note la plus grande.

Le programme affichera un message d'erreur si le nombre de note saisi est 0.

Exercice 10 Indice de masse corporelle

On imagine une visite médicale en deux parties où les patients se présentent


d’abord tous pour la mesure de leur taille, puis repassent, dans le même
ordre, au pesage.

A. Enregistrer dans un tableau la taille t en mètres de tous les patients qui


se présentent (arrêt par la saisie d’un nombre <= 0).
B. Après la saisie, afficher le nombre total de patients.
C. Pour chaque patient précédemment mesuré, enregistrer la masse m
en kilogrammes dans un second tableau.
D. Calculer et afficher la taille moyenne et le poids moyen des patients.
E. Pour chaque patient, calculer l’indice de masse corporelle : IMC = m/t²
et afficher :
 "pas assez" si IMC < 18.5,
 "trop" si IMC > 25,
 ou "normal" sinon.

2
3

Vous aimerez peut-être aussi