Vous êtes sur la page 1sur 4

EPI Sousse - Février 2023 Département Informatique

Enseignante : Mariem LAKOM

TP n°2
Programmation Orientée Objet - Java –
Les bases du langage Java

Eclipse
Eclipse est un IDE (Integrated Development Environment). Il est développé par IBM,
est gratuit et disponible pour la plupart des systèmes d'exploitation.
C'est un logiciel qui va simplifier votre programmation Java en proposant un certain
nombre de raccourcis et d'aide à la programmation. Par exemple, au fur et à mesure
que vous écrivez le programme, eclipse analyse le code et souligne en rouge les
parties qui ne passeront pas à la compilation et en jaune les parties qui pourront
passer à la compilation mais qui peuvent éventuellement poser un problème. Cela
peut parfois paraître déroutant puisque tant que la ligne n'est pas terminée (le
point-virgule est donc manquant), eclipse indique une erreur en soulignant le tout en
rouge !
Installation
Eclipse est simplement une interface, qui va vous permettre de développer des
programmes en Java. Eclipse peut également être utilisé pour le développement
d'applications écrites avec d'autres langages de programmation.
Rendez-vous sur le site : www.eclipse.org/downloads/ et récupérez le fichier Eclipse
IDE for Java Developers qui correspond à votre système d'exploitation.
Utilisation
Lancez le logiciel eclipse (si vous n'avez pas créé de raccourci, l'application se trouve
dans le dossier eclipse). La fenêtre « Workspace Launcher » s'ouvre. Elle vous
demande d'indiquer le dossier dans lequel tous vos programmes Java seront rangés.
La page d'accueil d'eclipse s'affiche. Vous voilà prêts à coder en Java.

La
fenêtre « Package Explorer » va permettre de retrouver vos programmes. La grande
partie, vide pour l'instant, contiendra le code Java des programmes. La partie basse,
permettra de suivre l'exécution des programmes.
Chaque série de TP correspondra à un projet (project). À chaque nouvelle série, il
faudra donc aller dans le menu File et choisir l'entrée New/Java Project. Dans la
fenêtre qui s'ouvre

T.P. P.O.O N°2 1/4

donner un nom au projet (« project_TP1 » pour cette première feuille de TP) et cocher
la case qui vérifie que le JRE utilisé sera celui par défaut. Valider enfin en cliquant
sur le bouton finish. Une fois créé, le nouveau projet doit apparaître dans la fenêtre «
Package Explorer ». Tous les exercices de la feuille de TP seront regroupés dans un
même projet. Chacun fera l'objet d'un package. Avant de commencer un exercice il
faudra donc créer un nouveau package (File/New/Package) que l'on nommera Ex0
pour ce petit test.
Le package contiendra tous les fichiers nécessaires à un exercice (au début nous
n'aurons qu'un seul fichier par package mais au fur et à mesure des TPs cela
changera puisque nous aurons un fichier pour chaque classe…). Après s'être assuré
que le package est bien sélectionner, créer une classe (File/New/Class). Dans la
fenêtre qui s'ouvre, donner un nom à la classe (« Test » dans cet exemple) et
indiquer si la classe contient la méthode main : penser à cocher la case « public
static void main(String[] args) », cela sera déjà ça que l'on n'aura pas à écrire.
Il n'y a plus qu'à compléter la méthode main avec par exemple
l'instruction : System.out.println ("J'ai écrit mon 1er programme JAVA
:-)") ;
Pour exécuter le programme il faut simplement cliquer sur le bouton représentant une
flèche blanche dans un rond vert. Le déroulement de l'exécution apparaît alors dans
la Console qui se trouve dans la partie basse de la fenêtre.

Exercice 1 : Conversion de durées

Ecrire un programme Hjms.java en langage JAVA qui pour un nombre de secondes


donné calcule et affiche son équivalent en nombre de jours, d'heures, de minutes et
de secondes. exemples d'exécution du programme :
Exemple 1 :
donnez une durée en secondes : 3621
cette durée équivaut à 0 jours 1 heures 0 minutes 21 secondes Exemple 2 :
donnez une durée en secondes : 567231
cette durée équivaut à 6 jours 13 heures 33 minutes et 51 secondes Exercice 2 :

Déterminer l'appartenance d'un point à une couronne

Ecrire un programme Couronne.java en langage JAVA qui pour un pour un point A du


plan détermine si ce point se trouve ou non à l'intérieur de la couronne de centre
l'origine et définie par la donnée de son rayon extérieur r1 et son rayon intérieur r2

Exemple :
rayon extérieur : 14
rayon intérieur : 10
donnez un point x : 12 y : 0
ce point est dans la couronne
Indication : la distance d’un point A(x,y) à l’origine est �� = ඥ��ଶ + ��ଶ

Exercice 3 : Moyenne

Ecrire un programme qui lit au clavier une suite de nombres réels positifs ou nuls
(correspondant à des notes), terminée par la valeur -1, et calculer la moyenne de ces
valeurs. Exemple de trace d'exécution (en gras les valeurs introduites par l'utilisateur)
:

Exemple :
donnez une note ( >=0 ou -1 pour arrêter): 9.6
donnez une note ( >=0 ou -1 pour arrêter): 9.7
donnez une note ( >=0 ou -1 pour arrêter): 10.0
donnez une note ( >=0 ou -1 pour arrêter): 12.8
donnez une note ( >=0 ou -1 pour arrêter): 9.9
donnez une note ( >=0 ou -1 pour arrêter): -1
La moyenne est : 10.4

Exercice 4 : Affichage de motifs.

Ecrire un programme affiche un motif triangulaire dont la taille est fixée par une
valeur lue au clavier. Exemple de trace d'exécution (en gras les valeurs introduites
par l'utilisateur):

Exemple
donnez taille du motif : 7

*
**
***
****
*****
******
*******

Exercice 5 : Calcul du factoriel

a) Ecrire un module itératif qui permet de calculer le factoriel d’un nombre n


saisi au clavier.
b) Ecrire un module récursif qui permet de calculer le factoriel d’un nombre n
saisi au clavier.

Exercice 6 : Suite de Fibonacci

La suite de Fibonacci est définie par la formule de récurrence


suivante : u1 = 1
u2 = 2
un = un-1 + un-2 (n >= 3).

a) Ecrire un programme Fibo1.java qui permet de calculer le nième terme de la suite


de Fibonacci, n étant fixé par l'utilisateur.
b) Ecrire un programme Fibo2.java qui permet d'obtenir la valeur et le rang du
premier terme de cette suite supérieure à une valeur donnée par l'utilisateur.

Exercice 7 : Tester si un nombre est premier

Un nombre est n premier s’il a seulement deux diviseurs : 1 et n.

Ecrire un programme Premier.java qui permet de tester si un nombre introduit par


l'utilisateur est premier ou non. Exemple de trace d'exécution (en gras les valeurs
introduites par l'utilisateur):

Exemple

donnez un entier positif : 7


7 est un nombre premier

Voulez-vous essayer un autre nombre O/N ? o

donnez un entier positif : 25


25 n'est pas un nombre premier, il est divisible par 5

Voulez-vous essayer un autre nombre O/N ? n


Au revoir

C:\JAVA\TP2>

Exercice 8 : Calcul de xn

Ecrire un programme JAVA Puissance1.java permettant de calculer et d'afficher la


valeur de xn, où x et n sont respectivement un réel et un entier introduits au clavier.

Pour effectuer ce calcul on ne fera pas appel aux méthodes de la classe Math (pow
ou exp et log), mais on utilisera des instructions itératives (for, while ou do while).

Exercice 9 : Trouve le nombre

Ecrire un programme qui choisit un nombre entier au hasard entre 1 et 10. Laisse 3
chances à l’utilisateur pour le trouver (en l’indiquant au clavier), lui demande ensuite
s’il souhaite rejouer. Eviter au maximum les redites (ne pas répéter le code)

Vous aimerez peut-être aussi