0% ont trouvé ce document utile (0 vote)
39 vues1 page

Exercices de Programmation Java S6

Le document présente un TD de programmation Java pour les étudiants de la faculté des sciences Aïn-Chock. Il contient plusieurs exercices, allant de l'affichage d'un message à la manipulation de tableaux et à la création de classes, avec des objectifs pédagogiques clairs. Chaque exercice vise à renforcer les compétences des étudiants en programmation orientée objet et en gestion des données.

Transféré par

hakimtoure140
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
39 vues1 page

Exercices de Programmation Java S6

Le document présente un TD de programmation Java pour les étudiants de la faculté des sciences Aïn-Chock. Il contient plusieurs exercices, allant de l'affichage d'un message à la manipulation de tableaux et à la création de classes, avec des objectifs pédagogiques clairs. Chaque exercice vise à renforcer les compétences des étudiants en programmation orientée objet et en gestion des données.

Transféré par

hakimtoure140
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi