TABLE DES MATI`
ERES 5
11.4.2 Premi`
ere ´
etape ............................. 97
11.4.3 Deuxi`
eme ´
etape ............................ 97
11.4.4 Troisi`
eme ´
etape ............................ 99
11.4.5 Remarques ............................... 99
11.4.6 Les diagrammes de Vorono¨
ı revisit´
es .................. 100
11.5 Impl´
ementation en Caml ............................100
11.5.1 Quelques utilitaires .......................... 100
11.5.2 Deuxi`
eme ´
etape de l’algorithme ....................102
11.5.3 Troisi`
eme ´
etape ............................104
11.5.4 D´
etermination du diagramme de Vorono¨
ı............... 105
11.5.5 Affichage dans une fenˆ
etre graphique ................. 106
IV Annexes 109
A Un petit manuel de r´
ef´
erence de Caml 111
A.1 Types de base ................................. 112
A.1.1 Unit ..................................112
A.1.2 Bool´
eens ................................112
A.1.3 Nombres entiers ............................112
A.1.4 Nombres `
a virgule ou “flottants” ...................112
A.1.5 Caract`
eres ...............................112
A.1.6 Chaˆ
ınes de caract`
eres .........................113
A.1.7 Couples et multiplets ..........................113
A.1.8 Listes .................................. 114
A.2 Types construits ................................ 115
A.2.1 Types produit ............................. 115
A.2.2 Types somme ............................. 115
A.2.3 Types param´
etr´
es ...........................115
A.2.4 Types (mutuellement) r´
ecursifs ....................115
A.2.5 Abr´
eviations de type .........................115
A.3 Structures de contrˆ
ole .............................116
A.3.1 S´
equencement .............................116
A.3.2 Op´
erateurs &et or ...........................116
A.3.3 Conditionnelles ............................ 116
A.3.4 Filtrage ................................. 116
A.3.5 Boucles ................................. 119
A.3.6 Exceptions ............................... 120
A.4 Effets de bord: types mutables ......................... 120
A.4.1 Types mutables ............................ 120
A.4.2 Autre type mutable: les r´
ef´
erences ...................120
A.4.3 Autre type mutable: les vecteurs ....................121
A.5 Effets de bord: entr´
ees / sorties ........................ 122
A.5.1 Entr´
ees/sorties clavier/´
ecran ......................122
A.5.2 Fichiers texte .............................. 122
A.5.3 Fichiers binaires ............................123
A.6 Effets de bord: la biblioth`
eque graphique ...................123
B Quelques id´
ees pour la programmation fonctionnelle 125
B.1 Fonctionnelles en guise de structures de contrˆ
ole ............... 126
B.1.1 Un exemple ..............................126
B.1.2 Retour au probl`
eme g´
en´
eral: la s´
equence ............... 127
B.1.3 Boucle while .............................127
B.1.4 Boucle de comptage ..........................128