Revenir à Tutoriel

Séquence d’exercices en java avec artEoz

Pour toute remarque sur les exercices proposés, toute idée de mise en œuvre ou d’illustration, n’hésitez pas à nous contacter ! Le forum et le mail sont à votre disposition.

 

Premiers pas avec artEoz

Highlightmarker-green24Le B.A. BA

Highlightmarker-green24Utiliser des ressources prédéfinies ou personnelles

Highlightmarker-green24Les objets

Highlightmarker-green24Les objets morts

Highlightmarker-green24Appel de fonction et visualisation de la pile à l’exécution

Highlightmarker-green24 Portée de déclaration des variables

Les chaînes de caractères

Highlightmarker-green24La classe String

Highlightmarker-green24La classe StringBuilder

Highlightmarker-green24 Les tableaux

Les listes

Highlightmarker-green24La classe ArrayList

Highlightmarker-green24Un itérateur de ArrayList

Highlightmarker-green24La classe LinkedList

Highlightmarker-green24Un itérateur de LinkedList

Highlightmarker-green24Une nouvelle classe de liste chaînée

Les dictionnaires

Highlightmarker-green24 La classe HashMap

Highlightmarker-green24 Un itérateur de HashMap

Les arbres

Highlightmarker-green24Les arbres n-aires

Highlightmarker-green24 L’héritage et la liaison dynamique : où on comprend (enfin) comment fonctionne la liaison dynamique
Highlightmarker-green24 Les classes anonymes

Héritage et liaison dynamique

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource calc. Au besoin, consultez la page Ressources. Dans la fenêtre de code, entrez la suite d’instructions ci-dessous. L’option Champs hérités permet de visualiser les champs hérités des super-classes. Quels sont les champs propres et hérités d’une instance de Nombre ? d’une instance …

La classe HashMap

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrie. Au besoin, consultez la page Ressources. Une table est une fonction qui associe une valeur à une clé ; une clé ne peut donc avoir qu’une seule valeur. La classe HashMap<K,V> est une implantation particulière de table (K est le type …

Les arbres n-aires

◄ Exercice précédent Exercice suivant ► Un arbre n-aire est un arbre dans lequel chaque noeud a un nombre quelconque de fils.  On peut utiliser un arbre n-aire pour représenter un dictionnaire et ainsi accélérer la recherche. La racine a autant de fils que de premières lettres possibles, puis chacun de ces fils autant de fils que …

Les classes anonymes

◄ Exercice précédent Assurez-vous que vous disposez de la ressource anonyme. Au besoin, consultez la page Ressources. Le constructeur de la classe Ecureuil instancie une classe anonyme. Combien d’objets sont créés ? Ecureuil ecureuil = new Ecureuil(« Scratch ») ; ecureuil.coder(5) ; String chaine = ecureuil.getNom() ; Cette classe anonyme n’a pas de déclaration de champ. Pourtant, …

Un itérateur de HashMap

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrie. Au besoin, consultez la page Ressources. Le code ci-dessous crée un dictionnaire avec plusieurs points. Quelle instruction permet de consulter l’itérateur sur les clés ? HashMap<String, Point> table = new HashMap<>(6) ; for (int k=0 ; k < 3 ; k++) …

Une liste chaînée personnelle

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource liste chainée. Au besoin, consultez la page Ressources. Dans la fenêtre de code, entrez la suite d’instructions ci-dessous : ListeChainee<Integer> liste = new ListeChainee<Integer>() ; liste.ajouterTete(new Integer(4)) ; liste.ajouterQueue(new Integer(10)) ; liste.ajouterQueue(new Integer(2)) ; liste.ajouterTete(new Integer(60)) ; liste.supprimer(new Integer(10)) ; liste.supprimer(new Integer(2)) …

Premiers pas avec artEoz

Exercice suivant ► Assurez-vous que l’icône Java est affichée en haut à gauche de la page. Sélectionnez un exemple de code dans le menu déroulant. La fenêtre de droite affiche le schéma mémoire correspondant à l’exécution du code. En cliquant sur les flèches pour avancer  ou reculer  , il est possible de voir successivement l’état …

Utiliser des ressources

◄ Exercice précédent Exercice suivant ► Les exercices du tutoriel s’appuient sur des classes de la bibliothèque mais aussi sur des ressources spécifiques développées pour l’occasion. Un clic sur affiche la liste des ressources utilisables lors de l’exécution d’un programme. Vous trouverez ici la description des ressources disponibles. Il vous est également possible d’importer vos …

Les objets

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrie Au besoin, consultez la page Ressources. Dans une nouvelle page de code entrez la suite d’instructions ci-dessous : int i = 5 ; Point p1 = new Point(i,6) ; Point p2 = new Point(7,8) ; et demandez la construction du schéma …

Les objets morts

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrie Au besoin, consultez la page Ressources. Dans une nouvelle page de code entrez la suite d’instructions ci-dessous : int i = 5 ; Point p1 = new Point(i,6) ; Point p2 = new Point(7,8) ; p1 = null ; et demandez …

Appel de fonctions et visualisation de la pile à l’exécution

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrie Au besoin, consultez la page Ressources. Dans une nouvelle page de code entrez la suite d’instructions ci-dessous : int i = 5 ; Point p1 = new Point(i,6) ; p1.deplacer(i, i*2); Point p2 = new Point(7,8) ; Segment s = new Segment(p1, …

Portée de la déclaration des variables java

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrieAu besoin, consultez la page Ressources. Dans une fenêtre de code entrez la suite d’instructions ci-dessous : Point p = new Point(1,2) ; int k ; for (int i = 0 ; i < 3 ; i++) { Point q = new …

La classe String

◄ Exercice précédent Exercice suivant ► Les instructions ci-dessous instancient des chaînes de caractères (instances de la classe java.lang.String) de diverses façons.  Pouvez-vous identifier de quelles façons ? String c1 = « bon » ; String c2 = « bon » ; String c3 = new String(« bon ») ; String c4 = « jour » ; c4 = c2 + c4 ; …

La classe StringBuilder

◄ Exercice précédent Exercice suivant ► Si on souhaite pouvoir modifier une chaîne de caractères, la classe String ne convient pas. Il faut utiliser la classe StringBuilder. Écrivez la séquence d’instructions ci-dessous. StringBuilder sb1 = new StringBuilder(« bon ») ; StringBuilder sb2 = new StringBuilder(« bon ») ; sb2.append(« jour »); Complétez par des instructions qui utilisent String pour comparez les …

Les tableaux

◄ Exercice précédent Exercice suivant ► Le code ci-dessous déclare, instancie et remplit un tableau d’entiers, à une dimension. int[] tab = new int[6] ; for (int i = 0 ; i < tab.length ; i++) { tab[i] = 2 * i ; } Exécutez ce code, pour visualiser la représentation des tableaux en mémoire. …

La classe ArrayList

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrie. Au besoin, consultez la page Ressources. Le code ci-dessous crée une liste : ArrayList<Point> liste = new ArrayList<>() ; liste.add(new Point(0,0)); liste.add(new Point(1,1)) ; Quelle est la capacité de la liste créée ? Quelle est sa taille ? Ajoutez à la …

Un itérateur de ArrayList

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrie. Au besoin, consultez la page Ressources. Le code ci-dessous crée une liste avec plusieurs points. Quelle instruction permet de consulter l’itérateur attaché à cette liste ? ArrayList<Point> liste = new ArrayList<>() ; for (int k=0 ; k < 5 ; k++) …

La classe LinkedList

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrie. Au besoin, consultez la page Ressources. Le code ci-dessous crée une liste : LinkedList<Point> liste = new LinkedList<>() ; liste.add(new Point(0,0)); liste.add(new Point(1,1)) ; Exécutez le code en mode pas-à-pas. Combien de champs sont inclus dans la représentation mémoire d’une instance …

Un itérateur de LinkedList

◄ Exercice précédent Exercice suivant ► Assurez-vous que vous disposez de la ressource geometrie. Au besoin, consultez la page Ressources. Le code ci-dessous crée une liste avec plusieurs points. Quelle instruction permet de consulter l’itérateur attaché à cette liste ? LinkedList<Point> liste = new LinkedList<>() ; for (int k=0 ; k < 5 ; k++) …