Chapitre 3 : Environnement de développement JDK Eclipse IDE

publicité
Chapitre III
Environnement de développement
1 Installation de JDK
2 Installation de Eclipse IDE
3 Premier programme Java
4 Syntaxe de base du langage Java
5 Sélection (binaire et multiple)
6 Structure de données tableaux
7 Répétition (tant que, répéter…jusqu’à et pour)
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
1
Installation de JDK
JDK (Java Development Kit) : outil libre comprenant la JVM
(Java Virtual Machine).
1 Chercher dans google ″Java JDK download″
2 Accepter la licence
3 Vérifier le système d’exploitation ″ Ordinateur/propriétés ″
4 Choisir et télécharger la version JDK
5 Lancer JDK ne rien changer (next)
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
2
Installation de Eclipse IDE
IDE (Integrated Development Environment) : outil pour faciliter
l’édition et l’exécution d’un programme Java.
1 Chercher dans google ″Eclipse IDE″
2 Accepter la licence
3 Vérifier le système d’exploitation ″ Ordinateur/propriétés ″
4 Choisir et télécharger la version JDK
5 Lancer JDK ne rien changer (next)
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
3
Premier programme
1 Créer un projet (/File/New/Java Projet) appelé "ApprendreJava"
2 Créer une classe (/File/New/class) appelée "hello" en cochant
l’option public static void main
3Ajouter l’instruction " System.out.println(" Hello World "); "
4 Sauvegarder (/File/Save )
5 Exécuter (Run/Run)
6 Modifier le message affiché
7 Modifier la font de l’éditeur(/Window/Preference/general
/Appearance/Colors and Fonts/Java/Properties File Editors
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
4
Syntaxe de base du langage Java
Identificateur
commence par une lettre,_ ou $ et différencie les majuscules et minuscules
convention : classe(MonEcole), fonction(calculProduit), variable(taille,
ordreMatrice) constante(MAX_AGE)
Commentaire:
// ou /* …. */
Opérateurs
arithmétique : +, -, *, /, %, ++, -logique : !, &&, ||,…
comparaison : <, >, <=, >=, ==, !=
affectation : =, +=, -=, *=, /=, …
Types de données : byte(8 bits), short(16 bits), int(32 bits), long(64 bits),
float(32 bits) et double(64 bits), char
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
5
Instruction de sélection binaire
if (condition) {
// bloc 1
}
else {
// bloc2
}
Exercice: Ecrire les programmes suivants.
a) Calculer l’intérêt I d’un montant M sachant que le taux d’intérêt est de
3,5% si M < 10 000 DH et de 4% sinon. Est ce que les accolades sont
indispensables ?
b) Calculer l’intérêt I d’un montant M sachant que le taux d’intérêt annuel
dépend de la période de dépôt P. Il est de 3,5% si P = 1 an, de 4% si P = 2
ans, de 4,5% si P = 3 ans et de 5% si P ≥ 4 ans.
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
6
Instruction de sélection multiple
switch (variable){
case 1 : // bloc 1
break;
case 2 : // bloc 2
break;
…
default : / /bloc n
break;
}
Exercice : Calculer l’intérêt I d’un montant M sachant que le taux annuel est
de 3,5% si P=1 an, de 4% si P=2 ans, de 4,5% si P=3 ans et de 5% si P=4
ans. Qu’arrive-t-il si vous enlevez break du premier cas ?
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
7
Structure de données tableau
notes : tableau contenant les notes obtenues dans 5 modules
14,2
18
12,5
17
12
Déclaration
double[] notes;
// ou bien
int notes[];
int[][] matrice;
// tableau de deux dimensions
Création d’un tableau (spécification de la taille et réservation de la mémoire)
notes = new int[5]
Déclaration et création
int[] niveaux = new int[10];
Initialisation
notes = {14.2,18,12.5,17,12};
matrice = {{2,3,1},{1,5.4},{8,2,6}};
Accès aux éléments
premierElement = notes[0];
// premierElement = 14
quatrièmeElement = notes[3]; //quatriemeElement = 17
linge2colonne3 = matrice[1][2] //ligne2colonne3 = 2
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
8
Boucle tant que
while (condition){
bloc à exécuter dans la boucle
}
Exercice : Ecrire des programmes utilisant la boucle tant que.
a) Imprimer les valeurs de N (1 ≤ N ≤ 3) en ordre décroissant.
b) Calculer la moyenne arithmétique d’un tableau de nombres positifs tel
que le dernier nombre est 0.
c) Exécuter ce programme pour le tableau :
14,5 12 15 13 0
0
12 14
14 -13 0
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
9
Boucle répéter… jusqu’à
do{
bloc à exécuter dans la boucle
} (condition);
Exercice : Calculer la moyenne arithmétique d’un tableau de nombres positifs
dont le dernier élément est 0.
a) Ecrire le programme en utilisant la boucle répéter…jusqu’à.
b) Exécuter le programme pour le tableau : 14 12 15 13 0
.
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
10
Boucle pour
for (expression initialisation; expression condition; expression opération){
bloc à exécuter dans la boucle
}
Exercice : Ecrire des programmes en utilisant la boucle pour.
a) Calculer la moyenne arithmétique d’un tableau de nombres positifs
composé de N éléments. Exécuter le programme pour le tableau :
14 12 15 13
b) Calculer le quotient Q et le reste R de la division de deux nombres positifs
A et B en utilisant l’addition et la soustraction uniquement (la division
entière ne doit pas être utilisée). Exécuter le programme pour :
A = 9 et B = 4
A = 0 et B ≠ 0
A > 0 et B = 0
A = 0 et B = 0
A<B
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
11
Travail pratique
Problème 8 : Trouver toutes les valeurs de N (1 ≤ N ≤ 100) tel que :
1 + 2 + … + N = 3(N -1)
Problème 9 : Déterminer le plus grand élément dans une suite de nombres
positifs
Problème 10 : Soit l’algorithme suivant:
lire A, ε
XA
répéter
X  (X + A/X)/2
jusqu’à |X2 – A| < ε
écrire X
a) Exécuter le programme pour A = 526 et ε = 0,001.
b) Quel est le nombre d’itérations
Initiation à la programmation, M. Eleuldj, Département Génie Informatique, EMI, septembre 2014
12
Téléchargement