<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://experiences.mathemarium.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Experimentarium Digitale</title>
	<link>https://experiences.mathemarium.fr/</link>
	<description> Notes : Nous produisons des simulations num&#233;riques interactives (ENI) depuis 1992, successivement sur NeXT, en Java, en ActionScript puis en JavaScript. &#192; l'heure o&#249; les LLM et le vibe coding red&#233;finissent les pratiques de d&#233;veloppement, une nouvelle &#233;tape se dessine et elle est terriblement excitante. Nous sommes en train de repenser le contenu de ce site et les simulations que nous produirons &#224; l'avenir, toujours avec l'id&#233;e que les ENI sont de formidables outils d'appropriation des concepts math&#233;matiques et physiques. Stay in touch. Les exp&#233;riences num&#233;riques interactives (ENI) de ce site sont d&#233;velopp&#233;es pour des cours &#224; l'universit&#233;, des conf&#233;rences et des MOOCs de niveaux vari&#233;s. Elles sont libres d'utilisation, mais restent la propri&#233;t&#233; intellectuelle de leurs auteurs et du CNRS. Nous alimentons r&#233;guli&#232;rement ce site avec de nouvelles ENI.Elles s'appuient sur NLKit, un portage en javascript du noyau du logiciel scientifique xDim, ainsi que jQuery Mobile et Processing.js.NB : Pour utiliser les exp&#233;riences en ligne de ce site, pr&#233;f&#233;rez utiliser les navigateurs Chrome ou Safari. Jean-Ren&#233; ChazottesCentre de Physique Th&#233;orique - CNRS UMR 7644 - Ecole polytechnique - Palaiseau jeanrene [at] cpht.polytechnique.fr Marc Monticelli Laboratoire J.A. Dieudonn&#233; - CNRS UMR 7351 - Universit&#233; C&#244;te d'Azur marc.monticelli [at] unice.fr</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://experiences.mathemarium.fr/spip.php?id_auteur=1&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Experimentarium Digitale</title>
		<url>https://experiences.mathemarium.fr/local/cache-vignettes/L144xH68/siteon0-10b19.jpg?1776352278</url>
		<link>https://experiences.mathemarium.fr/</link>
		<height>68</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Un ballon rond ? Quelle dr&#244;le d'id&#233;e
</title>
		<link>https://experiences.mathemarium.fr/Un-ballon-rond-Quelle-drole-d-idee.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Un-ballon-rond-Quelle-drole-d-idee.html</guid>
		<dc:date>2026-04-29T07:35:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Monticelli Marc
, Programmation expressive (LLM)
</dc:creator>



		<description>
&lt;p&gt;Note pr&#233;liminaire &#8212; La question pos&#233;e ici concerne le ballon de football traditionnel, form&#233; de 12 pentagones et 20 hexagones (le c&#233;l&#232;bre icosa&#232;dre tronqu&#233;). Les ballons modernes, qui adoptent depuis quelques ann&#233;es d'autres pavages de la sph&#232;re, soul&#232;vent de nouveaux et tr&#232;s beaux probl&#232;mes g&#233;om&#233;triques qui m&#233;ritent un futur article. &lt;br class='autobr' /&gt; Une question qui semble innocente &lt;br class='autobr' /&gt;
Combien existe-t-il de ballons de foot ? &lt;br class='autobr' /&gt;
Reformul&#233;e comme un math&#233;maticien : combien existe-t-il de fa&#231;ons d'agencer (&#8230;)&lt;/p&gt;


-
&lt;a href="https://experiences.mathemarium.fr/-Geometrie-.html" rel="directory"&gt;G&#233;om&#233;trie
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH70/fullerene-52ab5.png?1777450210' class='spip_logo spip_logo_right' width='150' height='70' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;span style=&#034;font-size:0.72em; color:#666&#034;&gt; &lt;i&gt;Note pr&#233;liminaire &#8212; La question pos&#233;e ici concerne le ballon de football traditionnel, form&#233; de 12 pentagones et 20 hexagones (le c&#233;l&#232;bre icosa&#232;dre tronqu&#233;). Les ballons modernes, qui adoptent depuis quelques ann&#233;es d'autres pavages de la sph&#232;re, soul&#232;vent de nouveaux et tr&#232;s beaux probl&#232;mes g&#233;om&#233;triques qui m&#233;ritent un futur article.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt; Une question qui semble innocente&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Combien existe-t-il de &lt;strong&gt;ballons de foot&lt;/strong&gt; ?&lt;/p&gt;
&lt;p&gt;Reformul&#233;e comme un math&#233;maticien : combien existe-t-il de fa&#231;ons d'agencer &lt;strong&gt;60 sommets&lt;/strong&gt; sur une sph&#232;re, en les reliant par des ar&#234;tes, de telle sorte qu'on obtienne des faces pentagonales et hexagonales, &#224; raison de 3 ar&#234;tes par sommet ?&lt;/p&gt;
&lt;p&gt;La r&#233;ponse &#8212; surprenante &#8212; est &lt;strong&gt;1812&lt;/strong&gt;. Et le ballon de foot que vous connaissez, avec ses 12 pentagones noirs bien isol&#233;s, n'est qu'&lt;strong&gt;un seul&lt;/strong&gt; de ces 1812 cas. Tous les autres existent et sont parfaitement valides du point de vue combinatoire, mais sont presque toujours &#171; &#233;tranges &#187; : leurs pentagones se collent les uns aux autres et d&#233;forment la sph&#232;re.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://experiences.mathemarium.fr/eni/ballonrond/&#034;&gt;Vous pouvez parcourir les 1812 formes en 3D sur cette page&lt;/a&gt;&lt;/p&gt; &lt;figure class='spip_document_449 spip_documents spip_documents_center media media_image media_image_png'&gt;&lt;a href=&#034;https://experiences.mathemarium.fr/eni/ballonrond&#034; title=&#034;https://experiences.mathemarium.fr/...&#034;&gt;&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L500xH374/plancheisomeres-146f2-ff148.png?1777456087' width='500' height='374' alt='https://experiences.mathemarium.fr/eni/ballonrond/' /&gt;&lt;/a&gt;&lt;/figure&gt; &lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Le pr&#233;texte chimique : les fuller&#232;nes C60&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;En 1985, Harold Kroto, Robert Curl et Richard Smalley d&#233;couvrent une nouvelle forme du carbone : une mol&#233;cule en &lt;strong&gt;cage mol&#233;culaire&lt;/strong&gt; de 60 atomes organis&#233;e comme un ballon de foot &#8212; le &lt;i&gt;buckminsterfuller&#232;ne&lt;/i&gt;, en hommage &#224; Buckminster Fuller et ses d&#244;mes g&#233;od&#233;siques. Prix Nobel 1996. Mais la m&#234;me formule C60 peut donner naissance &#224; d'autres mol&#233;cules en cage de g&#233;om&#233;trie diff&#233;rente : ce sont les &lt;strong&gt;isom&#232;res&lt;/strong&gt; du C60. C'est ici que les math&#233;matiques prennent le pouvoir.&lt;/p&gt; &lt;figure class='spip_document_448 spip_documents spip_documents_center media media_image media_image_png'&gt;&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L200xH198/buckminsterfullerene-bc56a-efff0.png?1777449965' width='200' height='198' alt='PNG - 166.8 kio' /&gt;&lt;/figure&gt; &lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Une combinatoire &#224; la Descartes-Euler&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Pourquoi exactement 12 pentagones et 20 hexagones ? &lt;strong&gt;Quatre relations combinatoires&lt;/strong&gt; suffisent &#224; le d&#233;montrer.&lt;/p&gt;
&lt;p&gt;(1) &lt;strong&gt;Descartes-Euler&lt;/strong&gt; pour tout poly&#232;dre convexe : &lt;span class=&#034;spip-math&#034;&gt;$s - a + f = 2$&lt;/span&gt; (s sommets, a ar&#234;tes, f faces).&lt;br class='autobr' /&gt;
(2) &lt;strong&gt;D&#233;composition&lt;/strong&gt; : &lt;span class=&#034;spip-math&#034;&gt;$p + h = f$&lt;/span&gt;, en notant p et h le nombre de pentagones et d'hexagones.&lt;br class='autobr' /&gt;
(3) &lt;strong&gt;3-r&#233;gularit&#233;&lt;/strong&gt; (3 ar&#234;tes par sommet, chaque ar&#234;te compt&#233;e deux fois) : &lt;span class=&#034;spip-math&#034;&gt;$3s = 2a$&lt;/span&gt;.&lt;br class='autobr' /&gt;
(4) &lt;strong&gt;Double comptage par les faces&lt;/strong&gt; (chaque ar&#234;te s&#233;pare deux faces) : &lt;span class=&#034;spip-math&#034;&gt;$5p + 6h = 2a$&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Puisqu'on veut &lt;span class=&#034;spip-math&#034;&gt;$s = 60$&lt;/span&gt;, on tire successivement &lt;span class=&#034;spip-math&#034;&gt;$a = 90$&lt;/span&gt;, &lt;span class=&#034;spip-math&#034;&gt;$f = 32$&lt;/span&gt;, puis le syst&#232;me &lt;span class=&#034;spip-math&#034;&gt;$p + h = 32$&lt;/span&gt;, &lt;span class=&#034;spip-math&#034;&gt;$5p + 6h = 180$&lt;/span&gt; donne :&lt;/p&gt;
&lt;p&gt;
&lt;p class=&#034;spip spip-math&#034;&gt;$$h = 20, \quad p = 12$$&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;Toujours. Aucune libert&#233; sur les nombres. Toute la libert&#233; est dans &lt;strong&gt;l'agencement&lt;/strong&gt; des 12 pentagones parmi les 32 faces, et c'est l&#224; qu'apparaissent les 1812 possibilit&#233;s.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;La r&#232;gle des pentagones isol&#233;s (IPR)&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Parmi ces 1812 isom&#232;res, &lt;strong&gt;un seul&lt;/strong&gt; a la propri&#233;t&#233; que ses 12 pentagones sont &lt;strong&gt;deux &#224; deux non adjacents&lt;/strong&gt; : c'est l'&lt;strong&gt;Isolated Pentagon Rule&lt;/strong&gt;, et c'est pr&#233;cis&#233;ment le ballon de foot connu.&lt;/p&gt;
&lt;p&gt;Les 1811 autres ont, par construction, des paires de pentagones adjacents. Ces couples cr&#233;ent localement une courbure forte qui rend ces mol&#233;cules moins stables, ce qui explique pourquoi seul le buckyball IPR se forme spontan&#233;ment en quantit&#233; dans la nature. Mais sur le plan &lt;strong&gt;purement math&#233;matique&lt;/strong&gt;, les 1812 sont &#224; pied d'&#233;galit&#233;.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;&#201;num&#233;rer l'in&#233;num&#233;rable&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Comment construire les 1812 sans en oublier ni en compter deux fois ? Brinkmann, Goedgebeur et McKay (logiciel libre &lt;strong&gt;buckygen&lt;/strong&gt;, 2012) proc&#232;dent par &lt;strong&gt;construction r&#233;cursive&lt;/strong&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; On part du &lt;strong&gt;dod&#233;ca&#232;dre&lt;/strong&gt; (C20), le plus petit fuller&#232;ne possible.&lt;/li&gt;&lt;li&gt; On lui applique des &lt;strong&gt;op&#233;rations d'expansion&lt;/strong&gt; qui ajoutent typiquement &lt;strong&gt;4 atomes&lt;/strong&gt; : un coin de la cage form&#233; par deux ar&#234;tes adjacentes est &#233;cart&#233;, 4 nouveaux atomes s'ins&#232;rent dans la fente, et la cage se reconnecte localement.&lt;/li&gt;&lt;li&gt; &#192; chaque &#233;tape on choisit parmi plusieurs expansions possibles. Pour &#233;viter les doublons, l'algorithme ne retient qu'une &lt;strong&gt;forme canonique&lt;/strong&gt; par isom&#232;re obtenu.&lt;/li&gt;&lt;li&gt; On r&#233;p&#232;te jusqu'&#224; 60 atomes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le r&#233;sultat est un &lt;strong&gt;arbre de g&#233;n&#233;ration&lt;/strong&gt; de 5770 n&#339;uds, dont les feuilles sont les 1812 isom&#232;res de C60.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;L'atelier physique et son pendant num&#233;rique&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;L'atelier &lt;a href=&#034;https://mathemarium.fr/Un-ballon-rond-Quelle-drole-d-idee.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#171; Un ballon rond ? Quelle dr&#244;le d'id&#233;e ! &#187;&lt;/a&gt; propose de &lt;strong&gt;construire&lt;/strong&gt; des fuller&#232;nes &#224; la main, avec un kit fabriqu&#233; au fablab du Mathemarium : &lt;strong&gt;12 pentagones et 20 hexagones aimant&#233;s&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Le premier d&#233;fi : &lt;strong&gt;fabriquer le ballon de foot&lt;/strong&gt; en respectant la r&#232;gle IPR. Le d&#233;fi suivant, plus ouvert : &lt;strong&gt;chercher d'autres fuller&#232;nes&lt;/strong&gt; par arguments de &lt;strong&gt;regroupement et de sym&#233;trie&lt;/strong&gt;. Que se passe-t-il si l'on partage les 12 pentagones en deux groupes de 6, formant deux calottes aux p&#244;les ? En 4 + 4 + 4 (sym&#233;trie t&#233;tra&#233;drique) ? En 2 + 5 + 5 ? Les tuiles aimant&#233;s permettent de tester tr&#232;s rapidement.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;simulation interactive&lt;/strong&gt; ci-dessous est le pendant num&#233;rique de cette exploration. L&#224; o&#249; l'atelier physique permet de construire &lt;strong&gt;quelques fuller&#232;nes particuliers&lt;/strong&gt; par raisonnement, la simulation permet de naviguer dans &lt;strong&gt;l'arbre complet des 1812&lt;/strong&gt;, y compris l'&#233;crasante majorit&#233; d'isom&#232;res &#171; ordinaires &#187; sans sym&#233;trie remarquable, qu'aucun raisonnement manuel n'aurait atteints. Les coordonn&#233;es 3D sont calcul&#233;es par une relaxation par ressorts (longueurs de liaison cibles, angles de pentagone &#224; 108&#176;, hexagone &#224; 120&#176;).&lt;/p&gt; &lt;iframe style=&#034;overflow: hidden;&#034; src=&#034;https://experiences.mathemarium.fr/eni/ballonrondgen/&#034; width=&#034;100%&#034; height=&#034;800&#034; frameborder=&#034;0&#034; scrolling=&#034;no&#034; onload=&#034;parent.scroll(0,0);&#034;&gt;&lt;/iframe&gt; &lt;hr class=&#034;spip&#034; /&gt;&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Mode d'emploi de la simulation&lt;/strong&gt; &lt;/h1&gt;&lt;h1 class=&#034;spip&#034;&gt;&lt;i&gt;Boutons&lt;/i&gt;&lt;/h1&gt;
&lt;p&gt;Trois groupes : reset, navigation manuelle dans l'arbre, g&#233;n&#233;ration automatique.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;&#9198; Dod&#233;ca&#232;dre&lt;/strong&gt; : retour &#224; la racine. Toujours actif.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#8592; Ascendant&lt;/strong&gt; : remonte d'une &#233;tape vers le fuller&#232;ne plus petit dont l'actuel est d&#233;riv&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Descendant &#8600;&lt;/strong&gt; : descend d'une &#233;tape en tirant al&#233;atoirement parmi les expansions possibles (pond&#233;r&#233; pour atteindre chacun des 1812 isom&#232;res avec probabilit&#233; uniforme).&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Croissance auto &#8594;&lt;/strong&gt; : encha&#238;ne automatiquement jusqu'&#224; un C60.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#127922; Au hasard&lt;/strong&gt; : reset + croissance vers un C60 al&#233;atoire.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;G&#233;n&#233;rer buckyball &#9917;&lt;/strong&gt; : suit le chemin canonique vers l'unique isom&#232;re IPR.&lt;/li&gt;&lt;/ul&gt;&lt;h1 class=&#034;spip&#034;&gt;&lt;i&gt;Pause d'observation&lt;/i&gt;&lt;/h1&gt;
&lt;p&gt;&#192; chaque clic manuel sur &#171; Descendant &#187;, la simulation &lt;strong&gt;marque une pause&lt;/strong&gt; avant de relaxer. Apparaissent alors :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Atomes rouges&lt;/strong&gt; : les nouveaux ins&#233;r&#233;s sur la coque.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Ar&#234;tes rouges&lt;/strong&gt; : les nouvelles liaisons cr&#233;&#233;es.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Pointill&#233;s gris&lt;/strong&gt; : les liaisons coup&#233;es par l'expansion.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pendant cette pause, deux outils :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;&#8596; Comparer avant/apr&#232;s&lt;/strong&gt; : bascule instantan&#233;ment entre l'&#233;tat d'avant l'expansion (parent) et celui d'apr&#232;s l'insertion (enfant non encore relax&#233;). On peut tourner la mol&#233;cule librement entre deux clics pour observer le site d'expansion sous tous les angles.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#9654; Lancer la relaxation&lt;/strong&gt; : d&#233;marre la simulation des forces de ressorts. Les couleurs rouges s'estompent &#224; l'arriv&#233;e sur un C60.&lt;/li&gt;&lt;/ul&gt;&lt;h1 class=&#034;spip&#034;&gt;&lt;i&gt;Affichage&lt;/i&gt;&lt;/h1&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Faces pleines&lt;/strong&gt; : pentagones noirs, hexagones blancs, comme un vrai ballon de foot. D&#233;cocher pour voir le squelette atomes-ar&#234;tes seul.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Liste &#224; droite&lt;/strong&gt; : journal des &#233;tapes, avec le nombre de choix qui existaient &#224; chaque embranchement (&#171; 1 PARMI 5 &#187; = 5 expansions canoniques possibles, l'al&#233;a en a choisi une).&lt;/li&gt;&lt;/ul&gt;&lt;h1 class=&#034;spip&#034;&gt;&lt;i&gt;Pour voir le buckminsterfuller&#232;ne (ballon rond)&lt;/i&gt;&lt;/h1&gt;
&lt;p&gt;Cliquez &lt;strong&gt;G&#233;n&#233;rer buckyball &#9917;&lt;/strong&gt;. &#192; l'inverse, pour voir un fuller&#232;ne C60 &#171; ordinaire &#187; (ce que peuple l'espace combinatoire), cliquez plusieurs fois &lt;strong&gt;&#127922; Au hasard&lt;/strong&gt; : vous verrez ces structures typiques o&#249; les pentagones forment des cha&#238;nes &#8212; une g&#233;om&#233;trie qui n'existe pas en nature mais domine num&#233;riquement.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>FraiSCAD (tech preview )
</title>
		<link>https://experiences.mathemarium.fr/FraiSCAD-tech-preview.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/FraiSCAD-tech-preview.html</guid>
		<dc:date>2026-04-16T18:46:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Monticelli Marc
</dc:creator>



		<description>&lt;p&gt;Environnement de mod&#233;lisation 2D/3D enti&#232;rement en fran&#231;ais, pens&#233; pour apprendre &#224; programmer en voyant imm&#233;diatement ce que fait son code &#8212; et comment il s'ex&#233;cute. R&#233;unit quatre traditions : Logo (tortue), OpenSCAD (3D param&#233;trique), DRAKON (visualisation algorithmique) et le programme interactif (Smalltalk, Pure Data, Sonic Pi&#8230;). Pas-&#224;-pas anim&#233;, Time Machine globale et locale aux boucles, aper&#231;u 3D des sous-objets CSG.&lt;/p&gt;

-
&lt;a href="https://experiences.mathemarium.fr/-Outils-.html" rel="directory"&gt;Outils
&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;
&lt;div class='spip_document_450 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://experiences.mathemarium.fr/IMG/png/fraiscad.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L500xH262/fraiscad-a33a8.png?1778665705' width='500' height='262' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;strong&gt;FraiSCAD&lt;/strong&gt; est un petit environnement de mod&#233;lisation param&#233;trique 2D et 3D enti&#232;rement en fran&#231;ais, pens&#233; pour les &#233;l&#232;ves de &lt;strong&gt;coll&#232;ge&lt;/strong&gt;, voir de &lt;strong&gt;lyc&#233;e&lt;/strong&gt;, &lt;strong&gt;les ateliers code&lt;/strong&gt; et tous ceux qui veulent apprendre la programmation en &lt;i&gt;voyant imm&#233;diatement&lt;/i&gt; ce que fait leur code &#8212; et surtout &lt;strong&gt;comment&lt;/strong&gt; il s'ex&#233;cute.&lt;/p&gt;
&lt;p&gt;On tape quelques lignes, on clique sur &lt;strong&gt;&#9654; Ex&#233;cuter&lt;/strong&gt;, une forme appara&#238;t. On bouge un curseur, la forme &#233;volue en temps r&#233;el. On ouvre le panneau &lt;i&gt;diagramme&lt;/i&gt;, l'algorithme se dessine &#224; c&#244;t&#233; du code &#8212; boucles, conditions, appels de fonction &#8212; et on peut &lt;strong&gt;rejouer pas &#224; pas&lt;/strong&gt; ou &lt;strong&gt;remonter dans le temps&lt;/strong&gt; &#224; n'importe quelle &#233;tape pour comprendre ce qui s'est pass&#233;.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt;Pourquoi FraiSCAD ?&lt;/h1&gt;
&lt;p&gt;FraiSCAD est n&#233; d'une pratique de terrain. Nous utilisons &lt;strong&gt;OpenSCAD&lt;/strong&gt; depuis une dizaine d'ann&#233;es pour les stages de 3&#232;me &#8212; un tr&#232;s bon logiciel de mod&#233;lisation param&#233;trique par programmation que nous employons aussi pour cr&#233;er des objets math&#233;matiques pour l'impression 3D &#8212; mais l'exp&#233;rience a montr&#233; ses limites pour un usage de d&#233;couverte pour des &#233;l&#232;ves qui n'ont fait que du &lt;i&gt;Scratch&lt;/i&gt; &#224; quelques exceptions : interface et syntaxe en anglais, installation n&#233;cessaire sur chaque poste, pas de mode tortue pour les plus jeunes, et une courbe d'apprentissage trop raide pour des &#233;l&#232;ves qui d&#233;couvrent la programmation.&lt;/p&gt;
&lt;p&gt;FraiSCAD reprend l'esprit d'OpenSCAD &#8212; d&#233;crire des formes par l'algorithmique &#8212; mais dans un environnement pens&#233; d&#232;s le d&#233;part pour l'&#233;ducation : des mots-cl&#233;s en fran&#231;ais, une syntaxe simplifi&#233;e, un mode tortue Logo, une vision sous forme de diagramme qui rappelle scratch, une navigation dans le d&#233;roul&#233; de l'algorithme, et un acc&#232;s imm&#233;diat depuis n'importe quel navigateur.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt;Quatre h&#233;ritages&lt;/h1&gt;
&lt;p&gt;&lt;span class='spip_document_445 spip_documents spip_documents_right media media_vignette' style='float:right;'&gt;&lt;a href='https://experiences.mathemarium.fr/IMG/jpg/img_4294.jpg' class=&#034;spip_in&#034; title=&#034;Robot Tortue Jeulin T2 (1981) - Collection MM&#034; hreflang=&#034;&#034; type=&#034;image/jpeg&#034;&gt;&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L300xH450/img_4294-1ad82-97968.jpg?1776413900' width='300' height='450' alt='Robot Tortue Jeulin T2 (1981) - Collection MM' /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br class='autobr' /&gt;
&lt;i&gt;FraiSCAD r&#233;unit quatre approches venues d'horizons tr&#232;s diff&#233;rents qui n'avaient jamais &#233;t&#233; mises c&#244;te &#224; c&#244;te dans un m&#234;me outil &#8212; &lt;strong&gt;une tradition p&#233;dagogique&lt;/strong&gt; (Logo et la tortue), &lt;strong&gt;un paradigme de CAD&lt;/strong&gt; (OpenSCAD), &lt;strong&gt;une norme d'ing&#233;nierie&lt;/strong&gt; (DRAKON) et &lt;strong&gt;une culture de l'exp&#233;rimentation num&#233;rique interactive temps-r&#233;el d&#233;velopp&#233; au LJAD &lt;/strong&gt; :&lt;/i&gt;&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;&lt;strong&gt;Logo et la tortue&lt;/strong&gt; &#8212; &lt;i&gt;tradition p&#233;dagogique (Seymour Papert, MIT, 1967)&lt;/i&gt;&lt;/h4&gt;
&lt;p&gt;&lt;i&gt;Logo&lt;/i&gt; est l'une des rares vraies &lt;i&gt;traditions p&#233;dagogiques&lt;/i&gt; du code avec &lt;i&gt;Scratch&lt;/i&gt;. Papert l'a con&#231;u explicitement comme un environnement d'apprentissage des math&#233;matiques par la programmation, th&#233;oris&#233; dans &lt;i&gt;Mindstorms&lt;/i&gt; (1980). Une tortue qui avance, tourne, l&#232;ve ou baisse son crayon, et laisse un trait derri&#232;re elle. Par l'intuition g&#233;om&#233;trique, l'&#233;l&#232;ve apprend &#224; &lt;i&gt;raisonner avec son corps&lt;/i&gt;, &#224; d&#233;couper un probl&#232;me en &#233;tapes simples.&lt;br class='autobr' /&gt;
En fran&#231;ais : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;avancer(100)&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;droite(120)&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;stylo_couleur(&#034;or&#034;)&lt;/code&gt;. La tortue fonctionne &lt;strong&gt;aussi en 3D&lt;/strong&gt; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;monter&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;descendre&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rouler_droite&lt;/code&gt;) pour les spirales et les fractales dans l'espace.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;&lt;strong&gt;OpenSCAD&lt;/strong&gt; &#8212; &lt;i&gt;paradigme de CAD param&#233;trique (2009)&lt;/i&gt;&lt;/h4&gt;
&lt;p&gt;OpenSCAD n'est pas un outil scolaire &#8212; il a &#233;t&#233; cr&#233;&#233; pour les makers et les ing&#233;nieurs &#8212; mais le paradigme qu'il d&#233;fend est extraordinairement clair &#224; enseigner : la &lt;strong&gt;mod&#233;lisation 3D d&#233;crite par du code&lt;/strong&gt;, primitive apr&#232;s primitive (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cube&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sphere&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cylindre&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tore&lt;/code&gt;), combin&#233;es par des transformations (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;translation&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;homoth&#233;tie&lt;/code&gt;), et des op&#233;rations bool&#233;ennes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;union&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;difference&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;intersection&lt;/code&gt;). Les pi&#232;ces sont &lt;i&gt;r&#233;elles&lt;/i&gt; &#8212; exportables en &lt;strong&gt;STL&lt;/strong&gt;, pr&#234;tes pour l'impression 3D ou la CNC.&lt;br class='autobr' /&gt;
En fran&#231;ais : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;difference() { cube(40); cylindre(8, 50) }&lt;/code&gt; cr&#233;e une plaque perc&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_452 spip_documents spip_documents_right media media_vignette' style='float:right;'&gt;&lt;a href='https://experiences.mathemarium.fr/IMG/png/11-drakon-panneau.png' class=&#034;spip_in&#034; title=&#034;png/11-drakon-panneau.png&#034; hreflang=&#034;&#034; type=&#034;image/png&#034;&gt;&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L148xH300/11-drakon-panneau-2f8c3-c7fd3.png?1778677176' width='148' height='300' alt='PNG - 58.8 kio' /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;&lt;strong&gt;DRAKON&lt;/strong&gt; &#8212; &lt;i&gt;notation visuelle d'algorithmes (programme spatial Bourane, ann&#233;es 1980)&lt;/i&gt;&lt;/h4&gt;
&lt;p&gt;M&#234;me si on peut lui trouver une ressemblance avec Scratch, DRAKON est une norme de sch&#233;mas-blocs d&#233;velopp&#233;e pour le programme spatial sovi&#233;tique Bourane, con&#231;ue pour que des algorithmes complexes restent lisibles par des &#233;quipes pluridisciplinaires (logiciel + m&#233;canique + op&#233;rations). Chaque construction (test, boucle, sous-programme) a une forme standardis&#233;e. Mais sa lisibilit&#233; en fait un excellent support pour &lt;i&gt;voir&lt;/i&gt; un algorithme sans l'&#233;crire.&lt;br class='autobr' /&gt;
Dans FraiSCAD, le diagramme DRAKON du programme &lt;strong&gt;s'affiche &#224; c&#244;t&#233; du code et se met &#224; jour en temps r&#233;el pendant la frappe&lt;/strong&gt;. Chaque ic&#244;ne est color&#233;e par cat&#233;gorie (affectation, forme, CSG, condition&#8230;), les fonctions deviennent des silhouettes parall&#232;les, les boucles ont leur variable d'it&#233;ration affich&#233;e en pastille, qui peut m&#234;me &#234;tre modifi&#233; par un &lt;i&gt;Time-Machine&lt;/i&gt; local (voir plus bas)&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;&lt;strong&gt;Le programme interactif&lt;/strong&gt; &#8212; &lt;i&gt;culture de l'interactivit&#233; temps-r&#233;el&lt;/i&gt;&lt;/h4&gt;
&lt;p&gt;Quatri&#232;me influence, qui est le c&#339;ur de FraiSCAD : celle des environnements o&#249; &lt;strong&gt;le programme n'est pas un script qu'on lance puis qui meurt&lt;/strong&gt; ; il &lt;i&gt;r&#233;agit&lt;/i&gt;, en direct, &#224; l'utilisateur. Lign&#233;e &lt;strong&gt;Smalltalk-Dynabook d'Alan Kay&lt;/strong&gt; (Xerox PARC, ann&#233;es 1970), prolong&#233;e par &lt;strong&gt;Interface Builder sur NeXT&lt;/strong&gt; (Jean-Marie Hullot, 1988) qui ouvre la conception d'interfaces r&#233;actives &#224; des non-d&#233;veloppeurs, th&#233;oris&#233;e par &lt;strong&gt;Bret Victor&lt;/strong&gt; (2012) autour de la &lt;strong&gt;latence cognitive&lt;/strong&gt; &#8212; l'id&#233;e que tout retard dans la boucle entre intention et observation tue des univers d'id&#233;es entiers.&lt;/p&gt;
&lt;p&gt;Et &#8212; plus directement encore &#8212; &lt;strong&gt;une pratique de plus de trente ans d'exp&#233;rimentation num&#233;rique interactive au LJAD&lt;/strong&gt; (Laboratoire J.A. Dieudonn&#233;, Nice) &lt;strong&gt;et auparavant &#224; l'INLN&lt;/strong&gt; (Institut Non Lin&#233;aire de Nice) : simulations en ligne de syst&#232;mes dynamiques, d'&#233;quations aux d&#233;riv&#233;es partielles, de probabilit&#233;s, lign&#233;e amorc&#233;e avec &lt;strong&gt;xdim au d&#233;but des ann&#233;es 1990&lt;/strong&gt;, dans la continuit&#233; directe du paradigme d'Interface Builder. C'est le terreau direct sur lequel FraiSCAD a &#233;t&#233; cr&#233;&#233;.&lt;/p&gt;
&lt;p&gt;FraiSCAD pousse cette id&#233;e &#224; plusieurs niveaux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Sliders param&#233;triques&lt;/strong&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;parametre taille = 100 [20 300]&lt;/code&gt; cr&#233;e automatiquement un curseur dans l'interface. Le programme se r&#233;-ex&#233;cute &#224; chaque mouvement du curseur.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Clics sur le canvas&lt;/strong&gt; : les variables &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;clic_x&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;clic_y&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;clics_x[i]&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nb_clics&lt;/code&gt; sont inject&#233;es avant chaque ex&#233;cution. Le programme peut dessiner &#171; l&#224; o&#249; on clique &#187;, accumuler les clics, g&#233;rer le glisser-d&#233;poser.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Time Machine&lt;/strong&gt; : une fois ex&#233;cut&#233;, le programme reste &lt;strong&gt;inspectable &#233;tape par &#233;tape&lt;/strong&gt; &#8212; globalement, par boucle, ou par sous-objet 3D (voir ci-dessous).&lt;/li&gt;&lt;/ul&gt;&lt;h1 class=&#034;spip&#034;&gt;Voir l'algorithme &#224; plusieurs niveaux&lt;/h1&gt;&lt;h4 class=&#034;spip&#034;&gt;&lt;strong&gt;Pas-&#224;-pas anim&#233;&lt;/strong&gt; &lt;/h4&gt;
&lt;p&gt;Coche &lt;strong&gt;&#9745; Tortue&lt;/strong&gt; et clique sur &lt;strong&gt;&#9197; Avant&lt;/strong&gt; : chaque instruction s'ex&#233;cute une &#224; une, avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la &lt;strong&gt;ligne courante surlign&#233;e&lt;/strong&gt; dans l'&#233;diteur ;&lt;/li&gt;&lt;li&gt; l'&lt;strong&gt;ic&#244;ne courante allum&#233;e&lt;/strong&gt; dans DRAKON, avec un &lt;strong&gt;cross-fade&lt;/strong&gt; entre les &#233;tapes ;&lt;/li&gt;&lt;li&gt; un &lt;strong&gt;point lumineux&lt;/strong&gt; qui voyage le long de la fl&#232;che entre deux blocs ;&lt;/li&gt;&lt;li&gt; en 2D, la &lt;strong&gt;tortue qui glisse&lt;/strong&gt; le long du segment ; en 3D, les &lt;strong&gt;formes qui apparaissent&lt;/strong&gt; au fur et &#224; mesure des instructions ;&lt;/li&gt;&lt;li&gt; les &lt;strong&gt;variables qui flashent en jaune&lt;/strong&gt; dans les cartes des scopes au moment o&#249; elles changent.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;C'est l'algorithme lui m&#234;me qui s'anime en plus de ce qu'il produit.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;&lt;strong&gt;Time Machine globale&lt;/strong&gt; &lt;/h4&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Sous la barre d'outils, un slider &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#233;tape N / total &#183; ligne L&lt;/code&gt;. &lt;strong&gt;Glisser&lt;/strong&gt; = sauter &#224; n'importe quelle &#233;tape.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Cliquer sur une ic&#244;ne DRAKON&lt;/strong&gt; = sauter &#224; sa prochaine occurrence dans l'ex&#233;cution.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Cliquer sur un num&#233;ro de ligne&lt;/strong&gt; = idem par ligne d'&#233;diteur.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Particuli&#232;rement puissant pour &lt;strong&gt;comprendre la r&#233;cursivit&#233;&lt;/strong&gt; : les appels de fonction s'empilent dans des cartes superpos&#233;es avec leurs param&#232;tres, un badge &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#8635; &#215; N&lt;/code&gt; indique la profondeur de r&#233;cursion.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Avec la Time Machine, la r&#233;cursion arr&#234;te d'&#234;tre un myst&#232;re. On voit la pile se construire, puis se d&#233;faire.&lt;/i&gt;&lt;/p&gt; &lt;figure class='spip_document_453 spip_documents spip_documents_right media media_image media_image_png' style='float:right;'&gt;&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L148xH300/13-drakon-recursion-ced7d-7f39b.png?1778677176' width='148' height='300' alt='PNG - 58.3 kio' /&gt;&lt;/figure&gt; &lt;h4 class=&#034;spip&#034;&gt;&lt;strong&gt;&lt;figure class='spip_document_454 spip_documents spip_documents_right media media_image media_image_png' style='float:right;'&gt;&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L260xH300/doc4-time-machine-locale-be17f-02b46.png?1778678284' width='260' height='300' alt='PNG - 72.2 kio' /&gt;&lt;/figure&gt; &lt;p&gt;Time Machine &lt;strong&gt;locale&lt;/strong&gt; &#224; chaque boucle&lt;/strong&gt;&lt;/p&gt;
&lt;/h4&gt;
&lt;p&gt;Nouveaut&#233; qu'on ne trouve dans aucun debugger classique : chaque boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pour&lt;/code&gt; re&#231;oit un &lt;strong&gt;mini-slider vertical&lt;/strong&gt; &#224; droite de sa pastille &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;i = &#8230;&lt;/code&gt;. Glisser ce slider = sauter directement &#224; &lt;strong&gt;l'it&#233;ration o&#249; la variable a cette valeur&lt;/strong&gt;. Le corps entier de la boucle est r&#233;-ex&#233;cut&#233; avec cette valeur &#8212; les ic&#244;nes du corps s'illuminent en &lt;strong&gt;vert lime&lt;/strong&gt;, un &lt;strong&gt;flash en vague&lt;/strong&gt; parcourt le corps top-to-bottom.&lt;/p&gt;
&lt;p&gt;C'est l'&#233;quivalent d'un &#171; step-into-a-specific-iteration &#187; qu'aucun environnement classique ne propose.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;&lt;strong&gt;Aper&#231;u 3D des sous-objets CSG&lt;/strong&gt; &lt;/h4&gt;
&lt;p&gt;Quand on &#233;crit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;difference() { cube(60); percer(...) }&lt;/code&gt;, FraiSCAD capture le mesh contribu&#233; par &lt;strong&gt;chaque ligne&lt;/strong&gt; du corps CSG. Un petit badge &lt;strong&gt;(&#9432;)&lt;/strong&gt; appara&#238;t sur ces lignes dans DRAKON ; &lt;strong&gt;cliquer dessus&lt;/strong&gt; ouvre un &lt;strong&gt;panneau 3D interactif&lt;/strong&gt; (rotation, zoom, pan &#224; la souris) qui montre cet objet seul, isol&#233; de l'op&#233;ration.&lt;/p&gt;
&lt;p&gt;Id&#233;al pour comprendre une &lt;strong&gt;&#233;ponge de Menger&lt;/strong&gt; : on visualise s&#233;par&#233;ment le cube qu'on perce et les barres qu'on retire, avant de voir le r&#233;sultat de la soustraction. Une approche &#171; ingr&#233;dients vs. plat fini &#187; que la mod&#233;lisation param&#233;trique classique ne propose pas.&lt;/p&gt;
&lt;p&gt;IMAGE&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt;Ce qu'on peut faire concr&#232;tement&lt;/h1&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;2D&lt;/strong&gt; : cercles, carr&#233;s, polygones, &#233;toiles, fractales, rosaces, dessins libres &#224; la souris ; couleurs nomm&#233;es en fran&#231;ais (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rouge&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;or&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;argent&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;marron&lt;/code&gt;&#8230;).&lt;/li&gt;&lt;li&gt; &lt;strong&gt;3D&lt;/strong&gt; : cubes, sph&#232;res, cylindres, c&#244;nes, tores, poly&#232;dres libres, texte 3D.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;CSG r&#233;el&lt;/strong&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;union&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;difference&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;intersection&lt;/code&gt; via le moteur &lt;strong&gt;Manifold&lt;/strong&gt; (WASM) &#8212; robuste, pr&#233;cis sur 60+ op&#233;rations encha&#238;n&#233;es.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Extrusion et r&#233;volution&lt;/strong&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extruder(15) { polygone(6, 30) }&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;revolution(360) { rectangle(5, 40) }&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Tortue 2D et 3D&lt;/strong&gt; : d&#233;placements relatifs/absolus, empilement d'&#233;tat (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sauver_position&lt;/code&gt; / &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;restaurer_position&lt;/code&gt;) pour les arbres fractals.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;R&#233;cursivit&#233;&lt;/strong&gt; : fonctions qui s'appellent elles-m&#234;mes, visualisation empil&#233;e des appels avec leurs param&#232;tres locaux.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Interactivit&#233; dans le programme&lt;/strong&gt; : sliders param&#233;triques, clics et glisser-d&#233;poser, r&#233;-ex&#233;cution temps r&#233;el.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Import / export&lt;/strong&gt; : import des fichiers OpenSCAD &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.scad&lt;/code&gt; ; export en &lt;strong&gt;STL&lt;/strong&gt; (impression 3D), &lt;strong&gt;OBJ+MTL&lt;/strong&gt; (avec couleurs), &lt;strong&gt;SVG&lt;/strong&gt; vectoriel, &lt;strong&gt;PNG&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Sauvegarde locale&lt;/strong&gt; : fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.fsc&lt;/code&gt; enregistrables et rechargeables, d&#233;tection automatique des modifications non sauvegard&#233;es.&lt;/li&gt;&lt;/ul&gt;&lt;h1 class=&#034;spip&#034;&gt;Pour qui ?&lt;/h1&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Enseignants de math&#233;matiques, technologie, informatique (SNT, NSI)&lt;/strong&gt; cherchant un outil qui parle fran&#231;ais et qui rend l'algorithme &lt;i&gt;visible&lt;/i&gt; &#224; l'&#233;l&#232;ve.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#201;l&#232;ves de coll&#232;ge et lyc&#233;e&lt;/strong&gt; qui veulent dessiner, construire, imprimer en 3D sans passer par l'anglais et par dix concepts d'un coup.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Ateliers code, clubs robotiques, FabLab scolaires&lt;/strong&gt; : passerelle naturelle entre Scratch et les langages texte.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Autodidactes&lt;/strong&gt; curieux de voir &lt;i&gt;ce qui se passe vraiment&lt;/i&gt; quand un programme s'ex&#233;cute.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;FraiSCAD tourne &lt;strong&gt;enti&#232;rement dans le navigateur&lt;/strong&gt; &#8212; pas d'installation, pas de compte, pas de serveur &#8212; sur ordinateur comme sur tablette (mode paysage ou portrait), en th&#232;me clair ou sombre.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt;Une approche p&#233;dagogique coh&#233;rente&lt;/h1&gt;
&lt;p&gt;Sous le code en fran&#231;ais se cachent tous les concepts fondamentaux que les &#233;l&#232;ves rencontreront plus tard :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='iddfe8_c0'&gt;Concept &lt;/th&gt;&lt;th id='iddfe8_c1'&gt; En FraiSCAD &lt;/th&gt;&lt;th id='iddfe8_c2'&gt; Transf&#233;rable vers&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='iddfe8_c0'&gt;Variables, types, expressions&lt;/td&gt;
&lt;td headers='iddfe8_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;variable rayon = 50&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddfe8_c2'&gt;Python, JavaScript, C&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='iddfe8_c0'&gt;Boucle for/while&lt;/td&gt;
&lt;td headers='iddfe8_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pour (i de 1 a 10) { &#8230; }&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddfe8_c2'&gt;n'importe quel langage&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='iddfe8_c0'&gt;Conditions&lt;/td&gt;
&lt;td headers='iddfe8_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;si / sinonsi / sinon&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddfe8_c2'&gt;n'importe quel langage&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='iddfe8_c0'&gt;Fonctions, r&#233;cursion&lt;/td&gt;
&lt;td headers='iddfe8_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fonction f(n) { &#8230; }&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddfe8_c2'&gt;partout&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='iddfe8_c0'&gt;Op&#233;rations bool&#233;ennes 3D&lt;/td&gt;
&lt;td headers='iddfe8_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;difference()&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddfe8_c2'&gt;OpenSCAD, Fusion 360, FreeCAD&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='iddfe8_c0'&gt;Indentation par accolades&lt;/td&gt;
&lt;td headers='iddfe8_c1'&gt;style Allman (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{&lt;/code&gt; align&#233;)&lt;/td&gt;
&lt;td headers='iddfe8_c2'&gt;C, Java, C#, JavaScript&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Le code est &lt;strong&gt;insensible &#224; la casse&lt;/strong&gt; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;AVANCER&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Avancer&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;avancer&lt;/code&gt; sont &#233;quivalents), pour &#233;viter aux d&#233;butants les erreurs d'&#233;tourderie qui les bloquent en d&#233;but d'apprentissage.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt;Essayer FraiSCAD&lt;/h1&gt;
&lt;p&gt;FraiSCAD fonctionne sur ordinateur, tablette et tableau interactif. Aucune installation, aucun compte : il suffit d'ouvrir la page dans un navigateur. Veuillez noter que freescad est en cours de d&#233;veloppement et peut &#233;voluer &#224; tout moment.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Acc&#232;s &#224; la &lt;i&gt;tech-preview&lt;/i&gt; : &lt;a href=&#034;https://experiences.mathemarium.fr/fraiscad/&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://experiences.mathemarium.fr/fraiscad/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Documentation (format markdown) : &lt;a href=&#034;https://experiences.mathemarium.fr/fraiscad/manuel-fraiscad.md&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://experiences.mathemarium.fr/fraiscad/manuel-fraiscad.md&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1 class=&#034;spip&#034;&gt;Pourquoi ce nom ?&lt;/h1&gt;
&lt;p&gt;FraiSCAD est un portemanteau qui combine :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#171; Fran&#231;ais &#187; &#8212; le langage de programmation est enti&#232;rement en fran&#231;ais&lt;/li&gt;&lt;li&gt; &#171; Frais &#187; &#8212; &#233;voque quelque chose de moderne, de nouveau, une version rafra&#238;chie&lt;/li&gt;&lt;li&gt; &#171; SCAD &#187; &#8212; le suffixe d'OpenSCAD, ce qui le rend imm&#233;diatement reconnaissable comme son cousin fran&#231;ais&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En r&#233;sum&#233; : un OpenSCAD frais et fran&#231;ais, dans un nom court et pronon&#231;able&lt;/p&gt; &lt;figure class='spip_document_451 spip_documents spip_documents_center media media_image media_image_png'&gt;&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L300xH193/01-apercu-general-b85eb-72d40.png?1778760987' width='300' height='193' alt='PNG - 277.1 kio' /&gt;&lt;/figure&gt;
&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Quand Ada Lovelace inventa la programmation un si&#232;cle avant les premiers ordinateurs
</title>
		<link>https://experiences.mathemarium.fr/Quand-Ada-Lovelace-inventa-la.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Quand-Ada-Lovelace-inventa-la.html</guid>
		<dc:date>2026-02-11T11:23:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Monticelli Marc
, Programmation expressive (LLM)
</dc:creator>



		<description>
&lt;p&gt;La visualisation interactive ci-dessous reproduit le fonctionnement de la Note G &#233;crite par Ada Lovelace constitant le tout premier programme informatique de l'histoire (plus de d&#233;tails sous la visualisation). Vous pouvez suivre, op&#233;ration par op&#233;ration, le cheminement des donn&#233;es entre le Magasin et le Moulin, observer les boucles se d&#233;rouler, et voir le r&#233;sultat B&#8328; = &#8722;1/30 &#233;merger pas &#224; pas. Espace ou &#8594; : avancer d'une &#233;tape &#8592; : reculer A : lecture automatique R : r&#233;initialiser Lien (&#8230;)&lt;/p&gt;


-
&lt;a href="https://experiences.mathemarium.fr/-Algorithme-Informatique-.html" rel="directory"&gt;Algorithme/Informatique
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH70/ada-97331.jpg?1776343480' class='spip_logo spip_logo_right' width='150' height='70' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;
&lt;div class='spip_document_437 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://experiences.mathemarium.fr/IMG/png/adaia.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L500xH279/adaia-f1b09.png?1776343480' width='500' height='279' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;La visualisation interactive ci-dessous reproduit le fonctionnement de la &lt;i&gt;Note G&lt;/i&gt; &#233;crite par Ada Lovelace constitant le tout premier programme informatique de l'histoire (plus de d&#233;tails sous la visualisation). Vous pouvez suivre, op&#233;ration par op&#233;ration, le cheminement des donn&#233;es entre le &lt;i&gt;Magasin&lt;/i&gt; et le &lt;i&gt;Moulin&lt;/i&gt;, observer les boucles se d&#233;rouler, et voir le r&#233;sultat &lt;i&gt;B&#8328; = &#8722;1/30&lt;/i&gt; &#233;merger pas &#224; pas.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Espace&lt;/strong&gt; ou &lt;strong&gt;&#8594;&lt;/strong&gt; : avancer d'une &#233;tape&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#8592;&lt;/strong&gt; : reculer&lt;/li&gt;&lt;li&gt; &lt;strong&gt;A&lt;/strong&gt; : lecture automatique&lt;/li&gt;&lt;li&gt; &lt;strong&gt;R&lt;/strong&gt; : r&#233;initialiser&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://experiences.mathemarium.fr/simulations/AdaLovelaceBernoulli&#034;&gt;Lien direct vers la visualisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;iframe style=&#034;overflow: hidden;&#034; src=&#034;https://experiences.mathemarium.fr/simulations/AdaLovelaceBernoulli/&#034; width=&#034;100%&#034; height=&#034;800&#034; frameborder=&#034;0&#034; scrolling=&#034;no&#034; onload=&#034;parent.scroll(0,0);&#034;&gt;&lt;/iframe&gt; &lt;hr class=&#034;spip&#034; /&gt;&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Qui est Ada Lovelace ?&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Augusta Ada King, comtesse de Lovelace (1815&#8211;1852), est la fille du po&#232;te Lord Byron et d'Annabella Milbanke. &#201;lev&#233;e dans les sciences par sa m&#232;re, Ada se passionne tr&#232;s t&#244;t pour les math&#233;matiques.&lt;/p&gt;
&lt;p&gt;En 1833, &#224; 17 ans, elle rencontre &lt;strong&gt;Charles Babbage&lt;/strong&gt;, inventeur et math&#233;maticien, qui travaille sur un projet visionnaire : la &lt;strong&gt;Machine Analytique&lt;/strong&gt;, un calculateur m&#233;canique programmable par cartes perfor&#233;es, inspir&#233; des m&#233;tiers &#224; tisser Jacquard, un si&#232;cle avant les premiers ordinateurs.&lt;/p&gt;
&lt;p&gt;Ada saisit imm&#233;diatement la port&#233;e de l'invention. L&#224; o&#249; Babbage voit un calculateur, elle voit un instrument capable de manipuler &lt;strong&gt;tout ce qui peut &#234;tre exprim&#233; par des symboles&lt;/strong&gt; &#8212; nombres, musique, logique. Elle &#233;crit dans la &lt;i&gt;Note A&lt;/i&gt; : &#171; &lt;i&gt;La Machine Analytique tisse des motifs alg&#233;briques tout comme le m&#233;tier Jacquard tisse des fleurs et des feuilles&lt;/i&gt; &#187;.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;La Note G : le premier programme&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;En 1843, Ada traduit de l'italien un article de Luigi Menabrea d&#233;crivant la Machine Analytique. Elle y ajoute &lt;strong&gt;sept notes&lt;/strong&gt; (A &#224; G), trois fois plus longues que l'article original. La derni&#232;re, la &lt;strong&gt;Note G&lt;/strong&gt;, contient ce qui est aujourd'hui consid&#233;r&#233; comme le &lt;strong&gt;premier programme informatique&lt;/strong&gt; de l'histoire.&lt;/p&gt;
&lt;p&gt;Ce programme calcule les &lt;strong&gt;nombres de Bernoulli&lt;/strong&gt;, une suite de fractions qui apparaissent dans de nombreux domaines des math&#233;matiques &#8212; s&#233;ries, th&#233;orie des nombres, sommes de puissances d'entiers.&lt;/p&gt;
&lt;p&gt;Ada choisit d&#233;lib&#233;r&#233;ment un cas complexe pour d&#233;montrer la puissance de la Machine : &#171; &lt;i&gt;Nous terminerons ces Notes en suivant en d&#233;tail les &#233;tapes par lesquelles la machine pourrait calculer les Nombres de Bernoulli, ceci &#233;tant un exemple assez compliqu&#233; de ses capacit&#233;s&lt;/i&gt; &#187;.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Un algorithme complet et moderne&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Le programme de la Note G n'est pas un simple calcul s&#233;quentiel. Il introduit des concepts fondamentaux de la programmation :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Boucles imbriqu&#233;es&lt;/strong&gt; &#8212; des op&#233;rations qui se r&#233;p&#232;tent selon un compteur, un concept absent de toute machine de l'&#233;poque&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Variables et m&#233;moire&lt;/strong&gt; &#8212; plusieurs &#171; colonnes &#187; du Magasin, num&#233;rot&#233;es V1 &#224; V24, jouant le r&#244;le de registres&lt;/li&gt;&lt;li&gt; &lt;strong&gt;R&#233;cursivit&#233;&lt;/strong&gt; &#8212; chaque nombre de Bernoulli est calcul&#233; &#224; partir des pr&#233;c&#233;dents&lt;/li&gt;&lt;li&gt; &lt;strong&gt;S&#233;paration code/donn&#233;es&lt;/strong&gt; &#8212; les &#171; cartes d'op&#233;ration &#187; (le programme) sont distinctes des &#171; cartes de variables &#187; (les donn&#233;es)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le programme comporte &lt;strong&gt;25 op&#233;rations&lt;/strong&gt; distinctes, qui se d&#233;roulent en 36 &#233;tapes une fois les boucles d&#233;roul&#233;es. Il utilise les quatre op&#233;rations arithm&#233;tiques et un compteur de boucle stock&#233; en V10.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;La Machine Analytique : un ordinateur m&#233;canique&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;La machine de Babbage, jamais construite de son vivant, comportait deux organes principaux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Le Moulin&lt;/strong&gt; (&lt;i&gt;the Mill&lt;/i&gt;) &#8212; l'unit&#233; de calcul, &#233;quivalent de notre processeur. Il re&#231;oit deux op&#233;randes, ex&#233;cute une op&#233;ration (+, &#8722;, &#215;, &#247;) et produit un r&#233;sultat.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Le Magasin&lt;/strong&gt; (&lt;i&gt;the Store&lt;/i&gt;) &#8212; la m&#233;moire, constitu&#233;e de colonnes de roues dent&#233;es. Chaque colonne stocke un nombre de 50 chiffres d&#233;cimaux.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les donn&#233;es circulent entre le Magasin et le Moulin via des engrenages et des axes m&#233;caniques. Le programme, lui, est encod&#233; sur des &lt;strong&gt;cartes perfor&#233;es&lt;/strong&gt; &#8212; une id&#233;e emprunt&#233;e aux m&#233;tiers Jacquard.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;La question de la convention&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Un d&#233;tail qui pr&#234;te &#224; confusion : Ada utilise une &lt;strong&gt;convention de num&#233;rotation&lt;/strong&gt; diff&#233;rente de la n&#244;tre pour les nombres de Bernoulli. Elle ne retient que les valeurs non triviales (en excluant B&#8320; et B&#8321; modernes) et les num&#233;rote avec des indices impairs :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id8823_c0'&gt;Ada (1843)&lt;/th&gt;&lt;th id='id8823_c1'&gt;Moderne&lt;/th&gt;&lt;th id='id8823_c2'&gt;Valeur&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8823_c0'&gt;B&#8321; (n=1)&lt;/td&gt;
&lt;td headers='id8823_c1'&gt;B&#8322;&lt;/td&gt;
&lt;td headers='id8823_c2'&gt;1/6&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8823_c0'&gt;B&#8323; (n=2)&lt;/td&gt;
&lt;td headers='id8823_c1'&gt;B&#8324;&lt;/td&gt;
&lt;td headers='id8823_c2'&gt;&#8722;1/30&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8823_c0'&gt;B&#8325; (n=3)&lt;/td&gt;
&lt;td headers='id8823_c1'&gt;B&#8326;&lt;/td&gt;
&lt;td headers='id8823_c2'&gt;1/42&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8823_c0'&gt;B&#8327; (n=4)&lt;/td&gt;
&lt;td headers='id8823_c1'&gt;B&#8328;&lt;/td&gt;
&lt;td headers='id8823_c2'&gt;&#8722;1/30&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Son programme, avec n=4, calcule donc ce qu'elle appelle &#171; B&#8327; &#187;, qui correspond &#224; notre &lt;strong&gt;B&#8328; = &#8722;1/30&lt;/strong&gt;.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Un bug historique&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Le programme contient un &lt;strong&gt;bug&lt;/strong&gt; &#8212; probablement le premier de l'histoire du logiciel. &#192; l'op&#233;ration n&#186;4, Ada &#233;crit une division V5&#247;V4 alors qu'il faudrait V4&#247;V5 : les op&#233;randes sont invers&#233;s. Probablement une erreur de typographie plut&#244;t qu'une erreur logique d'Ada, car la colonne &#171; Statement of Results &#187; du m&#234;me tableau montre bien le bon r&#233;sultat (contenu de V4 divis&#233; par contenu de V5).&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Pour aller plus loin&lt;/strong&gt; &lt;/h1&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://en.wikipedia.org/wiki/Note_G&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Note G sur Wikipedia (en)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://twobithistory.org/2018/08/18/ada-lovelace-note-g.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#171; What Did Ada Lovelace's Program Actually Do ? &#187;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.101computing.net/ada-lovelace-and-the-first-computer-algorithm/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#201;mulateur de la Machine Analytique (101computing)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://projectlovelace.net/problems/ada-lovelaces-note-g/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Analyse d&#233;taill&#233;e de l'algorithme (Project Lovelace)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;i&gt;Simulation r&#233;alis&#233;e d'apr&#232;s le diagramme original publi&#233; dans &lt;i&gt;Scientific Memoirs&lt;/i&gt;, vol. III, 1843.&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Mod&#232;le de Lozi (version en couleurs)
</title>
		<link>https://experiences.mathemarium.fr/Attracteur-de-Lozi-couleur.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Attracteur-de-Lozi-couleur.html</guid>
		<dc:date>2023-12-08T09:05:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Chazottes Jean-Ren&#233;
, Monticelli Marc
, Ren&#233; Lozi
</dc:creator>



		<description>
&lt;p&gt;Le mod&#232;le de Lozi est un syst&#232;me dynamique &#224; temps discret du plan dans lui-m&#234;me : &#233;tant donn&#233; un point $(x_0,y_0)$ du plan, son &#233;volution est donn&#233;e par &lt;br class='autobr' /&gt; $$ \begincases x_n+1= y_n+1-a|x_n|\\ y_n+1=bx_n \endcases $$ &lt;br class='autobr' /&gt;
pour $n=0,1,2,\ldots$.Pour plus de d&#233;tails sur ce mod&#232;le, voir cet article. &lt;br class='autobr' /&gt;
Ici, nous nous concentrons sur le cas $b=-1$ (cas conservatif). Quand on clique dans la vue, on d&#233;marre la trajectoire du point s&#233;lectionn&#233; avec une certaine couleur (tir&#233;e al&#233;atoirement). Cela (&#8230;)&lt;/p&gt;


-
&lt;a href="https://experiences.mathemarium.fr/-Systemes-dynamiques-.html" rel="directory"&gt;Syst&#232;mes dynamiques
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH70/arton156-75e58.jpg?1770811887' class='spip_logo spip_logo_right' width='150' height='70' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le mod&#232;le de Lozi est un syst&#232;me dynamique &#224; temps discret du plan dans lui-m&#234;me : &#233;tant donn&#233; un point &lt;span class=&#034;spip-math&#034;&gt;$(x_0,y_0)$&lt;/span&gt; du plan, son &#233;volution est donn&#233;e par &lt;br class='autobr' /&gt; &lt;p class=&#034;spip spip-math&#034;&gt;$$ \begin{cases} x_{n+1}= y_n+1-a|x_n|\\ y_{n+1}=bx_n \end{cases} $$&lt;/p&gt;
&lt;br class='autobr' /&gt;
pour &lt;span class=&#034;spip-math&#034;&gt;$n=0,1,2,\ldots$&lt;/span&gt;.Pour plus de d&#233;tails sur ce mod&#232;le, &lt;a href='https://experiences.mathemarium.fr/Attracteur-de-Lozi.html'&gt;voir cet article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ici, nous nous concentrons sur le cas &lt;span class=&#034;spip-math&#034;&gt;$b=-1$&lt;/span&gt; (cas conservatif). Quand on clique dans la vue, on d&#233;marre la trajectoire du point s&#233;lectionn&#233; avec une certaine couleur (tir&#233;e al&#233;atoirement). Cela permet de mieux voir comment les structures se constuisent.&lt;/p&gt; &lt;iframe style=&#034;overflow: hidden;&#034; src=&#034;https://experiences.mathemarium.fr/simulations/sd-ModeleLozi-Color&#034; width=&#034;100%&#034; height=&#034;700&#034; frameborder=&#034;0&#034; scrolling=&#034;no&#034; onload=&#034;parent.scroll(0,0);&#034;&gt;&lt;/iframe&gt; &lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Mod&#232;le de Lozi
</title>
		<link>https://experiences.mathemarium.fr/Modele-de-Lozi.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Modele-de-Lozi.html</guid>
		<dc:date>2023-12-08T08:40:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Chazottes Jean-Ren&#233;
, Monticelli Marc
, Ren&#233; Lozi
</dc:creator>



		<description>
&lt;p&gt;En 1977, Ren&#233; Lozi a introduit un syst&#232;me dynamique &#224; temps discret du plan dans lui-m&#234;me en rempla&#231;ant le terme quadratique du mod&#232;le de H&#233;non par une valeur absolue, ce qui donne une application affine par morceaux : &#233;tant donn&#233; un point $(x_0,y_0)$ du plan, son &#233;volution est donn&#233;e par $$ \begincases x_n+1= y_n+1-a|x_n|\ y_n+1=bx_n \endcases $$ pour $n=0,1,2,\ldots$. &lt;br class='autobr' /&gt;
Le mod&#232;le de Lozi est beaucoup plus simple &#224; &#233;tudier math&#233;matiquement que celui de H&#233;non tout en ayant la m&#234;me richesse (&#8230;)&lt;/p&gt;


-
&lt;a href="https://experiences.mathemarium.fr/-Systemes-dynamiques-.html" rel="directory"&gt;Syst&#232;mes dynamiques
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH70/arton155-9639c.jpg?1770811887' class='spip_logo spip_logo_right' width='150' height='70' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;En 1977, Ren&#233; Lozi a introduit un syst&#232;me dynamique &#224; temps discret du plan dans lui-m&#234;me en rempla&#231;ant le terme quadratique du &lt;a href='https://experiences.mathemarium.fr/L-attracteur-de-Henon.html'&gt;mod&#232;le de H&#233;non&lt;/a&gt; par une valeur absolue, ce qui donne une application affine par morceaux : &#233;tant donn&#233; un point &lt;span class=&#034;spip-math&#034;&gt;$(x_0,y_0)$&lt;/span&gt; du plan, son &#233;volution est donn&#233;e par &lt;br class='autobr' /&gt; &lt;p class=&#034;spip spip-math&#034;&gt;$$ \begin{cases} x_{n+1}= y_n+1-a|x_n|\\ y_{n+1}=bx_n \end{cases} $$&lt;/p&gt;
&lt;br class='autobr' /&gt;
pour &lt;span class=&#034;spip-math&#034;&gt;$n=0,1,2,\ldots$&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Le mod&#232;le de Lozi est beaucoup plus simple &#224; &#233;tudier math&#233;matiquement que celui de H&#233;non tout en ayant la m&#234;me richesse de comportements.&lt;/p&gt;
&lt;p&gt;Quand &lt;span class=&#034;spip-math&#034;&gt;$|b|&lt;1$&lt;/span&gt;, la dynamique est dissipative dans le sens que si on prend une r&#233;gion du plan et qu'on l'it&#232;re, sa surface devient strictement plus petite. Pour certaines valeurs des param&#232;tres, ce syst&#232;me dynamique a un attracteur &#233;trange. En fait, Michal Misiurewicz a d&#233;montr&#233; que pour l'ensemble de param&#232;tres suivant&lt;/p&gt;
&lt;p&gt;
&lt;p class=&#034;spip spip-math&#034;&gt;$$ \Big\{ (a,b)\in \mathbb{R}^2 : b&gt;0, a\sqrt{2} &lt; b +2, 2a + b &lt; 4 \Big\}, $$&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;on a bien un attracteur &#233;trange.&lt;/p&gt;
&lt;p&gt;Quand $|b|=1$, la dynamique est conservative : si on prend une r&#233;gion du plan et qu'on l'it&#232;re, cette fois-ci sa surface est inchang&#233;e (mais elle se d&#233;forme). Dans l'exp&#233;rience num&#233;rique ci-dessous, on pourra constater l'extraordinaire structure du portrait de phase.&lt;/p&gt;
&lt;p&gt;Une version en couleurs dans le cas conservatif se &lt;a href='https://experiences.mathemarium.fr/Attracteur-de-Lozi-couleur.html'&gt;trouve l&#224;&lt;/a&gt;.&lt;/p&gt; &lt;iframe style=&#034;overflow: hidden;&#034; src=&#034;https://experiences.mathemarium.fr/simulations/sd-ModeleLozi&#034; width=&#034;100%&#034; height=&#034;700&#034; frameborder=&#034;0&#034; scrolling=&#034;no&#034; onload=&#034;parent.scroll(0,0);&#034;&gt;&lt;/iframe&gt; &lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Attracteur de Plykin sur la sph&#232;re
</title>
		<link>https://experiences.mathemarium.fr/Attracteur-de-Plykin-sur-la-sphere.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Attracteur-de-Plykin-sur-la-sphere.html</guid>
		<dc:date>2022-09-16T06:52:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Chazottes Jean-Ren&#233;
, Monticelli Marc
</dc:creator>



		<description>
&lt;p&gt;S. Kuznetsov a propos&#233; un syst&#232;me dynamique explicite donnant un attracteur de Plykin (qui est un attracteur hyperbolique). Ce syst&#232;me &#233;volue sur la sph&#232;re unit&#233;. &lt;br class='autobr' /&gt; On part d'une condition initiale qui est un point $\boldsymbolx_0=(x_0,y_0,z_0)$ qui satisfait $x_0^2+y_0^2+z_0^2=1$. Ensuite on d&#233;finit son orbite par r&#233;currence : $$ \boldsymbolx_n+1=\boldsymbolf(\boldsymbolx_n) :=\boldsymbolf_+(\,\,\boldsymbolf_-(\boldsymbolx_n)), \, n\geq 0 $$ o&#249; $$ \boldsymbolf_\pm(\boldsymbolx)= (&#8230;)&lt;/p&gt;


-
&lt;a href="https://experiences.mathemarium.fr/-Systemes-dynamiques-.html" rel="directory"&gt;Syst&#232;mes dynamiques
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH70/arton154-45ad0.jpg?1770811887' class='spip_logo spip_logo_right' width='150' height='70' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;http://www.sgtnd.narod.ru/science/hyper/Plykin/eng/plykin.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;S. Kuznetsov&lt;/a&gt; a propos&#233; un syst&#232;me dynamique explicite donnant un attracteur de Plykin (qui est un attracteur hyperbolique). Ce syst&#232;me &#233;volue sur la sph&#232;re unit&#233;.&lt;/p&gt;
&lt;iframe style=&#034;overflow: hidden;&#034; src=&#034;https://experiences.mathemarium.fr/simulations_svg/AttracteurDePlykinSurLaSphere/
&#034; height=&#034;430&#034; width=&#034;100%&#034; frameborder=&#034;0&#034; scrolling=&#034;no&#034;&gt;&lt;/iframe&gt;
&lt;p&gt;On part d'une condition initiale qui est un point &lt;span class=&#034;spip-math&#034;&gt;$\boldsymbol{x}_0=(x_0,y_0,z_0)$&lt;/span&gt; qui satisfait &lt;span class=&#034;spip-math&#034;&gt;$x_0^2+y_0^2+z_0^2=1$&lt;/span&gt;. Ensuite on d&#233;finit son orbite par r&#233;currence :&lt;br class='autobr' /&gt; &lt;p class=&#034;spip spip-math&#034;&gt;$$ \boldsymbol{x}_{n+1}=\boldsymbol{f}(\boldsymbol{x}_n) :=\boldsymbol{f}_+(\,\,\boldsymbol{f}_-(\boldsymbol{x}_n)), \, n\geq 0 $$&lt;/p&gt;
&lt;br class='autobr' /&gt;
o&#249;&lt;br class='autobr' /&gt; &lt;p class=&#034;spip spip-math&#034;&gt;$$ \boldsymbol{f}_{\pm}(\boldsymbol{x})= \begin{pmatrix} \pm z \\ \frac{y\, \mathrm{e}^{\frac{\varepsilon}{2}(x^2+y^2)} \cos\big(\frac{\pi}{2}(z\sqrt{2}+1)\big)\,\pm\, x\, \mathrm{e}^{-\frac{\varepsilon}{2}(x^2+y^2)} \sin\big(\frac{\pi}{2}(z\sqrt{2}+1)\big)}{\sqrt{\cosh( \varepsilon(x^2+y^2) +\varepsilon(y^2-x^2)\frac{\sinh(\varepsilon(x^2+y^2))}{\varepsilon(x^2+y^2)}}} \\ \frac{y\, \mathrm{e}^{\frac{\varepsilon}{2}(x^2+y^2)} \sin\big(\frac{\pi}{2}(z\sqrt{2}+1)\big)\,\mp\, x\, \mathrm{e}^{-\frac{\varepsilon}{2}(x^2+y^2)} \cos\big(\frac{\pi}{2}(z\sqrt{2}+1)\big)}{\sqrt{\cosh(\varepsilon(x^2+y^2)) +\varepsilon(y^2-x^2)\frac{\sinh(\varepsilon(x^2+y^2)}{\varepsilon(x^2+y^2)}}} \end{pmatrix}\cdot $$&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Noeuds toriques
</title>
		<link>https://experiences.mathemarium.fr/Noeuds-toriques.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Noeuds-toriques.html</guid>
		<dc:date>2022-09-12T08:02:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Maisonobe Philippe
, Monticelli Marc
</dc:creator>



		<description>
&lt;p&gt;En cours d'&#233;criture. Seule l'exp&#233;rience num&#233;rique interactive est actuellement disponible.&lt;/p&gt;


-
&lt;a href="https://experiences.mathemarium.fr/-Topologie-.html" rel="directory"&gt;Topologie
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH70/arton152-098cc.jpg?1770811887' class='spip_logo spip_logo_right' width='150' height='70' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;En cours d'&#233;criture. Seule l'exp&#233;rience num&#233;rique interactive est actuellement disponible.&lt;/p&gt;
&lt;iframe style=&#034;overflow: hidden;&#034; src=&#034;https://experiences.mathemarium.fr/simulations/Noeuds/&#034; height=&#034;600&#034; width=&#034;100%&#034; frameborder=&#034;0&#034; scrolling=&#034;no&#034;&gt;&lt;/iframe&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Computer experiments and visualization in mathematics and physics. A subjective short walk among some historical examples
</title>
		<link>https://experiences.mathemarium.fr/Computer-experiments-and.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Computer-experiments-and.html</guid>
		<dc:date>2022-03-22T21:18:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Monticelli Marc
</dc:creator>



		<description>

-
&lt;a href="https://experiences.mathemarium.fr/-Blog-.html" rel="directory"&gt;Blog
&lt;/a&gt;


		</description>


 <content:encoded>
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Conna&#238;t-on toutes les suites de Barker ?
</title>
		<link>https://experiences.mathemarium.fr/Connait-on-toutes-les-suites-de.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Connait-on-toutes-les-suites-de.html</guid>
		<dc:date>2022-03-21T21:17:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Monticelli Marc
</dc:creator>



		<description>

-
&lt;a href="https://experiences.mathemarium.fr/-Blog-.html" rel="directory"&gt;Blog
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH84/suites-barker-1600x900-ed2b3.jpg?1776374903' class='spip_logo spip_logo_right' width='150' height='84' alt=&#034;&#034; /&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Les suites de Barker
</title>
		<link>https://experiences.mathemarium.fr/Les-suites-de-Barker.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Les-suites-de-Barker.html</guid>
		<dc:date>2022-03-21T11:06:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Eliahou Shalom
, Monticelli Marc
</dc:creator>



		<description>
&lt;p&gt;La question consid&#233;r&#233;e ici concerne des suites finies de +1 et &#8722;1 satisfaisant quelques conditions &#233;l&#233;mentaires. Elle est ouverte depuis plus de 60 ans. &lt;br class='autobr' /&gt; Ronald Hugh Barker [1915 - 2015] &#233;tait un physicien et ing&#233;nieur irlandais sp&#233;cialis&#233; dans la transmission des signaux. &lt;br class='autobr' /&gt;
En 1953, ses travaux sur des probl&#232;mes de synchronisation digitale l'ont conduit &#224; poser une question math&#233;matique d'apparence simple mais qui, plus de 70 ans apr&#232;s, r&#233;siste encore et toujours aux efforts de r&#233;solution (&#8230;)&lt;/p&gt;


-
&lt;a href="https://experiences.mathemarium.fr/-Images-des-maths-.html" rel="directory"&gt;Images des maths
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH70/arton153-2a1fa.jpg?1770811887' class='spip_logo spip_logo_right' width='150' height='70' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La question consid&#233;r&#233;e ici concerne des suites finies de +1 et &#8722;1 satisfaisant quelques conditions &#233;l&#233;mentaires. Elle est ouverte depuis plus de 60 ans.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ronald Hugh Barker [1915 - 2015] &#233;tait un physicien et ing&#233;nieur irlandais sp&#233;cialis&#233; dans la transmission des signaux.&lt;/p&gt;
&lt;p&gt;En 1953, ses travaux sur des probl&#232;mes de synchronisation digitale l'ont conduit &#224; poser une question math&#233;matique d'apparence simple mais qui, plus de 70 ans apr&#232;s, r&#233;siste encore et toujours aux efforts de r&#233;solution des math&#233;maticiens.&lt;/p&gt;
&lt;p&gt;C'est ainsi que sont n&#233;es les suites de Barker, des suites finies de +1 et &#8722;1 satisfaisant certaines conditions d&#233;crites plus bas. Gr&#226;ce &#224; leurs propri&#233;t&#233;s math&#233;matiques, les suites de Barker sont largement utilis&#233;es de nos jours dans les radars, en t&#233;l&#233;phonie mobile, pour le WiFi, le GPS etc. &#8230; (&lt;a href=&#034;https://images.math.cnrs.fr/Connait-on-toutes-les-suites-de-Barker.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lire l'article complet&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&#8230;&lt;/p&gt;
&lt;p&gt;Pour tester facilement de nombreux exemples, voici un petit calculateur interactif d'auto-corr&#233;lations de suites binaires.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, une suite binaire al&#233;atoire de longueur &lt;i&gt;n=10&lt;/i&gt; s'affiche. Un clic sur une case change le signe de celle-ci. Les coefficients d'auto-corr&#233;lation &lt;i&gt;c1,&#8230;,cn&#8722;1&lt;/i&gt; de la suite sont alors automatiquement actualis&#233;s. C'est int&#233;ressant d'observer le changement induit sur ces coefficients par un seul petit changement de signe.&lt;/p&gt;
&lt;p&gt;On dispose des contr&#244;les suivants. Le curseur permet de varier la longueur &lt;i&gt;n&lt;/i&gt; entre 2 et 16. Un premier bouton, &lt;strong&gt;alea&lt;/strong&gt;, permet &#224; chaque clic d'afficher une nouvelle suite binaire al&#233;atoire de longueur n. On dispose aussi d'un bouton pour chacune des op&#233;rations &lt;strong&gt;rev&lt;/strong&gt;, &lt;strong&gt;neg&lt;/strong&gt; et &lt;strong&gt;alt&lt;/strong&gt;, permettant ainsi de visualiser leur effet sur les coefficients d'auto-corr&#233;lation. Et enfin, les quatre derniers boutons permettent d'afficher certaines suites binaires sp&#233;cifiques.&lt;/p&gt;
&lt;iframe style=&#034;overflow: hidden;&#034; src=&#034;https://experiences.mathemarium.fr/simulationsp5/SuiteBarker/&#034; height=&#034;600&#034; width=&#034;100%&#034; frameborder=&#034;0&#034; scrolling=&#034;no&#034;&gt;&lt;/iframe&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="https://images.math.cnrs.fr/Connait-on-toutes-les-suites-de-Barker.html" class="spip_out"&gt;https://images.math.cnrs.fr/Connait...&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
