Vous êtes sur la page 1sur 112

Guide utilisateur du logiciel

Apprenti Gomtre
version 2.3.9

Centre de Recherche sur lEnseignement des Mathmatiques

1er octobre 2013

ii

Les modications de la version 2.3.9


Linterface a t revu an de permettre lutilisateur de modier la taille des polices de caractres utilises. Le dessin et la gestion des cercles, arcs et formes hybrides ont t compltement rviss. On ne peut cependant pas encore fusionner deux formes hybrides. La routine de fusion des formes libres a t modie de sorte que toute modication une des deux formes fusionnes ou au rsultat de la fusion se rpercute sur les deux autres formes. La fusion de deux polygones tient compte de lorientation de ceux-ci. La routine de construction dun point dintersection de deux formes a t amliore dans le cas de deux segments superposs. La routine dajustement a t modie de faon faciliter la fusion de deux formes gomtriques. La rgle de choix des points xes lors de la modication dune gure a t modie. Il est dsormais possible daugmenter ou diminuer le nombre de dcimales aches pour les longueurs et aires. Pour plus de dtails veuillez consulter les points correspondants du prsent guide.

iii

iv

Avant-propos
La premire version du logiciel Apprenti Gomtre est apparue en 2003, pour rpondre au dsir du Ministre de lEnseignement fondamental Jean-Marc Nollet de mettre la disposition des lves dcole primaire un logiciel leur permettant de raliser des activits gomtriques intuitives, bases notamment sur lemploi de mouvements . Le ministre chargea le crem de concevoir ce logiciel et en cona la ralisation une rme prive. Ds le dpart, les responsables du crem estimrent que dans une optique de continuit entre lenseignement fondamental et lenseignement secondaire le logiciel devait tre complt de quelques fonctionnalits simples accessibles tant la n de lcole primaire quau dbut du secondaire. De l naquit une organisation dApprenti Gomtre 1 en deux kits : un kit standard comportant des formes indformables qui peuvent tre dplaces, dcoupes, fusionnes. . . et un kit libre comportant des formes gomtriques classiques , triangles quelconques, rectangles, isocles. . . pouvant tre dformes volont, ainsi que des points et des segments mais pas dobjets illimits tels que des droites ou bandes. Les exprimentations ralises partir de 2003 montrrent lintrt du logiciel tant dans lenseignement primaire que dans les premires annes de lenseignement secondaire et encouragrent les responsables du crem complter le kit libre par des fonctionnalits plus labores fournissant aux lves du secondaire plus de possibilits dans le cadre dactivits de rsolution de problmes. La deuxime version dApprenti Gomtre qui en rsulta connue sous le nom dApprenti Gomtre 2 a t ralise sans aide ocielle et uniquement grce aux moyens humains et matriels du crem. Elle a t mise disposition des lves et des enseignants partir de janvier 2008. Elle incorpore des objets illimits et augmente considrablement les possibilits dutiliser des transformations gomtriques (translations, symtries, rotations, homothties et similitudes). Depuis lors, elle a connu de nombreuses corrections et amliorations, qui ont abouti la version 2.3.5 actuelle. La version 2 est dle la version 1. On y retrouve donc le kit standard et le kit libre , quoique sous de nouveaux noms, savoir le Menu A et le Menu B . Les fonctionnalits nouvelles par rapport la version 1 gurent pour la plupart dans une extension du Menu B dnomme Menu C . Cette rpartition en trois menus permet de dlimiter lutilisation dApprenti Gomtre du dbut de lcole primaire la n du secondaire. La conception de la version 1 dApprenti Gomtre a t luvre dune quipe du crem dirige par Nicolas Rouche et comportant galement Michel Ballieu, Marie-France Guissard et Marie-Franoise Van Troeye. Les premires exprimentations de cette version ont t ralises par Marie-Franoise Van Troeye et Philippe Skilbecq. La version 2 a t concue et ralise par une quipe dirige par Guy Nol et comprenant galement Bernard Honclaire pour la conception et Georey Pliez pour la programmation. Elle a t exprimente par Philippe Skilbecq et Andr Vandenbruaene lors dune recherche du crem, mene de 2005 2007, laquelle participaient de plus Sbastien Agie, Pierrette De Rijck, Michel Herman, Philippe Mairesse et Gregory Philippart. Une premire version du guide utilisateur a t rdige par Sbastien Agie, Pauline Lambrecht et Guy Nol. La prsente version rsulte de remaniements et de complments apports la premire version par Guy Nol.

Table des matires


1 Gnralits 1.1 1.2 Un logiciel de gomtrie dynamique . . . . . . . . . . . . . . . . . . . . . . . . . Un logiciel libre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 2 11

2 Les formes standard 2.1 2.2 2.3

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Construire une forme standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Le jeu de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3.1 2.3.2 2.3.3 La famille du triangle quilatral . . . . . . . . . . . . . . . . . . . . . . 12 La famille du carr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 La famille du pentagone . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.4 2.5

Les formes standard : quelques options . . . . . . . . . . . . . . . . . . . . . . . 15 Crer de nouvelles familles de formes standard . . . . . . . . . . . . . . . . . . . 17 19

3 Les formes libres 3.1 3.2 3.3

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Des formes orientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Formes Libres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 La famille du point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 La famille des segments . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 La famille des triangles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 La famille des quadrilatres . . . . . . . . . . . . . . . . . . . . . . . . . 22 La famille des polygones rguliers . . . . . . . . . . . . . . . . . . . . . . 23 La famille du cercle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 La famille des polygones quelconques . . . . . . . . . . . . . . . . . . . . 23

3.4 3.5

Abandonner une construction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Une remarque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 25 v

4 Fichier, Fentres et dition

vi 4.1 4.2

Table des matires Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 Fichier/Nouveau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Fichier/Ouvrir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Fichier/Fermer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Fichier/Sauvegarder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Fichier/Sauvegarder sous . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Fichier/Exporter en Postscript . . . . . . . . . . . . . . . . . . . . . . . . 26 Fichier/Exporter en chier bitmap . . . . . . . . . . . . . . . . . . . . . 27 Fichier/Paramtres dimpression . . . . . . . . . . . . . . . . . . . . . . . 27 Fichier/Imprimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4.2.10 Fichier/Quitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.3 4.4 Fentres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 dition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 dition/Annuler et Refaire . . . . . . . . . . . . . . . . . . . . . . . . . . 29 dition/Slectionner-Dslectionner et Slectionner tout . . . . . . . . . 29 dition/Reslection automatique . . . . . . . . . . . . . . . . . . . . . . 32 dition/Lier et Dlier . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

dition/Copier et Coller . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 dition/Supprimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 35

5 Mouvements 5.1 5.2 5.3 5.4 5.5

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Glisser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Tourner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Retourner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Zoomer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 41

6 Modier 6.1 6.2 6.3

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Tirer sur un point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Des gures et des sous-gures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.3.1 6.3.2 6.3.3 6.3.4 Formes et gures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Des formes et des gures qui sont modies par similitude . . . . . . . . 43 Des formes et des gures qui se modient par anit . . . . . . . . . . . 45 Figures et sous-gures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Table des matires 6.3.5

vii

Des formes particulires . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 49

7 Oprations 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Oprations/Diviser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Oprations/Dcouper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Oprations/Fusionner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Oprations/Dupliquer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Oprations/Prolonger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Oprations/Construire le centre . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Oprations/Identier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 65

8 Transformations 8.1 8.2

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Dnir une transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.2.7 8.2.8 Dnir/Translation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Dnir/Rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Dnir/Demi-tour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Dnir/Quart de tour gauche . . . . . . . . . . . . . . . . . . . . . . . 66 Dnir/Quart de tour droite . . . . . . . . . . . . . . . . . . . . . . . . 66 Dnir/Symtrie axiale . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Dnir/Homothtie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Dnir/Similitude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

8.3 8.4 8.5 8.6

Appliquer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Transformations et mouvements . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Point xe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Montrer-cacher des transformations . . . . . . . . . . . . . . . . . . . . . . . . . 75 77

9 Outils 9.1 9.2

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Outils/Nommer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 9.2.1 9.2.2 9.2.3 Attribuer une tiquette une forme . . . . . . . . . . . . . . . . . . . . . 77 Placer un titre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Acher une mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

9.3

Outils/Colorier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 9.3.1 Couleur bord et Couleur fond . . . . . . . . . . . . . . . . . . . . . . . . 80

viii 9.3.2 9.4 9.5 9.6 9.7 9.8 9.9

Table des matires Couleur Famille Standard . . . . . . . . . . . . . . . . . . . . . . . . . . 81

Outils/Transparent-Opaque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Outils/Modier lpaisseur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Outils/Punaiser-Dpunaiser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Outils/Montrer-Cacher des formes . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Outils/Avant-plan et Outils/Arrire-plan . . . . . . . . . . . . . . . . . . . . . . 83 Outils/Grille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

9.10 Outils/Lire un historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 10 Un menu contextuel 87

10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 10.2 Les sous-menus possibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 11 Prfrences, etc. 93

11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 11.2 Prfrences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 11.2.1 Formes standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 11.2.2 Distance de magntisme . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 11.2.3 Ajustement automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 11.2.4 Trajectoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 11.2.5 Formes pointes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 11.2.6 Formes ches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 11.2.7 Formes bifaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 11.2.8 Unit de longueur et Unit daire . . . . . . . . . . . . . . . . . . . . . . 95 11.3 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 11.4 Aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 11.4.1 Acher laide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 11.4.2 Guide Utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 11.4.3 Visiter le site AG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 11.4.4 propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 11.5 Conguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Index 101

Chapitre 1
1.1 Un logiciel de gomtrie dynamique

Gnralits

Apprenti Gomtre est un logiciel de gomtrie dynamique . Il constitue un micro-monde qui laisse lentire initiative lutilisateur, enseignant ou lve. Il permet notamment celuici de travailler les mathmatiques lmentaires, non seulement la gomtrie euclidienne mais galement des sujets tels que grandeurs, fractions, mesures ou arithmtique . Apprenti Gomtre permet damener directement lcran les formes gomtriques les plus usuelles (triangles, quadrilatres, etc.) qui sont prprogrammes, puis dagir sur celles-ci laide dune srie doutils. En outre, les formes ayant des relations particulires entre elles sont assembles en familles (1 ). Par ailleurs, ces formes peuvent subir direntes oprations simples lcran telles que glisser, tourner, retourner, dcouper, fusionner ou encore colorier, dupliquer, slectionner. Des transformations au sens mathmatique du terme : translations, rotations, symtries, homothties, similitudes peuvent galement tre dnies et utilises. Les formes, transformations et fonctionnalits sont prsentes en cinq menus (2 ), ou congurations prdnies. Trois de ces menus sont dsigns par les lettres A, B et C. Les deux autres, dnomms AB et AC sont obtenus par juxtaposition des fonctionnalits de deux des menus prcdents. Dautres menus pourraient apparatre dans les versions futures. Ils peuvent tre modis volont par lenseignant qui dsire moduler les fonctionnalits accessibles ses lves. Lenseignant peut galement crer de nouveaux menus-congurations en assemblant les lments qui lui paraissent utiles et ncessaires dans un contexte dtermin. Les menus A, B et C peuvent tre dcrits sommairement comme suit : Le menu A reprend les fonctionnalits du Kit standard de la version 1 dApprenti Gomtre. Il est particulirement destin aux lves de 8 12 ans ; ceci ne veut pas dire quil soit sans aucun intrt pour des lves plus gs, voire mme plus jeunes. Dans ce menu, llve a accs des familles de formes gomtriques prprogrammes et indformables quil apprend reconnatre, assembler en utilisant des mouvements (glisser, tourner, retourner. . .). Les fonctionnalits du Kit libre de la version 1 dApprenti Gomtre se retrouvent dans le menu B. Ce menu est normalement accessible ds la n de lcole primaire. Par rapport au menu A, llve dispose doutils plus labors, notamment la possibilit de crer des formes qui peuvent tre modies volont. Ces formes sont nanmoins prprogrammes et regroupes en familles (la famille des triangles, celle des quadrilatres, etc.) de manire
(1 ) Les dirents sens de ce mot sont prciss dans la suite. (2 ) Le mot menu est aussi utilis pour dsigner les menus droulants qui apparaissent lcran comme dans tout logiciel. Le contexte devrait permettre dviter toute confusion entre les menus-congurations A, B, C, AB, AC et ces menus droulants ou les items de menus droulants.

Chapitre 1. Gnralits

ce que lenvironnement soit organis rationnellement. Llve peut de plus raliser des constructions bases sur le paralllisme et la perpendicularit. Il peut aussi placer des points sur des objets et en plus des mouvements utiliser des transformations gomtriques telles que translation, rotation, symtrie axiale. Le menu C, absent de la version 1 du logiciel, propose des objets de taille innie tels que droites, demi-droites, bandes, secteurs, tous objets utiles, voire indispensables pour ltude de la gomtrie ds le dbut du secondaire. Il propose aussi des transformations supplmentaires (homothties et similitudes). Pratiquement louverture du logiciel, la fentre dentre reproduite ci-dessous ore lutilisateur le choix entre cinq possibilits : les menus A, B, C, AB et AC. Lutilisateur slectionne, par un clic dans le menu droulant, le menu quil dsire utiliser. En slectionnant un des menus AB ou AC, il dispose selon le cas la fois des menus A et B ou des menus A et C. Il nest pas prvu de slectionner la fois B et C car le menu B est intgralement inclus au menu C.

Dans cette mme fentre, lutilisateur doit sidentier soit en tant qulve soit en tant quenseignant. Llve indique son nom dutilisateur. Lorsquil lance le logiciel aprs linstallation, lenseignant nest pas tenu dintroduire un mot de passe. Mais ds quil en a dni un via le menu Configuration/Personnaliser, menu auquel un lve na pas accs, lenseignant doit introduire son mot de passe. Il peut alors accder aux compte-rendus historiques des travaux de tous ses lves. Pour rester inform de lvolution du logiciel Apprenti Gomtre et avoir des contacts avec dautres utilisateurs, visitez le site internet du crem : www.crem.be.

1.2

Un logiciel libre

Apprenti Gomtre est un logiciel libre, distribu sous licence gnu gpl. Il en rsulte que les sources du logiciel peuvent tre tlcharges et que lutilisateur est libre de les modier sa

1.2. Un logiciel libre

guise. En particulier chacun est autoris modier ou supprimer des fonctionnalits existantes ou encore den ajouter de nouvelles. Les versions ainsi modies ne peuvent en aucun cas faire lobjet dune exploitation commerciale, ni tre incorpores des logiciels commerciaux. Les conditions dutilisation, de modication et de reproduction du logiciel sont reprises dans la licence gnu gpl, dont nous reproduisons ci-dessous le texte : GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble
The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a programto make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software ; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it : responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps : (1) assert copyright on the software, and (2) oer you this License giving you legal permission to copy, distribute and/or modify it. For the developers and authors protection, the GPL clearly explains that there is no warranty for this free software. For both users and authors sake, the GPL requires that modied versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modied versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it eectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.

Chapitre 1. Gnralits

The precise terms and conditions for copying, distribution and modication follow. Terms and conditions 1. Denitions "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modied version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodied Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modication), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 2. Source Code The "source code" for a work means the preferred form of the work for making modications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an ocial standard dened by a recognized standards body, or, in the case of interfaces specied for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specic operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the works System Libraries, or general-purpose tools or generally available free programs which are used unmodied in performing those activities but which are not part of the work. For example, Corresponding Source includes interface denition les associated with source les for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specically designed to require, such as by intimate data communication or control ow between those subprograms and other parts of the work.

1.2. Un logiciel libre

The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 3. Basic Permissions All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly arms your unlimited permission to run the unmodied Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed ; section 10 makes it unnecessary. 4. Protecting Users Legal Rights From Anti-Circumvention Law No covered work shall be deemed part of an eective technological measure under any applicable law fullling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is eected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modication of the work as a means of enforcing, against the works users, your or third parties legal rights to forbid circumvention of technological measures. 5. Conveying Verbatim Copies You may convey verbatim copies of the Programs source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice ; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code ; keep intact all notices of the absence of any warranty ; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may oer support or warranty protection for a fee. 6. Conveying Modied Source Versions You may convey a work based on the Program, or the modications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions : a) The work must carry prominent notices stating that you modied it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.

Chapitre 1. Gnralits
d) If the work has interactive user interfaces, each must display Appropriate Legal Notices ; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilations users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 7. Conveying Non-Source Forms You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways : a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source xed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written oer, valid for at least three years and valid for as long as you oer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written oer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an oer, in accord with subsection 6b. d) Convey the object code by oering access from a designated place (gratis or for a charge), and oer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a dierent server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to nd the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being oered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only signicant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modied versions of a covered work

1.2. Un logiciel libre

in that User Product from a modied version of its Corresponding Source. The information must suce to ensure that the continued functioning of the modied object code is in no case prevented or interfered with solely because modication has been made. If you convey an object code work under this section in, or with, or specically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a xed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modied object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modied or installed by the recipient, or for the User Product in which it has been modied or installed. Access to a network may be denied when the modication itself materially and adversely aects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 8. Additional Terms "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms : a) Disclaiming warranty or limiting liability dierently from the terms of sections 15 and 16 of this License ; or b) Requiring preservation of specied reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it ; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modied versions of such material be marked in reasonable ways as dierent from the original version ; or d) Limiting the use for publicity purposes of names of licensors or authors of the material ; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks ; or f) Requiring indemnication of licensors and authors of that material by anyone who conveys the material (or modied versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or

Chapitre 1. Gnralits
conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source les, a statement of the additional terms that apply to those les, or a notice indicating where to nd the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions ; the above requirements apply either way. 9. Termination You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and nally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder noties you of the violation by some reasonable means, this is the rst time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 10. Acceptance Not Required for Having Copies You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 11. Automatic Licensing of Downstream Recipients Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the partys predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable eorts. You may not impose any further restrictions on the exercise of the rights granted or armed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, oering for sale, or importing the Program or any portion of it. 12. Patents

1.2. Un logiciel libre

A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributors "contributor version". A contributors "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modication of the contributor version. For purposes of this denition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributors essential patent claims, to make, use, sell, oer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benet of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipients use of the covered work in a country, would infringe one or more identiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specic copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specic products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 13. No Surrender of Others Freedom If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.

10

Chapitre 1. Gnralits

14. Use with the GNU Aero General Public License Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Aero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Aero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 15. Revised Versions of this License The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may dier in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program species that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program species that a proxy can decide which future versions of the GNU General Public License can be used, that proxys public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or dierent permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 16. Disclaimer of Warranty THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 17. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 18. Interpretation of Sections 15 and 16 If the disclaimer of warranty and limitation of liability provided above cannot be given local legal eect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.

Chapitre 2
2.1 Introduction

Les formes standard

Les formes standard sont des formes gomtriques indformables, ce qui les distingue des formes libres qui seront dcrites au chapitre 3. Les fonctionnalits largement communes aux formes standard et aux formes libres qui permettent de manipuler ces formes seront dcrites aux chapitres suivants. Les formes standard sont accessibles partir de lun des menus A, AB ou AC. Aprs que lutilisateur ait slectionn un de ces menus, une fentre souvre, comportant en haut une barre de menus o gurent notamment des outils et des oprations
Fig. 1

Sur la gauche de lcran apparat une bote outils avec un pav de mouvements et un pav de formes standard. Le reste de lcran constitue la fentre de dessin o une gure sera construite. Les touches + , - et = permettent de modier la taille des caractres des textes achs sur les dirents boutons (mais pas ceux de la barre des menus). Par dfaut, les formes standard sont celles du jeu de base . Dautres jeux de formes standard peuvent tre choisis via litem Prfrences (voir le paragraphe 2.4).

2.2

Construire une forme standard

Un jeu de formes standard est constitu dune ou plusieurs familles de formes. Chaque famille est accessible via une icne ache dans le pav de formes standard de la bote outils. Un clic sur une de ces icnes fait apparatre une fentre comportant autant de boutons-poussoirs quil y a de formes dans la famille slectionne. Ces boutons permettent de choisir la forme qui sera dessine. Le dessin dune forme standard est compltement dtermin par la xation dun point, appel le point de rfrence de la forme. Il sagit gnralement (mais pas toujours) du sommet infrieur-gauche . Lors de la construction dune forme gomtrique, il peut arriver que lutilisateur ralise involontairement un double clic . En dautres termes, il clique deux fois dans un intervalle de temps trs court et en deux points trs proches lun de lautre, ce qui peut fausser sa construction. Lordinateur est programm de manire considrer comme double clic deux clics distants de moins dun dixime de seconde et en des positions distantes de moins de 5 pixels. Dans ce cas, il ache un message adquat et annule le deuxime clic. 11

12
Pratiquement

Chapitre 2. Les formes standard

Fig. 2

Slectionner une des familles du jeu de formes utilis en cliquant sur licne symbole de cette famille. Le clic fait apparatre une fentre de boutons poussoirs, un pour chaque forme de la famille. Quand le curseur de la souris survole un bouton de cette fentre, licne symbole de la famille est remplace par licne reprsentant la forme correspondant au bouton survol. Slectionner une des formes de la famille en cliquant sur le bouton-poussoir correspondant. Le curseur de la souris prend la forme dune croix. Cliquer dans la fentre de dessin : la forme slectionne est dessine, son point de rfrence est plac lemplacement du clic. Tout clic supplmentaire dans la fentre de dessin fait apparatre un exemplaire supplmentaire de la forme slectionne. Si lutilisateur entreprend de construire une forme standard alors que dautres formes (standard ou non) sont dj dessines lcran, chaque fois que le curseur de la souris sapproche dun point existant une distance infrieure la distance de magntisme, la couleur de celui-ci vire au magenta et le message ach devient ce point ? .

!
Fig. 3 Si le clic est eectu ce moment, le point de rfrence de la nouvelle forme est identi au point dj existant et les deux formes ont un sommet commun.

2.3

Le jeu de base

Le jeu de base comprend trois familles de formes, chacune dsigne par le nom dun polygone rgulier et symbolise par licne correspondante. Deux principes ont gouvern la construction de ces familles : chaque famille comporte un nombre limit de formes simples et indformables ; les formes dune mme famille ont entre elles des rapports simples de longueurs, dangles et daires, de sorte quen les dcoupant, assemblant et fusionnant, il est possible de raliser de nombreuses autres formes ou combinaisons gomtriques intressantes.

2.3.1

La famille du triangle quilatral

La famille du triangle quilatral comporte douze lments :

Fig. 4 Fig. 5

2.3. Le jeu de base

13

un triangle quilatral, symbole de la famille ; Fig. 6 Fig. 12

un trapze rectangle assemblage de trois de ces triangles rectangles ;

un losange form de deux de ces triangles ; Fig. 7 Fig. 13

un dodcagone rgulier ayant mme ct que le triangle quilatral ;

un trapze isocle form partir de trois de ces triangles ; Fig. 8 Fig. 14

un grand triangle isocle qui permet de paver le dodcagone ;

un hexagone rgulier form partir de six de ces triangles ; Fig. 9 Fig. 15

un petit losange dtermin par trois sommets conscutifs du dodcagone ;

un triangle isocle tiers du triangle quilatral ; Fig. 10 Fig. 16

un petit disque dans lequel on peut inscrire un triangle quilatral ;

un triangle rectangle moiti du triangle quilatral ; Fig. 11 Fig. 17

et un grand disque dans lequel on peut inscrire lhexagone et le grand triangle isocle.

2.3.2

La famille du carr

La famille du carr comporte neuf lments :

Fig. 18

Fig. 19

14

Chapitre 2. Les formes standard

un carr, symbole de la famille ; Fig. 20 Fig. 24

un triangle isocle huitime de loctogone ;

un triangle rectangle isocle moiti du carr ; Fig. 21 Fig. 25

un petit triangle rectangle isocle quart du carr ;

Fig. 22

un paralllogramme double du triangle ci-dessus ; Fig. 26

un petit triangle rectangle galement quart du carr ;

Fig. 23

un octogone rgulier ayant mme ct que le carr de rfrence ; Fig. 27

un losange dtermin par trois sommets conscutifs de loctogone ;

Fig. 28

et, enn, un disque dans lequel on peut inscrire le carr de rfrence.

2.3.3

La famille du pentagone

La famille du pentagone comporte sept lments :

Fig. 30 Fig. 29

2.4. Les formes standard : quelques options

15

un pentagone rgulier, symbole de la famille ; Fig. 31 Fig. 34

un grand triangle isocle, dixime du dcagone ;

un triangle isocle, cinquime du pentagone ; Fig. 32 Fig. 35

un triangle obtusangle apparaissant dans le pavage du pentagone ;

Fig. 33

un dcagone rgulier ayant mme ct que le pentagone rgulier ;

Fig. 36

un petit losange dtermin par trois sommets conscutifs du dcagone ;

Fig. 37

et, enn, un disque dans lequel on peut inscrire un pentagone.

2.4

Les formes standard : quelques options

Via le menu Prfrences/Formes standard, il est possible de modier certaines caractristiques des formes standard. Remplacer le jeu de base par un autre jeu de formes standard En plus du jeu de base, le programme dinstallation dApprenti Gomtre 2 enregistre sur le disque dur plusieurs chiers (dextension .std) comportant des formes manipulables de la mme manire que celles du jeu de base. Jeu rduit ne contient quun sous-ensemble des pices du jeu de base : neuf formes de la famille du triangle quilatral, six formes de la famille du carr et six formes de la famille du pentagone rgulier. Ce jeu peut tre utilis pour des activits lmentaires. Polyminos propose quatre familles de formes. La premire est limite un carr et un rectangle 1 2 (un domino ). La deuxime contient les deux triminos, la troisime contient les cinq quadriminos et enn, la quatrime contient les douze pentaminos, donnant ainsi accs une srie de puzzles bien connus.

Fig. 38

16

Chapitre 2. Les formes standard

Fig. 39

Tangram est un autre jeu tout aussi clbre. La famille du Tangram ne contient que cinq pices : un petit triangle, un triangle moyen, un grand triangle, un carr, un paralllogramme ; Le jeu du Tangram utilise sept pices : le petit triangle et le Fig. 40 grand triangle doivent tre reproduits en deux exemplaires. Etoiles contient quatre toiles pouvant tre utiles lors dactivits libres, par exemple dans un but de dcoration. Ces pices ntant pas convexes, leur dcoupage, ainsi que dautres oprations, peuvent donner lieu des surprises !

Fig. 41

Cubes contient deux reprsentations dun cube en perspective. Elles sont baptises Modle 1 et Modle 2.

Fig. 42

Des gures spatiales peuvent ainsi tre esquisses. Notons cependant quil nest possible ni de dcouper, ni de retourner, ni de fusionner, ni de diviser ces cubes. (Voir ces fonctionnalits dans la suite.) Rglettes est destin aux classes qui utilisent un matriel de ce type pour lapprentissage du calcul.

Fig. 43

Dautres jeux de formes pourraient tre crs en vue de rpondre des besoins particuliers. . . nous vous laissons le soin de les dcouvrir. Modier la taille des formes Trois tailles, allant de la taille par dfaut son triple, peuvent tre slectionnes via le menu Prfrences/Formes standard.

2.5. Crer de nouvelles familles de formes standard

17

2.5

Crer de nouvelles familles de formes standard

La cration de nouvelles familles de formes standard est possible via la cration dun chier dinstructions adquat. Un tel chier doit avoir lextension .std. Nous allons en dcrire la structure et la syntaxe. Tout chier conforme aux rgles qui suivent est reconnu par Apprenti Gomtre et manipul de la mme manire que les autres. En particulier, les icnes insrer dans la bote outils seront cres automatiquement. Le chier ci-dessous est ctif, mais parfaitement correct. Il va nous servir dillustration.
<FormesStandard> <Famille Nom="Triangle"> <Couleur Rouge="255" Vert="255" Bleu="0"/> <Forme Nom="Triangle quilatral"> <Arete Angle="0" Longueur="1"/> <Arete Angle="120" Longueur="1"/> </Forme> <Forme Nom="Losange"> <Arete Angle="0" Longueur="1"/> <Arete Angle="120" Longueur="1"/> <Arete Angle="60" Longueur="1"/> </Forme> <Forme Nom="Hexagone rgulier"> <Arete Angle="0" Longueur="1"/> <Arete Angle="60" Longueur="1"/> <Arete Angle="60" Longueur="1"/> <Arete Angle="60" Longueur="1"/> <Arete Angle="60" Longueur="1"/> </Forme> </Famille> <Famille Nom="Carr"> <Couleur Rouge="255" Vert="0" Bleu="0"/> <Forme Nom="Carr"> <Arete Angle="0" Longueur="1"/> <Arete Angle="90" Longueur="1"/> <Arete Angle="90" Longueur="1"/> </Forme> <Forme Nom="Octogone rgulier"> <Arete Angle="0" Longueur="1"/> <Arete Angle="45" Longueur="1"/> <Arete Angle="45" Longueur="1"/> <Arete Angle="45" Longueur="1"/> <Arete Angle="45" Longueur="1"/> <Arete Angle="45" Longueur="1"/> <Arete Angle="45" Longueur="1"/> </Forme> </Famille> </FormesStandard> Un chier de ce type peut tre crit avec nimporte quel traitement de texte, le plus rudimentaire tant le meilleur car il ne risque pas dintroduire des caractres de contrle intempestifs dans le texte. Le chier est crit en langage xml, un langage de la famille des langages balises . Toute information doit tre comprise entre une balise douverture et une balise de fermeture. Pour les chiers de formes standard, la balise douverture du chier est <FormesStandard> et la balise de fermeture est </FormesStandard>. Le texte du chier est plac entre les deux balises. Dans le cas de notre exemple, le chier dnit deux familles de formes. La description de chacune dentre elles commence par la balise douverture <Famille> et se termine par la balise de fermeture </Famille>. La balise douverture comporte aussi le nom de la famille : "Triangle" pour la premire, "Carr" pour la seconde. Ces noms apparatront en tte des fentres de boutonspoussoirs. La balise douverture de la famille est suivie immdiatement de linformation de couleur de la famille : <Couleur Rouge="255" Vert="255" Bleu="0"/>. Ici les deux balises douverture et de fermeture sont sur la mme ligne : <Couleur et />. La couleur est dnie dans le systme RGB, par un mlange de rouge, de vert et de bleu. Quand le mlange est constitu de rouge et de vert en proportions gales, le rsultat est du jaune. Les nombres indiquer peuvent varier entre 0 et 255.

Aprs linformation de couleur viennent les informations de trac des formes, toujours des polygones : les formes telles que disque ou cube ne peuvent tre dnies de cette manire. Chaque description de forme dbute par la balise douverture <Forme>, laquelle contient aussi le nom de la forme tel quil apparatra sur le bouton-poussoir correspondant, et se termine par la balise de fermeture </Forme>. Entre les deux balises, on trouve autant de lignes que le polygone a de cts moins 1. Chacune de ces lignes commence par une balise douverture <Arete et se termine par une balise de fermeture />.

18

Chapitre 2. Les formes standard

Apprenti Gomtre procde de la faon suivante : Le premier sommet (point de rfrence) est positionn lemplacement du clic. Pour positionner les sommets suivants, Apprenti Gomtre utilise le principe de la gomtrie-tortue, tel quil gure dans le langage de programmation Logo. Au dpart la tortue est positionne au premier sommet, donc lemplacement du clic, et elle est oriente lhorizontale vers la droite, autrement dit son cap vaut 0. Ensuite Apprenti Gomtre extrait successivement de chaque ligne un angle et une longueur. Langle est interprt comme un changement de cap de la tortue, la longueur comme celle dun dplacement. La tortue pivote sur elle-mme (de langle donn) avant deectuer le dplacement. Ces informations permettent de dessiner autant de cts du polygone que la description comporte de lignes et donc datteindre le dernier sommet. Par exemple, pour dessiner les deux premiers cts du triangle quilatral de la premire famille ci-dessus, Apprenti Gomtre va dabord considrer langle 0 (le cap de la tortue ne change pas) et la longueur 1 : la petite bte avance de 1 vers la droite. Ensuite les indications deviennent 120 pour langle (la tortue tourne de 120 dans le sens positif) et 1 pour le dplacement : le deuxime ct aura mme longueur que le premier. lissue de ces deux oprations, la tortue est au troisime sommet du triangle. Plus aucune information nest ncessaire pour rejoindre le point de dpart et le dessin du triangle se termine.

Chapitre 3
3.1 Introduction

Les formes libres

Comme le menu A, les menus B et C proposent des objets et des fonctionnalits . Les objets des menus B et C sont des formes dites libres . Elles sont rassembles en familles dnies par leur nombre de cts, la rgularit. . . la dirence des formes standard, (mis part le point) elles napparaissent plus dun simple clic lcran. Lutilisateur les construit lui-mme en xant plusieurs sommets, un la fois. Les menus B et C sont trs proches. En ce qui concerne les formes gomtriques accessibles, le menu C se distingue du menu B par le fait quil propose des objets illimits : droites, demi-droites, secteurs et bandes. Les formes libres sont construites par le positionnement de leurs sommets laide de clics de la souris. Par un clic de souris, nous pouvons construire trois espces de points (du point de vue informatique, les points nexistent pas tant quils nont pas t construits) : Les points libres : un point de ce type possde deux degrs de libert. Les seules contraintes auxquelles il doit obir sont celles qui rsultent de son appartenance ventuelle en tant que sommet une forme gomtrique particulire (triangle rectangle par exemple). Un point libre est obtenu par un clic en un emplacement libre de lcran. Les points lis au bord dune forme gomtrique : un point de ce type na quun degr de libert. Il ne peut se dplacer que sur le bord de la forme sur laquelle il a t plac. (Voir aussi Limiter.) Cest pourquoi nous utiliserons souvent lexpression point sur . Un point sur est obtenu par un clic sur le bord dune forme prexistante.
b

Il peut se faire quun point soit plac sur un segment coma p c mun deux formes. Dans ce cas le logiciel considre que le point en question est un point sur celle des deux formes d qui est lavant-plan par rapport lautre. Par dfaut, cest Fig. 1 celle qui a t construite en dernier lieu. Lutilisateur peut modier la position dune forme par rapport lautre, via les procdures Avant-plan et Arrire-plan. Sur la gure ci-dessus, le triangle bcd a t construit aprs le triangle abd. Le point p a t plac ensuite. Il est donc sur le triangle bcd et mobile sur le bord de ce triangle.

Un point dintersection est comme son nom lindique plac lintersection de deux objets. Il na aucun degr de libert : il ne pourra changer de place que si lune des deux formes qui le dterminent est modie. Aux chapitres 7 et 8, nous rencontrerons une quatrime espce de points : des points construits 19

20

Chapitre 3. Les formes libres

partir dune forme gomtrique prexistante. Il pourrait sagir par exemple du centre dun polygone. Un tel point dpend entirement de la forme qui le dtermine, sa construction ncessite lemploi dune Opration .

3.2

Des formes orientes

Les points mis part, toutes les formes libres sont des formes orientes. Leur orientation est dtermine par lordre de construction des sommets. Les segments [a, b] et [b, a] ne peuvent tre considrs comme identiques, pas plus que les triangles abc et cba. Par contre cab et bca ont les mmes proprits que abc et ne doivent donc pas tre distingus. On voit apparatre l une dirence entre la gomtrie euclidienne usuelle et la gomtrie dynamique. Dans la suite, nous aurons loccasion de revenir sur cette question, notamment lorsquau chapitre 9, nous parlerons des mesures .

3.3

Formes Libres

louverture dApprenti Gomtre avec un des menus B ou C, les familles de formes libres apparaissent dans un des pavs de la bote outils. Ce pav, constitu des Formes Libres, comprend sept icnes activables par un clic de souris. lactivation dune delles, licne est encadre en rouge et une fentre compose de 2 10 boutons poussoirs apparat alors lcran pour choisir la forme construire (sauf si on a choisi licne reprsentant un point : seul le cadre rouge est dessin). Pratiquement La construction dune forme est initialise par un premier clic sur le bouton poussoir portant le nom de la forme souhaite. Chaque clic de la souris dans la fentre de travail xe alors un sommet de la forme souhaite, le logiciel veillant au respect des contraintes gomtriques. Il est ainsi possible de xer lcran aussi bien des points libres, que des points lis un objet ou encore des points lintersection de deux objets. Pour lier un point un objet dj dessin, approcher le point mobile (situ lextrmit du curseur de la souris) de lobjet jusqu ce que, grce au magntisme, la couleur de celui-ci passe au magenta. Le clic de la souris place alors le point sur lobjet. Le point est devenu un point sur .
Fig. 2

Pour placer un point lintersection de deux formes, procder de mme en approchant le point mobile de lintersection vise. Le clic xe le point cette intersection pour autant que les bords des formes aient tous deux vir au magenta. Comme lors de la construction dune forme standard, il peut arriver que lutilisateur ralise involontairement un double clic . Relisez le paragraphe consacr cette question la page 11.

Pour pouvoir placer un point lintersection de deux formes, il faut que point dintersection puisse tre identi de faon univoque. Ce nest pas toujours le cas. En particulier, on peut souhaiter placer un point sur un segment qui apparaisse commun deux formes, comme dans la situation de la gure 3.

3.3. Formes Libres

21

Fig. 3

Fig. 4

lemplacement du ct commun aux deux triangles se trouvent en ralit deux segments superposs. Lintersection de ces deux segments ntant pas rduite un point, le logiciel ne peut placer un nouveau point que sur lun dentre eux. Il choisit le triangle situ lavant-plan, le colore en magenta et propose ce choix lutilisateur (gure 4). Si cest lautre triangle que lon veut choisir, il convient de le mettre au pralable lavant-plan.

3.3.1

La famille du point

Cette famille ne contient que le point. Un seul clic sut construire un point, de lune des trois espces mentionnes plus haut.

3.3.2

La famille des segments

Le menu B ne permet de dessiner que des segments, ventuellement parallles ou perpendiculaires un autre objet. Le menu C permet, en plus, de dessiner des droites, ventuellement parallles ou perpendiculaires un autre objet, des demi-droites, des secteurs et des bandes. Si un segment ou une droite est parallle ou perpendiculaire un autre objet, celui-ci peut tre un segment, une droite, une demi-droite, un ct de polygone, un bord de bande ou un bord de secteur. Pour tracer un segment, xer les extrmits en deux clics de souris. Lordre dans lequel les extrmits dun segment ont t xs dtermine lorientation de ce segment. Pour tracer un segment parallle un autre objet, slectionner cet objet et aprs avoir relch le bouton de la souris, dplacer celle-ci jusqu lemplacement choisi pour lorigine du nouveau segment, cliquer et tirer la souris jusqu lextrmit souhaite. Pour tracer un segment perpendiculaire un autre objet, la procdure est identique. Pour tracer une droite, xer deux points en deux clics de souris. Pour tracer une droite parallle un autre objet, slectionner cet objet et aprs avoir relch le bouton de la souris, dplacer celle-ci jusqu lemplacement choisi pour y xer un point de la droite parallle. Pour tracer une droite perpendiculaire une autre objet, la procdure est identique. Pour tracer une demi-droite, en deux clics de souris, xer son origine puis un autre point. Pour tracer une bande, trois clics sont ncessaires : les deux premiers dterminent un des deux bords de la bande, le troisime dtermine lautre bord. Pour tracer un secteur, nouveau trois clics sont ncessaires. Dans lordre : le sommet du secteur, un point du premier ct, un point du second.

22

Chapitre 3. Les formes libres

3.3.3

La famille des triangles

Fig. 6

Pour tracer un triangle quelconque : en trois clics, xer les sommets. Pour tracer un triangle isocle, les deux premiers clics xent la base du triangle et le troisime clic xe le troisime sommet.

Fig. 7 Fig. 5

Fig. 8

Fig. 9

Fig. 10

Pour tracer un triangle quilatral, deux clics susent xer deux sommets, le logiciel xe le troisime en orientant le triangle dans le sens trigonomtrique positif. Pour tracer un triangle rectangle, trois clics xent successivement un sommet dangle aigu, le sommet de langle droit, le sommet du deuxime angle aigu. Pour tracer un triangle rectangle isocle, deux clics de souris susent xer les sommets des angles aigus, le logiciel xant le troisime sommet, galement en respectant le sens trigonomtrique.

3.3.4

La famille des quadrilatres

Pour tracer un quadrilatre quelconque : en quatre clics, xer les sommets.


Fig. 12

Pour tracer un trapze , les deux premiers clics xent une des bases, les deux suivants lautre base.
Fig. 13

Fig. 11

Fig. 14

Pour tracer un trapze rectangle, trois clics susent. Le premier xe un sommet dangle droit et les deux suivants les sommets des angles non droits. Pour tracer un trapze isocle, trois clics susent galement. Les deux premiers xent une base, le troisime un sommet de lautre base.

Fig. 15

Pour tracer un paralllogramme, trois clics dterminent deux cts adjacents, ce qui permet au logiciel de terminer la construction.
Fig. 16

Fig. 17

Pour tracer un rectangle, ou un losange la procdure est la mme que pour un paralllogramme. Le logiciel veille au respect des contraintes dangle ou de longueur. Pour tracer un carr, deux clics dterminent un ct, le logiciel termine le travail en respectant le sens trigonomtrique de parcours.

Fig. 18

3.3. Formes Libres

23

3.3.5

La famille des polygones rguliers

Pour tracer un polygone rgulier de trois douze cts, deux clics xent un ct. Le logiciel termine le trac en respectant le sens trigonomtrique de parcours.

Fig. 19

Fig. 20

3.3.6

La famille du cercle

Pour tracer un cercle , deux clics susent : le premier xe le centre, le second xe un point du cercle.
Fig. 21 Fig. 22

Pour tracer un arc de cercle, trois clics sont ncessaires. Le premier xe le centre du cercle, le second lorigine de larc, le troisime lextrmit. Ces arcs de cercle sont orients.
Fig. 23

Lors de la construction, tout cercle est orient dans le sens trigonomtrique. chaque retournement qui lui est appliqu, lorientation est inverse. Lorientation dun arc de cercle est toujours de lorigine de larc vers son extrmit.

3.3.7

La famille des polygones quelconques

Pour tracer un polygone quelconque de trois douze cts, on xe les sommets un la fois en autant de clics quil y a de sommets xer. Ces polygones peuvent ne pas tre convexes.

Fig. 25

Fig. 24

24

Chapitre 3. Les formes libres

3.4

Abandonner une construction

Lutilisateur peut toujours abandonner la construction dune forme libre avant que celle-ci soit acheve. Il actionnera dans ce but le bouton Annuler. Pour plus dinformations propos de cette fonctionnalit, voir la section dition/Annuler.

3.5

Une remarque

Un logiciel tel que Apprenti Gomtre met en uvre des contraintes de deux types : gomtriques dune part, informatiques dautre part. Lorsquon ralise une gure, il ny a pas intrt superposer des contraintes alors que certaines seraient automatiquement ralises. Prenons un exemple en ralisant la gure du thorme de Varignon : Le quadrilatre mnpq obtenu en joignant les milieux des cts dun quadrilatre abcd est un paralllogramme.

a m q b n c
Fig. 26

d p

Pour raliser cette gure, lutilisateur va dessiner dabord le quadrilatre abcd en utilisant le bouton Quadrilatres/Quadrilatre du pav des Formes Libres ; Ensuite, lopration Diviser du chapitre 7 lui permet de construire les milieux m, n, p, q des cts de abcd. Il lui reste joindre les points m, n, p, q . Sil ignore que ces points sont sommets dun paralllogramme, lutilisateur va normalement rutiliser le bouton Quadrilatres/Quadrilatre. Il constatera alors que ce quadrilatre est un paralllogramme : cest la gomtrie qui limpose. Mais si lutilisateur sait que mnpq est un paralllogramme, il pourrait tre tent dutiliser le bouton Quadrilatres/Paralllogramme. Bien sr, il obtiendrait la mme gure, du moins en apparence. En eet, pour construire ce paralllogramme, il sut dindiquer au logiciel trois sommets, par exemple m, n, p. Apprenti Gomtre complte alors le paralllogramme en calculant la position du quatrime sommet et en le crant, sans tenir compte de lexistence du point q . Ainsi, dune part on a cr une contrainte informatique dont on aurait pu se passer, mais surtout, en q se trouveront en ralit deux points : lun est le milieu du ct [d, a] du quadrilatre abcd, lautre est le quatrime sommet du paralllogramme construit par le logiciel partir des trois points m, n et p. Ainsi les quatre sommets du paralllogramme nont pas le mme statut. Si la gure se limite au quadrilatre et au paralllogramme, il nen rsulte aucune consquence fcheuse. Mais cela pourrait entraner une confusion et des inconvnients diciles comprendre si la complexit de la gure augmente et quon rutilise le point q , sans tre conscient de son ddoublement. Ces inconvnients sont vits en ne superposant pas une contrainte informatique la contrainte gomtrique existante.

Chapitre 4 Fichier, Fentres et dition


4.1 Introduction

Les trois premiers menus droulants sont peu prs indpendants du choix eectu par lutilisateur entre Menu A, B ou C. De plus, ils prsentent des procdures courantes dans les programmes informatiques, ce qui nous permettra de ne pas nous y attarder trop.

4.2

Fichier

Fig. 1

4.2.1

Fichier/Nouveau

louverture du logiciel, une feuille de travail est ouverte automatiquement. Loption Nouveau permet de crer des feuilles de travail supplmentaires. Plusieurs feuilles de travail peuvent ainsi tre ouvertes successivement. . . pour autant que lordinateur possde susamment de mmoire libre. Grce au menu Fentres, on peut passer de lune lautre (nous y reviendrons plus loin). La barre de titre de chaque fentre fournit les informations suivantes : le nom de lutilisateur, le nom du chier de sauvegarde (sil en existe dj un), lidentication de lopration active, et enn le mot Figure suivi du numro de la fentre. Dans ce contexte, le mot Figure dsigne lensemble des formes gomtriques qui ont t dessines dans la fentre. De plus, si la gure a t modie depuis la dernire sauvegarde, une toile apparat la n de cette ligne.

4.2.2

Fichier/Ouvrir

Ouvrir ouvre un chier dextension .fag dj enregistr sur un disque dur ou sur un support amovible (cl USB, cdrom, disquette. . .) et lache dans une nouvelle feuille de travail (sauf si la feuille en cours est toujours vierge). 25

26

Chapitre 4. Fichier, Fentres et dition

4.2.3

Fichier/Fermer

Fermer clt la feuille de travail en cours. Si celle-ci na pas t modie depuis la dernire sauvegarde, elle se ferme sans devoir tre enregistre. Par contre, si un changement est intervenu, une conrmation est demande lutilisateur qui peut encore sauvegarder son travail.

Fig. 2

4.2.4

Fichier/Sauvegarder

Sauvegarder enregistre le contenu de la feuille de travail dans un chier dextension .fag. Lors du premier enregistrement dun chier, cliquer sur loption Sauvegarder revient cliquer sur loption Sauvegarder sous. Lorsquun chier est enregistr, son nom apparat dans la barre de titre de la fentre la suite du nom de lutilisateur. Ensuite, tout clic sur Sauvegarder enregistre la gure dans le mme dossier et sous le mme nom. Les chiers de sauvegarde, dextension .fag sont crits en langage xml, comme les chiers dextension .std dont il a t question au chapitre 2. Ils peuvent tre lus avec nimporte quel diteur de texte, mais, sous Windows, nous recommandons le logiciel gratuit xmlnotepad qui respecte la structure du texte en mettant les balises en vidence. Remarque En plus des informations relatives aux dirents objets gomtriques, le chier de sauvegarde contient galement les informations relatives la conguration de lapplication ainsi que la langue de travail, au moment de la sauvegarde. Lenvironnement de travail est ainsi restaur lors de la rouverture du chier.

4.2.5

Fichier/Sauvegarder sous

Sauvegarder sous enregistre le chier un endroit spcier partir dune fentre de dialogue. Le nom du chier apparat ensuite dans la barre de titre de la fentre ct des mentions relatives lutilisateur. On utilise aussi cette option si on souhaite enregistrer un chier sous un nom dirent de son nom actuel ou dans un dossier dirent. Il est dconseill dinsrer des caractres accentus dans un titre de chier : des problmes pourraient apparatre par exemple si un chier ralis sous Windows tait relu par un Macintosh.

4.2.6

Fichier/Exporter en Postscript

Exporter en Postscript nest accessible quaux enseignants. Cette option permet dexporter tout ou partie de la gure dessine dans la feuille de travail dans un chier de format .eps. Par dfaut, lintgralit de la gure est exporte. On peut nexporter que certaines des formes gomtriques en les slectionnant avant de lancer lopration dexportation. Pour la procdure de slection, voir la section dition/Slectionner. Les chiers dextension .eps sont rdigs en langage postscript. Ils peuvent tre dits grce un diteur de texte classique et visualiss grce au logiciel GsView par exemple. Ils peuvent

4.2. Fichier galement tre modis grce un logiciel du type Illustrator.

27

4.2.7

Fichier/Exporter en chier bitmap

Exporter en fichier bitmap permet de recopier une partie de lcran dans un chier image. La procdure consiste dessiner la souris un rectangle sur lcran (cliquer lemplacement du coin suprieur gauche, puis tirer le curseur jusqu lemplacement souhait pour le coin infrieur droit). Limage sauvegarder est videmment constitue de lintrieur du rectangle qui a t dessin. Quand on relche le bouton de la souris, un peu de temps scoule, puis apparat une boite de dialogue o lon peut indiquer le nom du chier crer.

Fig. 3

La petite fentre dans la partie infrieure gauche de cette bote de dialogue cache un menu droulant dans laquelle lutilisateur peut choisir le type dimage de son choix (.jpg, .bmp. . .), condition de travailler sous Windows ou sur un Macintosh et que le programme QuickTime soit prsent sur son ordinateur. Dans le cas contraire, le seul format disponible sous Windows est le format .bmp, tandis que sur un Macintosh cest le format .pict. Sous Linux, seul le format .bmp est disponible. Ces contraintes rsultent du langage de programmation utilis.

4.2.8

Fichier/Paramtres dimpression

Paramtres dimpression ache une fentre de dialogue dans laquelle sont proposs le choix du papier (taille et source), de lorientation de limpression (portrait ou paysage) et des marges en millimtres (gauche, droite, haut et bas).

4.2.9

Fichier/Imprimer

Imprimer imprime la gure prsente lcran. limpression, la fentre de travail reprsente environ la moiti dune page format A4 en orientation portrait. Par dfaut, toutes les formes prsentes lcran sont imprimes. On peut nimprimer que certaines des formes gomtriques en les slectionnant avant de lancer limpression. Pour la procdure de slection, voir la section dition/Slectionner.

28

Chapitre 4. Fichier, Fentres et dition

4.2.10

Fichier/Quitter

Quitter ferme lapplication. Le logiciel propose au pralable denregistrer la ou les gures ralises qui auraient t modies depuis la dernire sauvegarde. Comme tout programme informatique, et malgr les eorts de ses concepteurs, Apprenti Gomtre peut contenir des bugs . Lorsquun dentre eux se manifeste, le logiciel doit acher la bote de dialogue suivante, pour autant que lordinateur soit connect sur Internet :

!
Fig. 4

Si lutilisateur accepte de signaler lerreur, lordinateur envoie au serveur du crem un message indiquant la nature de lerreur, ainsi quune copie de la gure courante, ceci an daider les programmeurs dtecter et corriger le problme apparu. Si lordinateur nest pas connect sur Internet, seul le message dexcuses apparat. Dans tous les cas, lordinateur ferme la feuille de travail sur laquelle lerreur sest produite aprs avoir donn lutilisateur la possibilit de sauvegarder son contenu. Les ventuelles autres feuilles de travail restent accessibles et fonctionnelles.

4.3

Fentres
Ce menu, permet daccder facilement aux feuilles de travail existantes. Chaque nouvelle feuille de travail se superpose aux prcdentes et le compteur de fentres est incrment. Lorsquon droule le menu, la gure active est coche. On en ache une autre en cochant litem de menu correspondant.

Fig. 5

4.4

dition

Certaines des oprations prsentes dans ce menu se retrouvent dans presque tous les logiciels. Elle ne ncessiteront donc gure dexplications. Dautres sont spciques Apprenti Gomtre.

Fig. 6

4.4. dition

29

4.4.1
Annuler

dition/Annuler et Refaire

Cette opration annule la dernire action eectue. On peut la rpter plusieurs fois en suivant et ainsi annuler ventuellement toutes les actions eectues depuis la cration du chier. La fonctionnalit Annuler, peut tre active soit par un clic sur le bouton poussoir Annuler de la bote outils, soit via dition/Annuler.

Si le bouton Annuler est actionn alors quune opration de construction est en cours, cest cette construction qui est annule et non la dernire opration avoir t eectue compltement. Aprs avoir actionn Annuler, plus aucune opration nest active. Refaire Cette opration consiste annuler une annulation. En dautres termes, elle reproduit lopration que lon vient dannuler. Si on a annul plusieurs oprations, Refaire permet de les refaire en commenant par la dernire avoir t annule.

4.4.2

dition/Slectionner-Dslectionner et Slectionner tout

Quil sagisse de mouvements , de modications , de suppressions ou de constructions de points particuliers, la plupart des oprations ncessitent la slection dune forme gomtrique. Beaucoup peuvent sappliquer plusieurs formes simultanment. Certaines sappliquent ncessairement plusieurs formes simultanment. Il en est ainsi des mouvements qui sappliquent automatiquement toutes les formes ayant des points communs avec la ou les formes slectionnes. Slectionner apparat in ne comme une tche qui peut tre dlicate, ncessitant parfois de lattention. Nous distinguerons dans cette section plusieurs procdures pouvant tre utilises en vue doprer des slections de formes gomtriques. Slectionner une seule forme gomtrique Pour slectionner une seule forme gomtrique, il est inutile dactionner lopration Slectionner.

Pratiquement Si lutilisateur veut nappliquer une opration qu une seule forme gomtrique, le plus simple est 1. dactiver dabord lopration en cliquant sur le bouton correspondant de la bote outils ou dun des menus droulants ; 2. de placer le curseur de la souris au-dessus de la forme slectionner ; le bord doit devenir plus pais et sa couleur doit passer au magenta ; si la forme tait opaque, elle doit devenir transparente ; 3. aprs quil ait vri que la forme magenta est bien celle quil dsirait, lutilisateur peut alors oprer la slection dun simple clic. Exemple : Supposons que lon veuille faire glisser le paralllogramme de la gure 7. Aprs

30

Chapitre 4. Fichier, Fentres et dition

avoir choisi lopration Glisser dans le pav des Mouvements , le curseur de la souris ache linvitation Choisis une forme. En dplaant la souris, on amne le curseur au-dessus du paralllogramme. Le bord de celui-ci est alors repeint en magenta, et le message ach devint Tire pour faire glisser (gure 8). Il reste enfoncer le bouton de la souris pour faire eectivement glisser le paralllogramme.
Choisis une forme

Tire pour faire glisser

Fig. 7

Fig. 8

La forme de la gure 7 ntait pas opaque de sorte que seul le bord de cette forme a chang de couleur. Au passage, notons quun segment ou une droite ne sont jamais opaques et que placer la souris au-dessus dune de ces formes signie dans ce cas pointer la forme en question. Il nest pas toujours facile de placer la souris au-dessus dune forme pour faire virer le bord de celle-ci au magenta. Car plusieurs formes peuvent tre superposes. Voyons les gures suivantes qui montrent la slection dune forme en vue de la faire glisser.
Choisis une forme Tire pour faire glisser

Tire pour faire glisser

Fig. 9

Fig. 10

Fig. 11

La gure 9 nous montre un trapze vert qui recouvre partiellement un disque bleu. la gure 10, le curseur de la souris est au-dessus du disque mais pas du trapze. Le disque est devenu transparent, son bord a vir au magenta. En cliquant dans cette position de la souris, nous slectionnons le disque. La gure 11 nous rvle un hexagone jaune qui tait invisible car recouvert compltement par le trapze et le disque. Si nous cliquons avec la souris dans la position de cette gure, nous slectionnons le trapze. Comment slectionner lhexagone ? Plaons le curseur de la souris au-dessus de la zone commune aux trois formes (Fig. 12). Elles deviennent transparentes toutes trois. Mais nous voyons aussi que le texte Tire pour faire glisser qui accompagne le curseur de la souris est cette fois complt par la mention (3,1) . Cela signie que le curseur est plac au-dessus de trois formes direntes et que si on clique ce moment, cest la forme situe au-dessus des deux autres (le trapze comme le montre la couleur de son bord) qui sera slectionne. Sans dplacer la souris, enfonons au clavier la barre despacement : la mention (3,1) est remplae par (3,2) et cest prsent le bord du disque qui est magenta. Une pression supplmentaire sur la barre despacement fait apparatre la mention (3,3) et le bord de lhexagone vire au magenta.

4.4. dition

31

Tire pour faire glisser (3,1)

Tire pour faire glisser (3,2)

Tire pour faire glisser (3,3)

Fig. 12

Fig. 13

Fig. 14

En cliquant maintenant sans dplacer la souris, nous slectionnons lhexagone. Si lopration nous demande de dplacer la souris, il faut le faire en tenant le bouton enfonc, une fois la slection eectue. En conclusion : Quand la souris survole plusieurs formes superposes, toutes deviennent transparentes et le texte daccompagnement mentionne le nombre de formes survoles et le numro de celle qui sera slectionne en cas de clic. De plus, le bord de celle-ci vire au magenta. Des pressions rptes sur la barre despacement permettent deectuer le choix dsir.

Remarques 1. Si nous insistons sur limportance de ne pas dplacer la souris lors de la procdure de slection, cest que tout dplacement de cette souris annule leet des pressions sur la barre despacement. 2. Il y a videmment intrt ce que le nombre de formes survoles par la souris soit le plus petit possible. Ci-dessus, nous aurions pu slectionner lhexagone en plaant la souris audessus de celui-ci mais en dehors du disque. La mention ache aurait alors t (2,1) et une seule pression sur la barre despacement aurait su. 3. On peut se demander pour quelle raison une forme en cache une autre, partiellement ou totalement. Cest simplement lordre du dessin qui importe : une forme A cache une forme B si A est dessine aprs B . Et lordre du dessin est au dpart lordre de construction, de sorte que la forme situe au-dessus des autres est celle qui a t construite en dernier lieu. Les oprations Avant-plan et Arrire-plan permettent de modier lordre initial. 4. Lutilisateur qui dispose dune souris munie dune roulette peut aussi utiliser celle-ci au lieu de la barre despacement pour choisir la forme dsire. Slectionner plusieurs formes gomtriques Pour slectionner simultanment plusieurs formes gomtriques, nous utiliserons cette fois lopration Slectionner/Dslectionner. Une fois cette fonctionnalit active, tout clic sur un objet slectionne cet objet sil ne ltait pas, le dslectionne sil ltait. Les objets slectionns se reprent par le fait que leur bord est plus pais. Lorsque des formes sont superposes, le choix de la forme slectionner seectue de la faon expose plus haut. Les gures suivantes montrent les tapes de la slection simultane du trapze vert et du disque bleu :

32
Choisis une forme

Chapitre 4. Fichier, Fentres et dition

Clique pour slectionner

Clique pour slectionner

Fig. 15

Fig. 16

Fig. 17

Fig. 18

Aprs avoir slectionn plusieurs formes, lutilisateur peut activer une opration acceptant la slection multiple , cest le cas de la plupart des oprations. Sil choisit dactiver une opration ne ncessitant pas de dplacer les formes slectionnes, lopration sera applique immdiatement. Par contre si lopration choisie ncessite de dplacer les formes, il doit nouveau cliquer dans une des formes slectionnes, tenir le bouton enfonc et dplacer la souris. Sil clique en dehors de toute forme slectionne, toutes les formes qui avaient t slectionnes sont automatiquement dslectionnes. lissue dune opration portant sur une ou plusieurs formes slectionnes, toutes celles-ci sont normalement dslectionnes. Il est cependant possible de prvoir une reslection automatique. Slectionner tout Slectionner tout slectionne tous les objets prsents lcran.

4.4.3

dition/Reslection automatique

Les menus B et C comportent un bouton Reslection automatique qui ne correspond aucune opration mais un paramtre pouvant prendre une des valeurs logiques Vrai ou Faux. Par dfaut, la valeur est Faux. Une pression sur le bouton la fait passer Vrai et une coche apparat sur le bouton. Une nouvelle pression remet la valeur Faux. Lorsque la reslection automatique est active (valeur Vrai), les formes qui avaient t slectionnes avant deectuer une opration restent slectionnes aprs la n de lopration, sauf si celle-ci est une suppression ou un changement de couleur. Elles sont ainsi disponibles pour une autre opration. Un simple clic en dehors de toute forme annule toute slection. Il existe une variante. Si le bouton Reslection automatique a t activ et que lon applique une transformation gomtrique (translation, rotation. . .) une slection dobjets, ce sont les objets images par la transformation qui sont slectionns aprs la transformation et non les objets sources. Ceci permet de raliser assez simplement par exemple des frises, des rosaces. . .

4.4.4
Lier

dition/Lier et Dlier

La slection simultane de plusieurs formes permet par exemple de leur appliquer en une fois le mme mouvement. Toutefois cette slection simultane, mme en cas de reslection automatique, na quun caractre temporaire. Lopration Lier permet de crer un lien permanent entre des formes direntes, nayant pas ncessairement de points communs.

4.4. dition

33

Des formes qui ont t lies sont toujours slectionnes simultanment quand on applique une dentre elles un mouvement (Glisser, Tourner, Retourner) ou un redimensionnement (Zoomer). Elles sont galement slectionnes simultanment quand on duplique ou copie une dentre elles ou encore quand on applique une transformation gomtrique une dentre elles. Aucune autre opration ne tient compte des liaisons ventuelles entre formes.

Des formes lies entre elles constituent une seule entit pour les oprations indiques dans lencadr ci-dessus. Ceci permet de dplacer lcran des gures complexes comportant des morceaux non attachs entre eux en eectuant exactement le mme mouvement, donc sans disloquer la gure. Pratiquement Pour lier des formes, aprs avoir choisi la fonctionnalit Lier, on clique successivement sur chacune des formes que lon veut lier. On cre ainsi un groupe de formes lies, groupe dont le numro apparat sur chaque forme. Pour crer un deuxime groupe de formes non lies au prcdent, il est ncessaire dactionner nouveau le bouton Lier.
Fig. 19

Quand on quitte lopration Lier pour en activer une autre, ou quand il nexiste plus aucune forme qui ne soit dj lie, les numros des groupes cessent dtre achs. Lier accepte la slection multiple, on peut donc aussi crer un groupe de formes lies dans lautre ordre : slectionner dabord les formes puis actionner lopration Lier. Il est aussi possible dadjoindre une forme un groupe de formes dj lies ou de regrouper deux groupes de formes lies en un seul groupe. On ne peut regrouper que deux groupes la fois, mais rien nempche de rpter le procd. Les formes restent lies entre elles tant que lutilisateur ne les dlie pas. Dlier Lopration Dlier dlie des formes lies au pralable. Lorsque Dlier est activ, les numros de tous les groupes de formes lies sont achs. Il sut de cliquer sur une des formes pour que toutes les formes du mme groupe soient dlies, et le groupe nexiste plus.

4.4.5
Copier

dition/Copier et Coller

Lopration Copier fait une copie dun lment dans le but de le reproduire ailleurs (voir Coller). Pour copier une forme, aprs avoir cliqu sur le bouton Copier du menu dition, on slectionne la forme en question. La forme est alors temporairement place dans un tampon. Copier accepte la slection multiple, ce qui permet de copier plusieurs formes en mme temps. Dans ce cas, on slectionne les formes copier avant dactionner Copier. En particulier, si une forme slectionne appartient un groupe de formes lies, cest lintgralit de ce groupe qui sera copi. Par contre, si le barycentre dune forme a t construit, ou un point de division dun de ses cts, la slection de la forme en vue dtre copie nimplique pas automatiquement que le

34

Chapitre 4. Fichier, Fentres et dition

barycentre et les points de division soient galement copis. De mme pour les points sur . Ces points doivent tre slectionns sparment avant lexcution de Copier. Coller Lopration Copier ne vient jamais seule. Aprs avoir copi un ou plusieurs objets, nous trouvons dans le menu dition la possibilit de les Coller sur la feuille de travail autant de fois que souhait. Pour ce faire, on clique sur la feuille de travail aux dirents endroits o lon veut placer des copies du ou des objets mmoriss dans le tampon. Les objets colls ne conservent aucun lien avec leur original, ce qui direncie considrablement cette opration de Dupliquer. Notons que si des objets ayant des points communs ont t slectionns simultanment en vue dtre copis, aprs collage, leurs copies auront galement des points communs. De mme si le centre dune forme est copi en mme temps que sa forme mre, aprs collage, la copie du centre de la forme sera le centre de la copie de la forme, idem pour les points de division. Il y a plus : on peut aussi copier des objets dans une feuille de travail et les coller dans une autre, choisie par lintermdiaire du menu Fentres. Cest la seule interaction possible entre feuilles de travail direntes.

4.4.6

dition/Supprimer

Supprimer est une opration classique qui consiste videmment supprimer un objet de lcran. Par raison de scurit, Supprimer naccepte pas la slection multiple : les objets doivent en principe tre supprims un la fois. Lopration est cependant un peu plus subtile. Elle applique le principe suivant : chaque fois quune forme est supprime, toutes les formes construites partir de celle-l le sont aussi, sans intervention de lutilisateur. Par exemple, si deux formes B et C ont t construites par dcoupage dune forme libre A, la suppression de A entrane celle de B et C . Pour que lutilisateur soit conscient de ce qui va tre rellement supprim, lorsque lopration Supprimer a t active et quon en est la phase de slection, chaque fois que la souris survole une forme A, non seulement le bord de celle-ci vire au magenta, mais aussi les bords de toutes les formes qui seraient supprimes en mme temps que A en cas de clic.

ce

Quadrilatre ?

C B

Fig. 20

Chapitre 5
5.1 Introduction

Mouvements

Fig. 1

Les mouvements permettent de dplacer sur lcran une forme gomtrique ou un assemblage de formes gomtriques sans modication de cette ou de ces formes. Les mouvements ne crent pas de nouvelles formes, ce ne sont donc pas des transformations gomtriques, mais des manipulations qui relvent plutt de la physique. Bien entendu, certaines transformations gomtriques sont des modlisations mathmatiques de mouvements. Au sens strict, les mouvements sont au nombre de trois : Glisser, Tourner et Retourner.

Les formes auxquelles les mouvements sont appliqus ntant pas modies, ces mouvements ralisent physiquement des isomtries. Du point de vue de lorientation, Glisser et Tourner ralisent physiquement des dplacements , alors que Retourner ralise. . . un retournement. ces trois mouvements, nous adjoignons une opration de redimensionnement dnomme Zoomer, car son fonctionnement est trs semblable celui des mouvements. Zoomer transforme toute forme ou assemblage de formes en une gure homothtique. Les angles et les rapports de longueurs sont conservs. Dans ce qui prcde, nous avons parl dassemblages de formes gomtriques. Dans ce chapitre, cette expression dsigne des formes qui sont associes de faon telle quelles doivent subir le mme mouvement en mme temps, ou encore que le mouvement de lune entrane ncessairement un mouvement ventuellement dirent de lautre. Le cas le plus frquent est celui de formes ayant (au moins) un sommet commun, ou de formes ayant t lies. Mais dautres situations sont possibles, en particulier si une des formes subissant un mouvement est associe une autre par une transformation gomtrique . Nous reviendrons sur ces situations au chapitre 8. Par ailleurs, les trois mouvements Glisser, Tourner et Retourner, ainsi que lopration Zoomer acceptent la slection multiple. Pour appliquer un mouvement une forme, le plus courant est de slectionner le mouvement avant la forme laquelle on veut lappliquer. Il y a dautres possibilits, lutilisateur est invit ce sujet relire la section Slectionner du chapitre 4. Lorsque un mouvement a t activ, comme la plupart des fonctionnalits, il reste actif tant quon neectue pas un autre choix ou un clic droit.

5.2

Glisser

Lopration Glisser permet de traner une forme particulire ou plusieurs, en cas de slection multiple la souris dune place quelconque de lcran une autre, sans que son orientation change. tout instant, tous les cts de la forme sont parallles leurs positions 35

36 de dpart. Pratiquement

Chapitre 5. Mouvements

Aprs avoir activ Glisser, cliquer sur la forme souhaite an de la slectionner et dplacer la souris en maintenant le bouton de gauche enfonc : la forme suit le mouvement de la souris. Lorsque la forme se trouve la place souhaite, relcher le bouton de la souris. Durant le mouvement, la fonction de magntisme vrie si un sommet dune des formes glisses est susamment prs dun sommet ou dun ct dune forme xe. Susamment prs signie une distance infrieure la distance de magntisme . Celle-ci est un paramtre que lutilisateur peut modier via le menu Prfrences/Distance de magntisme. Si cest le cas, si le sommet p1 de la forme mobile est attir par le sommet q1 de la forme xe, les deux points p1 et q1 sont repeints en magenta (Figure 2). Si ce moment lutilisateur relche le bouton de la souris, la forme mobile subit un dplacement supplmentaire an que les deux points p1 et q1 soient superposs (Figure 3). (Ils ne sont cependant pas identis.)

p2
q1 p1

q1 p1

Fig. 2

Fig. 3

Fig. 4

Mais la fonction de magntisme na pas termin son travail, elle va procder maintenant un ajustement des deux formes, mobile et xe. Dans ce but, elle vrie si un deuxime sommet p2 , voisin de p1 est galement assez prs dun ct de la forme xe issu de q1 . Si oui, deux possibilits apparaissent : Ou bien le point p2 est trs proche dun sommet q2 de la forme xe, au point quil devient dicile de distinguer p2 de q2 . Dans ce cas le logiciel applique la forme mobile la similitude qui applique p1 sur q1 et p2 sur q2 . De cette faon, un ct de la forme mobile est exactement superpos un ct de la forme xe. Les deux formes sont ainsi en position correcte en vue dune ventuelle fusion. ou bien le point p2 est trop loign de tout sommet de la forme xe. Dans ce cas, la forme mobile pivote autour de p1 de faon que le ct [p1 , p2 ] soit partiellement superpos au ct de la forme xe qui a t dtect (Figure 4). Cette opration dajustement peut ventuellement tre dconnecte, via le menu Prfrences . Il se peut aussi quun sommet de la forme mobile soit attir par un ct de la forme xe plutt que par un sommet de celle-ci. Cest alors le bord de la forme xe qui est repeint en magenta. Les gures suivantes montrent les deux possibilits et ce qui en rsulte aprs que lutilisateur ait relch le bouton de la souris.

5.3. Tourner

37

Fig. 5

Fig. 6

Fig. 7

Fig. 8

Enn, il est aussi possible quun sommet de la forme mobile soit attir simultanment par deux cts de formes xes direntes. Dans ce cas, le dplacement supplmentaire d au magntisme amnera le sommet lintersection de ces deux cts.

Fig. 9

Fig. 10

Dans certains cas o des points sont trs proches les uns des autres, cette fonction magntisme peut devenir dlicate matriser. Il est conseiller dans ce cas de zoomer lcran complet (voir ci-dessous) an de faciliter lopration. Dans tous les cas, il est bon dexaminer quels sont les points et objets en magenta an de sassurer que le magntisme aura la consquence souhaite avant de relcher la souris.

Avec Apprenti Gomtre, on peut aussi faire glisser lintgralit du plan lui-mme. Ce glissement global est obtenu en cliquant en dehors de toute forme gomtrique et en tirant ensuite le plan la souris :

Fig. 11

On peut ainsi dplacer lensemble des gures en cas de besoin.

5.3

Tourner

Le deuxime mouvement de base consiste faire tourner une forme ou lintgralit du plan. Pratiquement Activer Tourner, puis amener le curseur sur la forme choisie ; un clic fait apparatre son centre. Le mouvement est obtenu en tirant la forme la souris. Lorsque la forme occupe la position souhaite, relcher le bouton de la souris. Si on clique lintrieur de la forme (sauf en un sommet), le mouvement se ralise autour du centre de la forme. Celui-ci, sil sagit dun polygone, est le centre de gravit des sommets.

38

Chapitre 5. Mouvements

Si le curseur de la souris est susamment proche dun sommet, celui-ci vire au magenta, signe quil peut tre choisi comme centre de rotation. Dans ce cas, pour matriser le mouvement, il est conseill, aprs avoir cliqu pour eectuer ce choix, dcarter le curseur de la souris du sommet choisi, sans lcher le bouton. Dans tous les cas, langle de rotation nest dtermin par le logiciel quau moment o lutilisateur relche le bouton de la souris. . . et le logiciel est le seul connatre cet angle.

La gure ci-contre montre, deux positions successives dun paralllogramme et dun triangle tournant autour de leur centre.
Fig. 12

Mentionnons aussi que si une droite B a t construite comme tant la droite passant par un point p et parallle (ou perpendiculaire) une droite A, et si on fait tourner A, la droite B restera parallle (ou perpendiculaire) A et continuera de passer par p. Ceci est galement vrai si A et/ou B sont des segments, ou encore si A est un ct de polygone, de bande ou de secteur. Si on clique en dehors de toute forme, on fait tourner le plan autour du centre de lcran.

Fig. 13

Les gures ci-dessus montrent un plan avant et aprs quon lait fait tourner.

5.4

Retourner

Le troisime mouvement de base est Retourner. Une confusion peut exister entre tourner et retourner . Celle-ci provient du langage courant. Faire tourner une forme gomtrique ne ncessite pas de faire sortir celle-ci de son plan. Par contre un retournement dune forme gomtrique seectue en sortant du plan, exactement comme on retourne une feuille de papier dpose sur une table, an de prendre connaissance de ce qui est crit au verso de la feuille. la dirence des autres mouvements, le retournement dune forme inverse son orientation.

Apprenti Gomtre permet de retourner une forme (ou plusieurs en cas de slection multiple) par rapport un axe vertical, un axe horizontal, ou un axe oblique ( 45 degrs) passant par le centre de la forme ou par un de ses sommets.

5.5. Zoomer

39

Fig. 14

Pratiquement En survolant la forme avec le curseur de la souris, quatre segments verts reprsentant les quatre axes possibles apparaissent tour tour, tantt au centre tantt aux sommets. Le retournement est dclench par un clic lorsquun de ces axes verts est visible. On peut visionner directement la trajectoire de ce retournement, car loption Trajectoire est active par dfaut (voir au chapitre 11 pour cette option). Il importe de noter que les directions des axes de symtrie mentionnes ci-dessus sont relatives la position initiale de la feuille de travail. Si, comme on la expliqu au point prcdent, on fait tourner lintgralit du plan autour du centre de lcran, les axes subissent la mme rotation.

!
5.5

Zoomer

Zoomer permet dagrandir ou rtrcir une forme libre ou un assemblage de formes libres. Zoomer ne sapplique pas aux formes standard, celles-ci tant indformables. Pratiquement Pour raliser lopration dagrandissement , on clique lintrieur de la forme slectionne et on fait glisser le curseur de la souris vers le bord de la forme en maintenant le bouton enfonc. Pour le rtrcissement , le glissement du curseur se fait vers le centre de la forme. Dans les deux cas, le centre de la forme slectionne reste xe ; cest le centre de lhomothtie utilise pour raliser lopration. Voici un exemple dagrandissement et de rtrcissement dune forme :

Fig. 15

Il est possible de zoomer lentiret de la feuille de travail et dagrandir ainsi (ou de rtrcir) lensemble des formes se trouvant lcran. Pour cela, il convient de cliquer un endroit de la feuille de travail en dehors de toute forme. On obtient un agrandissement ou un rtrcissement selon que lon loigne le curseur de la souris du centre de lcran, ou quon len rapproche. noter que, dans ce cas, les formes standard subissent la mme modication car cest en fait uniquement lunit de longueur utilise pour le trac des formes qui est modie.

40 Zoomer accepte la slection multiple.

Chapitre 5. Mouvements

Chapitre 6
6.1 Introduction

Modier

Lopration Modifier nest accessible quaux menus B, C, AC et BC . Les formes standard seules formes disponibles au menu A sont en eet indformables, donc non modiables. Cette opration Modifier est celle qui donne pleinement Apprenti Gomtre son caractre de logiciel de gomtrie dynamique . Cest donc une des fonctionnalits les plus importantes du logiciel. Cest aussi une des plus dlicates du fait de la diversit de comportement des formes gomtriques particulires. La modication dune forme gomtrique donne doit respecter la nature de celle-ci : un triangle rectangle doit rester rectangle et un triangle isocle doit rester isocle. Ces deux espces de triangles obissent donc des rgles de modication direntes. Ajoutons quune gure pourrait tre constitue dun triangle rectangle ayant deux points communs avec un triangle isocle. . . et ceci est encore une situation simple ! Le fonctionnement interne du logiciel est donc assez complexe et il ne sera pas possible den donner ici une explication complte. Nous nous contenterons dexposer les grands principes, dont il est bon que lutilisateur soit conscient.

6.2

Tirer sur un point

Lorsquon slectionne lopration Modifier dans la bote outils situe sur la gauche de lcran, le curseur de la souris est remplac par une petite croix dont le centre est le point sensible . Pour modier une forme gomtrique, ou plus gnralement un assemblage de formes gomtriques, on slectionne un des points de cette forme ou de lune de ces formes, et on dplace la souris sans relcher le bouton. Nous disons quon tire sur un point. Mais sur quels points peut-on tirer ? Nous avons rencontr au chapitre 3 plusieurs espces de points. Des points libres. Un point libre est par exemple un sommet de polygone, un des points qui dterminent une droite ou un segment, ou encore le centre dun cercle, ou lextrmit dun arc. Les points libres sont en fait les points qui sont xs la souris en un emplacement vacant de lcran (donc pas sur un trait dj existant), lors de la construction dune forme gomtrique. En principe, ces points peuvent tre tirs nimporte o dans le plan. Il y a nanmoins quelques restrictions lies aux contraintes respecter par certaines formes gomtriques particulires. Nous rencontrerons de telles contraintes dans les sections suivantes de ce chapitre. Des points lis, ou points sur . 41

42

Chapitre 6. Modier Les points lis ne peuvent se dplacer que sur le bord dune forme gomtrique. Ils ne peuvent donc pas tre tirs en dehors de cette forme.

ce point ?

ce point ?

Fig. 1

Fig. 2

Lorsque le curseur sapproche dun point libre ou dun point li, ce point devient magenta : on peut le tirer la souris (Fig. 1 et 2). Le logiciel demande ce point ? . Des points dintersection. Un point dintersection est entirement dtermin par les deux formes sur lesquelles il est situ. Il ne peut changer de place quen modiant au moins une des deux formes qui le dterminent. Lorsque le curseur sapproche dun point dintersection, ce point ne devient pas magenta : on ne peut le tirer la souris (Fig. 3). Le logiciel continue dacher imperturbablement Choisis un point . Remarques : Comme on vient de lindiquer, un point dintersection ne peut tre modi directement, cest--dire en le tirant la souris. Par contre, il peut tre modi indirectement si en tirant sur un autre point, on enclenche des modications qui se rpercutent sur les deux formes dterminant le point dintersection. Par exemple si le point p est lintersection des segments [a, b] et [c, d], en tirant sur un des quatre points a, b, c, d, on modie un des deux segments et le point dintersection est recalcul et repositionn. Il peut arriver dans ces circonstances que les deux segments [a, b] et [c, d] ne se coupent plus. Dans ce cas, le point p est invalid : il disparat de lcran, mais sa dnition reste prsente dans la mmoire de lordinateur. De cette faon, si une nouvelle modication rtablit lintersection, le point p est revalid et rapparat. Si un point est invalid, toute forme dont il est sommet est automatiquement invalide simultanment et disparat donc de lcran. Il en est de mme de toute autre forme construite partir de cette forme invalide. Lorsque le point est revalid, les formes en question sont revalides galement et rapparaissent. On peut utiliser cette proprit pour raliser des interrupteurs qui conditionnent lachage de lune ou lautre forme gomtrique. (Voir lopration Conditionner). Une forme standard est indformable. On ne peut donc pas tirer sur un sommet de forme standard : lapproche du curseur nentrane pas de modication de la couleur du point (Fig. 4) et le logiciel continue dannoncer Choisis un point . Aux chapitres 7 et 8 apparaissent galement des points construits. Cest le cas par exemple du centre dun polygone rgulier (Fig. 5). Eux non plus ne peuvent tre tirs.

6.3. Des gures et des sous-gures

43

Choisis un point
Choisis un point

Choisis un point

Fig. 3

Fig. 4

Fig. 5

6.3

Des gures et des sous-gures

Les informations qui suivent ont pour but daider lutilisateur dApprenti Gomtre comprendre lessentiel du fonctionnement de la routine de modication. Nous commencerons par distinguer forme gomtrique de gure gomtrique .

6.3.1

Formes et gures

Les formes gomtriques sont les objets de base du logiciel, ceux que lutilisateur construit grce aux oprations accessibles dans les pavs des formes libres et des formes standard. La plupart dentre eux sont des polygones, mais on y trouve aussi des cercles, des arcs de cercle ainsi que des segments, droites, etc. Les gures gomtriques sont des assemblages de formes gomtriques dun seul tenant. Une gure peut se rduire une seule forme. Mais si une gure comporte plusieurs formes, chacune dentre elles doit avoir au moins un point commun avec une autre et, de proche en proche, toutes les formes de la gure se tiennent entre elles. Lorsque, dans le cadre de lopration Modifier, on tire sur un point dune forme, ce sont toutes les formes de la mme gure qui sont susceptibles dtre modies.

Cest aux gures plus quaux formes que sappliquent les principes dynamiques dApprenti Gomtre. Mais comment ces modications se ralisent-elles ?

6.3.2

Des formes et des gures qui sont modies par similitude

Considrons un carr. Si nous le modions, il doit rester carr. Mais tous les carrs sont semblables entre eux. Si, avant quon applique Modifier, un carr occupe lemplacement not abcd et si aprs la modication, il occupe lemplacement a b c d , il existe ncessairement une similitude qui applique abcd sur a b c d ou plus prcisment a sur a , b sur b , etc. De plus, cette similitude ne peut retourner le carr : le carr devrait sortir du plan ce qui ne peut pas se faire en tirant sur un sommet. La similitude qui applique lemplacement abcd sur lemplacement a b c d est donc une similitude directe. Or, on sait qutant donn deux couples de points distincts du plan, (p, q ) et (p , q ), il existe exactement une similitude directe qui applique p sur q et p sur q . Lutilisateur qui tire sur le point situ en a pour lamener en a , ne dtermine pas compltement une similitude (directe)(1 ). Le logiciel doit connatre la destination dun second point, par
(1 ) Dans la suite, nous ne rpterons plus directe .

44

Chapitre 6. Modier

exemple savoir o le point situ au dpart en c va se retrouver ensuite. Cest une information qui ne lui est pas fournie par lutilisateur. Cest donc le logiciel qui choisit lui-mme un second point, ainsi que sa destination. Dans les cas simples, le choix est lui aussi trs simple : Apprenti Gomtre dtermine les sommets qui appartiennent au plus grand nombre de formes. Parmi eux il choisit le sommet construit en dernier lieu. Cest ce point qui est laiss xe. . Nous rencontrerons plus loin des cas moins simples.
b c = c d d a b a

Les points a, b, c, d ont t construits dans lordre d, a, b, c. Ils appartiennent tous au seul carr abcd. Quand on tire sur a, b ou d, le logiciel laisse c xe. Si cest sur c qon tire, b est laiss xe.

Fig. 6

En rsum : Lorsque lutilisateur modie un carr, il tire sur un sommet, par exemple a. Apprenti Gomtre choisit un second sommet qui restera xe. Dans les cas simples, le choix eectu est celui du sommet (autre que celui sur lequel on tire) appartenant au plus grand nombre de formes. En cas dex aequo, cest le point construit en dernier lieu qui est choisi parmi les ex aequo. Disposant maintenant de deux sommets et de leurs destinations, Apprenti Gomtre calcule la similitude appliquant les deux sommets sur leurs destinations et applique cette similitude aux autres sommets. Ce processus est rpt tant que lutilisateur continue de tirer sur le sommet a. Nous dirons par consquent quun carr se modie par similitude. Les carrs ne sont pas les seules formes se modier par similitude. Cest le cas de tous les polygones rguliers. Cest aussi le cas des triangles rectangles isocles. Nous pouvons galement ranger dans cette catgorie les segments, demi-droites et droites. Mais pas les segments et droites qui ont t construits comme tant parallles ou perpendiculaires un autre objet : cette contrainte ne permet plus dappliquer nimporte quelle similitude.

Fig. 7

Considrons prsent une gure ne comportant que des formes se modiant par similitude, chacune dentre elles ayant deux points communs avec une autre. Cest le cas par exemple de la gure ci-dessus, constitue de sept dodcagones rguliers et six triangles quilatraux. Toute modication apporte lune des formes de cette gure se propage aux autres. On peut mme

6.3. Des gures et des sous-gures

45

modier lintgralit de cette gure en en dplaant arbitrairement deux points, mme sils nappartiennent pas une mme forme. En pratique, ds que lutilisateur tire sur un sommet de cette gure, le logiciel choisit un point xe (dans les cas simples le point de la gure, dirent du point sur lequel on tire et appartenant au plus grand nombre de formes), une similitude est calcule et applique tous les points de la gure. Le point xe nappartient pas ncessairement au mme polygone que le point sur lequel on tire. En conclusion : une gure constitue uniquement de formes se modiant par similitude et dont toute forme a deux points communs avec une autre se modie de la mme manire. Par contre, si deux carrs (par exemple) nont quun sommet commun, il ny a aucune raison pour quune modication de lun entrane une modication de lautre. Quand on tire sur un sommet dirent du sommet commun, le logiciel choisit le sommet commun comme point xe. De cette faon, la modication ne se transmet pas lautre carr. Nous dirons dans ce cas que les deux carrs appartiennent des sous-gures direntes de la gure donne.

Fig. 8 : Une gure comportant

deux sous-gures.

On trouve dans le dernier exemple un des principes qui rgissent la modication des formes et gures : on essaie toujours que les modications apportes se propagent de faon automatique le moins loin possible. Ceci augmente le contrle de lutilisateur sur les gures ralises.

6.3.3

Des formes et des gures qui se modient par anit

On vient de rappeler que pour dterminer une forme gomtrique se modiant par similitude, deux points susent, et ces deux points peuvent occuper des positions quelconques dans le plan. Certaines formes gomtriques sont entirement dtermines non par deux, mais par trois de leurs points qui peuvent galement tre placs nimporte o dans le plan. Cest le cas des triangles quelconques (cest--dire ni isocles ni rectangles car pour ceux-ci les trois sommets ne peuvent tre placs nimporte o dans le plan). Cest aussi le cas des paralllogrammes (ceux qui ne sont ni rectangles, ni losanges), des secteurs et des bandes. Dans chacun de ces cas, il faut aussi tenir compte de lordre des points : le triplet de points (p, q, r) ne dtermine pas le mme paralllogramme que le triplet (p, r, q ). Les transformations du plan que nous utiliserons pour modier de telles formes gomtriques sont les transformations qui appliquent toute droite sur une droite et conservent le paralllisme. Autrement dit, ce sont les anits. Les similitudes sont des anits particulires. Une anit conservant lalignement et le paralllisme, nous sommes assurs que tout paralllogramme sera appliqu sur un paralllogramme et toute bande sur une bande. De plus, les abscisses sont conserves, en particulier les milieux. Par contre les angles ne sont pas ncessairement conservs (seules les similitudes les conservent). tant donns deux triplets de points non aligns (donc distincts) (p1 , q1 , r1 ) et (p2 , q2 , r2 ), nous savons quil existe une et une seule anit (2 ) appliquant le premier triplet sur le second. Lorsque lutilisateur tire sur un point dune forme qui se modie par anit, Apprenti Gomtre choisit deux points xes, calcule lanit dtermine par les trois points et leurs images et
(2 ) Ici aussi nous ne considrons que des transformations qui conservent lorientation.

46 lapplique tous les sommets de la forme.

Chapitre 6. Modier

Si deux formes se modiant par anit ont trois sommets communs, toute modication apporte lune va se transmettre lautre. Cest le cas de la gure constitue des deux paralllogrammes abcd et abde ci-contre :

Fig. 9

Nous voyons donc que, de mme quil existe des gures se modiant par similitude, il existe aussi des gures se transformant par anit. Elles peuvent comporter plusieurs formes se transformant elles-mmes par anit. Mais cette fois, pour que les modications se propagent dune forme lautre, les formes en question doivent avoir trois points communs. Deux formes se modiant par anit qui nont quun ou deux points communs appartiennent des sous-gures direntes. Les modications ne se propagent pas de lune lautre car le logiciel choisit les points communs comme points xes. Ce sera le cas pour les deux paralllogrammes suivants :

Fig. 10

6.3.4

Figures et sous-gures

Nous avons dj plusieurs reprises parl de sous-gure . Nous pouvons dnir ce concept comme dsignant un assemblage dun seul tenant de formes gomtriques qui ont le mme mode de modication et sont modies par application dune seule procdure. Les sous-gures se transformant par similitude ou par anit sont les exemples les plus simples. Nous introduirons la section suivante dautres types de sous-gures. Limitons-nous ici remarquer que toute modication dune gure F qui comporte plusieurs sous-gures, passe ncessairement par plusieurs phases, une pour chaque sous-gure. Considrons par exemple la gure de Pythagore (Fig. 11) :
d i a h c b h c b e i a d e

Fig. 11

Fig. 12

La gure 11 comporte quatre formes gomtriques : le triangle rectangle abc et les carrs abed, bcgf et caih. Chacune dentre elles constitue elle seule une sous-gure. Chaque carr est le seul objet dune sous-gure qui se modie par similitude. Le triangle rectangle constitue une sous-gure particulire, qui ne se modie ni par similitude, ni par anit. Le logiciel doit dterminer dans quel ordre il va modier les sous-gures. Cet ordre dpend initialement de deux paramtres : Le point sur lequel on tire. Des contraintes de prcdence qui obligent une sous-gure tre modie avant une autre. Il arrive souvent que les contraintes de prcdence ne dpartagent pas deux sous-gures, soit quaucune des deux sous-gures ne prcde lautre, soit ce qui est pire que chacune prcde

6.3. Des gures et des sous-gures

47

lautre. Cest alors la routine de modication qui eectue le choix, selon dautres critres, par exemple le nombre de degrs de libert de chaque sous-gure. La routine de modication est la routine la plus dlicate du logiciel. Elle a dj t lobjet de nombreux ajustements et en subira probablement encore. Dans le cas de la gure 11, si lutilisateur tire sur lun des points d, e, f , g , h ou i, cest lun des carrs qui sera modi en premier lieu. La modication de ce carr induira dabord celle du triangle abc et celle-ci se propagera ensuite aux deux autres carrs. Si lutilisateur tire sur un des sommets b ou c, le triangle sera modi en premier lieu, mais la modication eectue ne sera gure dirente de celle observe prcdemment. Par contre si cest le point a qui est tir, un des points b, c reste xe mais la forme du triangle abc peut tre modie, tout en restant rectangle. Dans ce cas, il nexiste aucune relation de prcdence entre les quatre sous-gures. Par contre si, comme dans la gure 12, on trace un arc de cercle dans langle acb, deux points supplmentaires mobiles sont introduits. Larc appartient une cinquime sous-gure dont les extrmits sont des points sur , mais sur quelle forme ? Nous avons abord cette question la page 19. Chacun peut tre sur un carr ou sur le triangle abc. Cest lordre dans lequel le triangle rectangle et les trois carrs ont t construits qui dtermine sur quelles formes se trouveront les extrmits de larc (sauf si lutilisateur a modi ensuite les positions relatives des formes par les procdures Avant-plan ou Arrire-plan). Supposons que le triangle rectangle ait t dessin en premier lieu, les trois carrs ensuite. Ces carrs sont alors lavant-plan par rapport au triangle. Il en rsulte que les extrmits de larc sont positionnes lune sur le carr caih, lautre sur le carr cbf g . De ce fait, les deux carrs doivent tre modis avant larc. Plus la gure ralise est complexe et plus la procdure de modication comporte dtapes dont lenchanement peut tre dlicat. Dans certains cas, il devient simplement impossible de modier une gure en tirant sur lun ou lautre point. Dans ce cas, soit ce point ne sclaire pas en magenta, soit un message Choix non valide sache. Il reste essayer une modication en tirant sur un autre point !

6.3.5

Des formes particulires

Les formes particulires telles que triangles isocles, triangles rectangles, rectangles, losanges, trapzes, arcs, segments ou droites construits paralllement ou perpendiculairement un objet donn, ainsi que les sous-gures quelles dterminent, ne se modient ni par similitude, ni par anit. En fait, la plupart de ces formes se modient par application danits particulires, cest--dire des anits choisies de faon conserver soit un angle droit bien dtermin, soit une galit de longueurs. Ces contraintes dirent dune forme lautre. Il serait trop fastidieux dnumrer ici les procdures qui sont appliques dans ces cas. Il peut aussi arriver que lutilisateur constate que la faon dont une gure se modie dpend de lordre dans lequel il a construit les direntes formes constituant la gure. ventuellement cela pourrait lamener reprendre la construction autrement. Voici un exemple : On construit dabord un segment [a, b] puis un segment [a, c] perpendiculaire [a, b] (Fig. 13). Dans le cadre du logiciel, la relation de perpendicularit nest pas symtrique : la direction de [a, b] dtermine celle de [a, c], mais pas le contraire. Nous sommes dans un cas ou existe une relation de prcdence : lors dune modication, le logiciel soccupe dabord de [a, b] puis de [a, c]. Il nest donc pas possible de modier la direction du segment [a, c] autrement quen modiant celle de [a, b]. Si lutilisateur veut prcisment modier dabord la direction de [a, c], par exemple

48

Chapitre 6. Modier

parce que cette gure est une partie dune autre, imposant une telle contrainte, il devra revoir sa construction. a c

b
Fig. 13

Notons aussi que la gestion dune gure comportant plusieurs dizaines de sous-gures peut prendre un temps considrable du fait des prcdences entre sous-gures dterminer avant dentamer une modication. Ce fait peut tre spcialement gnant pour des gures comportant un grand nombre de formes particulires (au sens du prsent paragraphe) car chacune dentre elles constitue gnralement elle seule une sous-gure. Heureusement, il est une catgorie de formes libres dont la modication pose moins de problmes : les polygones quelconques car leurs sommets peuvent tre dplacs arbitrairement sans que ces dplacements se rpercutent sur les autres sommets dune gure.

Chapitre 7
7.1 Introduction

Oprations

Ce chapitre est consacr au menu Oprations. Pour la plupart, ces oprations sont des spcicits dApprenti Gomtre. Il sagit essentiellement de procdures permettant de construire de nouvelles formes gomtriques partir danciennes. Cest le cas de Diviser, Dcouper, Fusionner, Dupliquer, Construire le centre et Prolonger. Une dernire procdure, dnomme Identifier est de nature dirente : elle permet soit didentier deux points dirents, soit de placer un point sur Fig. 1 un trait. Ce faisant, elle modie essentiellement lassemblage des direntes formes en gures. Nous verrons quelle est soumise certaines restrictions : on ne peut identier nimporte quel point nimporte quel autre point. Les cinq premires oprations, Diviser, Dcouper, Fusionner, Dupliquer et Construire le centre sont accessibles ds le menu A. Prolonger apparat dans les menus B , C et AB , AC : dans le cadre des menus B et AB , cest la seule faon de construire une droite. Enn lopration Identifier est introduite aux menus C et AC .

7.2

Oprations/Diviser

Diviser permet de diviser en parts gales un segment, un ct de polygone, un cercle ou un arc de cercle. Pratiquement En cliquant sur Diviser, on droule un sous-menu qui propose les nombres 2, 3, 4, 5 et 10 comme le montre la gure 2. On choisit alors le nombre de parts, puis on slectionne un segment, un ct de polygone (soit globalement, soit par ses extrmits), un cercle ou un arc de cercle. Les points de subdivision appartiennent lobjet qui a t divis, ils se dplacent avec cet objet, ils sont repositionns si on modie lobjet et ils sont supprims si on le supprime. Ces points ont le statut de point construit .
Fig. 2

On peut ensuite se servir des points de subdivision pour diviser nouveau les portions de segments ou arcs de cercle obtenus. En combinant les nombres 2, 3, 4, 5 et 10 on peut aussi diviser par 6, 8, 9. . . Quelques prcisions Un segment ayant deux extrmits, la subdivision dun segment ne pose aucun problme. 49

50

Chapitre 7. Oprations Elle peut tre obtenue aussi bien en slectionnant le segment quen cliquant successivement sur ses deux extrmits. Par contre, la subdivision dun cercle peut ventuellement susciter des interrogations. Et celles-ci sont direntes selon quil sagit dun cercle standard ou dun cercle libre. Le rayon dun cercle standard tant x par le bouton de la bote outils qui a t actionn, la position dun cercle standard nest dtermine que par son centre. Le logiciel subdivise un cercle standard en prenant comme origine des arcs le point situ lhorizontale du centre et droite de celui-ci.

Fig. 3

Pour sa part, un cercle libre est dtermin par son centre et un point, tous deux choisis par lutilisateur. Cest ce dernier point qui est alors utilis comme origine des arcs et cest partir de l que les points de subdivision sont xs. Pour la subdivision dun arc de cercle, deux cas sont galement considrer selon que larc a fait lobjet dune construction individuelle, conformment aux indications de la section 3.3.6 ou que larc est limit par deux points dun cercle. Dans le premier cas, larc peut tre subdivis comme un segment : soit en slectionnant larc lui-mme, soit en cliquant successivement sur ses deux extrmits (Fig. 4). Dans le second cas, larc de cercle ne peut tre subdivis quen cliquant sur ses extrmits. Il convient alors dtre attentif lordre dans lequel les points sont choisis. En eet deux points dterminent deux arcs. Larc subdivis sera celui allant de la premire extrmit choisie vers la seconde dans le sens dtermin par lorientation du cercle. Le cercle de la gure 5 est orient dans le sens trigonomtrique. Il a t construit en xant successivement son centre o et le point p. Deux points a et b ont ensuite t placs sur le cercle et les deux arcs limits par ces points ont t diviss en quatre parties, lun en cliquant, dans lordre, sur a puis b, lautre en cliquant sur b puis a.
a p

Fig. 4

Fig. 5

Les deux cercles de la gure 6 sont orients en sens contraires (voir les ches). Les arcs AB et A B ont t diviss en cliquant dabord sur A (A ), puis sur B (B ).
A B B A

Fig. 6

7.3. Oprations/Dcouper

51

Il est galement possible dappliquer la procdure Diviser en choisissant successivement deux points, mme si ceux-ci nappartiennent pas une mme forme gomtrique.

b a
Fig. 7

Cette particularit peut se rvler utile par exemple pour la construction du milieu de deux points sans devoir tracer le segment qui les joint. Diviser naccepte pas la slection multiple.

7.3

Oprations/Dcouper

Dcouper permet de partager une forme (polygone ou cercle) en deux parties. La dcoupe se fait suivant un segment ou une ligne brise dtermine par quelques points, le premier et le dernier devant imprativement appartenir au bord de la gure dcouper (voir par exemple la gure 8). Pour une forme standard, seuls les sommets, le centre et les points de subdivision des cts ou du cercle, obtenus partir de la commande Diviser, peuvent servir de points de dcoupe. Autrement dit, il nest pas possible de dcouper o lon veut. Par contre les formes libres peuvent tre dcoupes en utilisant comme points de dcoupe initial et nal des points pralablement placs arbitrairement sur le bord de la forme. Pratiquement Pour dcouper une forme, slectionner Dcouper, ensuite cliquer sur lobjet dcouper, puis sur les diffrents points de dcoupe en partant dun point du bord et terminant en un autre point du bord.
Fig. 8

Une originalit de la commande Dcouper est quelle laisse subsister lcran la forme non dcoupe. Les deux morceaux de la dcoupe apparaissent lcran un peu dcals par rapport la forme dorigine, en partie cache si les formes dcoupes sont opaques. Lquivalent est impossible quand on dcoupe une forme en papier. Apprenti Gomtre permet de confronter les morceaux loriginal, et mme de reconstituer un clone de ce dernier, via la commande Fusionner (voir ci-dessous). Il est possible dutiliser comme points de dcoupe des points pralablement situs lintrieur de la forme dcouper, non lis cet objet. Aprs la dcoupe, les points en question sont lis lobjet dcoup : si on applique un mouvement cet objet, ils suivent automatiquement. Les polygones ne sont pas les seules formes qui peuvent tre dcoupes. Un disque peut galement ltre. On cre ainsi, par exemple, des quartiers de tarte . Cest un type de forme gomtrique souvent dsign sous le nom de forme hybride car elle comporte simultanment des cts rectilignes et un ou des cts curvilignes. Avec la version actuelle dApprenti Gomtre une forme hybride ne peut pas tre dcoupe son tour.

52

Chapitre 7. Oprations

Fig. 9

Lorsquelle est applique une forme libre, la fonctionnalit Dcouper possde des particularits importantes. Si une forme libre F a t dcoupe, les deux morceaux F1 et F2 restent lis F . Toute modication apporte laide de la procdure Modifier lune des formes F , F1 ou F2 est rpercute sur les deux autres.

La suppression de la forme-mre F entrane la suppression des deux formes lles F1 et F2 . Par contre, la suppression de lune des formes-lles na pas de consquence pour la mre ou lautre lle.

p d

p p

c
Fig. 10

b c c

Le paralllogramme abcd a t dcoup suivant le segment [p, c] o p est un point mobile sur le ct [a, d]. Pour la clart de la gure, les deux pices ont t reproduites en a b c p et p c d . Lorsque le point p se dplace sur [a, d], les deux points p et p sont adapts de faon dynamique. Ainsi, en tout instant la juxtaposition ventuelle des deux pices reproduirait le paralllogramme de dpart. Toute modication de lun des sommets a, b, c et d du paralllogramme se rpercute automatiquement sur les deux pices. Seules les formes libres jouissent de cette proprit dadaptation automatique lorsquon applique lopration Modifier un des sommets soit de la forme-mre, soit dune des formes lles. Pour que cette adaptation fonctionne, la forme-mre sert dintermdiaire entre les deux lles. Cest pourquoi on ne peut supprimer la mre tant que les lles existent, ou plus prcisment, la suppression de la mre entrane celle des lles. Les pices dune dcoupe sont des formes construites partir de la forme-mre. Leurs sommets ont donc le statut de point construit . La situation est dirente pour les formes standard : ces formes sont indformables, on ne peut donc leur appliquer lopration Modifier, ce qui rend inutile lexistence dun lien entre la mre et les lles. De ce fait, il est possible de supprimer une forme standard qui a t dcoupe sans voir disparatre les pices de la dcoupe.

7.3. Oprations/Dcouper

53

Lorsquon construit un point sur le ct dun polygone, ce point est mobile et peut tre amen en nimporte quel point de nimporte quel ct du polygone. Mais si le point en question est utilis comme point de dcoupe, il ne peut plus se dplacer que sur le ct auquel il appartient au moment o cette opration est eectue. Le point a t limit .

Notons aussi que les pices dune dcoupe de forme libre ont la mme orientation que la forme-mre.

Fig. 11

Une astuce : Lorsquon dcoupe une forme, le logiciel duplique le segment par rapport auquel on dcoupe, chacune des copies de ce segment refermant une des deux formes cres par le dcoupage. Cela a pour consquence que si on applique lopration Dcouper un polygone en choisissant comme points de dcoupe deux sommets conscutifs, le logiciel cre dune part un segment et dautre part une copie de la forme de dpart (Fig. 12).

Fig. 12

Fig. 13

Cette particularit permet de crer articiellement un segment ayant mme longueur quun ct de la forme initiale ou de comparer les longueurs des cts dune gure en les dtachant de leur gure dorigine. Dans la gure 13 les deux segments parallles sont des rpliques dun ct et dune diagonale du pentagone rgulier. Cette astuce peut prsenter des inconvnients. Les segments ainsi crs sont en ralit des bigones . Ils pourraient donc rserver des surprises. Applique une forme concave, lopration peut crer des segments parasites comme sur la gure suivante :

Fig. 14

Dcouper naccepte pas la slection multiple.

54

Chapitre 7. Oprations

7.4

Oprations/Fusionner

Lopration Fusionner est a priori la rciproque de Dcouper. Eectivement, en fusionnant deux formes obtenues par dcoupe, aprs les avoir juxtaposes selon le trait de dcoupe, on retrouve la forme initiale.

Fig. 15

Mais parfois, il y a des dirences que nous expliciterons ci-dessous. De plus on peut trs bien fusionner deux formes qui nont pas t obtenues par dcoupe. Il sut que les deux formes aient des cts superposables. Prcisons dabord la procdure de fusion en considrant dabord des formes standard. Pratiquement Pour fusionner deux formes, aprs les avoir juxtaposes, slectionner Fusionner dans le menu Oprations, ensuite cliquer sur la premire, puis sur la seconde forme.
Choisis la premire forme fusionner

Choisis la seconde forme fusionner

Fig. 16

Le logiciel ne permet de fusionner que deux formes la fois. Pour fusionner plus de deux formes, on rpte lopration. La forme fusionne prend une couleur intermdiaire entre les couleurs des deux formes fusionnes. Les deux formes qui ont servi la fusion sont toujours prsentes mais caches par la forme issue de la fusion. Remarques Le rsultat de la fusion de deux formes standard est une forme standard. Lopration Fusionner rserve parfois des surprises du fait de son fonctionnement : elle recherche une (ou plusieurs) paires de cts (un ct de la premire forme et un ct de la seconde) qui sont exactement superposs. Ayant trouv de telles paires, elle cre une nouvelle forme en supprimant les deux cts de chaque paire. Si lune des formes est intrieure lautre, le rsultat de lopration ressemble plus une amputation qu une fusion (Fig.17).

7.4. Oprations/Fusionner

55

Fig. 17

Fig. 18

Fig. 19

La manipulation de formes concaves fait parfois apparatre des segments parasites . Dans le cas de la gure 18, le logiciel a repr deux paires de cts superposs quil pouvait supprimer et ne sest pas proccup dune troisime paire de cts qui ntaient que partiellement superposs. La fusion de deux formes peut crer une conguration dans laquelle deux segments ayant un sommet commun sont aligns. Ce sommet, ntant pas supprim, devient un sommet parasite. Ainsi, le rectangle de la gure 19 possde six sommets ! Considrons prsent le cas de la fusion de deux formes libres. La procdure de fusion est identique celle dcrite dans le cas des formes standard. Les formes fusionnes tant des formes libres, toute modication de lune des deux formes partielles ou de la forme cre par la fusion se rpercute sur les deux autres. Ceci est une proprit introduite avec la version 2.3.9. Elle permet de renforcer encore le dynamisme du logiciel. Par exemple, tant donns deux triangles dont lun est un duplicat de lautre (voir la section suivante consacre la dupliction), les formes ci-dessous sont toutes issues de la fusion de ces deux triangles selon des cts dirents. Pour certaines de ces oprations, un des triangles a t retourn.

Fig. 20

Clairement, par fusion des deux triangles selon des cts homologues dans la duplication, nous pouvons crer des paralllogrammes et des cerf-volants. Une activit serait dessayer de construire et de dnombrer les formes ainsi constructibles. Mais lexamen de la gure 21 provoque immanquablement une surprise : pourquoi le ct utilis pour la fusion disparatil lors de certaines fusions et subsiste-t-il dans dautres ? Nous touchons ici du doigt la dirence entre la gomtrie dynamique et la gomtrie traditionnelle. Nous avons dj mentionn que la gomtrie dynamique est oriente. Marquons de ches les orientations de tous ces polygones.

56

Chapitre 7. Oprations

Fig. 21

Cest dans le cas des fusions dbouchant sur des cerfs-volants que le ct commun subsiste. Pour raliser ces fusions, un des triangles a t retourn. Les deux triangles ont donc des orientations opposes et les cts selon lequel sopre la fusion ont la mme orientation. Dans le cas de la fusion de formes libres, le logiciel tient compte de lorientation de ces formes. (Il nen tient pas compte lorsquil fusionne deux formes standard.) Par contre, dans le cas des fusions qui crent des paralllogrammes, les cts selon lesquels sopre la fusion nont pas la mme orientation. Le point de vue de la gomtrie dynamique est un point de vue vectoriel : deux vecteurs opposs ont une somme nulle, les cts fusionns se tuent mutuellement. Deux vecteurs gaux ne se tuent pas, les cts fusionns subsistent. Tout cela heurte les habitudes des utilisateurs qui nont pas loccasion de pratiquer la gomtrie oriente. Mais tout cela rejoint le point de vue de lanalyse vectorielle pour laquelle les longueurs de courbe et les aires des domaines se calculent par des intgrales . . . orientes. En fait, il faut considrer les polygones comme des chemins que lon parcourt, ct par ct. Si un ct est parcouru deux fois dans des sens dirents, les deux trajets sannulent. Mais sil est parcouru deux fois dans le mme sens, il faut le compter deux fois. Ainsi les paralllogrammes de la gure 21 sont de braves paralllogrammes ayant quatre sommets et quatre cts. Par contre les cerfs-volants de cette gure ont six cts et six sommets. Au prix de ce qui peut apparatre comme des complications, on retrouve alors une formule de base du calcul daires : laire (oriente) dun polygone obtenu par fusion est la somme des aires (orientes) de ses deux composantes. Les polygones, obtenus par fusion de deux polygones, dans lesquels un segment est parcouru deux fois dans le mme sens, ne peuvent faire lobjet dun dcoupage. Le rsultat de la fusion dune forme standard et dune forme libre est une forme standard. Les modications qui seraient apportes la forme libre ne se rpercutent donc pas sur la forme fusionne. Fusionner naccepte pas la slection multiple.

7.5

Oprations/Dupliquer

Lopration Dupliquer est une des spcicits les plus intressantes dApprenti Gomtre. Elle permet de crer une copie exacte dune forme gomtrique, mais surtout, sil sagit dune forme

7.5. Oprations/Dupliquer

57

libre, cette copie reste lie loriginale de sorte que les deux formes sont toujours gomtriquement semblables. Pratiquement Pour dupliquer un objet, choisir Dupliquer dans le menu Oprations, ensuite cliquer lcran sur lobjet enfonc dupliquer et dplacer la souris sans lcher le bouton de gauche. Ce dplacement de la souris permet damener la copie de la forme slectionne lendroit dsir. Sans dplacement, la forme nest pas duplique.

Clique puis tire en tenant le bouton

Fig. 22

Nous devons distinguer la duplication dune forme gomtrique gnrale de celle dun point sur . Cas dune forme gomtrique gnrale Pour les formes standard, Dupliquer est quivalent un Copier-Coller ralis en une seule opration. Pour les formes libres, le fait de Dupliquer une forme, associe le duplicat la forme initiale de sorte que toute modication apporte lune delles ( laide de lopration Modifier) entrane la mme modication lautre. Les sommets dune forme duplique dpendent de la forme initiale, ils ont donc le statut de point construit . Par contre, lapplication dun mouvement (Glisser, Tourner, Retourner) ou dun redimensionnement (Zoomer) lune est sans incidence sur lautre. Les deux formes restent donc toujours gomtriquement semblables, quelles que soient leurs positions ou leurs orientations par rapport lcran. En appliquant lopration Dupliquer de faon rptitive, on peut crer une chane de formes dupliques . La gure suivante montre trois formes dune telle chane. Elle montre aussi ce qui arrive lorsque lutilisateur essaie de supprimer une des formes de la chane : en application du principe nonc la section 4.4.6, toutes les formes cres (par duplication dans ce cas) aprs celle quil slectionne seront galement supprimes. Lutilisateur en est prvenu par le fait quaprs avoir choisi lopration Supprimer et point lune des formes de la chane, cette forme est redessine en magenta, ainsi que toutes celles (de la mme chane) qui ont t cres aprs elle.
ce Trapze ?

Fig. 23

Dupliquer accepte la slection multiple quand on lapplique des formes gomtriques gnrales. Signalons aussi quil nest pas possible de dupliquer une forme image dune autre par une transformation gomtrique. Cas dun point sur Lopration Dupliquer permet galement de dupliquer des points sur en en conservant certaines proprits.

58 Pratiquement

Chapitre 7. Oprations Pour dupliquer un point sur , choisir Dupliquer dans le menu Oprations, ensuite cliquer lcran sur le point dupliquer (ici p) et dplacer la souris sans lcher le bouton de gauche jusqu ce que le nouveau forme point soit sur lobjet vis, ici le segment [u, v ]. Ceci est conrm par le fait que ce segment est repeint en magenta. On peut alors relcher le bouton de la souris, le logiciel placera le point dupliqu de p de faon quil ait mme abscisse sur [u, v ] que p sur [a, b].

v b p
Choisis une

a
Fig. 24

Considrons un point p plac sur un segment ou une droite. Ce segment ou cette droite sont dtermins par deux points a et b. Lordre de ces points est important : il xe un repre et une orientation. Le premier point a dans notre cas est lorigine, le second est le point unit. Tout point de la droite ou du segment est alors repr par son abscisse relativement au repre (a, b). Un point plac sur le bord dun polygone est repr de la mme manire : le polygone tant construit par xation de ses sommets, dune part lordre de ceux-ci dtermine une numrotation des cts (de 0 n 1 si le polygone a n cts), dautre part chaque ct est muni du repre constitu de ses extrmits. Un point situ sur un ct dun polygone est donc repr par deux nombres : un nombre naturel (le numro du ct sur lequel il se trouve) et un dcimal compris entre 0 et 1 : son abscisse sur le ct. Sur un cercle, les points sont simplement reprs par la mesure de larc qui les joint lorigine du cercle, le tour complet tant considr de mesure 1. Cette mesure sera ici encore appele labscisse dun point du cercle. Sur un arc de cercle, les points sont galement reprs par un nombre compris entre 0 et 1 que nous appellerons galement une abscisse. Labscisse dun point p de larc ab (orient de a vers amplitude(ap) b) est le rapport des mesures des deux arcs : . amplitude(ab) Lorsquun point sur est dplac sur son support, son abscisse est automatiquement recalcule. Ces explications permettent de comprendre le fonctionnement de la procdure Dupliquer lorsquon lapplique un point sur .

7.5. Oprations/Dupliquer En principe, un point sur un objet ne peut tre dupliqu que sur un objet de mme espce, cest--dire sur un objet ayant le mme intervalle de variation des abscisses que le premier. Par exemple un point situ sur un triangle ne peut tre dupliqu que sur un triangle (ventuellement le mme). Et un point situ sur un segment ne peut pas tre dupliqu sur une droite. La rgle prcdente admet trois exceptions : un point situ sur un segment peut tre dupliqu sur un ct dun polygone. Dans ce cas, le duplicat (situ sur le polygone) est limit , il ne peut pas passer dun ct de ce polygone sur un autre. sur un arc de cercle. sur un cercle. Dans chacun de ces cas labscisse dun point et/ou de son duplicat ne peut varier quentre 0 et 1 et les deux points ont toujours mme abscisse. Si un point p situ sur un objet P est dupliqu en un point q situ sur un objet Q de mme espce que P au sens ci-dessus, les abscisses des points p et q sont gales. Par exemple, un point dabscisse r sur le ct n 1 dun quadrilatre peut tre dupliqu sur le ct n 2 dun (autre ou non) quadrilatre et son duplicat aura aussi labscisse r. Si le premier point passe du ct n 1 au ct n 2, le second passera du ct n 2 au ct n 3 (et vice-versa). Tout dplacement de lun sur son support entrane donc un dplacement de lautre, galement sur son support. Une exception la rgle prcdente doit tre signale : supposons que p soit un point dabscisse r situ sur un segment S . Nous pouvons dupliquer p sur le segment S lui-mme. Dans ce cas, le duplicat est le point p dabscisse 1 r de S , cest--dire le symtrique de p par rapport au milieu de S . Le point p ne peut pas tre dupliqu son tour. Cette exception nest pas seulement valable pour les points situs sur un segment, elle lest aussi pour ceux situs sur un ct de polygone ou sur un arc. Lorsquun point p1 est plac sur un cercle C1 et dupliqu en un point p2 sur un second cercle C2 , tout dplacement de p1 sur C1 induit un dplacement de mme amplitude de p2 sur C2 . Mais il se pourrait que les deux points p1 et p2 tournent en sens contraires lun de lautre : si C1 et C2 nont pas la mme orientation, par exemple si C2 a t retourn aprs avoir t construit sans que ce soit le cas de C1 .

59

Comme pour les formes gomtriques, lopration Dupliquer peut tre applique de faon rptitive, ce qui cre des chanes de points dupliqus connects entre eux.

Par exemple, en plaant un point sur le bord dun carr, et en le dupliquant sur les autres cts, on obtient quatre points qui sont galement les sommets dun carr. De plus, en dupliquant un quelconque des sommets de ce nouveau carr sur un de ses cts et en rptant lopration, on construit une suite de carrs embots intimement lis puisquil sut de modier nimporte quel sommet dun des carrs dupliqus pour que ceux-ci soient tous adapts.

Fig. 25

60

Chapitre 7. Oprations

7.6

Oprations/Prolonger

Lopration Prolonger ne ncessite pas de grands commentaires. Elle peut tre applique un segment ou un ct de polygone. Dans les deux cas, le rsultat est une droite. Pratiquement Aprs avoir cliqu sur Prolonger dans le menu Oprations, on clique sur le segment que lon souhaite prolonger.

Choisis un segment prolonger

Fig. 26

Tous les points qui auraient t placs sur le segment deviennent automatiquement des points sur la droite. Considrons par exemple un triangle ayant trois angles aigus, dont une hauteur a t trace en tant que segment perpendiculaire au ct oppos. Si on modie le sommet do la hauteur est issue, la hauteur disparat quand le triangle devient obtusangle, car le point dintersection du segment et du ct oppos nexiste plus. En prolongeant les cts du triangle, la hauteur nest plus considre comme segment perpendiculaire au ct du triangle, mais bien la droite qui prolonge ce ct. Elle ne disparat donc plus. Prolonger naccepte pas la slection multiple.

7.7

Oprations/Construire le centre

Construire le centre : Cette fonctionnalit permet dacher le centre dune forme. La signication prcise du mot Centre varie selon la nature de lobjet considr. Pour les polygones, il sagit du barycentre des sommets. Pour un cercle ou un arc de cercle, il sagit du centre (au sens usuel) du cercle ou de larc. Pour les autres formes, il sagit du barycentre des points qui servent les dnir. Pratiquement On clique dans le menu Oprations et sur la commande Construire le centre. Ensuite, il reste cliquer sur la forme pour que son centre apparaisse. Le centre dune forme tel que construit par cette opration est un des points que le logiciel propose comme centre de rotation possible lorsquon applique le mouvement Tourner. Construire le centre accepte la slection multiple.

7.8

Oprations/Identier

Lopration Identifier complte lopration Modifier. Elle permet en eet de modier le statut dun point : Un point qui tait libre peut tre plac sur un objet.

7.8. Oprations/Identier

61

Un point libre peut aussi tre identi un autre point. Il en rsulte une rorganisation des gures rassemblant les direntes formes prsentes lcran. Placer un point libre sur un objet Considrons la situation suivante :

c a p b

Fig. 27

Pour une raison quelconque, nous voulons que le point p vienne se placer sur le triangle abc. En utilisant Modifier, et grce au magntisme, nous pouvons eectivement amener le point p au-dessus de [a, b].

c a p b

Fig. 28

Mais le point p est toujours un point libre(1 ), il nest pas encore astreint rester sur le triangle abc ni sur le segment [a, b]. Cest donc le moment dutiliser lopration Identifier. Cliquons sur le bouton Oprations/Identier et amenons le curseur au-dessus du point p. Un message apparat : Placer le point sur le trait

c a
Placer le point sur le trait

p b

Fig. 29
(1 ) Dans la version 2.1.6 dApprenti Gomtre, lidentication de deux points tait automatique ds que lopration Modifier tait utilise pour superposer lun lautre. Il est apparu ultrieurement que cet automatisme avait autant dinconvnients que davantages et quil tait prfrable que lutilisateur dcide lui-mme si une identication devait avoir lieu.

62

Chapitre 7. Oprations

Il reste enfoncer le bouton gauche de la souris : le point p a t plac sur le triangle abc, comme on le vrie aisment en recourant lopration Modifier. Remarque Dans la version actuelle dApprenti Gomtre un point sur un premier objet ne peut via la procdure Identifier tre plac sur un deuxime objet, ce qui reviendrait crer un point dintersection mais pourrait crer des dicults techniques. Pour la mme raison si une forme, par exemple un triangle abc, a t duplique, dans notre exemple en un triangle a b c et si un des deux points a, a est un point sur un troisime objet, lautre ne peut plus tre plac sur un objet par cette procdure Identifier. Identier deux points La procdure est semblable celle qui vient dtre dcrite. Supposons que nous voulions identier les deux points p et a, cest--dire faire en sorte que les deux triangles aient un sommet commun. Un des deux points doit disparatre. Aprs avoir fait en sorte que les deux points a et p soient superposs (Fig. 30), nous choisissons Identifier et amenons le curseur au-dessus de ces points. Le message qui apparat est cette fois Identier ces deux points ? Un clic rgle la question (Fig. 31).

c a Identifier ces deux points ? p b a

Fig. 30

Fig. 31

Remarques Dans notre cas, les deux points identier portaient une tiquette. Une seule subsiste aprs lidentication. Identier un sommet a dune forme F1 un sommet b dune forme F2 dbouche sur la mme situation que si la forme construite en second lieu, par exemple F2 , lavait t en choisissant den placer demble un sommet au point a de F1 (au lieu de crer un nouveau point b). En particulier, aprs lidentication, les deux formes F1 et F2 appartiennent la mme gure. On ne peut identier plus de deux points en une seule opration. Par consquent, si plus de deux points sont superposs, lopration Identifier ne sapplique pas. Il reste lutilisateur modier la gure an disoler deux points quil dsire identier. Il peut ensuite ventuellement identier le rsultat un troisime point. Lorsquon identie deux points, un des deux au moins doit tre un point libre. Lautre peut tre un point sur ou un point construit partir dune autre forme : centre de forme, point de division, sommet dune forme duplique ou dune pice de dcoupe, ou encore sommet dune forme image dune autre par une transformation. Lorsquon identie un point libre un de ces points construits, le point rsultant hrite des proprits du point construit, ce qui explique quon ne puisse identier deux points construits : le nouveau point serait soumis des contraintes incompatibles. Pour la mme

7.8. Oprations/Identier

63

raison, on ne peut identier deux points sur , ni un point construit avec un point sur . Exemple Considrons le problme suivant (voir [8]) : tant donn un octogone abcdef gh, construire quatre points x, y , z et t vriant les conditions suivantes : x est le barycentre des quatre points t, h, a, y ; y est le barycentre des quatre points x, b, c, z ; z est le barycentre des quatre points y , d, e, t ; t est le barycentre des quatre points z , f , g , x.
b c

Une mthode est la suivante : 1. Placer deux points y et t lintrieur de loctogone. 2. Tracer les quadrilatres thay et ydet. 3. Construire les centres x et z de ces deux quadrilatres. 4. Construire les quadrilatres xbcz et zf gx. 5. Construire les centres y1 et t1 de ces quadrilatres. 6. Identier y1 y et t1 t.
h

a x

y y1 d z t t1 f e

Fig. 32

64

Chapitre 7. Oprations

Chapitre 8
8.1 Introduction

Transformations

Les transformations gomtriques les plus simples (demi-tour, quart de tour gauche ou droite) sont dusage courant dans les activits quotidiennes. Dautres transformations apparaissent dans les cours de gomtrie, parfois ds lenseignement primaire, toujours dans les premires annes de lenseignement secondaire. Les transformations constituent un puissant support pour le raisonnement et permettent de construire de nouvelles formes gomtriques partir de formes construites antrieurement. Apprenti Gomtre permet de concrtiser une transformation de manire visuelle, en lui attribuant un support facilitant sa reconnaissance, son utilisation et sa rutilisation. Les transformations mises la disposition des utilisateurs varient selon le menu choisi. Au menu A, llve na accs aucune transformation. Avec le menu B, il rencontre les translations, les demi-tours, quarts de tour et les rotations dangle quelconque ainsi que les symtries axiales. Enn, au menu C apparaissent les homothties et les similitudes. Bien entendu, les menus AB et AC donnent accs aux mmes transformations que, respectivement, les menus B et C. Le menu Transformations comporte quatre sous-menus : Dfinir, Appliquer, Point fixe et Montre-Cacher des transformations. Le sous-menu Point Fixe nest accessible quaux menus C et AC.

8.2

Dnir une transformation

Le principe est dassocier chacune des transformations gomtriques une forme gomtrique qui lui servira de support. Pour signaler quune forme supporte une transformation, elle est repeinte en vert et munie dans certains cas dune (ou mme parfois deux) pointe(s) de ches.

8.2.1

Dnir/Translation

Aprs que lutilisateur ait choisi Dfinir/Translation, le pointeur de la souris demande de choisir un segment ou de choisir successivement ses deux extrmits. Un clic sur un segment (qui peut tre un ct de polygone) dnit une translation qui sera oriente dans le sens o le segment a lui-mme t construit. 65

66

Chapitre 8. Transformations Il est aussi possible de slectionner un segment (dj construit) pour servir de support une translation en cliquant successivement sur ses deux extrmits. Lorientation de la translation est alors dtermine par cette manuvre et peut tre dirente de lorientation du segment lui-mme. Un segment peut ainsi tre le support de deux translations rciproques.

Ds quune translation est dnie, son support est repeint en vert et muni dune pointe de che.

Fig. 1

Le segment de gauche est le support dune translation. Le segment de droite est le support de deux translations rciproques lune de lautre.

8.2.2

Dnir/Rotation

Pour dnir une rotation, nous choisissons un arc qui aura t trac pralablement. Le centre et langle de larc seront respectivement le centre et langle de la rotation. Larc tant orient comme on la indiqu au chapitre 3, il nest pas besoin de spcier quelle en est lorigine et quelle en est lextrmit. Une fois que larc a t choisi pour dnir la rotation, il prend une couleur verte et est muni dune pointe de che. Un arc ne peut tre le support que dune seule rotation.

Fig. 2

8.2.3

Dnir/Demi-tour

Pour dnir un demi-tour, il sut de choisir un point. Ce point doit avoir t x lcran au pralable et peut tre le sommet dune des formes dessines. Le point choisi comme centre du demi-tour, est redessin en vert.
Fig. 3

8.2.4

Dnir/Quart de tour gauche

Pour dnir un quart de tour gauche, la dmarche est similaire la prcdente. Le centre du quart de tour est redessin en vert.

8.2.5

Dnir/Quart de tour droite

Le processus est identique pour un quart de tour droite.

8.2. Dnir une transformation

67

8.2.6

Dnir/Symtrie axiale

Pour dnir une symtrie axiale, nous avons besoin dun axe. Pour cette raison, aprs le choix de cette option, le pointeur de la souris demande de choisir soit un segment (qui peut tre un ct de polygone), soit une droite (qui peut tre un bord de bande ou de secteur), soit une demi-droite. Ces formes doivent avoir t traces au pralable lcran. Lorsque laxe a t choisi, il est repeint en vert.

Fig. 4

Comme on le voit sur cette gure, si cest un segment qui sert de support pour une symtrie axiale, seul ce segment est peint en vert et non laxe complet. Cest largement susant.

8.2.7

Dnir/Homothtie

Une homothtie est dnie soit par son centre et par limage dun point distinct du centre, soit par deux points distincts (nous les appellerons les points origines ) et leurs images, galement distinctes. Dans ce dernier cas, la droite des images doit tre parallle la droite des origines. ces deux modes de dnition correspondent deux modes de construction dune homothtie, et mme trois car le logiciel prvoit deux faons de construire une homothtie laide de deux points et de leurs images. Commenons par dcrire cette situation. La mthode la plus simple consiste slectionner un trapze (appartenant aux formes libres) pralablement construit. Le trapze sert de support pour lhomothtie. Lors de la construction du trapze, les deux premiers clics ont x lune des deux bases. Les extrmits de cette base sont les points origines de lhomothtie. Limage de chacun des points origines est lextrmit de la seconde base laquelle il est joint par un ct. Les sommets dun trapze abcd tant, conformment aux usages, numrs dans lordre selon lequel on les rencontre en parcourant le bord, lhomothtie applique a sur d et b sur c. Ceci reste vrai si le trapze est crois.

d c a b b
Fig. 5

c a

Avec ces conventions, les homothties de rapport positif correspondent aux trapzes convexes et les homothties de rapport ngatif aux trapzes croiss. Nous pouvons aussi dnir une homothtie en choisissant successivement quatre points distincts, dj construits, quils soient sommets dune forme gomtrique ou quils soient isols. Le logiciel va alors construire lui-mme un nouveau trapze qui servira de support. Lordre de choix dtermine le rle de chaque point : les points n 1 et 2 seront les deux

68

Chapitre 8. Transformations points origines, extrmits de la premire base. Le point n 3 sera limage du point n 1 et le point n 4 sera limage du point n 2. Si le quadrilatre ayant ces quatre points pour sommets nest pas un trapze, le point n 4 sera dplac de faon rectier la situation. Le principe de cette construction est que lon indique dabord les deux points origines, puis leurs images, dabord celle du premier point origine, ensuite, celle du deuxime. Cette technique est logique pour dnir une homothtie, mais ne correspond pas la faon dont on construit un trapze la souris. Cest pourquoi dans ce cas, cest lordinateur qui construit le trapze et non lutilisateur.

d:3 c:4 a:1 b:2 b:2


Fig. 6

c:4 a:1

d:3

Passons au cas o lhomothtie est dnie par son centre et limage dun point distinct de son centre. Trois points doivent tre choisis. An que la technique de construction soit aussi proche que possible de la prcdente, lutilisateur devra cliquer non pas trois mais quatre fois : une premire fois sur le centre, o, une deuxime fois sur le point origine a distinct du centre, une troisime fois nouveau sur le centre o (puisquil est sa propre image) et une quatrime fois sur le point b image de a. Les trois points doivent normalement tre aligns. Sils ne le sont pas, le point b est ramen par projection orthogonale sur la droite oa. Le logiciel construit lui-mme un support constitu des trois points dnissant lhomothtie.
b:4 a:2 o:1 et 3
Fig. 7

8.2.8

Dnir/Similitude

Il sagit ici uniquement de dnir une similitude directe, ce qui ne ncessite que quatre points placs presque nimporte o (si a, b, c et d sont quatre points du plan, ds que a = b, il existe une et une seule similitude directe qui applique a sur c et b sur d). Pour dnir une similitude directe, on peut donc choisir soit un quadrilatre quelconque soit quatre points dj placs sur la feuille de travail. Tout comme pour lhomothtie, plusieurs mthodes de construction sont disponibles. La mthode la plus simple consiste slectionner un quadrilatre (appartenant aux formes libres) pralablement construit. Le quadrilatre sert de support pour la similitude. Les deux premiers sommets du quadrilatre avoir t construits seront les deux points origines. Limage de chacun des points origines est lextrmit de la seconde base laquelle il est joint par un ct. Sur la gure qui suit, le quadrilatre a t construit en xant successivement les points a, b, c et d. La similitude applique a sur d et b sur c.

8.2. Dnir une transformation

69

d a c

b
Fig. 8

Nous pouvons aussi dnir une similitude en choisissant successivement quatre points, dj construits, quils soient sommets dune forme gomtrique ou quils soient isols. Si ncessaire, le logiciel va alors construire lui-mme un nouveau quadrilatre qui servira de support. Lordre de choix dtermine le rle de chaque point : les points n 1 et 2 seront les deux points origines. Le point n 3 sera limage du point n 1 et le point n 4 sera limage du point n 2. Cette mthode permet aussi dutiliser le mme quadrilatre comme support de plusieurs similitudes. Comme pour lhomothtie, le principe de cette construction est que lon indique dabord les deux points origines, puis leurs images, dans le mme ordre alors qu la souris, les sommets dun quadrilatre ne sont pas construits dans cet ordre-l.

d:3

a:1

c:4

b:2
Fig. 9

Lors de cette construction, lutilisateur peut, sil le dsire, faire concider les points n 2 et n 3. On construit ainsi une similitude partir de trois points a, b et c : celle qui applique le point a sur le point b et celui-ci sur le point c. Dans ce cas, le support nest pas un quadrilatre mais un triangle.
b:2 et 3 c:4

a:1
Fig. 10

Enn, on peut dnir une similitude partir de son centre et de limage dun point distinct de son centre. Trois points doivent tre choisis. Comme dans le cas dune homothtie dnie de faon analogue, lutilisateur devra cliquer non pas trois mais quatre fois : une premire fois sur le centre, une deuxime fois sur le point origine distinct du centre, une troisime fois nouveau sur le centre (puisquil est sa propre image) et une quatrime fois sur le point image du point n 2. Le logiciel construit lui-mme un support constitu des trois points dnissant la similitude.

70
a:2 b:4 o:1 et 3
Fig. 11

Chapitre 8. Transformations

8.3

Appliquer

Lorsquon clique sur le bouton Appliquer, le pointeur de la souris nous demande de choisir une transformation. Cela donne le choix entre toutes les transformations dnies au pralable. Rappelons quelles sont visibles grce au fait que leurs supports sont de couleur verte. Pratiquement Pour appliquer une transformation une forme gomtrique : Cliquer sur le menu Transformations/Appliquer. Choisir une transformation, en cliquant sur son support. Ce support est alors redessin en magenta. Simultanment, les supports des autres transformations sil en existe ne sont plus coloris en vert. Seule la transformation choisie reste donc visible. Choisir la forme dont on dsire que limage soit cre (les transformations sappliquent aux formes, pas aux gures). Comme on la dj remarqu, il peut se faire quune forme gomtrique soit le support de plusieurs transformations. la section 8.2.1, nous avons vu lexemple dun segment support de deux translations. Voici un autre exemple :
d c a

Une premire similitude ayant le quadrilatre abcd comme support a t dnie en slectionnant le quadrilatre lui-mme. Elle applique a sur d et b sur c. Une seconde similitude a t dnie en cliquant sur les quatre points sparment, dans lordre a, d, b c. Elle applique donc a sur b et d sur c.

Fig. 12

Pour slectionner celle de ces deux transformations que lon dsire appliquer, on utilise la mthode de la barre despacement dcrite la page 30. Aprs avoir choisi Transformations/Appliquer, on positionne donc la souris au-dessus du quadrilatre abcd. Des pressions successives sur la barre despacement permettent alors de passer de la gure 13 la gure 14, et retour. Un clic du bouton gauche, sans dplacer la souris, slectionne la transformation souhaite.
d c a
cette similitude (2,1)

d c a
cette similitude (2,2)

Fig. 13

Fig. 14

Remarques 1. Aprs la construction de limage dune forme par une transformation, lordinateur se souvient de la transformation qui a t utilise.

8.3. Appliquer

71

2. 3.

4.

5.

6.

Pour demander limage dune autre forme par la mme transformation, on clique donc directement sur cette autre forme. Par contre, pour appliquer une autre transformation une forme, on repasse par le menu Transformations/Appliquer. Lopration Appliquer accepte la slection multiple. Ainsi quil a dj t signal, il peut tre intressant dutiliser loption reslection automatique. Mais aprs lapplication dune transformation, si cette option a t active, ce sont les formes images qui sont slectionnes et non les formes sources. Lorsquon applique une transformation une forme faisant partie dun groupe de formes lies (par lopration Lier), les images de toutes les formes du groupe sont construites. De plus, elles constituent un nouveau groupe de formes lies. Toute modication dune forme source se rpercute automatiquement sur les formes images. Celles-ci ont donc le statut de formes construites, ce qui implique quil est impossible de les modier directement : on ne peut tirer sur un sommet dune forme construite. On ne peut pas non plus dupliquer une forme image. Si cest le support dune transformation qui est modi, il en va de mme : les formes qui ont t obtenues par application de cette transformation sont automatiquement adaptes. Il est bon que lutilisateur soit conscient de ce que certaines modications de certaines formes sont sans inuence sur les transformations supportes par ces formes. Cest notamment le cas des arcs de cercle, lorsquon modie la position de lorigine de larc. Considrons la gure suivante, prsentant un arc de cercle dont les trois points de dnition sont libres, et qui supporte une rotation .

Si on modie le centre o de larc, le point p ne change pas, le point q change mais langle de larc ne change pas. Quant la rotation , elle change puisque son centre change. Si on modie le point p, le point o ne change pas, le point q change mais langle de larc ne change pas. Donc la rotation ne change pas.

o
Fig. 15

Si on modie le point q , les points o et p ne changent pas, mais langle change et la rotation aussi.

Cette particularit peut tre exploite pour montrer que si une gure F est limage dune gure F par une rotation , de centre c, tous les arcs de centre c joignant un point de F au point homologue de F ont mme angle : on dplace lorigine p de larc qui dnit la rotation successivement en tous les points de F . (Tous ces arcs ont t tracs sur la gure suivante.)

q o p

Fig. 16

Des remarques similaires peuvent tre faites pour dautres transformations, notamment pour les homothties et similitudes dnies par trois points : leur centre, un point et son image.

72

Chapitre 8. Transformations

8.4

Transformations et mouvements

Lorsquune gure, ou une partie de gure, est limage dun ou plusieurs objets par une transformation, lutilisateur peut rencontrer des dicults sil dsire appliquer un mouvement (Glisser, Tourner, Retourner, ainsi que Zoomer) cette gure. Le principe gnral, dj rencontr au point n 5 ci-dessus, est quon ne peut ni modier, ni appliquer un mouvement un point ou une forme image dun(e) autre par une transformation.

Ainsi, dans la gure propose par le chier tsf1.fag(1 ), il est impossible de faire glisser, tourner. . . le quadrilatre a b c d , image de abcd par la translation .

tsf1.fag

Essayez de faire glisser ou tourner le quadrilatre a b c d . Puis, faites glisser ou tourner abcd et enn le support de la translation . Que concluez-vous ?

Quand on fait tourner la forme source abcd, son image tourne galement et du mme angle. Mme chose si on fait glisser abcd. De faon gnrale, les mouvements appliqus la forme source se transmettent la forme image. Si cest au support de la transformation (ici ) quon applique un mouvement, les choses sont plus compliques et il convient de distinguer leet de la transformation avant le mouvement et aprs le mouvement de son support. Dans la gure ci-contre, vous retrouvez les r q quadrilatres abcd, a b c d et la translation , d ayant pour support le segment [p, q ]. De plus on y a fait tourner ce segment [p, q ] jusqu p ce quil occupe la position [r, s]. Pour simplis d a er, nous dsignons par la transformation aprs le mouvement de son support. Et nous c notons la transformation gomtrique (une a rotation) correspondant au mouvement apb pliqu au support. La translation est alors d" c remplace par la translation et a"b"c"d" est la nouvelle image de abcd. b a" Il sagit dexprimer partir de et . applique r sur s. Mais r = (p), donc p = c" 1 (r) et q = (p) = (1 )(r)). Enn s = (q ) = ( (1 )(r)))
b" Fig. 17

Comme 1 est une translation et applique r sur s, on a ncessairement = 1 est la transformation conjugue de par . Cette formule est tout fait gnrale :
(1 ) Ce chier doit souvrir en cliquant sur licone dApprenti Gomtre

8.4. Transformations et mouvements

73

Si un des mouvements Glisser, Tourner, ou Retourner est appliqu au support S dune transformation , et si le mouvement en question a le mme eet gomtrique quune transformation , alors dans la nouvelle position du support, la transformation a le mme eet quaurait eu la transformation 1 avant lapplication du mouvement au support. Ci-dessous, on a fait tourner le support dune similitude :

a c b

a c
a

b c

c b
Fig. 18

b
Fig. 19

Comme on le voit, limage ne subit aucune dformation ; cest en eet un mouvement que nous avons appliqu au support de la similitude, il entrane un mouvement de limage. Du point de vue gomtrique, la similitude est remplace par sa conjugue par le mouvement appliqu au support(2 ). On note aussi que si commute avec , la conjugue de par est identique . Il en rsulte que faire glisser le support dune translation ne provoque aucune modication aux images de celle-ci. Il en est de mme si on fait tourner le support dune rotation autour de son centre. Il peut aussi apparatre des impossibilits. Ouvrez le chier tsf2.fag et essayez de faire tourner le quadrilatre abcd, dont limage par la translation est a b c d .
tsf2.fag

Vous constatez que vous ne pouvez mme pas slectionner le quadrilatre source abcd en vue de le faire tourner. Bien sr, vous ne pouvez pas non plus slectionner le quadrilatre image a b c d , mais mme le support [p, q ] de la translation ne peut tre tourn. La seule dirence entre les chiers tsf1.fag et tsf2.fag est la prsence dans le second du segment [c, a ]. Ce segment cre un lien entre deux quadrilatres qui dans tsf2.fag appartiennent la mme gure alors que dans tsf1.fag, ils constituent deux gures direntes. Or les mouvements sappliquent en bloc une gure : impossible dappliquer un mouvement un des deux quadrilatres sans lappliquer en mme temps lautre. Mais ici, les deux quadrilatres ne peuvent pas non plus tourner en bloc, car la translation cesserait dappliquer abcd sur a b c d . Pour la mme raison il nest pas non plus possible de faire tourner le support de : on peut concevoir que limage a b c d soit repositionn en fonction du mouvement du support de , mais la forme source na aucune raison de changer de place, ce quelle devrait faire puisquelle fait bloc avec a b c d . Remarquez que dans tsf2.fag, vous pouvez quand mme faire glisser soit le bloc des deux quadrilatres, soit le support de la translation. En eet, comme nous lavons remarqu plus haut, le glissement du support de la translation na pas dimpact sur les positions relatives dune forme et de son image par cette translation. En fait, la translation ne
(2 ) Leet est le mme si on utilise Zoomer au lieu dun mouvement.

74

Chapitre 8. Transformations change pas si on fait glisser son support. De mme une rotation ne change pas si son support tourne autour de son centre. Ouvrez prsent le chier tsf3.fag et essayez de faire glisser, ou tourner, ou retourner, les trois objets prsents lcran : les quadrilatres abcd et a b c d , et le segment [p, q ]. tsf3.fag Vous constatez que plus rien ne bouge. La raison est la mme quau point prcdent : le quadrilatre a b c d tant attach au segment [p, q ] par le segment [q, d ], ce quadrilatre et le support de la translation devraient se mouvoir en bloc, ce qui dtruirait la proprit pour a b c d dtre limage par de abcd. prsent, supprimez le segment [q, d ] et remplacez-le par le segment [p, d]. Vous crez ainsi une gure de deux objets, abcd et [p, q ], qui devront se mouvoir en bloc. Quelques essais vous montreront que ce bloc accepte de se mouvoir et que le quadrilatre image a b c d est repositionn de faon correcte. Enn, redessinez le segment [q, d ], sans eacer [p, d]. Vous constituez ainsi une gure contenant la fois la source, limage et le support de la transformation. Le tout accepte de se mouvoir en bloc car dans un tel mouvement les positions relatives des trois objets ne sont pas modies. En conclusion : tant donns une forme gomtrique A, une transformation et la forme A , image de A par , alors, sauf deux situations exceptionnelles, si A et A sont assembls dans une mme gure, sans que le support de soit dans cette gure, ou si A et le support de sont dans une mme gure sans que A sy trouve, les gures contenant A, A et le support de ne peuvent faire lobjet daucun mouvement. Les situations exceptionnelles sont celle o A et A sont dans une mme gure, est une translation et le mouvement appliqu est un glissement, celle o A et A sont dans une mme gure, est une rotation et le mouvement consiste tourner autour du centre de . Par contre le fait que la source A et le support de fassent partie dune mme gure est sans inuence sur la possibilit dappliquer un mouvement la gure contenant ces deux objets, et cela mme si limage A appartient galement cette gure.

Remarque Un problme analogue se pose si la forme A est une droite ou un segment construit comme tant parallle ou perpendiculaire un autre objet A. On ne peut mouvoir A (sans mouvoir A) en mme temps que si le mouvement est un glissement. Dans ce cas, les relations de paralllisme et de perpendicularit ne sont pas perturbes.

8.5

Point xe

Lusage de cette opration est ais dcrire : il sagit de construire le point xe dune transformation. . . dans le cas o il en existe un et un seul.

8.6. Montrer-cacher des transformations Or Les translations nont aucun point xe.

75

Les rotations (non identiques), y compris les demi-tours et quarts de tour sont construites en connaissant leur centre (qui est leur seul point xe). Les symtries axiales ont une innit de points xes, et ils sont connus ds leur construction. Il ne reste donc que les homothties et les similitudes, et pas dans tous les cas puisquon peut dnir une homothtie et une similitude en incorporant le centre la dnition. La procdure est simple : Pratiquement Choisir le menu Transformations/Point xe Cliquer sur la transformation dont on veut construire le point xe.

Fig. 20

Pour vous convaincre que le point construit est bien le point xe de la transformation, vous pouvez lui appliquer cette transformation : aucun point nouveau ne doit apparatre (en ralit deux points sont superposs). Vous pouvez aussi marquer arbitrairement un point p et lui appliquer la transformation. Un nouveau point p apparat. Dplacez alors p en essayant de le superposer p : vous entrez dans une course-poursuite qui sachve quand les points p et p sont ensemble superposs au point construit par le logiciel en tant que point xe. Une dernire remarque : toute modication apporte au support de la transformation entrane automatiquement le repositionnement du point xe, lequel a le statut de point construit .

8.6

Montrer-cacher des transformations

Cette opration ressemble comme deux gouttes deau lopration Montrer-Cacher des formes dcrite au chapitre 9. Il sagit de slectionner la ou les transformations cacher ou montrer, en appliquant ventuellement la technique de la barre despacement. Une fois la slection faite, un clic amne la transformation tre repeinte en bleu ple. En quittant lopration, la transformation disparat mais reste active.

76

Chapitre 8. Transformations

Chapitre 9
9.1 Introduction

Outils

Aucune des oprations proposes dans le menu Outils ne construit de nouvelles formes gomtriques ou ne modie de formes existantes (au sens donn au verbe Modifier dans ce guide). Sept dentre elles sont susceptibles dtre utilises ds le menu A : Colorier, Transparent/Opaque, Montrer/Cacher, Avant-plan, Arrire-Plan, Grille et Lire un historique. Les trois autres oprations, Nommer, Modifier lpaisseur et Punaiser/Dpunaiser sont surtout utiles lorsquon manipule des formes libres. Elles apparaissent donc au menu B et sont galement prsentes aux menus C, AC et BC. Dautres outils sont accessibles via un menu contextuel que nous prsenterons au chapitre 10.

9.2

Outils/Nommer

Lopration Nommer permet dattribuer des tiquettes toute forme gomtrique. Elle permet aussi de placer des lignes de texte lcran, par exemple des titres. Elle permet enn de faire apparatre des longueurs de segments, des aires de polygones, des mesures dangles.

9.2.1

Attribuer une tiquette une forme

Pratiquement Pour attribuer une tiquette une forme : Choisir le menu Outils/Nommer. Slectionner une forme gomtrique : point, segment, ct de polygone ou polygone, arc de cercle, etc. Ds quune forme a t slectionne par la pression du bouton gauche de la souris, le logiciel propose un nom (la premire fois, il propose la lettre A ). Tant que lutilisateur tient le bouton gauche enfonc, il peut dplacer ltiquette propose un endroit de son choix. Lorsque le bouton gauche est relch, une fentre souvre : 77

78

Chapitre 9. Outils

Fig. 1

Les champs suivants peuvent tre modis. Le nom peut tre remplac par nimporte quel assemblage de caractres ascii, minuscules ou majuscules, y compris des blancs et des lettres accentues, des primes, etc. Mais il ne peut comporter aucun caractre de contrle et doit tenir sur une ligne. La taille de la police de caractres peut varier de 10 30. La couleur. La police de caractres peut tre choisie parmi quatre : Arial, Courier New, Times Roman et Symbol. Cette dernire police permet dintroduire des symboles mathmatiques. Mais on ne peut utiliser quune seule police dans chaque tiquette. La forme des caractres, italique ou non. Lemplacement de ltiquette peut tre an laide des petites ches qui permettent un rglage n, tant horizontal que vertical. Lorsque la case Fixe est coche, ltiquette ne changera pas de place en cas de modication ou dplacement de la forme qui lui correspond. Ltiquette dune forme peut tre modie ou dplace en rappliquant la mme procdure. cette occasion, la fentre comportera un bouton supplmentaire, Supprimer qui permet denlever une tiquette. Le logiciel se souvient de linitiale de ltiquette quil a place en dernier lieu. Quand on lui demandera encore den placer une, il proposera la lettre suivante dans lordre alphabtique (aprs Z , il ne revient pas A ). Une contrainte, pour ceux qui exportent des gures en Postscript : ne jamais utiliser la mme lettre pour marquer deux points dirents (ou deux formes direntes). Ne pas utiliser non plus comme tiquette des nombres virgule .

9.2.2

Placer un titre

Placer un titre se fait exactement de la mme manire que placer une tiquette. Simplement, lutilisateur doit aprs avoir choisi Outils/Nommer cliquer en un point de lcran qui ne se trouve ni lintrieur, ni sur une quelconque forme gomtrique. Toutes les autres indications mentionnes plus haut restent valables.

9.2.3

Acher une mesure

Il est possible de demander lordinateur dacher une mesure : La longueur dun segment, y compris dun ct de polygone. Lunit de longueur est la longueur du ct du carr standard. Laire dun polygone. ou dune forme hybride. Il sagit dune aire oriente, dont le signe dpend de lorientation du polygone. Pour un polygone convexe ou concave non crois,

9.2. Outils/Nommer

79

laire est positive si le bord est parcouru dans le sens trigonomtrique, ngative dans le cas contraire. Un polygone et son symtrique par rapport une droite ont toujours des aires opposes. Lunit daire est celle du carr standard.
6.9

-6.9

0
Fig. 2 Fig. 3

Un polygone crois est constitu de plusieurs composantes dorientations direntes. Son aire algbrique est la somme des aires algbriques des composantes. Elle peut trs bien tre nulle. En particulier, un quadrilatre dont les diagonales sont parallles est daire nulle car, dune part les valeurs absolues des aires des deux ailes sont gales, dautre part ces deux ailes sont dorientations opposes. Cest le thorme du papillon (Fig. 3). Lamplitude dun angle. Dans Apprenti Gomtre les arcs et les angles sont toujours orients. Lamplitude dun angle (ou dun arc) peut donc tre positive ou ngative. Sur la gure suivante, nous avons plac des ches sur les arcs an de mettre leur orientation en vidence.

-59 59

Fig. 4

Pratiquement Pour acher laire dun polygone ou dun secteur de disque, on slectionne le polygone ou le secteur et on lui attribue une tiquette rduite une toile : * . Pour acher la longueur dun segment ou dun ct de polygone, cest au segment ou au ct quon attribue ltiquette * . Enn la mesure dun angle sobtient en matrialisant cet angle par un arc (tenant compte de lorientation) et en plaant ltiquette * sur larc. Si on attribue ltiquette * un point sur , par exemple sur un segment, cest labscisse de ce point sur le segment qui sera ache (abscisse par rapport au repre constitu des extrmits du segment). Comme il se doit, deux points qui sont dupliqus lun de lautre ont la mme abscisse, quelles que soient les longueurs des segments auxquels ils appartiennent.
0.17

0.17

Signalons encore que 1. Par dfaut, les mesures daires et de longueurs sont thoriquement aches avec deux dcimales. 2. Toute pression sur la touche * augmente de 1 le nombre (thorique) de dcimales et toute pression sur $ le diminue de 1 (sans quil puisse devenir ngatif).

80

Chapitre 9. Outils 3. Les nombres de dcimales sont thoriques en ce sens que les "0" terminaux ne sont pas achs. Ainsi 2,250 est ach par dfaut sous la forme 2,25 et conserve cette forme quand on appuie sur la touche * . 4. Les valeurs aches sont arrondies lordre de la dernire dcimale ache. 5. Toutes les mesures aches sur une gure sont mises jour lorsquon modie la gure. 6. Ces mesures peuvent tre caches par une pression sur la touche d du clavier. Cette touche sert en fait de bascule : une seconde pression fait rapparatre les mesures qui avaient t caches.

9.3

Outils/Colorier

Colorier propose le choix entre trois sous-menus, savoir colorier le bord dune forme, lintrieur dune forme ou la couleur dune famille standard.

9.3.1

Couleur bord et Couleur fond

Pratiquement Choisir Outils/Colorier/Couleur bord ou Outils/Colorier/Couleur fond Que lon travaille sous Windows ou sur Macintosh, le logiciel ache la palette de couleurs classique. Lutilisateur en slectionne une et clique sur le bouton ok au bas de la fentre. Il reste slectionner la forme dont on veut changer la couleur (du bord ou du fond). La procdure restant active, on peut continuer colorier dautres formes avec la mme couleur simplement en les slecdtionnant successivement. Par ailleurs, la procdure Colorier accepte la slection multiple. Il est donc galement possible pour colorier plusieurs formes de slectionner dabord celles-ci et ensuite la couleur. Remarques Coloriage du bord La couleur des sommets de la forme nest pas modie par la slection du bord. Pour les colorier, il est ncessaire de traiter chaque point sparment.

Fig. 5

Coloriage du fond Colorier le fond dune forme signie colorier lintrieur de cette forme. Dans le cas de formes concaves croises, lintrieur est parfois dicile dterminer.

Fig. 6

9.4. Outils/Transparent-Opaque

81

Pour dterminer si un point du plan est lintrieur dun polygone, on le joint par un segment un point clairement situ lextrieur, en veillant ce que ce segment ne passe ni par un sommet ni par un point dintersection de deux cts. Le point est intrieur au polygone si et seulement si le segment coupe un nombre impair de cts. Dans la gure ci-dessus, la partie centrale de ltoile ne fait pas partie de lintrieur. Il nest dailleurs pas possible de slectionner ltoile en cliquant en un point de cette zone.

9.3.2

Couleur Famille Standard

La fonctionnalit Outils/Colorier/Couleur Famille Standard modie la couleur des familles de formes standard. La procdure nest pas identique celle des deux cas prcdents : aprs avoir choisi cette fonctionnalit, on clique dabord sur la famille dont on dsire changer la couleur. La palette de couleurs apparat et on y fait son choix.

9.4

Outils/Transparent-Opaque

Lopration Transparent/Opaque ne ncessite pas de grands commentaires. Elle rend transparente une forme qui tait opaque (la forme apparat incolore et ne cache plus les formes situes larrire-plan, seuls ses bords restent visibles) et elle rend opaque la forme qui tait transparente. Note : par dfaut, les formes standard sont opaques et les formes libres sont transparentes. Cette fonctionnalit accepte la slection multiple.

9.5

Outils/Modier lpaisseur

On modie lpaisseur du bord dune forme via la procdure Outils/Modier lpaisseur. Deux choix sont possibles : Mince : cest lpaisseur par dfaut. pais : cest lpaisseur double. Pour modier lpaisseur dune forme on fait son choix entre Mince et pais, puis on slectionne la forme souhaite. Le choix eectu entre Mince et pais est appliqu automatiquement lors de toute nouvelle construction de forme, et cela jusqu ce que ce choix soit modi. Voici une gure dessine dabord avec des traits minces, ensuite avec des traits pais :

Fig. 7

Modifier lpaisseur accepte la slection multiple.

82

Chapitre 9. Outils

9.6

Outils/Punaiser-Dpunaiser

La fonctionnalit Punaiser/Dpunaiser a t introduite dans le logiciel initialement sous le nom de Rigidifier/Drigidifier en vue de permettre lutilisateur de rendre un forme libre indformable. Certaines activits proposes dans des classes du primaire demandaient en eet aux lves de comparer les aires et primtres de diverses formes. De telles activits perdraient tout leur sens si llve avait la possibilit de modier les formes qui lui sont soumises. An de pouvoir faire plus tard marche arrire, Dpunaiser est galement possible. Il sagit en fait du mme outil qui fait basculer une forme donne dun tat lautre. Il est apparu ultrieurement quil pouvait galement tre utile dempcher que lon puisse tirer sur lun ou lautre point libre. Cest ce qui a amen les auteurs du logiciel remplacer Rigidifier/Drigidifier par Punaiser/Dpunaiser. Cette fonctionnalit peut donc tre utilise en vue de deux objectifs, mais la procdure appliquer ne change pas : Slectionner Outils/Punaiser-Dpunaiser Slectionner une forme prsente lcran, qui peut tre un point. Si lutilisateur a choisi une forme qui nest pas un point, cette forme devient indformable. Autrement dit, il nest plus possible de lui appliquer lopration Modifier. Par contre, on peut la glisser, tourner etc. Si lutilisateur a choisi un point libre, lopration Modifier ne peut plus tre excute en tirant sur ce point. Autrement dit, ce point est bloqu lors des modications de la gure laquelle il appartient. Lutilisateur est responsable de la mise en place dun tel blocage, qui peut faciliter la modication de certaines gures complexes. . . comme il peut aussi provoquer des blocages de la gure elle-mme. . . Heureusement, Dpunaiser permet ventuellement de revenir en arrire ! Il nest pas possible de punaiser un point sur , ni un point construit, ni un point dintersection. Pour dpunaiser un objet, on applique la mme procdure : lordinateur propose de punaiser les objets qui ne le sont pas et de dpunaiser ceux qui le sont. Cette fonctionnalit accepte la slection multiple.

9.7

Outils/Montrer-Cacher des formes

La fonctionnalit Montrer/Cacher des formes permet de cacher des formes ou de montrer des formes qui auraient t prcdemment caches. Quand on clique sur Outils/Montrer-Cacher des formes , toutes les formes dj dessines apparaissent lcran. Les bords de celles qui ont t caches auparavant apparaissent en bleu ple (plus prcisment en cyan). Cliquer sur une forme permet alors de la slectionner en vue soit de la cacher (si elle tait visible) et dans ce cas ses bords deviennent bleu ple, soit de la montrer (si elle tait cache) et dans cet autre cas les bords de la forme reprennent leur couleur dorigine. Lorsquune forme est cache, ses sommets le sont aussi, sauf ceux qui appartiennent une autre forme non cache. Lorsque la slection des gures cacher ou montrer est termine, un clic sur un autre lment provoque leacement de tous les objets de couleur cyan. Ces objets cachs continuent nanmoins dexister et daccompagner les objets non cachs avec lesquels ils sont

9.8. Outils/Avant-plan et Outils/Arrire-plan

83

en interaction lors des dplacements ou des modications de ceux-ci. Il nest cependant plus possible de slectionner une forme cache. Cette fonctionnalit accepte la slection multiple.

9.8

Outils/Avant-plan et Outils/Arrire-plan

Lors de la construction de formes lcran, il arrive que certaines formes en couvrent dautres, partiellement ou compltement. Les outils Avant-plan et Arrire-plan sont alors utiles pour retrouver les formes caches en-dessous dautres. Ces outils permettent damener les formes slectionnes respectivement lavant-plan et larrire-plan. Remarques Sil y a plus de deux plans de superposition, loption Arrire-plan envoie lobjet slectionn larrire de tous les autres, de mme loption Avant-plan ramne lobjet slectionn devant tous les autres. Lorsque lordinateur, loccasion dune slection, ache un message se terminant par un couple dentiers, par exemple (3,1) nous avons vu la page 30 que le premier entier indique le nombre de formes situes sous la pointe du curseur et que le second est le numro de la forme slectionne en cas de clic. La forme portant le numro 1 est celle qui se situe le plus lavant-plan. Ces fonctionnalits nacceptent pas la slection multiple.

9.9

Outils/Grille

Loption Grille permet dacher un rseau de points sur le fond de lcran. Lors du choix du menu Outils/Grille, la fentre suivante souvre :

Fig. 8

Cette fentre permet de choisir le type de grille, la taille des points et lcart entre ces points. Type de grille : ct de lcran vierge (Pas de grille ) souvrant par dfaut, une grille quadrille (Carrs ) et une grille triangule (Triangles ) peuvent tre aches. Les formes que lon construit alors saccrochent aux points de la grille comme les lastiques sur un goplan grce la proprit de magntisme. Elles sont nanmoins toujours libres et peuvent tre dplaces. De plus, si la grille est ouverte dans le cadre du menu A, deux fonctionnalits relevant du menu B souvrent automatiquement. Elles donnent lutilisateur la possibilit de construire et de modier des polygones quelconques. La reprsentation du travail sur un goplan est ainsi possible.

84

Chapitre 9. Outils Taille des points : lutilisateur choisit parmi trois tailles proposes dans la liste droulante associe. cart entre les points : cinq possibilits dcartement sont proposes.

Pour revenir un cran sans grille, on choisit loption Pas de grille dans le premier sous-menu.

9.10

Outils/Lire un historique

La ralisation dune gure de gomtrie est constitue dune suite doprations telles que Construire une forme gomtrique, Dplacer ou Modier une forme, Appliquer une transformation, etc. Tout au long dune session de travail, lordinateur enregistre les direntes oprations mises en uvre. Elles constituent un chier historique conserv dans un sous-rpertoire Apprenti Gomtre du rpertoire Mes Documents de lutilisateur. Les chiers historiques sont des chiers de type .xml mais dextension .hag. Ils peuvent tre lus laide du logiciel XmlNotepad. Chaque chier historique mentionne dans son titre le nom de son crateur, le titre du chier de sauvegarde .fag sil a t cr, ainsi que la date et lheure de cration et le numro de la gure ralise. Par exemple si un utilisateur a lanc Apprenti Gomtre en tant quenseignant et cr le 18 mai 2012 11h 32 une gure qui a automatiquement reu le titre Figure-1 , alors le titre du chier historique sera Enseignant_Figure-1_18-05-2012_11-32.hag Si, 11h 45, lutilisateur sauvegarde son chier sous le nom MonDessin.fag, alors le nom du chier historique sera remplac par Enseignant_MonDessin_18-05-2012_11-45.hag La date et lheure du chier historique sont adapts chaque fois que lutilisateur sauvegarde son travail sous un nouveau nom. Le but de la constitution dun chier historique est double : dune part il permet dans le cours de la ralisation dune gure dannuler une opration intempestive ou de refaire lopration qui vient dtre annule si cette annulation tait elle-mme intempestive (voir annuler et refaire une opration). Dautre part, le chier historique permet aussi de revoir tout le travail eectu (par exemple par un lve) aprs que ce travail soit termin et alors que le chier de sauvegarde normal (le chier .fag) ne montre plus que le travail achev. Certaines oprations ne sont pas enregistres dans le chier historique tout simplement parce quil est impossible de les annuler. Il en est ainsi de limpression dun chier ou de son exportation en chier BitMap ou en chier Postscript. La lecture dun chier historique nest pas non plus enregistre dans un nouvel historique. Lutilisateur peut donc relire un chier historique an danalyser le travail ralis au cours de la session. La procdure Lire un historique est utilise cet eet. Les direntes oprations enregistres seront excutes une une.

9.10. Outils/Lire un historique Pratiquement

85

Actionner le menu Outils/Lire un historique. Une fentre souvre, achant la liste des chiers historiques enregistrs. Llve (cest--dire lutilisateur qui na pas introduit de mot de passe au dmarrage) na accs quaux chiers portant son nom. Lutilisateur enseignant a accs tous les chiers historiques. Aprs que lutilisateur ait choisi un des chiers historiques, une barre de menus souvre :

Ces boutons permettent de commencer la visualisation par la premire ou les dernires oprations, puis davancer et/ou de reculer dans lordre des oprations. Remarques chaque tape du droulement de lhistorique, il est possible via le menu Fichiers, dexporter lcran en Postscript ou en chier bitmap ou de limprimer. Pour quitter loption Lire un historique, deux possibilits existent : la premire est dactionner le bouton Menu usuel qui arrte la lecture de lhistorique et revient au menu usuel lcran de travail en conservant la gure qui vient dtre visualise. Le travail peut alors reprendre partir de cette gure. La seconde possibilit est dactionner le menu Fermer (ou la croix au-dessus de la fentre) par laquelle lutilisateur abandonne cette gure et revient une feuille de travail prcdente, sil en existe une, ou quitte lapplication dans le cas contraire. Il est aussi possible, sans fermer lhistorique de revenir une fentre prcdente via le menu Fentres.

86

Chapitre 9. Outils

Chapitre 10
10.1 Introduction

Un menu contextuel

Depuis la version 2.3.5, lutilisateur dApprenti Gomtre a accs un menu contextuel . Il sagit dun menu qui se droule lorsquon clique du bouton droit sur une forme ache lcran et dont le contenu varie dune forme lautre.

Fig. 1

Fig. 2

Le menu contextuel permet de modier certaines proprits de la forme slectionne, il ne permet aucune construction nouvelle. Des oprations nayant pas de sens pour la forme slectionne sont automatiquement exclues du menu contextuel. La gure ci-contre montre le menu contextuel associ un triangle. Celui-ci est dessin en magenta du fait que le curseur de la souris (absent sur la gure) pointe vers son intrieur. Ce menu comporte sept sousmenus.

Les deux premiers, Couleur_Bord et Couleur_Fond fonctionnent exactement comme les sous-menus de mme nom du menu Outils, ceci prs quils ne peuvent servir modier la couleur que dune forme la fois. Le suivant, Epais correspond au sous-menu Modier lpaisseur du menu Outils. Le triangle slectionn tant dessin en traits minces, le sous-menu ne donne pas le choix entre pais et Mince. La procdure est ainsi simplie. Les quatre sous-menus suivants Dpointer, Brancher la trace, Flcher et Conditionner nont pas leur quivalent dans la barre de menus du logiciel. Pratiquement Pour accder au menu contextuel, il est ncessaire quaucune opration ne soit active. Un premier clic droit en dehors de toute forme permet de dsactiver lopration ventuellement active. La barre de titre doit mentionner Aucune opration active . Un deuxime clic droit sur une forme fait apparatre le menu correspondant cette forme. Dans certains cas, cest sur le bord de la forme quil faut cliquer. Ainsi lopration Couleur bord sapplique lintgralit du bord dun polygone si on a cliqu lintrieur du polygone mais ne sapplique qu un ct si on a cliqu sur. . . un ct. Lorsque le menu est droul, un clic gauche sur lun des sous-menus, entrane lexcution de lopration demande. Une fois termine, lopration cesse dtre active. 87

88

Chapitre 10. Un menu contextuel

10.2

Les sous-menus possibles

Les sous-menus possibles sont au nombre de dix. Nous allons les passer en revue. Epais/Mince Nous avons dj parl ci-dessus de ce sousmenu. Si la forme slectionne est dessine en traits minces, le menu propose pais, sinon il propose Mince. Couleur_Bord et Couleur_Fond Ainsi quon la dj signal, ces sous-menus sont des rpliques des sous-menus correspondants du menu Outils. Couleur_Fond Aire oriente est un des sous-menus lis lorientation dune forme. Nous en parlerons plus loin. Pointer/Dpointer a pour fonction de supprimer ou de rtablir le dessin des sommets dune forme. Ce sont souvent des raisons esthtiques qui amnent viter de dessiner ces sommets. Il ne faut pas confondre cette opration avec lopration Montrer-Cacher du menu Outils : un point dont le dessin a t supprim reste actif, il peut tre saisi la souris. Ce nest pas le cas pour un point cach. Brancher la trace/Dbrancher la trace Cet outil permet de visualiser le lieu gomtrique dun point mobile (ou de tout autre objet, auquel cas on parlerait plutt d enveloppe ) et cela lors dune animation ralise laide de lopration Modifier ou de la fonctionnalit Animer dcrite ci-dessous. Voici un exemple lmentaire : Le sommet a dun triangle abc est mobile sur une droite D. On demande le lieu gomtrique du barycentre g du triangle lorsque a parcourt D. Pratiquement Choisir Brancher-Dbrancher trace. Slectionner le point g Dplacer a sur la droite D. Et voici le rsultat :

g b
Fig. 3

Fig. 4

Le trac du lieu na pas pour le logiciel le statut dun objet ; ce nest quun trait sur lcran et il est eac ds le premier rafrachissement de celui-ci. Il nest donc pas possible de le sauvegarder, mais la procdure Fichier/Exporter en chier bitmap permet de raliser une copie dcran.

10.2. Les sous-menus possibles Remarques

89

Puisquon peut Brancher la trace, on peut ausi la dbrancher. La procdure est identique et le logiciel sait pour quels objets la trace a t branche. Il fait des propositions en consquence. En utilisant le menu contextuel plusieurs fois, il est possible de brancher la trace pour plusieurs objets en mme temps. Elle peut aussi tre branche pour dautres objets que des points. Exemple tudions la situation suivante : Un cercle C , de centre o est donn. Un point p est plac sur ce cercle. Un autre point a est x dans le plan, lintrieur ou lextrieur de C , mais pas sur ce cercle. On demande de construire le cercle passant par a et tangent C en p, puis de faire varier p sur C .
p

Construire le cercle demand nest pas trs dicile : son centre b est lintersection de la droite op et de la mdiatrice du segment [a, p].

b o a

Fig. 5

Dplaons alors le point mobile p sur le cercle C en demandant la trace du point b, puis de la mdiatrice du segment [a, p]. Nous obtenons les gures suivantes (insres dans le prsent document en passant par la fonctionnalit Exporter en bitmap dApprenti Gomtre).

Fig. 6

Fig. 7

Dplacez ensuite le point a en dehors du cercle C et recommencez ces gures. Concluez. Flcher/Enlever les ches plusieurs reprises, nous avons signal que les formes gomtriques taient orientes. Le sous-menu Flcher permet de faire apparatre cette orientation en apposant une che sur la forme slectionne. Si une forme est che, le sous-menu Flcher est remplac dans le menu contextuel par un sous-menu Enlever les ches.

90

Chapitre 10. Un menu contextuel

Le polygone et le cercle situs gauche dun axe de symtrie (en vert) ont t construits en premier. Leurs symtriques ont t construits ensuite. Les ches montrent bien les orientations.

Fig. 8

Couleur Fond Aire oriente Nous avons mentionn quApprenti Gomtre fournit lutilisateur laire oriente dune forme gomtrique. Clairement, laire dun polygone non crois orient positivement (ngativement) est elle-mme positive (ngative). Mais le signe de laire dun polygone crois peut tre dicile dterminer. Aussi avons-nous rserv deux couleurs particulires pour distinguer les polygones selon le signe de leur aire. Ces couleurs sont accessibles via le sous menu Couleur Fond Aire oriente. Lorsquon slectionne une forme, ce sous-menu nest ach que si la forme est che. Quand il est activ, la forme en question est peinte de la faon indique ci-dessous :

Fig. 9

gauche un quadrilatre daire positive, droite un quadrilatre daire ngative. Conditionner Conditionner une forme un point peut tre ralis laide dun interrupteur . Nous entendons par l un objet dont un point peut facilement tre valid ou invalid . Linterrupteur le plus simple est constitu de deux segments et de leur point dintersection. Si laide de lopration Modifier on dcroise les deux segments, leur point dintersection est invalid, ainsi que toute forme ayant ce point comme sommet, mais aussi toute forme conditionne au point, mme si elle nest relie graphiquement celui-ci en aucune manire. Une forme invalide napparat plus lcran et nest plus accessible. Mais si cette disparition est due au fait que la forme est conditionne un point dintersection, en recroisant les deux segments, le point dintersection rapparat ainsi que toute forme quil conditionne. Si lon choisit Conditionner dans le menu contextuel, il sut de cliquer ( gauche) sur un point dintersection pour conditionner la forme slectionne ce point. Un mme point dintersection peut conditionner plusieurs formes, mais une forme ne peut tre conditionne que par un seul point. Si une forme a t conditionne un point, le menu contextuel associ la forme ne propose plus Conditionner mais Dconditionner. Devinez ce qui se passe !

10.2. Les sous-menus possibles Lusage dinterrupteurs permet par exemple de faire apparatre progressivement les lments dune construction ou les phases dune dmonstration. La gure ci-contre montre trois interrupteurs rassembls en un seul dispositif. Le dplacement de haut en bas de p au long de P fait apparatre successivement les points q , r, s et les formes conditionnes par ces trois points. En cachant les segments Q, R et S ainsi que le segment qui leur est perpendiculaire, on masque le dispositif, mais il reste fonctionnel.

91

P Q R p S qr s
Fig. 10

Animer Le sous-menu Animer napparat dans le menu contextuel que si le pointeur de la souris dsigne un point sur un segment, un arc ou un cercle. Lopration Animer a pour eet de provoquer le dplacement automatique du point slectionn sur son support. De plus, ce dplacement est rptitif : quand le point arrive lextrmit du segment, il est repositionn automatiquement lorigine et recommence son parcours. De mme si le point parcourt un cercle, la n de chaque rvolution autour du centre, il en recommence une nouvelle. Pour stopper le mouvement du point anim, un clic droit en dehors de toute forme est susant. La fonctionnalit Animer na dintrt que si le point mobile est sommet dune forme dont on veut montrer le dplacement, notamment pour montrer le lieu dun autre point, dpendant du point mobile, et pour lequel on a branch la trace . Elle ne fait rien quil ne soit possible de faire manuellement, en tirant sur le point mobile la souris, mais elle le fait de faon rptitive, ce qui peut tre particulirement intressant lors dune prsentation. On trouvera dans [16] des tracs de coniques raliss laide de cette fonctionnalit. Limiter au ct Ce sous-menu napparat que dans le menu contextuel dun point sur un polygone. En activant cette fonctionnalit, le point en question ne peut plus parcourir le bord complet du polygone, mais uniquement le ct sur lequel il se trouve au moment du clic.

92

Chapitre 10. Un menu contextuel

Chapitre 11
11.1 Introduction

Prfrences, etc.

Ce chapitre comporte quatre sections consacres chacune lun des menus qui nont pas encore t dcrits. Le premier, Prfrences permet de rgler divers paramtres. Le second trs court donne accs un mini-traitement de texte permettant par exemple lutilisateur de prendre des notes durant son travail. Le troisime explicite les aides disponibles. Enn le quatrime, Conguration nest accessible quaux enseignants ayant introduit un mot de passe. Il permet de modier lenvironnement de travail, par exemple en supprimant des items de menus.

11.2

Prfrences
Le menu Prfrences comporte neuf fonctionnalits. La premire, Formes standard ne se retrouve que pour les menus A, AB et AC. La deuxime, Distance de magntisme permet de rgler cette distance. Les commandes Ajustement automatique, Trajectoire et Formes pointes sont actives par dfaut. Les deux fonctionnalits suivantes, Formes flches et Formes bifaces, ne le sont pas. Chacune peut tre active dun clic. Enn, les deux dernires fonctionnalits permettent de changer lunit de longueur et lunit daire.

11.2.1

Formes standard

Ce sous-menu permet de changer le jeu de formes standard, ainsi que la taille de ces formes. Nous avons dj dcrit ces fonctionnalits au paragraphe 2.4 et nous ny revenons donc pas ici.

11.2.2

Distance de magntisme

laide de loption Distance de magntisme, lutilisateur peut augmenter ou diminuer la distance de magntisme, cest--dire la distance maximum entre deux formes pour que le magntisme soit actif. Par dfaut, la distance est de 8 (pixels). Elle peut tre modie arbitrairement. Annuler la distance de magntisme revient annuler le magntisme lui-mme et modie fortement le comportement du logiciel. Par exemple, avec une distance de magntisme nulle, il nest plus possible de placer un point sur un objet. Dans certains cas o lon dplace beaucoup de petites formes gomtriques (pour raliser des pavages, par exemple), le magntisme peut se rvler un peu encombrant, trop de points tant 93

94

Chapitre 11. Prfrences, etc.

proches les uns des autres. Il est alors conseiller, plutt que de rduire la distance de magntisme, de zoomer lcran complet. Les petites formes deviennent plus grandes mais la distance de magntisme ne change pas. Une fois la gure termine, on peut contre-zoomer.

11.2.3

Ajustement automatique

Comme il a t signal la section consacre au mouvement Glisser, le glissement dune gure se termine normalement par un ajustement automatique. Cet automatisme peut tre dconnect en dcochant le menu Prfrences/Ajustement automatique.

11.2.4

Trajectoire

Dans le menu A, lorsque cette option est coche, les mouvements de retournement sont visualiss dans lespace . Avec les menus B et C, cela concerne galement les transformations gomtriques : les rotations, translations, symtries, homothties, similitudes donnent lieu des dessins anims qui montrent clairement la transformation de la forme source en son image et assurent le lien avec les mouvements physiques. Rappelons nanmoins que ces trajectoires ne font pas partie des objets gomtriques transformations , ces objets ntant dnis que par un petit nombre de points sources et leurs images. Les gures ci-dessous montrent le lm (avec arrt sur images) du retournement (selon laxe vertical passant par le sommet infrieur droit) du triangle rectangle de la famille du triangle quilatral :

Fig. 1

11.2.5

Formes pointes

Cette option est active par dfaut. Il en rsulte que lors de la construction dune forme, les sommets sont dessins, lexception des sommets des cubes et des rglettes. partir du moment o loption est dsactive, les sommets ne sont plus dessins lors de la construction dune forme. Ces points sont nanmoins toujours actifs, ils peuvent par exemple tre saisis, dans les mmes conditions que les points visibles, lors dune modication de la gure. Si lon coche de nouveau loption Formes pointes, elle redevient active pour les nouvelles constructions mais laspect des constructions prcdentes nest pas modi. Seul le sous-menu Pointer du menu contextuel permet de faire rapparatre les points qui ne sont pas dessins.

Fig. 2

Fig. 3

11.2.6

Formes ches

Cette option fonctionne un peu comme Formes pointes, mais lenvers puisque, par dfaut, elle nest pas active. Ds quelle est active, toute forme nouvellement construite est munie de

11.3. Notes

95

ches matrialisant lorientation de la forme. Aprs dsactivation, ces ches ne sont plus places sur les nouvelles formes, mais ne disparaissent pas des anciennes. nouveau, le menu contextuel permet de modier la situation, via son sous-menu consacr aux ches.

11.2.7

Formes bifaces

En vue de faciliter le reprage des formes qui auraient t retournes et de mettre en vidence la dirence visuelle entre deux formes symtriques par rapport un axe, il est possible, en activant loption Formes bifaces, de faire en sorte que les formes changent de couleur lorsquon les retourne. La face arrire a alors la couleur complmentaire de la face avant.

Fig. 4

Par dfaut, loption nest pas active.

11.2.8

Unit de longueur et Unit daire

Par dfaut, lunit de longueur et lunit daire utilises par le logiciel pour mesurer les longueurs et les aires sont respectivement la longueur du ct et laire du carr standard (le carr rouge). Lutilisateur peut modier ces choix, ce qui lui permet de faire acher par le logiciel des rapports de longueurs et des rapports daires arbitraires. Si on choisit dans le menu Prfrences le sous-menu Unit de longueur, un menu se droule qui permet soit de choisir une nouvelle unit de longueur, soit de revenir au choix par dfaut. Nimporte quel segment ou ct de polygone peut tre choisi comme nouvelle unit de longueur. Ds quune nouvelle unit a t choisie, les mesures de longueur qui seront aches suite au placement dune tiquette * (voir lopration Nommer) seront relatives cette nouvelle unit. Toutes sauf une : celle du nouveau segment unit lui-mme. Si on demande la mesure de ce segment, lachage mentionnera le mot Ref (pour Rfrence ) suivi de la mesure absolue de ce segment, cest--dire sa mesure par rapport au ct du carr standard. Une simple multiplication permet alors de retrouver les mesures absolues des autres segments. La fonctionnalit Unit daire fonctionne de la mme manire. Mais il faut se souvenir que les aires qui sont aches sont des aires orientes, donc quelles sont de signe quelconque. Si on choisit un polygone daire ngative (par rapport au carr standard) comme unit de mesure, les polygones daire positive par rapport au carr standard auront une mesure ngative par rapport cette nouvelle unit. Et vice-versa. Et si jamais on choisit un polygone daire nulle comme unit daire. . .

11.3

Notes

Le menu Notes permet lutilisateur de rdiger un texte relatif son travail, tout en continuant dutiliser Apprenti Gomtre. Comme il est possible de le voir sur la gure ci-dessous, on retrouve les fonctionnalits principales dun traitement de texte de base.

96

Chapitre 11. Prfrences, etc.

Fig. 5

Les chiers crs par ce mini-traitement de texte sont des chiers de type Rich Text Format, dextension .rtf. Ils sont lisibles avec les logiciels classiques : Wordpad, Word ou OpenOffice. De plus un chier cr extrieurement avec un de ces logiciels et nutilisant pas de fonctionnalits labores pourrait tre import dans Apprenti Gomtre : la fentre ouverte par le menu Notes comporte une commande Ouvrir dans le menu Fichier. Une activit de narration de recherche ralise avec Apprenti Gomtre bncierait particulirement de cette possibilit dcrire un texte en coordination avec le trac et la manipulation dune gure. Il est galement possible lenseignant de prparer une che de consignes de travail et de la faire acher par llve utilisant Apprenti Gomtre.

11.4

Aide

Ce menu contient quatre options : Afficher laide, Guide utilisateur, Visiter le site AG et propos, dont la premire est coche par dfaut.

11.4.1

Acher laide

Loption Afficher laide est active par dfaut. Elle provoque lachage dun message de quelques mots explicitant la manuvre accomplir. Ce message accompagne le curseur de la souris de sorte que lutilisateur la toujours sous les yeux. Pour dsactiver cette aide, il sut de dcocher le menu correspondant en cliquant dessus. Dans ce cas, il est encore possible de savoir quelle est loption active car elle sache dans la barre de titre du document.

11.4.2

Guide Utilisateur

Cette option donne accs au prsent guide, deux conditions : 1. que son titre actuel, Guide utilisateur AG2.pdf, nait pas t modi. 2. quil se trouve dans le mme dossier que lexcutable AG2.exe.

11.4.3

Visiter le site AG

Visiter le site AG permet daccder au site du CREM(1 ) sur lequel il est possible dobtenir une brve prsentation dApprenti Gomtre, le prsent guide, des documents destination des enseignants et des activits raliser avec les lves, des formations, de nouvelles mises jour dApprenti Gomtre et encore bien dautres choses.
(1 ) www.crem.be

11.5. Conguration

97

11.4.4

propos

Cette option permet dacher les informations relatives la version du logiciel.

11.5

Conguration

Le menu Configuration nest accessible qu lenseignant. Il ne comporte quun seul item, dnomm Personnaliser, lequel provoque louverture dune fentre de dialogue :

Fig. 6

partir de cette fentre, toutes les options des dirents menus peuvent tre actives ou dsactives selon les desiderata de lenseignant (voire de llve, si lenseignant lui donne le mot de passe). Celui-ci peut : dcider de la conguration quil va utiliser (Charger une configuration). lorigine, les congurations possibles sont les menus A, B, C, AB et AC ; construire une conguration de son choix en slectionnant les formes libres et les fonctionnalits qui seront accessibles aux lves. Cette conguration pourra tre enregistre de prfrence sous un nouveau nom, auquel le logiciel se charge dadjoindre lextension .men en cliquant sur le bouton Sauver la configuration. Elle apparatra ds lors dans le menu droulant de la page douverture la suite des menus dorigine. Lutilisateur retrouvera les chiers de conguration quil aura crs dans le dossier MesDocuments/Apprenti Gomtre/Menus. Pour slectionner les formes libres qui pourront tre construites : cliquer sur une des icnes qui reproduisent celles du pav des formes libres. On accde alors au tableau des formes correspondant cette icne. En cliquant sur les boutons de ce tableau, on slectionne (ou on dslectionne) une une les formes qui seront proposes dans le menu correspondant de la feuille de travail. Les noms des formes ainsi slectionnes seront crits en caractres droits et suivis de la lettre "x". Pour slectionner des fonctionnalits : en cliquant sur un des items du menu principal de cette fentre Conguration, on provoque le droulement dun menu proposant toutes les options possibles pour litem correspondant du menu de la feuille de travail. On cochera les options que lon veut voir apparatre dans le menu accessible aux lves. Il est aussi possible de choisir les boutons qui seront prsents dans le pav des mouvements. La fentre de conguration comporte en eet cinq boutons dnomms Modier, Glisser, Tourner, Retourner et Zoomer. Un clic sur un de ces boutons fait apparatre ou disparatre le bouton correspondant du pav des mouvements.

98 changer le mot de passe (Changer le mot de passe) ;

Chapitre 11. Prfrences, etc.

choisir la langue de travail (Changer de langue). Le choix dune langue correspond au choix dun dictionnaire. lorigine, la langue est le franais et le dictionnaire correspondant est contenu dans le chier Francais.dct ; crer un nouveau dictionnaire ou modier un dictionnaire existant (Crer ou modifier un dictionnaire). Pour crer ou modier un dictionnaire : 1. Aprs avoir cliqu sur Crer ou modifier un dictionnaire, une fentre souvre. Elle comporte un seul menu droulant dnomm Dictionnaires, lequel au dpart ne propose que deux options : Charger et Fin. Que lon veuille crer ou modier un dictionnaire, la premire opration consiste en charger un. 2. Lorsquon actionne le bouton Charger, une fentre souvre, proposant les dictionnaires existant. Si le but est de modier un dictionnaire, on charge celui-l et on voit apparatre dans la fentre deux colonnes. Le titre de la premire colonne est Code. Le contenu de cette colonne ne peut tre modi. Le titre de la seconde colonne est le nom de la langue utilise. Pour modier tout ou partie de la seconde colonne, on choisit Modifier dans le menu droulant, puis Sauvegarder. 3. Pour crer un nouveau dictionnaire, il est conseiller de charger le dictionnaire dune langue que lon matrise. Aprs ce chargement, cliquer sur Crer dans le menu droulant en indiquant le nom de la nouvelle langue dans la fentre de dialogue qui souvre. Une nouvelle colonne, ayant pour titre le nom de cette langue, sache alors dans la fentre et il reste traduire tous les mots de lancienne langue vers la nouvelle. Aprs quoi, on sauvegarde ce nouveau dictionnaire, en noubliant pas de slectionner la premire case de la colonne correspondante.

Fig. 7 Extrait dun dictionnaire

Bibliographie
[1] CREM, Apprenti Gomtre. Grandeurs, fractions et mesures. Centre de Recherche sur lEnseignement des Mathmatiques, Nivelles, (2003). [2] CREM, Apprenti Gomtre. Rapport de recherche 2003-2004. Centre de Recherche sur lEnseignement des Mathmatiques, Nivelles, (2004). [3] N. Rouche et Ph. Skilbecq, Apprenti Gomtre, un nouveau logiciel, Mathmatique et Pdagogie, 149, 6884, (2004). [4] CREM, Apprenti Gomtre. Un outil de direnciation des apprentissages en mathmatique. Centre de Recherche sur lEnseignement des Mathmatiques, Nivelles, (2005). [5] N. Rouche et Ph. Skilbecq, Apprenti Gomtre ; pourquoi un nouveau logiciel, Centre de Recherche sur lEnseignement des Mathmatiques, Nivelles, (2006). [6] N. Rouche et Ph. Skilbecq, Apprenti Gomtre, un atelier pour travailler les mathmatiques, Centre de Recherche sur lEnseignement des Mathmatiques, Nivelles, (2006). [7] CREM, Impact du logiciel Apprenti Gomtresur certains apprentissages. Centre de Recherche sur lEnseignement des Mathmatiques, Nivelles, (2007). [8] B. Honclaire et G. Nol, Barycentres. Losanges, N 4, 1925, (2009). [9] G. Nol, Activits avec Apprenti Gomtre. Losanges, N 5, 3539, (2009). [10] B.Honclaire et Y. Nol-Roch Astricas. Losanges, N 7, 5260, (2010). [11] B.Honclaire Touche mon pote. . . AG. Losanges, N 12, 4752, (2011). [12] B.Honclaire Touche mon pote. . . AG (2). Losanges, N 13, 4956, (2011). [13] B.Honclaire Touche mon pote. . . AG (3). Losanges, N 14, 5258, (2011). [14] B.Honclaire Touche mon pote. . . AG (4). Losanges, N 15, 5562, (2011). [15] M.-F. Guissard, V. Henry, P. Lambrecht, P. Van Geet et S. Vansimpsen Aires et agrandissements, Math & Manip avec le logiciel de gomtrie Apprenti Gomtre. Losanges N 18, 1523, (2012). [16] G. Nol, Dessiner une conique. Losanges, N 18, 5457, (2012).

99

100

Bibliographie

Index
.bmp, 27 .eps, 26 .fag, 25, 26, 84 .hag, 84 .jpg, 27 .men, 97 .pict, 27 .rtf, 96 .std, 15, 17 .xml, 17, 84 Abscisse, 58 dun point sur, 79 Acher laide, 96 Anit, 45 Agrandissement, 39 Aide, 96 Aire dun polygone, 78 dune forme gomtrique, 77 oriente, 78, 90 Ajustement, 36, 94 automatique, 36 Amplitude dun angle, 79 Animer, 91 Annuler, 24, 29 Appliquer, 70 Arc, 23, 47, 49, 50 Arithmtique, 1 Arrire-plan, 19, 77, 83 Avant-plan, 19, 77, 83 Bande, 2, 19, 21 Barre despacement, 30 Bord, 80 Brancher trace, 88 Bug, 28 Cacher, 77, 82 Carr, 14, 22, 23 Centre, 60 Cercle, 23, 51 standard, 50 Changer de langue, 98 le mot de passe, 98 Charger une conguration, 97 Coller, 34, 57 Colorier, 1, 77, 80, 81 Conditionner, 42, 90 Conguration, 1, 2, 93, 97 Construire le centre, 49, 60 Copier, 33, 57 Couleur bord, 80, 88 famille standard, 81 fond, 80, 88 fond Aire oriente, 88 Crer un dictionnaire, 98 Cubes, 16 Dnir, 65 Dbrancher trace, 88 Dcagone, 15, 23 Dcouper, 1, 16, 49, 51, 54, 56 Dlier, 33 Demi-droite, 2, 19, 21 Demi-tour, 65, 66 Dplacement, 35 Dpunaiser, 77, 82 Drigidier, 82 Dslectionner, 31 Dictionnaire, 98 101

102 Disque, 1315, 51 Distance de magntisme, 12, 36, 93 Diviser, 16, 49 Dodcagone, 13, 23 Domino, 15 Double clic, 11 Droite, 2, 19, 21 parallle, 21, 38, 47 perpendiculaire, 21, 38, 47 Dupliquer, 1, 33, 49, 56 Enlever les ches, 89 Ennagone, 23 Enveloppe, 88 pais, 81, 88 tiquette, 62, 77, 79 toiles, 16 Exporter en chier bitmap, 85 en Postscript, 85 Famille, 11 Fermer, 85 Fichier Exporter en chier bitmap, 27 Exporter en Postscript, 26 Fermer, 26 historique, 84 Imprimer, 27 Nouveau, 25 Ouvrir, 25 Paramtres dimpression, 27 Quitter, 28 Sauvegarder, 26 Sauvegarder sous, 26 Figure, 46, 61 gomtrique, 43 Flcher, 89 Fond, 80 Forme construite, 71 gomtrique, 43 hybride, 51, 78 libre, 11, 19 oriente, 20 standard, 11, 15, 41, 93 Formes bifaces, 95 ches, 94 pointes, 93, 94 Fraction, 1 Fusionner, 1, 16, 49, 54 Gomtrie dynamique, 41 Goplan, 83 Glisser, 1, 29, 33, 35, 57, 72, 82 Grandeur, 1 Grille, 77, 83 de carrs, 83 de triangles, 83 Hendcagone, 23 Heptagone, 23 Hexagone, 23 rgulier, 13 Homothtie, 1, 2, 39, 67, 75 Identier, 49, 60 Imprimer, 85 Intrieur dun polygone, 80 Interrupteur, 42, 90 Intersection, 20 Invalider, 42, 90 Isomtrie, 35 Jeu de base, 11, 12 de formes standard, 15 rduit, 15 Lier, 32 Lieu gomtrique, 88 Limiter, 91 Lire un historique, 77, 84 Logo, 18 Longueur dun segment, 77, 78 Losange, 1315, 22, 47 Magntisme, 20, 36, 61, 83 Menu, 1, 11 A, 1, 41, 77, 93 AB, 1, 41, 77, 93 AC, 1, 41, 77, 93 B, 1, 19, 21, 32, 41, 77

Index

Index C, 2, 19, 21, 32, 41, 77 contextuel, 77, 87 Mesure, 1, 78 dun angle, 77 Micro-monde, 1 Mince, 81, 88 Modle 1, 16 2, 16 Modication par anit, 45 par similitude, 43 Modier, 29, 41, 52, 57, 82, 83, 90 lpaisseur, 77, 81 un dictionnaire, 98 Montrer, 77, 82 Mouvement, 1, 2, 11, 29, 30, 35, 72, 97 Nommer, 77 Notes, 95 Octogone, 14, 23 Opaque, 29, 51, 77, 81 Opration, 11, 20, 84 Orientation, 20, 38, 53, 56, 95 dun arc de cercle, 23 dun cercle, 23, 50, 59 dun segment, 21, 58 Outil, 11, 77 Paralllogramme, 14, 22 Pentagone, 15, 23 Pentamino, 15 Point, 21 construit, 19, 42, 49, 52, 57, 62, 75 dintersection, 19, 20, 42 de rfrence, 11, 18 xe, 74 invalid, 42 li, 19, 41 libre, 19, 41, 60, 62 sur, 19, 20, 41, 57, 62, 93 Polygone, 21, 49, 51 quelconque, 23, 48, 83 rgulier, 23, 44 Polymino, 15 Postscript, 78 Prcdence, 46 Prfrences, 93 Prolonger, 49, 60 Punaiser, 77, 82 Quadrilatre, 23 quelconque, 22 Quadrimino, 15 Quart de tour droite, 65, 66 gauche, 65, 66 Quartier de tarte, 51 Rectangle, 22, 47 Redimensionnement, 35 Refaire, 29 Rglettes, 16 Repre, 58 Reslection automatique, 32 Retournement, 23, 35 Retourner, 1, 16, 33, 35, 38, 57, 72 Rtrcissement, 39 Revalider, 42 Rigidier, 82 Rotation, 1, 2, 66 Sauvegarder la conguration, 97 Secteur, 2, 19, 21 Segment, 21, 49 parallle, 21, 38, 47 perpendiculaire, 21, 38, 47 Slection multiple, 32 Slectionner, 1, 29, 31 tout, 32 Similitude, 1, 2, 43, 75 directe, 43, 68 Sous-gure, 45, 46 Support dune transformation, 65 Supprimer, 34, 52, 57, 78 Symtrie axiale, 1, 2, 67 Tangram, 16 Thorme du papillon, 79 Tirer sur un point, 41 Titre, 78

103

104 Tortue, 18 Tourner, 1, 33, 35, 37, 57, 60, 72, 82 Trajectoire, 39, 93, 94 Transformation, 2 conjugue, 72 gomtrique, 32, 33, 35, 57, 65 Translation, 1, 2, 65 Transparent, 29, 77, 81 Trapze, 22, 47, 67 isocle, 13, 22 rectangle, 13, 22 Triangle, 22, 23 quilatral, 13, 18, 22, 23 isocle, 1315, 22, 47 obtusangle, 15 quelconque, 22 rectangle, 13, 14, 22, 47 rectangle isocle, 14, 22, 44 Trimino, 15 Valider, 90 Visiter le site AG, 96 Zoomer, 33, 35, 37, 39, 57, 72, 94

Index