Université Hassan II de Casablanaca
Faculté des sciences Aïn - Chock SMI (S6)
Département de mathématiques & d'informatique 2024-2025
JAVA – TD 1
Exercice n° 1 (Hello world!)
Écrire un programme Java qui affiche Hello world!. Compiler et exécuter ce programme en ligne de
commande
Exercice n° 2 (Tableaux)
1. Déclaration et création des tableaux
o Déclarez deux tableaux notesMaths et notesPhysique de type double.
o Allouez à notesMaths et notesPhysique des tableaux pouvant contenir les notes de 5
étudiants.
2. Initialisation des notes
o Initialisez notesMaths avec les valeurs suivantes : 14.5, 9.0, 12.0, 16.5, 10.0.
o Initialisez notesPhysique avec 8.5, 15.0, 11.5, 13.0, 17.5.
o Affichez le contenu des deux tableaux à l’aide d’une boucle.
3. Déclaration et initialisation d’un tableau en une seule instruction
o Déclarez et initialisez un tableau coefficients qui représente les coefficients des matières
(Maths et Physique), avec les valeurs 3.0 et 2.0.
4. Méthode pour calculer la moyenne générale d’un étudiant
o Écrivez une méthode statique calculerMoyenneGenerale(double noteMaths, double
notePhysique, double coefMaths, double coefPhysique) qui calcule et retourne la
moyenne pondérée d’un étudiant en fonction des coefficients.
5. Méthode pour déterminer l’étudiant ayant la meilleure moyenne
o Écrivez une méthode statique trouverMeilleurEtudiant(double[] notesMaths, double[]
notesPhysique, double coefMaths, double coefPhysique) qui retourne l’indice de
l’étudiant ayant la meilleure moyenne générale.
Exercice n° 3
Écrire un programme qui prend une liste d'entiers sur la ligne de commande, les recopie dans un tableau
d'entiers, trie le tableau puis finalement affiche son contenu.
Exercice n° 4
Écrire une classe Point représentant un point dans le plan et possédant un constructeur Point(int, int), une
méthode réalisant une translation, et une méthode de comparaison de signature boolean sameAs(Point).
Créer un point et le désigner par deux références p1 et p2. Comparer p1 et p2 avec l'opérateur == et avec
la méthode sameAs. Effectuer une translation de p1 et refaire les comparaisons. Que constate-t-on ?
• Soit le code suivant
p1 = new Point(1,1);
p2 = new Point(1,1);
Comparer à nouveau p1 et p2. Que constate-t-on ? Exécuter l'affectation p1 = p2. Que devient l'objet qui
était référencé par p2.
Exercice n° 5
Déclarez un tableau notes contenant les valeurs 15, 9, 18, 12, 7. Ensuite, copiez ces valeurs dans un autre
tableau copieNotes.
• Affichez le contenu des deux tableaux pour vérifier que la copie a été bien effectuée.
• Comparez ensuite notes et copieNotes en utilisant l’opérateur ==ainsi que la méthode
[Link]().
• Expliquez pourquoi l’opérateur == ne donne pas le même résultat que [Link](), et quelle
est la meilleure méthode pour comparer deux tableaux en Java.
Préparé par : Pr. Jai-andaloussi Said