Vous êtes sur la page 1sur 3

ère

École Nationale Supérieure 2 Année CPI- Programmation


d'Informatique de Sidi Bel Abbes Orientée Objet

Fiche de TD/TP N°1- Introduction au langage JAVA :


Syntaxe et environnements d’exécution

Partie1 : Monde console :« javac, java, path » :


1. Taper ce programme java dans un éditeur de texte (e.g., bloc-note), public class Teste{
puis l’enregistrer dans un fichier qui porte le même nom de la public static void main (String args[])
classe « Teste» , et dont l’extension est .java Teste.java. {

2. Le fichier Teste.java doit être enregistré dans le répertoire System.out.println(“Hello world”);


C:\TPJAVA1_G(1..5) (un répertoire pour chaque groupe) }

3. Lancer l’invité de commandes cmd, et placez-vous dans le }


répertoire contenant votre programme Teste.java  Tapez la
commande cd C:\TPJAVA1_G(1..5)

4. Compiler le programme en appelant le compilateur javac. Il prend comme paramètre le nom du fichier java
 javac Teste.java. Ce processus crée un fichier de byte-code portant l’extension .class tels Teste.class.

5. Si le compilateur javac n’est pas reconnu par votre système, alors dans ce cas il faut configurer la variable système
path, en tapant la commande : set path= C:\Program Files\Java\jdk1.8.0_73\bin; c-à-d le chemin menant au
compilateur java
6. Exécuter le programme en appelant la machine virtuelle java. La commande java prend comme paramètre le nom
de la classe implémentant la méthode main()  java Teste

7. Dans l'en-tête d'une méthode main apparait ce qui public class Teste2{
s'appelle un argument nommé args. Cet argument public static void main (String args[])
est de type tableau de String, le premier est {
accessible par args[0], le deuxième par args[1] et System.out.println("Nom: "+args[0]+" Prénom: "+args[1]);
ainsi de suite.
}
}
java Teste2 ali karim
texte affiché Nom : ali Prénom :karim

Partie2 : Environnement de développement intégré IDE: «Eclipse »


Eclipse est un environnement de développement intégré libre extensible, universel et polyvalent, permettant de créer des
projets de développement mettant en œuvre n'importe quel langage de programmation. Eclipse IDE est principalement
écrit en Java à l'aide de la bibliothèque graphique SWT, d'IBM.

1. Lancer Eclipse; Créer: le workspace (C’est un répertoire de travail qui doit être précisé au lancement d’Eclipse).
2. Créez un projet java nommé TPJAVA1_G(1..5)
3. Dans ce projet, créez une classe Teste en cochant la case indiquant que l’on souhaite qu'elle contienne une
méthode main.
4. Tapez le code de la partie précédente, et puis cliquez sur Run pour exécuter le projet java.

Dr. MALKI Abdelhamid 2ème Année CPI- POO


a.malki@esi-sba.dz
Partie3 : Syntaxe de base du langage Java

Exercice1 : Quelles erreurs ont été commises dans chacun des groupes d’instructions suivants. On suppose que les
variables concernées sont d’un type primitif numérique et qu’elles ont été correctement déclarées :

if (a < b) System.out.println ("ascendant") if (a < b) { System.out.println ("ascendant) ; max = b }


else System.out.println ("non ascendant");

int n, p ; int n ;
..... final int LIMITE = 20 ;
switch (n) { .....
case 2 : System.out.println ("petit") ; break ; switch (n) {
case p : System.out.println ("limite") ; break ; case LIMITE-1 : System.out.println ("trop petit"); break ;
} case LIMITE : System.out.println ("OK") ; break ;
case LIMITE+1 : System.out.println ("trop grand"); break ;
}

Exercice 2 : Quelles erreurs ont été commises dans Exercice 4 : Quels résultats fournit le programme suivant ?
chacune des instructions suivantes ? public class Exo4{
do n++ while (n<10) ; // instruction 1 public static void main(String[] args){
do while(n!= 10); //instruction 2
int n=0 ;
do ; while (true) ; // instruction 3
do{
do {} while (false); // instruction 4
if(n%2==0) {
System.out.println (n + " est pair");
Exercice 3 : Quels résultats fournit le programme n += 3; continue;
suivant ?
}
public class Exo3{ if(n%3==0) {
public static void main(String[] args){ System.out.println (n + " est multiple de 3");
int n=0, p ; n += 5;
while (n<=5) n++ ;
}
System.out.println ("A : n = " + n) ;
if(n%5==0) {
n = p = 0 ;
while (p<=8) n += p++ ; System.out.println (n + " est multiple de 5"); break ;

System.out.println ("B : n = " + n) ; }


n = p = 0 ; n += 1 ;
while (p<=8) n += ++p ; }while (true) ;
System.out.println ("C : n = " + n) ;
}}
}}

Exercice 5 : La suite de Fibonacci est définie par la formule de récurrence suivante:


u1 = 1; u2 = 2 ; un = un-1 + un-2 (n >= 3).
a) Ecrire un programme Fibo1.java qui permet de calculer le nième terme de la suite de Fibonacci, n étant fixé par
l'utilisateur.
b) Ecrire un programme Fibo2.java qui permet d'obtenir la valeur et le rang du premier terme de cette suite
supérieure à une valeur donnée par l'utilisateur.

Exercice 6 : Soit un tableau de 10 entiers. Ecrire un programme java qui affiche : (i) La moyenne des éléments de ce
tableau, (ii) la valeur minimale de ce tableau et (iii) la valeur maximale de ce tableau.

Exercice 7: Écrire un programme Java nommé SuppressionDoublons qui permet à l’utilisateur de remplir un tableau
d’entiers de taille n (n étant donné par l’utilisateur). Le programme se charge alors de créer un second tableau qui
contient les éléments du premier sans leurs doublons (c.à-d. tout entier qui apparait plusieurs fois dans le premier
tableau n’apparait qu’une seule fois dans le second). Voici un exemple d’affichage possible :

Dr. MALKI Abdelhamid 2ème Année CPI- POO


a.malki@esi-sba.dz
Le tableau original est : [3, 5, 7, 2, 3, 4, 5, 8, 6, 9, 9]
Le tableau sans doublons est : [3, 5, 7, 2, 4, 8, 6, 9]
Exercice 8: Écrire un programme Java qui lit un mot au clavier et qui indique combien de fois sont présentes chacune
des voyelles a, e, i, o, u ou y, que celles-ci soient écrites en majuscules ou en minuscules, comme dans cet exemple :
donnez un mot : Anticonstitutionnellement il comporte :
1 fois la lettre a,
3 fois la lettre e,
3 fois la lettre i,
2 fois la lettre o,
1 fois la lettre u,
0 fois la lettre y.

Exercice 9 : Écrire un programme qui lit au clavier un verbe du premier groupe (il termine par er) et qui en affiche la
conjugaison au présent de l’indicatif. On supposera qu’il s’agit d’un verbe régulier. Autrement dit, on admettra que
l’utilisateur ne fournit pas un verbe tel que manger (dans ce cas, le programme affichera nous mangons !). Les résultats
se présenteront ainsi :
Donnez un verbe régulier du premier groupe : dire
*** il ne se termine pas par er - donnez-en un autre : programmer
je programme
tu programmes
il/elle programme
nous programmons
vous programmez
ils/elles programment

Dr. MALKI Abdelhamid 2ème Année CPI- POO


a.malki@esi-sba.dz