Université Hassan 1er
Faculté des sciences et techniques Settat
TD 2
“Make it work, make it right, make it fast”
Exercice 1
En utilisant la bibliothèque Math, écrire un programme qui calcule les racines carrées de nombres
fournis en donnée. Il s’arrêtera lorsqu’on lui fournira la valeur 0. Il refusera les valeurs négatives.
Son exécution se présentera ainsi :
1. Donnez un nombre positif : 2
2. Sa racine carrée est : 1.4142135623730951
3. Donnez un nombre positif : -3
4. Svp positif
5. Donnez un nombre positif : 5
6. Sa racine carrée est : 2.23606797749979
7. Donnez un nombre positif : 0
Exercice 2
Écrire un programme qui affiche le salaire brut d’un ouvrier sachant que les heures supplémentaires
de 172 heures sont payées à 50% de tarifs d’horaire en plus ?
Exercice 3
Une bibliothèque fait des réductions sur l’achat des livres :
➢ 25% pour les étudiants.
➢ 15% pour les enseignants
Écrire un programme qui calcule et affiche le prix à payer selon le type du client?
Exercice 4
Un patron décide de calculer le montant de la participation au prix du repas de ses employés de la
façon suivante :
➢ S’il est célibataire : participation 20% du prix de repas.
➢ S’il est marié : participation 25% du prix de repas.
➢ S’il a des enfants : participation 10% supplémentaire par enfant.
➢ La participation est plafonnée à 50%.
➢ Si le salaire mensuel est inférieur à 6000 DH, la participation est majorée à 10%.
AIT SAID Mehdi
[Link]@[Link]
Université Hassan 1er
Faculté des sciences et techniques Settat
Exercice 5
Écrire un programme calculant la somme des n premiers termes de la "série harmonique", c’est-à-
dire la somme : 1 + 1/2 + 1/3 + 1/4 + ..... + 1/n
La valeur de n sera lue en donnée.
Exercice 6
Écrire un programme qui :
• lit dans un tableau 5 valeurs flottantes fournies au clavier,
• en calcule et en affiche la moyenne, la plus grande et la plus petite valeur.
Exercice 7
Écrire un programme qui crée un tableau comportant les valeurs des carrés des n premiers nombres
impairs, la valeur de n étant lue au clavier et qui en affiche les valeurs sous la forme suivante :
➢ combien de valeurs : 5
➢ 1 a pour carre 1
➢ 3 a pour carre 9
➢ 5 a pour carre 25
➢ 7 a pour carre 49
➢ 9 a pour carre 81
Exercice 8
Dans la classe Main écrire des méthodes statiques suivantes :
➢ insérer qui remplit les valeurs d’un tableau de réels (double).
➢ afficher qui affiche toutes les valeurs d’un tableau de réels (double).
➢ somme qui fournit la somme des valeurs d’un tableau de réels (double) de taille quelconque,
➢ incre qui incrémente d’une valeur donnée toutes les valeurs d’un tableau de réels (double).
➢ minimum, maximum
Écrire un petit programme d’essai.
AIT SAID Mehdi
[Link]@[Link]
Université Hassan 1er
Faculté des sciences et techniques Settat
Exercice 9
Ecrivez un programme qui trie un tableau dans l'ordre décroissant par les deux méthodes :
➢ le tri par sélection
➢ le tri à bulles.
Exercice 10
Écrire un programme qui affiche toutes les manières possibles d’obtenir un Dirham avec des pièces
de 2 centimes, 5 centimes et 10 centimes. Dire combien de possibilités ont ainsi été trouvées. Les
résultats seront présentés ainsi :
1 DH = 50 X 2c
1 DH = 45 X 2c + 2 X 5c
1 DH = 40 X 2c + 4 X 5c
1 DH = 35 X 2c + 6 X 5c
1 DH = 30 X 2c + 8 X 5c
1 DH = 25 X 2c + 10 X 5c
1 DH = 20 X 2c + 12 X 5c
1 DH = 15 X 2c + 14 X 5c
.....
1 DH = 15 X 2c + 7 X 10c
1 DH = 10 X 2c + 2 X 5c + 7 X 10c
1 DH = 5 X 2c + 4 X 5c + 7 X 10c
1 DH = 6 X 5c + 7 X 10c
1 DH = 10 X 2c + 8 X 10c
1 DH = 5 X 2c + 2 X 5c + 8 X 10c
1 DH = 4 X 5c + 8 X 10c
1 DH = 5 X 2c + 9 X 10c
1 DH = 2 X 5c + 9 X 10c
1 DH = 10 X 10c
En tout, il y a 66 façons de faire 1 F
AIT SAID Mehdi
[Link]@[Link]