Vous êtes sur la page 1sur 6

FEI M1_ Télécommunications Intitulé du Master : Communications Radio Mobile (C.R.M.

TP0 : Initiation à la programmation Java avec Eclipse

Introduction :
Le langage Java est un langage de programmation orienté objet créé en 1995 par Sun
Microsystems. Il permet une programmation :

1 - Orientée-objet
2 - Modulaire - on peut écrire des portions de code génériques, c-à-d utilisables par plusieurs
applications
3 - Rigoureux - la plupart des erreurs se produisent à la compilation et non à l’exécution
4 - Portable un même programme compilé peut s’exécuter sur différents environnements

Principe de fonctionnement Java :


L'un des principes phares de Java réside dans sa machine virtuelle : celle-ci assure à tous les
développeurs Java qu'un programme sera utilisable avec tous les systèmes d'exploitation sur
lesquels est installée une machine virtuelle Java. Lors de la phase de compilation de notre
code source, celui-ci prend une forme intermédiaire appelée byte code : c'est le fameux
code inintelligible pour votre machine, mais interprétable par la machine virtuelle Java.
Cette dernière porte un nom : on parle plus communément de JRE (Java Runtime
Environment). Plus besoin de se soucier des spécificités liées à tel ou tel OS (Operating
System, soit système d'exploitation). Nous pourrons donc nous consacrer entièrement à
notre programme. Afin de nous simplifier la vie, nous allons utiliser un outil de
développement, ou IDE (Integrated Development Environment), pour nous aider à écrire
nos futurs codes source…

Installation Java :
Pour programmer en Java, il faut tout d’abord préparer la machine. Vous devez installer le
JDK (Java Development Kit). Pour ce faire, dans un moteur de recherche, vous tapez
Télécharger JDK et vous accéder au site d’Oracle :

Java SE Development Kit 8 - Downloads - Oracle

Ensuite y a deux façons de faire, soit télécharger Java Platform (JDK). Dans ce cas il faut faire
une configuration qui est fastidieuse surtout pour un débutant et vous installez en plus un
IDE (Ex : Eclipse), c'est-à-dire un éditeur de codes pour développer en Java. L’autre méthode
d’installation est de télécharger NetBeans with JDK. Si vous installez ce dernier, vous
installez en même temps NetBeans, JDK et JRE (Java Runtime Environment).

Dr. M.B. Abidine Année Universitaire : 2019-2020


FEI M1_ Télécommunications Intitulé du Master : Communications Radio Mobile (C.R.M.)

Installation des deux logiciels nécessaires pour travailler avec Java :

- L’utilitaire de developpement Java (Java SE Developpement Kit) [Cliquez sur Java SE


Downloads]
- Editeur Java (Eclipse-Version 4.4.2 Luna)

Remarque :

-Il faut d’abord installer le JDK ensuite Ecplise


-Vous avez sans doute remarqué qu'on vous propose de télécharger soit le JRE (Java
Runtime Environment), soit le JDK (Java Development Kit). La différence entre ces deux
environnements est que le JRE contient tout le nécessaire pour que vos programmes Java
puissent être exécutés sur votre ordinateur; le JDK, en plus de contenir le JRE, contient tout
le nécessaire pour développer et compiler.

Installation d’Eclipse IDE:


Eclipse est un environnement de développement (IDE) historiquement destiné au langage
Java. C’est le logiciel qui va nous permettre de développer nos applications ou nos applets,
et aussi celui qui va compiler tout ça. Notre logiciel va donc permettre de traduire nos futurs
programmes Java en langage byte code
Je vous invite donc à télécharger Eclipse IDE (https://www.eclipse.org). Une fois la page de
téléchargement choisissez Eclipse IDE for Java Developers, en choisissant la version d'Eclipse
correspondant à votre OS (Operating System = système d'exploitation), comme indiqué à la
figure suivante

Dr. M.B. Abidine Année Universitaire : 2019-2020


FEI M1_ Télécommunications Intitulé du Master : Communications Radio Mobile (C.R.M.)

Maintenant, je vais vous demander de créer un nouveau projet Java, et insérer


------------------------------------------------------------------------------------------------------------------------
/* Ce programme s'exécute dans la console d'Eclipse.
* Il affiche le texte Bonjour tout le monde à l'ecran.
*/
public class Principale { // Ne pas modifier cette ligne
public static void main(String[] args) {
// Cette méthode est le point d'entrée du programme
System.out.println("Voici un programme simple JAVA");
}
}
---------------------------------------------------------------------------------------------------------------------------

1 ère Etape : Vous lancez le logiciel Eclipse. Un message apparait vous demandant de créer
un espace de travail. A l’ouverture, vous avez à gauche l’explorateur de fichiers et dossiers
crées. Au milieu, l’espace d’édition de programmes. La partie en bas (Problems, Javadoc,
Declaration) , on ne s’en servira pas, donc vous pouvez fermer cette partie. A droite aussi, la
liste des taches vous n’avez pas besoin.

2 ème Etape : Création de nouveau projet, choisir Java Project, nommer votre projet TP0.

Dans JRE : vous choisissez JavaSE-1.8, et vous passez à l’étape suivante.

3 ème Etape : Création de fichier avec New Java Class. Dans Name, vous utilisez le terme
(Principale). En bas, cochez la case : public static void main(String[] args)

4 ème Etape : Vous retapez le programme en dessus- ensuite cliquez sur Run

(Vous pouvez désactiver le vérificateur d’orthographe)

Quel est le rôle de la fonction System.out.print ?

Exercice 1 :

Cet exercice permet de s’initier aux variables et operateurs Java. Les types de données de
base en Java sont classifiées en plusieurs types : boolean, byte, short, int, long, float, double,
char, string.
Pour déclarer une variable Java on doit taper le type de la variable suivi de son nom

int x=3;
int y=2*x
- Afficher maintenant les résultats avec la commande précédente

En mentionnant pour x : ‘’La valeur de x est : ‘’


En mentionnant pour y : ‘’Le double de x est : ‘’

Note : Le symbole + ici joue le rôle de concaténation et non pas la somme puis qu’il
rassemble une variable String avec une variable de type int.

Remarque :
Je vous ai dit précédemment que votre programme Java, avant de pouvoir être exécuté, doit
être précompilé en byte code. Eh bien, la possibilité de forcer le compilateur à ignorer

Dr. M.B. Abidine Année Universitaire : 2019-2020


FEI M1_ Télécommunications Intitulé du Master : Communications Radio Mobile (C.R.M.)

certaines instructions existe ! C’est ce qu’on appelle des commentaires, et deux syntaxes
sont disponibles pour commenter son texte :
1. // commentaire sur une ligne
2. /* commentaire multi-lignes */

Pour déclarer une variable de type chaine de caractère on utilise la commande String
suivie du nom de la variable

Exercice 2 :
String monAvion=’’ Boeing’’ ;
String couleur=’’grise’’ ;
Afficher maintenant les résultats avec la commande précédente en mentionnant pour :
monAvion : ‘’La marque de mon avion est : ‘’
couleur: ‘’La couleur de mon avion est : ‘’

Exercice 3 :
Ecrire un programme qui calcule le quotient de deux entiers donnés et l’affiche dans la
console. Ce programme sera divisé en trois étapes :

-Déclaration des variables (dividende, diviseur, quotient)


-Initialisation des variables (dividende=5, diviseur=2)
-Calcul du quotient
- Affichage du résultat dans la console
Notes :
- En créant un nouveau projet, dans New Java Class ---Name, vous utilisez le terme
(Ex3)
- Fermez l’ancien projet en cliquant droit de la souris sur le projet ensuite sur Close
Project
- Est-ce que votre programme donne le bon résultat ? Expliquez pourquoi ?
- Corrigez votre programme afin qu’il fournisse le bon résultat

Exercice 4 :

- Exécuter le programme ci-dessous et dites quel est le rôle du programme et sa


différence par rapport au programme précédent

// Ce programme calcule le quotient de 2 entiers entrés par l'utilisateur


et l'affiche dans la console

public class Principale { // Ne pas modifier cette ligne


public static void main(String[] args) {
// Déclaration des variables
int diviseur;
double dividende, quotient;
// Enregistrement des valeurs tapées par l'utilisateur
// Création d’un objet de la classe Scanner nommé clavier
Scanner clavier= new Scanner(System.in);
System.out.print("Entrer le dividende : ");
// Enregistrement d’un nombre décimal tapé au clavier

Dr. M.B. Abidine Année Universitaire : 2019-2020


FEI M1_ Télécommunications Intitulé du Master : Communications Radio Mobile (C.R.M.)

dividende=clavier.nextDouble();
System.out.print("Entrer le diviseur : ");
// Enregistrement d’un nombre entier tapé au clavier
diviseur=clavier.nextInt();
// Calcul du quotient
quotient= dividende / diviseur;
// Affichage du résultat dans la console
System.out.print("Le quotient de la division est " +
quotient);
clavier.close(); // Libération de l'espace mémoire utilisé
par le scanner (ou réservé a l’objet clavier)
}
}

Exercice 5 : (Instructions conditionnelles)

Note :
- Instruction : Si… Alors … Sinon…
If (condition) {
actions
} else {
actions
}
-Operateurs de comparaison: égalité ==, différence !=
Ecrire un programme Java qui vous donne la main pour entrer des nombres entiers relatifs.
Ensuite faire un test pour afficher :

- Ce nombre est négatif !


- Ce nombre est nul !
- Ce nombre est positif !
Note : Pour bien structurer votre programme final, allez dans : Source-- Format

Exercice 6 :

- Ecrire un programme Java qui calcule le prix d’un article (prixArticle) soldé selon qu’il
soit soldé a -20% ou -50%. Donc on demande à l’utilisateur de rentrer le prix de
l’article avant qu’il soit soldé.
- Ensuite de rentrer le code solde selon que l’article est soldé -20% (codeSolde=1) ou -
50% (codeSolde=2). Au final faire l’opération nécessaire du calcul de l’article soldé et
l’afficher.
- Dans le même programme vous rajoutez un cas supplémentaire et que l’article est
soldé -70% sans taper le codeSolde correspondant dans le programme.
- Remplacez fonction System.out.print par la fonction System.out.println,
quelle est votre remarque ?

Exercice 7 : (Branchement conditionnel)

Si on a beaucoup de cas différents à traiter, ca ne serait pas forcement très pratique


d’enchainer les ‘if …else…’ Donc y aura une autre façon de faire qui est l’instruction à choix

Dr. M.B. Abidine Année Universitaire : 2019-2020


FEI M1_ Télécommunications Intitulé du Master : Communications Radio Mobile (C.R.M.)

multiples Switch. Les instructions break s’utilisent dans le cas d’exécution d’un seul bloc
case

switch (nomVariable) { // nomVariable est une variable de type int ou char

case valeur1 : actions


break ;
case valeur2 : actions
break ;
default : actions // exécuté si nomVariable ne prend aucune des valeurs proposées
} // CAS FACULTATIF

- A refaire les exercices 5 et 6 en utilisant cette fonction à choix multiples.

Exercice 8 : (Instructions itératives =Boucles)

For (nomVariable = valeur Debut ; <=valeurFin ; nomVariable++){


actions // nomVariable est une variable de type int
}
Ou bien (par exemple)
For (nomVariable = valeurDebut ; nomVariable > valeurFin ; nomVariable--){
actions
}

- Ecrire un programme Java qui vous donne la main pour entrer un nombre entier.
- Mettre le code qui calcule le factoriel de ce nombre entier n
- Afficher le résultat (‘Factoriel de n est …’)

Exercice 9 :

Un capital est placé durant n années à un taux annuel d’intérêts composés de t %.

- Calculer les intérêts acquis au bout de n années en utilisant toutes les fonctions
apprises jusqu'à maintenant.
- Formater le résultat à virgule flottante avec une précision de 5 digits.

Exercice 10 : (Récapitulatif)

- Donnez un récapitulatif de tout ce que vous avez appris dans cette première partie de TP et
citez toutes les fonctions utilisées dans les différents programmes implémentés en langage
de programmation Java.

Dr. M.B. Abidine Année Universitaire : 2019-2020