Deug MASS 2 Année 2000/2001
U.N.S.A.



ALGORITHMIQUE ET STRUCTURES DE DONNEES

TP 1

Introduction à Java


Configuration de l'environnement

Avant de commencer à programmer en Java, il convient de configurer son environnement pour pouvoir utiliser les outils Java.

Par défaut, le compilateur et la machine virtuelle Java ne se trouvent pas dans la liste des répertoires où votre shell va chercher les exécutables. Il va falloir modifier le fichier de configuration de votre shell (ce fichier, caché, se nomme .bashrc pour le shell bash et se trouve à la racine de votre répertoire personnel).

Effectuez une copie de sauvegarde de ce fichier de configuration puis éditez-le avec Emacs. Rajoutez à la fin de ce fichier les lignes :
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=/usr/local/java/lib/classes.zip

La première de ces lignes sert donc à rajouter le repertoire où se trouvent les exécutables Java parmi le liste des exécutables connus du shell. La seconde sert à préciser aux outils Java où se trouvent les librairies standard de Java.

Enfin, forcez le shell à relire ce fichier de configuration en tapant la commande source ~/.bashrc.

Exercices

Hello World

1.
Recopiez le bout de code de HelloWorld du cours dans un fichier que vous appelerez HelloWorld.java, compilez et exécutez.
2.
Modifiez le programme pour qu'il affiche Bonjour <votre nom>
3.
Modifiez le programme pour qu'il affiche Hello <le premier argument que vous passerez au programme>
4.
Executez le programme précédent sans lui donner de paramètre. Que se passe-t-il? Pourquoi?

Table de multiplication

1.
Afficher la table de multiplication de 2.
2.
Afficher les tables de multiplication de 2,3,4 et 5.
3.
Afficher les tables de multiplications des entiers donnés en paramètre (> mul 3 5 7 affichera les tables de 3, de 5 et de 7). On sera amené à chercher dans la doc la fonction de conversion d'une chaine de caractère en entier.

Division

Ecrire une fonction qui prend un entier en argument et qui divise le nombre par 2 autant de fois que possible et qu'elle retourne le nombre de divisions successives.



Guillaume Dufay
2001-02-21