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, ε XA 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