Le Livre De JAVA Premier Langage Avec 109 Exercices Corrigés

Transcription

Vous avez décidé de vous initier à la programmation et souhaitez opter pour un langage largement utilisé dans le monde professionnel ?Java se révèle un choix idéal comme vous le constaterez dans ce livre conçu pour les vrais débutants en programmation.A. TassoVous apprendrez d’abord, à travers des exemples simples en Java, à maîtriser les notions communes à tous les langages : variables,types de données, boucles et instructions conditionnelles, etc. Vous franchirez un nouveau pas en découvrant par la pratique lesconcepts de la programmation orientée objet (classes, objets, héritage), puis le fonctionnement des librairies graphiques AWT et Swing(fenêtres, gestion de la souris, tracé de graphiques). Cet ouvrage vous expliquera aussi comment réaliser des applications Java dotéesd’interfaces graphiques conviviales grâce au logiciel libre NetBeans. Enfin, vous vous initierez au développement d’applications avecl’interface Android Studio.12e éditionApprendre Java en douceurÀ qui s’adresse ce livre ? Aux étudiants de 1er cycle universitaire (IUT, Deug.) ou d’écoles d’ingénieurs Aux vrais débutants en programmation : passionnés d’informatique et programmeurs autodidactes, concepteurs de sites Websouhaitant aller au-delà de HTML et JavaScript, etc. Aux enseignants et formateurs recherchant une méthode pédagogique et un support de cours pour enseigner Java à des débutantsSur le site www.annetasso.fr/java Consultez les corrigés du projet et des exercices Téléchargez le code source de tous les exemples du livre Dialoguez avec l’auteurAu sommaireMaître de conférences à l’université Paris-Est Marne-la-Vallée, Anne Tasso enseigne le langage Java enformation initiale et continue, au sein du département MMI (Métiers du Multimédia et de l’Internet) del’IUT de Marne-la-Vallée. Son public universitaire est essentiellement constitué de débutants en programmation, ce qui lui a permis d’élaborer une méthode pédagogique structurée et imagée. Son objectifest d’expliquer, avec des mots simples, les techniques de programmation jusqu’à un niveau avancé.29,90 Conception de couverture : Jérémie Barlog / Studio Eyrolles Éditions EyrollesG67486 Le livre de Java premier langage EXE ok.indd 1Code éditeur : G67486ISBN : 978-2-212-67486-6Introduction. Qu’est-ce qu’un programme ? Construire un algorithme Premier programme en Java Exécution du programme Outils et techniquesde base. Stocker une information Données, variables et opérateurs Entrées-sorties Instructions et boucles Initiation à la programmation orientéeobjet. De l’algorithme paramétré à l’écriture de fonctions Classes et objets Passage de paramètres par valeur et par référence Héritage et polymorphisme Interfaces Programmation orientée objet et interfaces graphiques. Tableaux Listes et dictionnaires Archivage des données Gestion desexceptions Librairies AWT et Swing Fenêtre, clavier et souris Interface graphique avec NetBeans Développer avec Android Studio.Le livre de JAVA premier langageChaque chapitre est accompagné de deux types de travaux pratiques : des exercices, dont le corrigé est fourni sur l’extension web dulivre, et un projet développé au fil de l’ouvrage, qui vous montrera comment combiner toutes les techniques de programmation étudiéespour construire une véritable application Java.Anne TassoLe livre decon Unqu besis p t-slus ellede r q50 ui00 a d0 é éjàtudiants !JAVApremier langageAvec 109 exercices corrigés12e édition mise à jour avec Java 9Corrigé du projet et des exercicesCode source des exemples du livre16/10/2017 12:22

Vous avez décidé de vous initier à la programmation et souhaitez opter pour un langage largement utilisé dans le monde professionnel ?Java se révèle un choix idéal comme vous le constaterez dans ce livre conçu pour les vrais débutants en programmation.A. TassoVous apprendrez d’abord, à travers des exemples simples en Java, à maîtriser les notions communes à tous les langages : variables,types de données, boucles et instructions conditionnelles, etc. Vous franchirez un nouveau pas en découvrant par la pratique lesconcepts de la programmation orientée objet (classes, objets, héritage), puis le fonctionnement des librairies graphiques AWT et Swing(fenêtres, gestion de la souris, tracé de graphiques). Cet ouvrage vous expliquera aussi comment réaliser des applications Java dotéesd’interfaces graphiques conviviales grâce au logiciel libre NetBeans. Enfin, vous vous initierez au développement d’applications avecl’interface Android Studio.12e éditionApprendre Java en douceurÀ qui s’adresse ce livre ? Aux étudiants de 1er cycle universitaire (IUT, Deug.) ou d’écoles d’ingénieurs Aux vrais débutants en programmation : passionnés d’informatique et programmeurs autodidactes, concepteurs de sites Websouhaitant aller au-delà de HTML et JavaScript, etc. Aux enseignants et formateurs recherchant une méthode pédagogique et un support de cours pour enseigner Java à des débutantsSur le site www.annetasso.fr/java Consultez les corrigés du projet et des exercices Téléchargez le code source de tous les exemples du livre Dialoguez avec l’auteurAu sommaireMaître de conférences à l’université Paris-Est Marne-la-Vallée, Anne Tasso enseigne le langage Java enformation initiale et continue, au sein du département MMI (Métiers du Multimédia et de l’Internet) del’IUT de Marne-la-Vallée. Son public universitaire est essentiellement constitué de débutants en programmation, ce qui lui a permis d’élaborer une méthode pédagogique structurée et imagée. Son objectifest d’expliquer, avec des mots simples, les techniques de programmation jusqu’à un niveau avancé.G67486 Le livre de Java premier langage EXE ok.indd 1ISBN : 978-2-212-67486-6Introduction. Qu’est-ce qu’un programme ? Construire un algorithme Premier programme en Java Exécution du programme Outils et techniquesde base. Stocker une information Données, variables et opérateurs Entrées-sorties Instructions et boucles Initiation à la programmation orientéeobjet. De l’algorithme paramétré à l’écriture de fonctions Classes et objets Passage de paramètres par valeur et par référence Héritage et polymorphisme Interfaces Programmation orientée objet et interfaces graphiques. Tableaux Listes et dictionnaires Archivage des données Gestion desexceptions Librairies AWT et Swing Fenêtre, clavier et souris Interface graphique avec NetBeans Développer avec Android Studio.Le livre de JAVA premier langageChaque chapitre est accompagné de deux types de travaux pratiques : des exercices, dont le corrigé est fourni sur l’extension web dulivre, et un projet développé au fil de l’ouvrage, qui vous montrera comment combiner toutes les techniques de programmation étudiéespour construire une véritable application Java.Anne TassoLe livre decon Unqu besis p t-slus ellede r q50 ui00 a d0 é éjàtudiants !JAVApremier langageAvec 109 exercices corrigés12e édition mise à jour avec Java 9Corrigé du projet et des exercicesCode source des exemples du livre16/10/2017 12:22

Le livre de Javapremier langageAvec 109 exercices corrigésPTitJava.indd 106/10/17 12:10

CHEZ LE MÊME ÉDITEURAutres ouvrages sur JavaC. Delannoy. – Programmer en Java (10e édition).N 67536, 2017, 960 pages.C. Delannoy. – Exercices en Java (4e édition).N 67385, 2017, 346 pages.C. Delannoy. – Programmer en Java (6e édition). Java 5 et 6.N 13443, 2012, 788 pages (format semi-poche).J.-B. Boichat. – Apprendre Java et C en parallèle (4e édition).N 12403, 2008, 600 pages CD-Rom.Autres ouvragesC. Delannoy. – Programmer en langage C (8e édition).N 14008, 2014, 822 pages.C. Delannoy. – Exercices en langage C (4e édition).N 67387, 2017, 354 pages.C. Delannoy. – Programmer en langage C (5e édition).N 11825, 2016, 268 pages.C. Delannoy. – Le guide complet du langage C.N 14012, 2014, 844 pages.C. Delannoy. – Programmer en Fortran. Fortran 90 et ses évolutions - Fortran 95, 2003 et 2008.N 14020, 2015, 454 pages.C. Delannoy. – S’initier à la programmation et à l’orienté objet. Avec des exemples en C, C , C#, Python, Java et PHP.N 14067, 2014, 382 pages.G. Dowek et al. – Informatique et sciences du numérique. Manuel de spécialité ISN en terminale.N 13676, 2013, 354 pages.G. Dowek et al. – Informatique pour tous en classes préparatoires aux grandes écoles. Manuel d’algorithmique etprogrammation structurée avec Python.N 13700, 2013, 408 pages.

Anne TassoLe livre de Javapremier langageAvec 109 exercices corrigés12e éditionPTitJava.indd 306/10/17 12:10

ÉDITIONS EYROLLES61, bd Saint-Germain75240 Paris Cedex 05www.editions-eyrolles.comEn application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage,sur quelque support que ce soit, sans l’autorisation de l’Éditeur ou du Centre Français d’exploitation du droit de copie,20, rue des Grands Augustins, 75006 Paris. Groupe Eyrolles, 2000-2018, ISBN : 978-2-212-67486-6

LivreTasso.book Page V Vendredi, 6. octobre 2017 12:20 12Avec cette douzième édition, je tiens à remercier tous mes nombreux lecteurs pour leursfélicitations qui me vont droit au cœur et leurs remarques toujours constructives.Je remercie également tous mes étudiants, qui par leurs interrogations, leurs retours et leurcuriosité m’ont permis d’écrire ce livre avec le souhait d’apporter des explications claireset précises.Et enfin, un merci tout particulier à Antoine Derouin qui m’offre le temps de faire naîtrechaque livre avec beaucoup d’esprit, d’attention et de patience. Éditions EyrollesV

LivreTasso.book Page VI Vendredi, 6. octobre 2017 12:20 12

LivreTasso.book Page VII Vendredi, 6. octobre 2017 12:20 12Table des matièresAvant-propos – Organisation de l’ouvrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1Introduction – Naissance d’un programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5Construire un algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Ne faire qu’une seule chose à la fois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exemple : l’algorithme du café chaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Vers une méthode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Passer de l’algorithme au programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Qu’est-ce qu’un ordinateur ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Un premier programme en Java, ou comment parler à un ordinateur . . . . . . . . . . . .Exécuter un programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Compiler, ou traduire en langage machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Compiler un programme écrit en Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Les environnements de développement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Le projet : Gestion d’un compte bancaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Cahier des charges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Les objets manipulés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La liste des ordres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Apprendre à décomposer une tâche en sous-tâches distinctes . . . . . . . . . . . . . . . .Observer et comprendre la structure d’un programme Java . . . . . . . . . . . . . . . . . . .Écrire un premier programme Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5668991422222225262629293132323233Partie IOutils et techniques de base1Stocker une information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37La notion de variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Les noms de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La notion de type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Les types de base en Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comment choisir un type de variable plutôt qu’un autre ? . . . . . . . . . . . . . . . . . . . . .Déclarer une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Éditions Eyrolles383839404445VII

LivreTasso.book Page VIII Vendredi, 6. octobre 2017 12:20 12Le livre de Java premier langageTable des matièresL’instruction d’affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Rôle et mécanisme de l’affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Déclaration et affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Quelques confusions à éviter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Échanger les valeurs de deux variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Les opérateurs arithmétiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La priorité des opérateurs entre eux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Le type d’une expression mathématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La transformation de types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Calculer des statistiques sur des opérations bancaires . . . . . . . . . . . . . . . . . . . . .Cahier des charges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Le code source complet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Résultat de l’exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Repérer les instructions de déclaration, observer la syntaxe d’une instruction . . . . .Comprendre le mécanisme de l’affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comprendre le mécanisme d’échange de valeurs . . . . . . . . . . . . . . . . . . . . . . . . . .Calculer des expressions mixtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comprendre le mécanisme du cast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Le projet : Gestion d’un compte bancaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Déterminer les variables nécessaires au programme . . . . . . . . . . . . . . . . . . . . . . . .47474850515252535456595962626364646465666667672 Communiquer une information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69La bibliothèque System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .L’affichage de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Affichage de la valeur d’une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Affichage d’un commentaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Affichage de plusieurs variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Affichage de la valeur d’une expression arithmétique . . . . . . . . . . . . . . . . . . . . . . . .Affichage d’un texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La saisie de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La classe Scanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comprendre les opérations de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comprendre les opérations d’entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Observer et comprendre la structure d’un programme Java . . . . . . . . . . . . . . . . . . .Le projet : Gestion d’un compte bancaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Afficher le menu principal ainsi que ses options . . . . . . . . . . . . . . . . . . . . . . . . . . . .VIII69707171717273767781828283838484 Éditions Eyrolles

LivreTasso.book Page IX Vendredi, 6. octobre 2017 12:20 12Table des matièresLe livre de Java premier langage3 Faire des choix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85L’algorithme du café chaud, sucré ou non . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Définition des objets manipulés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Liste des opérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Ordonner la liste des opérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .L’instruction if-else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Syntaxe d’if-else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comment écrire une condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Rechercher le plus grand de deux éléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Deux erreurs à éviter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Des if-else imbriqués . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .L’instruction switch, ou comment faire des choix multiples . . . . . . . . . . . . . . . . . .Construction du switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Calculer le nombre de jours d’un mois donné . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comment choisir entre if-else et switch ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comprendre les niveaux d’imbrication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Construire une arborescence de choix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Manipuler les choix multiples, gérer les caractères . . . . . . . . . . . . . . . . . . . . . . . . . .Le projet : Gestion d’un compte bancaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Accéder à un menu suivant l’option choisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Faire des répétitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Combien de sucres dans votre café ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La boucle do.while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Un distributeur automatique de café . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La boucle while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Saisir un nombre entier au clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La boucle for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Rechercher le code Unicode d’un caractère de la table ASCII . . . . . . . . . . . . . . . . .Quelle boucle choisir ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Choisir entre une boucle do while et une boucle while . . . . . . . . . . . . . . . . . . . . . .Choisir entre la boucle for et while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comprendre la boucle do while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Éditions 131132132134134IX

LivreTasso.book Page X Vendredi, 6. octobre 2017 12:20 12Le livre de Java premier langageTable des matièresApprendre à compter, accumuler et rechercher une valeur . . . . . . . . . . . . . . . . . . .Comprendre la boucle while, traduire une marche à suivreen programme Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comprendre la boucle for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Le projet : Gestion d’un compte bancaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Rendre le menu interactif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135135136137137Partie IIInitiation à la programmation orientée objet5 De l’algorithme paramétré à l’écriture de fonctions . . . . . . . . . . . . . . . . . . . . . 141Algorithme paramétré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Faire un thé chaud, ou comment remplacer le café par du thé . . . . . . . . . . . . . . . . .Des fonctions Java prédéfinies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La bibliothèque Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exemples d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Construire ses propres fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Appeler une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Définir une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Les fonctions au sein d’un programme Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comment placer plusieurs fonctions dans un programme . . . . . . . . . . . . . . . . . . . .Les différentes formes d’une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Apprendre à déterminer les paramètres d’un algorithme . . . . . . . . . . . . . . . . . . . . .Comprendre l’utilisation des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Détecter des erreurs de compilation concernant les paramètresou le résultat d’une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Écrire une fonction simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Le projet : Gestion d’un compte bancaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Définir une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Appeler une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631641661661666 Fonctions, notions avancées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167La structure d’un programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .La visibilité des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Variable locale à une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Variable de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Quelques précisions sur les variables de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . .X167169170173175 Éditions Eyrolles

LivreTasso.book Page XI Vendredi, 6. octobre 2017 12:20 12Table des matièresLe livre de Java premier langageLes fonctions communiquent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Le passage de paramètres par valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Le résultat d’une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Lorsqu’il y a plusieurs résultats à retourner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Repérer les variables locales et les variables de classe . . . . . . . . . . . . . . . . . . . . . .Communiquer des valeurs à l’appel d’une fonction . . . . . . . . . . . . . . . . . . . . . . . . . .Transmettre un résultat à la fonction appelante . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Le projet : Gestion d’un compte bancaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comprendre la visibilité des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Les limites du retour de résultat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7178179181183185186186187188188188189Les classes et les objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191La classe String, une approche de la notion d’objet . . . . . . . . . . . . . . . . . . . . . . . .Manipuler des mots en programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Les différentes méthodes de la classe String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Appliquer une méthode à un objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Construire et utiliser ses propres classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Définir une classe et un type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Définir un objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Manipuler un objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Une application qui utilise des objets Cercle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Utiliser les objets de la classe String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Créer une classe d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Consulter les variables d’instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Analyser les résultats

29,90 Code éditeur : G67486 ISBN : 978-2-212-67486-6 Le livre de JAVA premier langage 12 e édition A. Tasso Anne Tasso Le livre deJAVA premier langage Avec 109 exercices corrigés 12e édition mise à jour avec