Enseignement > Programmation orientée objet > Java > Travaux Pratiques > TP n°1 - Prise en main d'Eclipse  

Premiers programmes java Prise en main d'Eclipse

 

Il vous est fortement conseillé d'organiser les répertoires de votre compte.
Nous vous suggérons de créer un répertoire TP dans lequel vous créerez des répertoires par matières (BD, LD, POO)

  1. Java en ligne de commande

    Dans votre répertoire TP/POO, créer 2 sous-répertoires " Utils " et " TP0 "
    Vous trouverez à l'adresse
    /bibliotheque/cours/POO/TD/Keyboard.class
    le fichier Keyboard.class qui propose des méthodes pour la saisie de valeurs au clavier.
    Téléchargez ce fichier et placez le dans votre répertoire de
    TP/POO/Utils.
    (faites attention à la "casse" : le nom du fichier Keyboard.class doit commencer par une MAJUSCULE).
    La documentation de cette classe est accessible à l'adresse
    /bibliotheque/cours/POO/TD/Keyboard.html

  2. Prenez un éditeur de texte quelconque (bloc note par exemple)
    Tapez le programme vu en Travaux Dirigés de conversion d'une valeur en degrés Farenheit en degrés Celsius.
    Enregistrez dans le répertoire
    TP/POO/TP0 ce document sous la forme d'un fichier Degres.java

    Lancer une invite de commande, en général depuis le menu Windows.
    " Démarrer / Programmes / Accessoires / Invite de Commande "
    Grace aux commandes DOS de changement de disque et de répertoire,
    placez vous dans le répertoire
    TP/POO/TP0 où se trouve votre fichier Degres.java

    Lancer la compilation du programme par l'instruction
    javac classpath .;../utils Degres.java
    Noter que l'option classpath .;../utils indique au compilateur d'aller chercher les fichiers nécessaires dans le répertoire courant (.) et le répertoire Utils qui se trouve au niveau supérieur dans l'arborescence des répertoires, et dans lequel il y a notamment la classe Keyboard.class qui est nécessaire à la saisie au clavier.

    Si il y a des erreurs de compilation, corriger votre code source dans l'éditeur
    et relancer la compilation jusqu'à ce qu'il n'y ait plus d'erreur.
    Vérifier qu'un fichier
    Degres.class a été créé dans votre répertoire TP/POO/TP0
    Il s'agit du " byte-code " qui a été généré par le compilateur.

    Exécuter le programme grace à l'instruction
    java classpath .;../utils Degres

    Bien noter que la division 5/9 est une division entière dont le résultat est 0
    Pour obtenir un résultat correct, il faut préciser que 5 et 9 doivent être considéré comme des réels de la manière suivante : 5.0 / 9.0.
    Essayer votre programme en recompilant avec l'une puis l'autre forme pour constater la différence.

  3. Prise en main d'Eclipse

    2.1 Le tutoriel

    Eclipse est un environnement de développement intégré (Integrated Development Environment)
    dont le but est de fournir une plate-forme modulaire pour permettre de réaliser des développements informatiques.

    Lancer Eclipse dans le Menu " Démarrer de Windows "




    Choisissez comme " Workspace " votre répertoire de TP/POO

La version 3 d'Eclipse propose des tutoriaux très intéressants.


Le but de cet exercice est de suivre le premier tutorial " Build a simple Java Application ". Laissez-vous guider par ce tutorial.


Choisissez " TP1 " comme nom de projet


Choisissez " HelloWorld " comme nom de classe et cocher la case " public static void main "

Après la réalisation complète du tutorial (jusqu'à l'exécution du programme),
allez constater les répertoires et les fichiers qui ont été créés dans votre répertoire TP/POO.
Qu'en concluez-vous ?

  1. Nouvelle classe

On cherche maintenant à écrire un nouveau programme permettant de calculer l'exponentielle d'un nombre, suivant les algorithmes vus en TD.

On va avoir besoin de la classe Keyboard.class qui se trouve dans le répertoire TP/POO/Utils.
On va donc ajouter ce répertoire comme " Librairie " du projet :
Aller dans le menu "
 Project / Properties ",
option " Java Build Path ",
onglet "
 Librairies " et cliquer sur le bouton " Add Class Folder "

Cliquer ensuite sur le bouton " Create New Folder ", taper " Utils " dans la zone " Folder Name "
cocher la case " link to folder in the file system "
Cliquer sur " Browse " et sélectioner le répertoire
TP/POO/Utils

Puis valider par une sucession de " OK "

Le répertoire Utils doit apparaître sur la gauche dans le " Package Explorer ".
Si vous déployez ce répertoire, vous devez voir apparaître la classe Keyboard.class

Allez dans le menu " File / New / Class ", et nommez la nouvelle classe " Exponentielle "

Tapez le code correspondant aux fonctions puissances et factorielles.

Ecrire quelques lignes dans la méthode main pour tester ces fonctions : saisie de 2 nombre x et n et calcul de xn puis de n !

Pour lancer votre programme Exponentielle, aller dans le menu
" Run / Run As / Java Application "

Tester les résultats de vos fonctions sur plusieurs valeurs.

Ecrire ensuite une fonction exponentielle (x, precision) utilisant les fonctions puissance et factorielle

Tester cette fonction en modifiant la méthode main.

Ecrire ensuite une fonction exponentielle2 (x, precision) n'utilisant pas les fonctions puissance et factorielle afin d'obtenir une complexité d'ordre n

Tester cette fonction en modifiant la méthode main.

Avez-vous une idée pour tester de manière concrète la différence de performance de ces 2 algorithmes ?