4
Dr.Geo permet de créer des figures géométriques et de les manipuler
5
interactivement en respectant leurs contraintes géométriques. Il offre
6
également la possibilité d’introduire graduellement la programmation.
7
Il est ainsi utilisable dans des situations d’enseignement allant du
8
niveau primaire au niveau supérieur. L’interface utilisateur de Dr.Geo
9
a été conçue pour allier dans un ensemble harmonieux à la fois
10
simplicité d’utilisation, ergonomie et fonctionnalités avancées.
12
L’interface simple de Dr.Geo permet au néophyte de se familiariser
13
très rapidement avec les fonctions de base du logiciel. Puis, au cours
14
de sa progression, l’utilisateur découvrira des aspects plus avancés de
15
l’interface et du fonctionnement de Dr.Geo : modes multiples de
16
construction des objets(1), macro-construction, enregistrement multiple,
17
script et figure programmés en Pharo. Ces fonctionnalités plus
18
complexes génèrent peu de surcharge sur l’interface, c’est pour cela que
19
Dr.Geo reste simple à utiliser en enseignement primaire, tout en restant
20
intéressant pour le lycée.
22
Dans les sections suivantes, les outils de base sont exposés.
23
Ensuite les fonctionnalités avancées sont présentées en détail.
25
A l’ouverture de Dr.Geo, l’environnement est vide, il suffit de faire
26
...Clic arrière-plan → Nouveau... pour obtenir une figure vierge.
28
Figure: Fenêtre Dr.Geo avec une figure vierge
30
L’agencement de l’interface est comme suit :
31
1. La _barre de menu_ caractéristique avec : Fichier – Édition –
32
Points – Lignes – Transformations – Numériques et texte – Script –
33
Macro-construction – Animer.
35
2. Une _barre d’outils_ : ouvrir et sauver des figures ;
36
défaire/refaire les dernières actions ; afficher la grille ; coller
37
à la grille ; bascule entre édition multiple ou simple ; attraper
38
un objet ; supprimer un objet ; modifier le style et les propriétés
40
3. La _barre d’outils_ regroupant dans divers onglets les fonctions de
41
construction présentes dans la barre de menu ;
42
4. Dans le coin en bas à droite, l’utilisateur a à sa disposition deux
43
molettes pour déplacer horizontalement et verticalement la figure.
44
5. La seconde molette à droite, en haut, pour changer l’échelle de la
47
Pour créer une nouvelle figure géométrique, l’utilisateur choisit la
48
commande Nouveau dans le menu Fichier. Pour plus de concision, nous
49
indiquerons dorénavant les commandes de menu sous la forme ...Fichier →
50
Nouveau... Pour chaque nouvelle figure, une fenêtre distincte est
51
proposée avec ses propres barres de menus et d’outils. L’utilisateur
52
peut alors créer des points, lignes, cercle, etc. et contrôler leurs
55
Dr.Geo II est un logiciel libre(2) multiplate-formes de géométrie
56
interactive. Il est une réécriture complète de Dr.Geo 1.1 en Pharo.
57
Pharo(3) a été utilisé pour ce faire. Dr.Geo 1.1 était écrit en C++ et
58
intégrait un interpréteur Scheme pour la rédaction de scripts et de
59
figures programmées. Dr.Geo II permet également l’intégration de
60
scripts dans les figures géométriques ainsi que l’écriture de figures
61
interactives entièrement décrites avec un langage de programmation.
63
Le choix d’une réécriture en Pharo fut motivé par les qualités
64
dynamiques uniques de ce langage ; celui-ci nous permet en effet de
65
pousser extrêmement loin nos investigations sur les dimensions
66
interactives entre l’utilisateur et le logiciel. Ainsi Dr.Geo n’est pas
67
seulement un logiciel convivial de géométrie interactive mais aussi, tel
68
que distribué, un environnement complet de programmation dans lequel le
69
logiciel peut être étudié, modifié et amélioré.
71
Pour s’en convaincre, l’utilisateur est invité à faire ...Clic
72
arrière-plan → Outils → Navigateur système... Le navigateur de classes
73
alors affiché est un outil pour parcourir et modifier le code source de
74
Dr.Geo alors que celui-ci est en fonctionnement.
76
Cet accès au code source du logiciel, pour l’étudier, le modifier et
77
le redistribuer est complètement ancré dans l’esprit du logiciel libre
78
pour une approche non verrouillé à une informatique autre que de
79
béatitude. Loin de nous l’idée de prétendre que Dr.Geo permet de rendre
80
les esprits plus alertes, néanmoins il y contribue assurément.
82
Figure: La navigateur du code source de Dr.Geo depuis Dr.Geo lui-même
84
Avec ce même esprit, les systèmes de figures programmées et de
85
scripts – présentés dans les sections sur les outils avancés – sont
86
adossés à un outillage évolué de mise au point du code : navigateur,
87
débogueur, inspecteur d’objet. Dans la suite du document, nous
88
nommerons indifféremment le logiciel Dr.Geo II ou Dr.Geo.
91
Dr.Geo dispose de son propre espace web à l’adresse :
94
Sur cet espace, l’utilisateur trouvera les informations suivantes :
96
• comment obtenir Dr.Geo ;
97
• la documentation sur le logiciel ;
98
• des indications pour s’impliquer dans le projet Dr.Geo ;
99
• des références sur des exploitations pédagogiques du logiciel.
101
---------- Footnotes ----------
103
(1) À partir d’une même commande, il s’agit de créer un type d’objet
104
selon des modalités différentes. Par exemple à partir de la commande
105
construction de cercle, l’utilisateur peut créer un cercle défini par
106
son centre et un point, ou bien une longueur, etc. Bien sûr cette
107
commande n’est représentée que par une seule icône, il incombe à Dr.Geo
108
d’anticiper sur la construction de l’utilisateur. L’effet immédiat est
109
donc une diminution de la charge cognitive de l’interface sur
110
l’utilisateur, tout en proposant un nombre important de modes de
113
(2) Un logiciel est libre lorsque son code source peut être étudié,
114
modifié et redistribué.
116
(3) Pharo est une implémentation libre du language Smalltalk,