Vous êtes sur la page 1sur 3

USDB Module POO

Faculté des sciences Année 2023/2024


Département d’informatique L2

Série de TP 2 : Les éléments de base de JAVA


1. Mon premier programme Java:
- Dans la partition D de votre disque créer le répertoire poo.
- Créer le sous répertoire tp2.
- Ouvrer un éditeur de texte et taper le programme suivant:
public class Produit {
public static void main(String[] args) {
int A=3, B=5, P;
P=A*B:
System.out.println("le produit de "+A+" et de "+B+" = "+ P)
}
}
Remarque 1:
a. Un programme Java est une classe.
b. Un programme principal est une classe qui contient la méthode main.
c. L'extension du programme Java est .java
d. Le fichier java (.java) doit porter le nom de la classe.
e. la commande de compilation est : javac (javac MonFichier.java)
f. Si la compilation est réussie (pas d'erreur de compilation), le compilateur génère un
fichier qui porte le même nom avec l'extension .class (MonFichier.class). Il contient le
bytecode java qui sera utilisé par la JVM au moment de l’exécution.
g. On lance l'exécution avec la commande java suivie du nom du programme (java
MonFichier)

- Sauvegarder le programme dans le sous répertoire tp2. Le nom du fichier est


Produit.java
- Ouvrer l'invite de commande (cmd) dans le sous répertoire tp2.
- Compiler avec la commande : javac Produit.java
- Si vous avez des erreurs identifier et corriger les erreurs.
- Si la compilation est réussie (vérifier le contenu du sous répertoire tp2), quel est le
résultat obtenu?
- Exécuter avec la commande: java Produit

2. Lecture des données avec Scanner


Remarque 2: Pour la lecture des données à partir du clavier on doit:
a. il faut d’abord l’importer la classe Scanner: import java.util.Scanner;
b. il faut créer un objet de la classe Scanner : Scanner sc = new Scanner(System.in);
c. Pour chaque type de données la classe Scanner possède une méthode spécifique.

- Modifier le programme Produit.java afin de récupérer les deux variables A et B à partir


du clavier.
- Sauvegarder les modifications.
- Ouvrer le cmd dans le sous répertoire tp2.
- Compiler avec la commande : javac Produit.java
- Exécuter avec la commande: java Produit

1
USDB Module POO
Faculté des sciences Année 2023/2024
Département d’informatique L2

3. Lecture des données en utilisant la ligne de commande


- Retour sur la méthode principale main : Comme nous avons déjà expliqué (TP1), le
tableau args contient des objets de type String permettant de récupérer des arguments
passés à la méthode main sur la ligne de commandes au lancement de l'éxecution. On a
accès à ces paramètres en écrivant args[0], args[1],…etc. Le nombre de paramètres est
fourni par args.length.
- La conversion de String vers un autre type se fait par des méthodes:

vers Type XXX.parsexxx(String s) XXX.valueOf(String s)


entier Integer.parseInt(s), Short.parseShort(s), Integer.valueOf(s), Short.valueOf(s),
Long.parseLong(s), Byte.parseByte(s), Long.valueOf(s), Byte.valueOf(s)
réel Float.parseFloat(s), Double.parseDouble(s) Float.valueOf(), Double.valueOf(String)
booleen Boolean.parseBoolean(s) Boolean.valueOf(s);

- Modifier le programme Produit pour récupérer les données en utilisant la ligne de


commande.
- Compiler avec la commande : javac Produit.java
- Exécuter avec la commande: java Produit
- Identifier et expliquer l'erreur.
- Exécuter avec la commande: java Produit 10
- Donner la commande d'exécution pour avoir sur la console le résultat: 12
- Reprendre le programme Produit avec des arguments de type réel (float ou double).
- Refaire les commandes de compilation et d'exécution.

4. Calcul du produit de tous les éléments du tableau args.


- Modifier le programme Produit pour calculer le produit de tous les éléments du tableau
args.
- Compiler avec la commande : javac Produit.java
- Exécuter avec la commande: java Produit 10 2 5 14 7
5. Soit le programme Test suivant:
import java.util.Scanner;
public class Test {
public static void main(String[] variables) {
Scanner sc = new Scanner(System.in);
int tab[];
int N, i;
int indexAvant;
int indexArriere;
int temp;
System.out.print("Saisir le nombre d'éléments : ");
N = sc.nextInt();
tab = new int[N];
for (i = 0; i < N; i++) {
System.out.print("Elément " + (i + 1) + " : ");
tab[i] = sc.nextInt();
}
indexArriere = 0;
indexAvant = N - 1;
while (indexArriere < indexAvant) {
temp = tab[indexArriere];
tab[indexArriere] = tab[indexAvant];

2
USDB Module POO
Faculté des sciences Année 2023/2024
Département d’informatique L2

tab[indexAvant] = temp;
indexArriere++;
indexAvant--;
}
for (i = 0; i < N; i++) {
System.out.print(tab[i] + " , ");
}
sc.close();
}
}

 Que fait le programme Test?


 Donner les commandes de compilation et d'exécution.
 Modifier le programme Test.java afin d'initialiser le tableau tab en utilisant les
éléments du tableau args de la ligne de commande (La variable N deviens inutile).
 Donner les commandes de compilation et d'exécution après les modifications.
 Parmi les deux boucles for du programme Test.java, la quelle des deux peut etre
remplacer par la boucle for each,?
 Apporter les modifications nécessaires.
6. Ecrire un programme qui lit un réel au clavier et qui affiche sa valeur
absolue.
7. Ecrire un programme qui lit deux valeurs entières (A et B) au clavier et qui
affiche la plus petite des deux valeurs.

Vous aimerez peut-être aussi