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)
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
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.
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 "
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 ?
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 ?