{"id":51,"date":"2021-10-15T13:17:24","date_gmt":"2021-10-15T09:17:24","guid":{"rendered":"http:\/\/curvica974.re\/?page_id=51"},"modified":"2025-12-12T20:19:45","modified_gmt":"2025-12-12T16:19:45","slug":"dgpad-utiliser-des-macros","status":"publish","type":"page","link":"https:\/\/curvica974.re\/?page_id=51","title":{"rendered":"DGPad &#8211; Utilisation des macros"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Les micro-mondes et leurs macro-constructions<\/strong><\/h2>\n\n\n\n<p>Le terme <strong>micro-monde<\/strong> a plusieurs acceptations, selon le contexte plus ou moins informatique ou didactique par exemple. Pour la g\u00e9om\u00e9trie dynamique, il s\u2019agit de cette capacit\u00e9 \u00e0 enrichir l\u2019environnement propos\u00e9 initialement en r\u00e9alisant un corpus de macro-constructions sur un th\u00e8me donn\u00e9.<br>On peut ainsi d\u00e9velopper des micro-mondes sur les cercles, les coniques, les espaces vectoriels, mais aussi, et c\u2019est ce qui nous occupe ici, sur d\u2019autres g\u00e9om\u00e9tries qu\u2019euclidiennes qui peuvent avoir des mod\u00e8les euclidiens, et m\u00eame \u00e9ventuellement finis comme nous le proposons dans le menu DP.<br>La qualit\u00e9 d\u2019un logiciel de g\u00e9om\u00e9trie dynamique peut s\u2019\u00e9valuer sur plusieurs crit\u00e8res, comme son rapport \u00e0 la modalit\u00e9, sa capacit\u00e9 \u00e0 engager la cr\u00e9ation d\u2019objets \u00e0 l\u2019int\u00e9rieur de la cr\u00e9ation d\u2019autres objets (engagement direct), et la qualit\u00e9 des micro-mondes qu\u2019il permet de construire.<\/p>\n\n\n\n<p>Les premi\u00e8res r\u00e9flexions, et l\u2019exigence de qualit\u00e9 de l\u2019exp\u00e9rience utilisateur sur ces sujets ont \u00e9t\u00e9 initi\u00e9es par <strong>Jean Marie Laborde cr\u00e9ateur de Cabri-g\u00e9om\u00e8tre<\/strong>. Les qualit\u00e9s de micro mondes peuvent \u00eatre subtiles et internes au logiciel, dans leur capacit\u00e9 \u00e0 utiliser implicitement les \u00e9l\u00e9ments constituants d\u2019autres objets.<\/p>\n\n\n\n<p>Par exemple, parmi les nombreuses subtilit\u00e9s d\u00e9velopp\u00e9es dans Cabri-g\u00e9om\u00e8tre, Jean Marie Labordea introduit la possibilit\u00e9 que les macros puissent avoir des objets finaux existant dans des situations disjointes selon les conditions initiales, ce qui a \u00e9t\u00e9 repris par DGPad, et permet de r\u00e9aliser une macro \u00ab cercle elliptique \u00bb que ce cercle soit repr\u00e9sent\u00e9 par un cercle euclidiens ou deux arcs de cercles.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" width=\"710\" height=\"82\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/image.png\" alt=\"\" class=\"wp-image-302\" style=\"width:303px;height:35px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/image.png 710w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/image-300x35.png 300w\" sizes=\"(max-width: 710px) 100vw, 710px\" \/><\/figure><\/div>\n\n\n<p>DGPad dispose de deux types de macros (icone \u00ab cl\u00e9 \u00e0 molette &#8211; marteau \u00bb du tableau de bord) , celles, dites <strong>de biblioth\u00e8que<\/strong>, int\u00e9gr\u00e9es dans la logiciel et celles dites <strong>personnelles<\/strong> cr\u00e9\u00e9es par l\u2019utilisateur. Ce sont essentiellement celles-ci que nous utiliserons dans la suite : ce seront les macros des micro-mondes \u00e9tudi\u00e9s.<\/p>\n\n\n\n<p>Dans les figures de ce site, les macros personnelles sont livr\u00e9es dans les figures, elles n\u2019ont pas \u00e0 \u00eatre faites par le lecteur, ni m\u00eame \u00e0 \u00eatre t\u00e9l\u00e9charg\u00e9es. Cela aurait pu \u00eatre un quatri\u00e8me type de figures que de proposer que le lecteur enrichisse lui-m\u00eame le micro monde qu\u2019il \u00e9tudie. Cela n&rsquo;a pas \u00e9t\u00e9 propos\u00e9 pour \u00e9viter trop de technicit\u00e9.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Un premier exemple de macros personnelle euclidienne<\/strong><\/h2>\n\n\n\n<p>Nous commen\u00e7ons par tester une macro qui permet de construire \u00ab\u00a0manuellement\u00a0\u00bb (ie pas par programme, en appliquant plusieurs fois la macro) les premi\u00e8res it\u00e9rations de la fractale de Pythagore. Dans la figure suivante, cliquer sur l\u2019icone des macros, puis \u00e0 nouveau sur <strong><em>PythaPoly<\/em><\/strong>, et quand appara\u00eet l\u2019attente \u00abPolygone\u00bb, cliquer sur les polygones rouge et bleu successivement \u2026<br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"802\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/image-1-1024x802.png\" alt=\"\" class=\"wp-image-305\" style=\"width:596px;height:466px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/image-1-1024x802.png 1024w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/image-1-300x235.png 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/image-1-768x601.png 768w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/image-1.png 1248w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Illustration de ce qui est propos\u00e9 \u00e0 faire dans la figure <\/em><br><em>ci-apr\u00e8s avec la macro \u00e0 utiliser.<\/em><\/figcaption><\/figure><\/div>\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/1Y8yK5fBqspcnsn9QgC2KMCmSGj4bOTDM\/view?usp=drive_link\" style=\"width:850px;height:550px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Penser \u00e0 diminuer la taille du carr\u00e9 initial en agissant sur le second point rouge<\/em> <em>du carr\u00e9.<\/em><br><em>En mode \u00ab\u00a0consultation\u00a0\u00bb (aucune icone du tableau de bord s\u00e9lectionn\u00e9e) on d\u00e9place la figure \u00e0 la souris<\/em><\/p>\n\n\n\n<p><strong>Pour quitter le mode macro<\/strong> il faut cliquer une fois sur l&rsquo;icone des macros pour quitter la macro en cours, et une seconde fois pour quitter le mode macro. On revient alors en mode consultation (aucune icone s\u00e9lectionn\u00e9e). Et on peut alors agir sur le curseur. On peut aussi <strong>quitter plus vite le mode macro<\/strong> simplement en cliquant sur un autre outil<\/p>\n\n\n\n<p><strong>Note sur l&rsquo;engagement direct<\/strong> : la figure serait plus en \u00ab\u00a0engagement direct\u00a0\u00bb, si on pouvait d\u00e9placer le sommet du triangle vert \u00e0 la souris (ou au doigt) au lieu d&rsquo;agir sur le curseur. Mais il aurait alors fallu s\u00e9lectionner ce point \u00e0 chaque application de la macro. On a choisi cette version diff\u00e9rente pour n&rsquo;avoir qu&rsquo;un polygone \u00e0 cliquer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Second exemple sur les cercles avec deux macros diff\u00e9rentes<\/strong><\/h2>\n\n\n\n<p>Dans la figure suivante, la macro <strong>2CT 1C2pts<\/strong> construit, \u00e0 partir d\u2019un cercle et de deux points, les deux cercles tangents \u00e0 ce cercle passant par les 2 points. La macro <strong>4CT 2C1pt<\/strong> construit les 4 cercles tangents \u00e0 deux cercles passant par un point. Penser \u00e0 mettre le point et un cercle dans l\u2019autre comme \u00e0 droite dans l&rsquo;illustration suivante.<\/p>\n\n\n\n<p>Dans la macro sur Pythagore, comme il n&rsquo;y avait qu&rsquo;un objet \u00e0 s\u00e9lectionner, on ne voyait pas qu&rsquo;il faut respecter l&rsquo;ordre des objets initiaux propos\u00e9s par la macro.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"1021\" height=\"110\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/Decline4CT2C1pt.jpg\" alt=\"\" class=\"wp-image-318\" style=\"width:449px;height:48px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/Decline4CT2C1pt.jpg 1021w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/Decline4CT2C1pt-300x32.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/Decline4CT2C1pt-768x83.jpg 768w\" sizes=\"(max-width: 1021px) 100vw, 1021px\" \/><\/figure><\/div>\n\n\n<p>Quand la macro s&rsquo;est effectu\u00e9e, il faut la <strong>quitter le mode macro<\/strong> (deux clics sur l&rsquo;outil <strong>macro<\/strong> du tableau de bord ou un clic sur un autre outil, comme la fl\u00e8che) pour pouvoir reprendre la main sur les objets de base et les d\u00e9placer.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"297\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/LesDeuxMacrosCercles-1024x297.png\" alt=\"\" class=\"wp-image-310\" style=\"width:811px;height:235px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/LesDeuxMacrosCercles-1024x297.png 1024w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/LesDeuxMacrosCercles-300x87.png 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/LesDeuxMacrosCercles-768x223.png 768w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/LesDeuxMacrosCercles.png 1494w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Illustration de ce que produit la macro <strong>4CT 2C1pt<\/strong><\/em><\/figcaption><\/figure><\/div>\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/1P08M-zyOusU7zkBr6tFrrKSFH_lnGc6s\/view?usp=drive_link\" style=\"width:850px;height:550px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p><em><strong>Attention<\/strong> : les centres des cercles disparaissent (ils sont cach\u00e9s) apr\u00e8s l\u2019utilisation des macros. On peut les faire r\u00e9appara\u00eetre avec l\u2019outil \u00abgomme\u00bb et en cliquant sur les centres. Pour supprimer les cercles &#8211; entre l&rsquo;utilisation des deux macros &#8211; on utilisera la fl\u00e8che retour \u00e0 droite : un seul clic sur la fl\u00e8che supprime tous les \u00e9l\u00e9ments produits par la macro.<\/em> <\/p>\n\n\n\n<p>On peut tester sur cette figure l&rsquo;utilisation de divers outils du tableau de bord (gomme, corbeille &#8211; sur les objets produits par les macros &#8211; ou autres. Si on rencontre un probl\u00e8me, il suffit de recharger la figure dans l&rsquo;iframe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Les macros des GNE utilis\u00e9es dans les menus suivants<\/h2>\n\n\n\n<p>Les macros \u00e0 utiliser seront souvent propres \u00e0 chaque figure comme ci-dessous sur le disque de Poincar\u00e9. <\/p>\n\n\n\n<p>Comme nous serons, dans trois des cas propos\u00e9s dans ce site, dans un mod\u00e8le d\u00e9limit\u00e9 par un cercle &#8211; que ce soit dans le disque de Poincar\u00e9, dans le mod\u00e8le elliptique, ou en g\u00e9om\u00e9trie euclidienne born\u00e9e, <strong>le premier objet \u00e0 montrer sera ce cercle horizon<\/strong>. Pour <strong>une droite hyperbolique<\/strong>, on montrera deux points, comme indiqu\u00e9 dans les attentes. Par contre, pour <strong>une perpendiculaire hyperbolique<\/strong>, le second objet \u00e0 montrer est <strong>un arc de cercle<\/strong> &#8211; la droite hyperbolique &#8211; et c\u2019est rep\u00e9r\u00e9 comme \u00abde type cercle\u00bb donc cela attend un (arc de) cercle , puis un point.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"980\" height=\"416\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/MacroHypDPetDetails.jpg\" alt=\"\" class=\"wp-image-321\" style=\"width:536px;height:227px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/MacroHypDPetDetails.jpg 980w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/MacroHypDPetDetails-300x127.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/MacroHypDPetDetails-768x326.jpg 768w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/><figcaption class=\"wp-element-caption\"><em>Les attentes des droites ou des perpendiculaires hyperboliques<\/em><\/figcaption><\/figure><\/div>\n\n\n<p>Dans d\u2019autres situations, des macros d\u2019environnements diff\u00e9rents pourront \u00eatre regroup\u00e9es pour explorer s\u2019il existe des propri\u00e9t\u00e9s <strong><em>propres aux mod\u00e8les<\/em><\/strong> \u00e0 la rencontre de ces deux micro-mondes. Ci-dessous deux environnements qui ont les m\u00eames droites, simplement \u00e0 une nuance conceptuelle pr\u00e8s sur laquelle nous reviendrons.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"376\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/GlobalEllitikEuklid-1024x376.jpg\" alt=\"\" class=\"wp-image-322\" style=\"width:563px;height:206px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/GlobalEllitikEuklid-1024x376.jpg 1024w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/GlobalEllitikEuklid-300x110.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/GlobalEllitikEuklid-768x282.jpg 768w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/GlobalEllitikEuklid.jpg 1145w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>On notera les dossiers initiaux et les retours des dossiers<\/em><\/figcaption><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" width=\"378\" height=\"420\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/LesMacrosTrilatereHyp.png\" alt=\"\" class=\"wp-image-323\" style=\"width:176px;height:196px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/LesMacrosTrilatereHyp.png 378w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/10\/LesMacrosTrilatereHyp-270x300.png 270w\" sizes=\"(max-width: 378px) 100vw, 378px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>Plus classiquement, quand on sera all\u00e9 assez loin dans une g\u00e9om\u00e9trie, on travaillera sur un corpus de macro-constructions qui seront regroup\u00e9es comme ci-contre dans des dossiers th\u00e9matiques. Rappelons que g\u00e9n\u00e9ralement, pour \u00e9viter la surcharge cognitive, les figures contiendront uniquement les macros utiles \u00e0 la construction envisag\u00e9e.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les micro-mondes et leurs macro-constructions Le terme micro-monde a plusieurs acceptations, selon le contexte plus ou moins informatique ou didactique par exemple. Pour la g\u00e9om\u00e9trie dynamique, il s\u2019agit de cette capacit\u00e9 \u00e0 enrichir l\u2019environnement propos\u00e9 initialement en r\u00e9alisant un corpus de macro-constructions sur un th\u00e8me donn\u00e9.On peut ainsi d\u00e9velopper des [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/template-fullwidth.php","meta":{"footnotes":""},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/pages\/51"}],"collection":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51"}],"version-history":[{"count":15,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/pages\/51\/revisions"}],"predecessor-version":[{"id":8116,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/pages\/51\/revisions\/8116"}],"wp:attachment":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}