Travaux Pratiques n°1
Pour ce premier TP, il est demandé d'utiliser directement le JDK sous DOS (une petite étape de configuration
peut être nécessaire).
Il est également souhaitable de créer sur U: un répertoire IN413 dans lequel vous pourrez créer les répertoires
TP1, TP2, ...
Question 1. (application)
(i) Développez une application Java (Fahr2Cels) dont le programme principal appelle
conversion en degrés Celsius d'une valeur exprimée en degrés Fahrenheit.
Remarques :
La formule de conversion est : °C = 5/9 * (°F -32) (voir 1.)
Les valeurs en degrés Fahrenheit à convertir sont données sur la ligne de commande. (voir 2.)
Ce sont des valeurs entières uniquement. (voir 3.)
Le résultat est attendu avec un seul chiffre derrière la virgule. (voir 4.)
Lectures préalables :
Java_I
Tutorial
Getting Started
Object-Oriented Programming Concepts
Language Basics
Thèmes du TP :
mise en place d'un environnement
minimal pour démarrer sous Java
Java "sans objets" !
Exceptions
System.out.println
Applet et HTML
javadoc et les conseils
IMPORTANT !
1. La division entre 2 entiers est une division entière. Exemple 5/9 = 0
2. Dans les tableaux, l'attribut length contient le nombre d'éléments du tableau
(attention ! ce n'est pas une fonction, et le premier indice d'un tableau est 0).
3. Les arguments de la ligne de commande sont des chaînes, donc à convertir en entiers
(voir la fonction static int parseInt(String s) de la classe Integer)
4. Le nombre souhaité de chiffres après la virgule peut s'obtenir d'au moins 3 manières différentes :
dans un premier temps, utiliser simplement un calcul et une conversion en entier ; vous pouvez
préférer utiliser la fonction d'arrondi inférieur floor() de la classe Math. Enfin, vous pouvez
utiliser une classe de formatage qui arrondira au plus proche (voir partie optionnelle à la fin de
ce sujet).
5. DOS et Windows ne codent pas les caractères de la même manière. Le caractère ° que vous
tapez dans le bloc-notes sous Windows ne s'affiche donc pas correctement quand vous exécutez
le programme sous DOS.
Ce problème ne se posera pas pour les applettes qui s'exécutent sous Windows. En attendant, si
vous voulez un affichage correct sous DOS, il faut demander l'affichage du caractère de code
ascii F8 (la notation unicode est "\u00F8").
6. En cas de besoin, consultez la documentation Sun sur les packages, classes, et méthodes
http://www.esiee.fr/~bureaud/fi/unites../in413/tp1/Tp1.html