TP 1 : Langage Java
M1 ISIFAR
1 Rappel : le développement d’un programme Java
Pour écrire un premier programme Java, il vous faut :
– un éditeur de texte (kwrite, xemacs, pico, vi, ...)
– la plateforme Java contenant notamment
– le compilateur Java (commande
javac
)
– la machine virtuelle Java (commande
java
).
Le processus de développement consiste en
1. Taper le texte du programme dans l’éditeur de texte, puis l’enregistrer dans un fichier portant l’extension
.java
tel que
Hello.java
2. Compiler le programme en appelant le compilateur
javac
dans une fenêtre de terminal virtuel. Il prend comme para-
mètre le nom du fichier texte, par exemple :
javac Hello.java
. Ce processus crée un ou plusiers fichiers de byte-code
portant l’extension
.class
tels
Hello.class
. Le compilateur n’affiche normalement aucun message : s’il y en a, c’est
signe d’erreur dans le texte du programme.
3. Lancer le programme en appelant la machine virtuelle Java, toujours en ligne de commande. Le programme
java
prend
comme parametre le nom de la classe contenant le Main. Donc ici on tape
javac Hello
car on avait déclaré une classe
nommée Hello. Le résultat produit sera ici l’affichage du message «Bonjour».
Rappel du texte du programme
Bonjour.java
(vous êtes libres d’augmenter l’originalité littéraire du message affiché)
/** Hello: ecrit bonjour
*/
public class Hello{
public static void main (String [] args) {
System.out.println("Bonjour");
}
}
Exercice 1: Taper, compiler et lancer ce programme.
2 Une suite à la mode
La suite de Fibonacci est définie par
Φ(0) = 0
Φ(1) = 1
Φ(i+2) = Φ(i) + Φ(i+1)
Ses premiers termes sont donc 0, 1, 1, 2, 3, 5, 8, 13, 21, 34...
Exercice 2: Faire un programme qui calcule et affiche les 30 premiers termes de la suite.
Il suffit de déclarer une variable de boucle i et trois variables stockant Φ(i),Φ(i+1)et Φ(i+2).
Exercice 3: Faire un programme qui calcule et affiche les 30 premiers termes de la suite de Fibonacci... à rebours (en
commançant par le plus grand)
Deux solutions sont possibles : stockage dans un tableau puis affichage, ou calcul direct
1