
iv TABLE DES MATIÈRES
5 Modèles et structures de données 67
5.1 Leslistes.......................................... 67
5.1.1 Représentationparuntableau ......................... 67
5.1.2 Représentationparunelistechaînée ...................... 68
5.1.3 Comparaisonentrelesdeuxreprésentations.................. 69
5.1.4 Application : l’interface ListeDeComptes ................... 69
5.2 Lespiles.......................................... 78
5.3 Lesarbres......................................... 79
6 Programmation (un peu) plus avancée 81
6.1 Portée........................................... 81
6.2 Espacesdenommage:lespackages........................... 82
6.3 Entrées/sorties ...................................... 84
6.3.1 L’explicationd’unmystère............................ 85
6.3.2 Lesfichiers .................................... 86
6.4 Exceptions ........................................ 100
6.4.1 Lesderniersélémentsdumystère........................ 100
6.4.2 Exemple : une méthode qui provoque une exception . . . . . . . . . . . . . 101
6.5 Larécursivité....................................... 102
6.5.1 Exemple : représentation d’un ensemble par un arbre . . . . . . . . . . . . . 102
6.6 Interface homme–machine et programmation événementielle . . . . . . . . . . . . . 106
6.7 Conclusion ........................................ 125
7 Introduction sommaire au monde des bases de données 127
7.1 Lemodèlerelationnel .................................. 128
7.2 SQL ............................................ 129
7.2.1 Introduction ................................... 129
7.2.2 Créationdeschémasetinsertiondedonnées.................. 129
7.2.3 Projectionsetsélections............................. 130
7.2.4 Jointure...................................... 131
7.2.5 Quelquesautresclausesetfonctions ...................... 132
7.3 JDBC ........................................... 133
A Quelques éléments d’histoire 137
B La logique et l’algèbre de Boole 139
C Glossaire 141
D Les mots clés de Java 143
E Aide-mémoire de programmation 145
E.1 Constructionsconditionnelles .............................. 145
E.2 Constructionsitératives ................................. 146
E.3 Définitionetappeld’unefonction............................ 147
E.4 Définitionetappeld’uneprocédure........................... 147
E.5 Définitiond’uneclasse.................................. 148
E.6 Instanciation d’une classe et accès aux méthodes . . . . . . . . . . . . . . . . . . . 148
E.7 Récupérationd’uneexception.............................. 148
F Quelques précisions sur le codage 151
F.1 Lecodagedescaractères................................. 151
F.2 Lecodagedesentiers................................... 152
F.2.1 Codageavecbitdesigne............................. 152
F.2.2 Lecomplémentàun ............................... 152
F.2.3 Lecomplémentàdeux.............................. 152
F.3 Lecodagedesréels.................................... 153