c) Voici aussi une liste d’exercices corrigés qui vous permettront de mieux maitriser la syntaxe :
https://www.cours-gratuit.com/java/
d) Ceux qui veulent aller encore plus loin pourront enfin s’exercicer ici : https://perso.telecom-paristech.
fr/hudry/coursJava/exercices/index.html
2 Exercices
2.1 Exercices détachés.
Exercice 1 : Initiation. Réaliser une seule classe Java contenant les méthodes suivantes :
1. Une méthode Java qui prend en paramètre un entier n et renvoie la somme de tous les entiers
positifs inférieurs ou égaux à n. (Livre de référence, Page 55, exo 1.5)
2. Une méthode Java qui prend en paramètre un entier n et renvoie la somme de tous les entiers
positifs impairs inférieurs ou égaux à n. (Livre de référence, Page 55, exo 1.6)
3. Une méthode Java qui prend en paramètre un entier n et qui retourne la somme des carrés de
tous les entiers positifs inférieurs ou égaux à n. (Livre de référence, Page 55, exo 1.7)
4. Une méthode Java qui prend en paramètre un entier n et affiche la liste des diviseurs de n.
5. Une méthode Java qui prend en paramètre un entier n et affiche la liste des n premiers multiples
de n.
Exercice 2 : Créativité. Pour chacun des exercices suivants, réaliser une classe Java autonome.
(En d’autres termes on aura quatre classes au terme cet exercice).
1. Écrire un programme Java permettant à un utilisateur de choisir une figure géométrique entre :
- un cercle, - un rectancle, - un carré, - un trapèze, - un triangle (isocèle, rectangle, équilatéral)
et ensuite lui demande les paramètres appropriés pour calculer le périmètre et la surface de
cette figure géométrique.
2. Écrire un programme Java qui prend à partir de la console trois entiers, a, b et c et détermine si
ces entiers peuvent être utilisées dans une formule arithmétique correcte (selon l’ordre d’entrée) :
«a + b = c», «a = b - c» ou «a * b = c». (Livre de référence, Page 56, exo 1.16)
3. Une punition courante pour les écoliers est d’écrire une phrase plusieurs fois. Écrivez un pro-
gramme Java qui écrira la phrase suivante cent fois : «Je ne dirai plus jamais ”hour” pendant le
cours d’inf1042». Votre programme doit numéroter chacune des phrases et utiliser huit polices
différentes choisies aléatoirement. (Livre de référence, Page 57, exo 1.28)
4. Le paradoxe de l’anniversaire dit que la probabilité que deux personnes dans une pièce aient
le même anniversaire soit plus de la moitié, à condition que n, le nombre de personnes dans la
pièce, soit supérieur à 23. Cette propriété n’est pas vraiment un paradoxe, mais beaucoup de
gens trouver cela surprenant. Écrire un programme Java qui peut tester ce paradoxe par une
série d’expériences sur des anniversaires générés aléatoirement, qui testent ce paradoxe pour
n= 5,10,15,20, ..., 100. (Livre de référence, Page 57, exo 1.29)
2.2 Problèmes.
Problème 1 : Les vecteurs. On aimerait réaliser une classe permettant la gestion des vecteurs.
On suppose qu’un vecteur est représenté comme un tableau de coordonnées.
1. Stockage des éléments. Écrire une méthode qui demande à l’utilisateur la taille n d’un vecteur
et ensuite stocke les n élements de ce vecteur à partir du clavier.
2. Affichage des éléments. Écrire une méthode permettant d’afficher les élements d’un vecteur.
3. Opérations sur les vecteurs. Soient deux vecteurs x= (x1, x2, ..., xn)et y= (y1, y2, ..., yn):
(a) Addition des vecteurs. Écrire une procédure permettant de faire l’addition de deux vec-
teurs xet ydéfinie par : x+y= (x1+y1, x2+y2, ..., xn+yn)
Fiche TD séance 1 et séance 2 Page 2/3 INF1042, Mars 2020