Cet ouvrage s’adresse principalement aux étudiants des cycles informatiques (IUT , IU P, licence, master 1re année et MIAGE) ainsi qu’aux élèves ingénieurs. Il intéressera également toute personne souhaitant découvrir la programmation avec Java. L’objectif de cet ouvrage est d’enseigner des méthode
Exercices en Java: 175 exercices corrigés Couvre Java 8
✍ Scribed by Claude Delannoy
- Publisher
- EYROLLES
- Year
- 2014
- Tongue
- French
- Leaves
- 27
- Edition
- 4e
- Category
- Library
No coin nor oath required. For personal study only.
✦ Table of Contents
Exercices en Java
Table des matières
Avant-propos
Chapitre 1 - Les opérateurs et les expressions
Priorités des opérateurs arithmétiques et parenthèses
Conversions implicites
Exceptions flottantes et conventions IEEE 754
Le type char
Opérateurs logiques à "court circuit"
Priorités des opérateurs
Affectation et conversion
Opérateurs d’incrémentation, de décrémentation et d’affectation élargie
Opérateurs d’incrémentation et d’affectation élargie
Opérateur conditionnel
Chapitre 2 : Les instructions de contrôle
Syntaxe de if et de switch
Rôle de l’instruction switch
Syntaxe des boucles
Comparaison entre for, while et do... while
Rupture de séquence avec break et continue
Boucle while, opérateurs d’affectation élargie et d’incrémentation (1)
Boucle while, opérateurs d’affectation élargie et d’incrémentation (2)
Syntaxe générale des trois parties d’une boucle for
Synthèse : calcul d’une suite de racines carrées
Synthèse : calcul de la valeur d’une série
Synthèse : dessin d’un triangle en mode texte
Synthèse : calcul de combinaisons
Chapitre 3 : Les classes et les objets
Création et utilisation d’une classe simple
Initialisation d’un objet
Champs constants
Affectation et comparaison d’objets
Méthodes d’accès aux champs privés
Conversions d’arguments
Champs et méthodes de classe (1)
Champs et méthodes de classe (2)
Champs et méthodes de classe (3)
Bloc d’initialisation statique
Surdéfinition de méthodes
Recherche d’une méthode surdéfinie (1)
Recherche d’une méthode surdéfinie (2)
Recherche d’une méthode surdéfinie (3)
Surdéfinition et droits d’accès
Emploi de this
Récursivité des méthodes
Mode de transmission des arguments d’une méthode
Objets membres
Synthèse : repères cartésiens et polaires
Synthèse : modification de l’implémentation d’une classe
Synthèse : vecteurs à trois composantes
Synthèse : nombres sexagésimaux
Chapitre 4 : Les tableaux
Déclaration et initialisation de tableau
Utilisation usuelle d’un tableau (1)
Utilisation usuelle d’un tableau (2)
Affectation de tableaux (1)
Affectation de tableaux (2)
Affectation de tableaux (3)
Tableau en argument (1)
Tableau en argument (2)
Tableau en valeur de retour
Tableaux de tableaux
Synthèse : nombres aléatoires et histogramme
Synthèse : calcul vectoriel
Synthèse : utilitaires pour des tableaux de tableaux
Synthèse : crible d’Eratosthène
Chapitre 5 : L’héritage et le polymorphisme
Définition d’une classe dérivée, droits d’accès (1)
Définition d’une classe dérivée, droits d’accès (2)
Héritage et appels de constructeurs
Redéfinition
Construction et initialisation d’une classe dérivée
Dérivations successives et redéfinition
Dérivations successives et surdéfinition
Les bases du polymorphisme
Polymorphisme et surdéfinition
Les limites du polymorphisme
Classe abstraite
Classe abstraite et polymorphisme
Interface
Synthèse : comparaison entre héritage et objet membre
Chapitre 6 : La classe String et les chaînes de caractères
Construction et affectation de chaînes
Accès aux caractères d’une chaîne
Conversion d’un entier en chaîne
Comptage des voyelles d’un mot
Arguments de la ligne de commande
Redéfinition de toString
Synthèse : conjugaison d’un verbe
Synthèse : tri de mots
Synthèse : gestion d’un répertoire
Chapitre 7 : Les types énumérés
Définition et utilisation d’un type énuméré simple
Itération sur les valeurs d’un type énuméré
Accès par leur rang aux valeurs d’un type énuméré (1)
Lecture de valeurs d’un type énuméré
Ajout de méthodes et de champs à une énumération (1)
Ajout de méthodes et de champs à une énumération (2)
Synthèse : gestion de résultats d’examens
Chapitre 8 : Les exceptions
Déclenchement et traitement d’une exception
Transmission d’information au gestionnaire
Cheminement des exceptions
Cheminement des exceptions et choix du gestionnaire
Cheminement des exceptions
Instruction return dans un gestionnaire
Redéclenchement d’une exception et choix du gestionnaire
Bloc finally
Redéclenchement et finally
Synthèse : entiers naturels
Chapitre 9 : Les bases de la programmation événementielle
Écouteurs de clics d’une fenêtre
Écouteurs de clics de plusieurs fenêtres
Écouteur commun à plusieurs fenêtres
Création de boutons et choix d’un gestionnaire FlowLayout
Gestion de plusieurs boutons d’une fenêtre avec un seul écouteur
Synthèse : création et suppression de boutons (1)
Synthèse : création et suppression de boutons (2)
Dessin permanent dans une fenêtre
Synthèse : dessin permanent et changement de couleur
Synthèse : dessin permanent, coloration et adaptation à la taille d’une fenêtre
Dessin à la volée
Synthèse : ardoise magique en couleur
Chapitre 10 : Les principaux contrôles de Swing
Cases à cocher
Cases à cocher en nombre quelconque
Boutons radio en nombre quelconque
Champs de texte
Champ de texte et événements Action et Focus
Écoute permanente d’un champ de texte
Synthèse : série harmonique
Gestion d’une boîte de liste
Synthèse : pendule
Chapitre 11 : Les boîtes de dialogue
Utilisation de boîtes de message et de confirmation
Utilisation de boîtes de message, de confirmation et de saisie
Programmation d’une boîte de message
Programmation d’une boîte de confirmation
Programmation d’une boîte de saisie
Synthèse : saisie d’une heure
Chapitre 12 : Les menus
Création d’un menu déroulant usuel
Gestion des actions sur les options d’un menu
Activation, désactivation d’options
Synthèse : calculs sur des rectangles
Synthèse : coloration par boutons radio
Synthèse : choix de couleur de fond et de forme par des menus composés
Synthèse : choix de couleurs et de dimensions par des menus surgissants
Chapitre 13 : Les événements de bas niveau
Identification des boutons de la souris
Vrais doubles-clics
Suivi des déplacements de la souris (1)
Suivi des déplacements de la souris (2)
Dessin par le clavier (1)
Synthèse : dessin par le clavier (2)
Sélection d’un composant par le clavier
Mise en évidence d’un composant sélectionné
Chapitre 14 : Les applets
Comptage des arrêts d’une applet
Dessin dans une applet
Synthèse : dessin paramétré dans une applet
Synthèse : tracé de courbe dans une applet
Différences entre applet et application
Chapitre 15 : Les flux et les fichiers
Création séquentielle d’un fichier binaire
Liste séquentielle d’un fichier binaire
Synthèse : consultation d’un répertoire en accès direct
Synthèse : liste d’un fichier texte avec numérotation des lignes
Liste d’un répertoire
Chapitre 16 : La programmation générique
Classe générique à un paramètre de type
Classe générique à plusieurs paramètres de type
Conséquences de l’effacement (1)
Conséquences de l’effacement (2)
Méthode générique à un argument
Méthode générique et effacement
Dérivation de classes génériques
Les différentes sortes de relation d’héritage
Limitations des paramètres de type d’une méthode
Redéfinition de la méthode compareTo
Chapitre 17 : Les collections et les tables associatives
Dépendance ou indépendance d’un itérateur
Manipulation d’un tableau de type ArrayList
Tri d’une collection (1)
Tri d’une collection (2)
Réalisation d’une liste triée en permanence
Création d’un index
Inversion d’un index
Chapitre 18 : Les expressions lambda et les streams
Lambda et interfaces prédéfinies
Lambda et références
L’interface Comparator
Les méthodes usuelles des streams
Traitement de liste avec un stream
Répertoire
Répertoire (bis)
Reduce
Collect et Collectors
Annexe A : Les constantes et fonctions mathématiques
Annexe B : Les composants graphiques et leurs méthodes
Les classes de composants
Les méthodes
Annexe C : Les événements et les écouteurs
Les événements de bas niveau
Les événements sémantiques
Les méthodes des événements
Annexe D : La classe Clavier
📜 SIMILAR VOLUMES
<span>Centre sur les notions de calcul et de définition, ce cours est une in <br>troduction à l'étude des structures mathématiques sous-jacentes à l'in <br>formatique. L'approche proposée est résolument mathématiques et soulig <br>ne une orientation générale tournée vers la théorie.</span>
Apprendre Java en douceur. 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. Vous apprendrez d'a