<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://cmath.xyz/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>Cmath.xyz</title>
	<link>https://cmath.xyz/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://cmath.xyz/spip.php?page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Compiler CmathOOoCAS</title>
		<link>https://cmath.xyz/Compiler-CmathOOoCAS</link>
		<guid isPermaLink="true">https://cmath.xyz/Compiler-CmathOOoCAS</guid>
		<dc:date>2023-07-25T14:22:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>



		<description>&lt;p&gt;Sous Linux, pour &#234;tre compatible avec les librairies en place, il peut &#234;tre n&#233;cessaire de compiler l'extension afin qu'elle fonctionne. Suivez ce guide.&lt;/p&gt;

-
&lt;a href="https://cmath.xyz/-CmathOOoCAS-" rel="directory"&gt;CmathOOoCAS&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Voici les &#233;tapes pour compiler et installer l'extension CmathOOoCAS sur votre distribution Linux. Ce qui suit est &#224; adapter &#224; votre num&#233;ro de version de LibreOffice.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installer la librairie &lt;a href=&#034;http://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GIAC&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il y plusieurs m&#233;thodes :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Le plus simple est de compiler la version disponible sur le site &lt;a href=&#034;https://xcas.univ-grenoble-alpes.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;XCAS&lt;/a&gt;, ce qui apporte tout ce qu'il faut et permet d'avoir la version la plus &#224; jour. En plus vous aurez un chouette logiciel.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Vous pouvez utiliser le package fourni avec votre distribution mais assurez-vous que les fichiers &#034;header&#034; de giac soient bien install&#233;es en plus des ex&#233;cutables (v&#233;rifier la pr&#233;sence d'un r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/usr/include/giac&lt;/code&gt;). Ils sont en effet n&#233;cessaires &#224; l'&#233;tape de la compilation de l'extension.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Sur des distributions r&#233;centes (c'est le cas avec Linux Mint 21.2), il est possible d'installer uniquement les paquets &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;libgiac0&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;libgiac-dev&lt;/code&gt; mais vous n'aurez pas XCAS.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installer LibreOffice en version au moins &#233;gale &#224; 7.1 et le SDK lui correspondant&lt;/h2&gt;
&lt;p&gt;Les distributions fournissent une version packag&#233;e de LibreOffice qui ne permet pas de terminer la compilation et qui sont rarement mises &#224; jour. Il y a donc tout &#224; gagner &#224; supprimer tout ce qui concerne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;libreoffice&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;libuno&lt;/code&gt; avec votre gestionnaire de paquet et de vous rendre sur le site &lt;a href=&#034;https://fr.libreoffice.org/download/telecharger-libreoffice/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LibreOffice&lt;/a&gt; pour t&#233;l&#233;charger et installer les quatre paquets qui conviennent &#224; votre syst&#232;me :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le programme LibreOffice,&lt;/li&gt;&lt;li&gt; l'interface utilisateur dans votre langue (facultatif),&lt;/li&gt;&lt;li&gt; l'aide pour l'utilisation hors ligne (facultatif),&lt;/li&gt;&lt;li&gt; le 'SDK et code source' (lien pr&#233;sent sur la m&#234;me page)&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;spip&#034;&gt;Configurer le SDK de LibreOffice&lt;/h2&gt;
&lt;p&gt;Ouvrir un terminal et taper :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cd /opt/libreoffice7.4/sdk sh setsdkenv_unix&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Choisir les r&#233;ponses propos&#233;es par d&#233;faut, sauf pour l'autod&#233;ploiement des composants UNO : r&#233;pondre NO.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Compiler CmathOOoCAS avec le SDK&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; T&#233;l&#233;charger les &lt;a href=&#034;https://cmath.xyz/CmathOOoUpdate/Sources_CmathOOoCAS.zip&#034;&gt;sources de CmathOOoCAS&lt;/a&gt;,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Cr&#233;er un r&#233;pertoire et y d&#233;zipper les sources,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Ouvrir un terminal dans ce r&#233;pertoire et taper &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/opt/libreoffice7.4/sdk/setsdkenv_unix&lt;/code&gt;, ce qui devrait renvoyer &#224; peu de choses pr&#232;s :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;************************************************************************ * * SDK environment is prepared for Linux * * SDK = /opt/libreoffice7.4/sdk * Office = /opt/libreoffice7.4/sdk/.. * Make = /usr/bin * Zip = /usr/bin * cat = /usr/bin * sed = /usr/bin * C++ Compiler = /usr/bin * Java = * SDK Output directory = /home/chris/libreoffice7.4_sdk * Auto deployment = NO * ************************************************************************&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Taper &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;make&lt;/code&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; S'il n'y a pas d'erreur, la librairie ainsi compil&#233;e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS.uno.so&lt;/code&gt; se trouve dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;~/libreoffice7.4_sdk/LINUXexample.out/lib/&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installer l'extension&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Enregistrer &lt;a href=&#034;https://cmath.xyz/CmathOOoUpdate/CmathOOoCAS.oxt&#034;&gt;CmathOOoCAS.oxt&lt;/a&gt; dans un r&#233;pertoire et l'ouvrir avec un gestionnaire d'archive (malgr&#233; l'extension oxt, c'est un fichier zip). Ne pas extraire les fichiers, juste ouvrir l'archive pour afficher son contenu. Se d&#233;placer dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Linux_x86_64&lt;/code&gt;.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Remplacer le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/Linux_x86_64/CmathOOoCAS.uno.so&lt;/code&gt; de l'archive par celui obtenu par compilation. Il suffit de glisser d&#233;poser le nouveau fichier dans l'archive.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Double-cliquer sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS.oxt&lt;/code&gt; pour l'installer.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Toujours pas ?&lt;/h2&gt;
&lt;p&gt;Il se peut que l'installation &#233;choue &#224; cause de quelques librairies manquantes. Pour le savoir, suivre cette d&#233;marche :&lt;br class='autobr' /&gt;
Ouvrir un terminal dans le r&#233;pertoire contenant la librairie compil&#233;e CmathOOoCAS.uno.so et taper &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ldd CmathOOoCAS.uno.so&lt;/code&gt;. Voici ce que j'ai sur ma distribution Linux Mint 21.2 :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;ldd CmathOOoCAS.uno.so linux-vdso.so.1 (0x00007ffd25fe9000) libuno_cppuhelpergcc3.so.3 =&gt; not found libgiac.so.0 =&gt; /home/chris/.config/libreoffice/4/user/uno_packages/cache/uno_packages/lu51395immg6.tmp_/CmathOOoCAS.oxt/Linux_x86_64/./libgiac.so.0 (0x00007fb1a4990000) libuno_cppu.so.3 =&gt; not found libuno_sal.so.3 =&gt; not found libstdc++.so.6 =&gt; /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fb1a4766000) libgcc_s.so.1 =&gt; /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb1a4744000) libc.so.6 =&gt; /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb1a451c000) libntl.so.44 =&gt; /lib/x86_64-linux-gnu/libntl.so.44 (0x00007fb1a42af000) libpari-gmp-tls.so.7 =&gt; /lib/x86_64-linux-gnu/libpari-gmp-tls.so.7 (0x00007fb1a37a7000) libgsl.so.27 =&gt; /lib/x86_64-linux-gnu/libgsl.so.27 (0x00007fb1a34e8000) libpng16.so.16 =&gt; /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fb1a34ad000) libmpfi.so.0 =&gt; /lib/x86_64-linux-gnu/libmpfi.so.0 (0x00007fb1a3491000) libmpfr.so.6 =&gt; /lib/x86_64-linux-gnu/libmpfr.so.6 (0x00007fb1a31e2000) libgmp.so.10 =&gt; /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fb1a3160000) libm.so.6 =&gt; /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb1a3079000) /lib64/ld-linux-x86-64.so.2 (0x00007fb1a60be000) libgf2x.so.3 =&gt; /lib/x86_64-linux-gnu/libgf2x.so.3 (0x00007fb1a306a000) libgslcblas.so.0 =&gt; /lib/x86_64-linux-gnu/libgslcblas.so.0 (0x00007fb1a3026000) libz.so.1 =&gt; /lib/x86_64-linux-gnu/libz.so.1 (0x00007fb1a300a000)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Rechercher les &#034;not found&#034; et installer les librairies manquantes avec votre gestionnaire de paquets favori.&lt;br class='autobr' /&gt;
Ne pas tenir compte des &#034;not found&#034; concernant les &#034;libuno_*&#034;. Ces librairies sont propres &#224; LibreOffice et ne sont visibles que par lui.&lt;br class='autobr' /&gt;
Lorsqu'il ne reste plus aucun &#034;not found&#034;, retenter l'installation en double cliquant sur le fichier CmathOOoCAS.oxt.&lt;br class='autobr' /&gt;
Si cela ne fonctionne toujours pas, me contacter.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;sentation de CmathOOoCAS</title>
		<link>https://cmath.xyz/Presentation-de-CmathOOoCAS</link>
		<guid isPermaLink="true">https://cmath.xyz/Presentation-de-CmathOOoCAS</guid>
		<dc:date>2023-07-20T20:55:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>


		<dc:subject>une</dc:subject>

		<description>&lt;p&gt;Calculs formels pour LibreOffice&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_133 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/presentation.ods_-_libreoffice_calc_002.png' width=&#034;516&#034; height=&#034;377&#034; alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;CmathOOoCAS est une extension d&#233;velopp&#233;e en C++ qui s'appuie sur la librairie de calcul formel Giac pour &#233;tendre les capacit&#233;s du tableur Calc afin de le rendre plus ouvert aux objets math&#233;matiques que nous voulons manipuler. Lire la &lt;a href='https://cmath.xyz/Presentation-de-CmathOOoCAS' class=&#034;spip_in&#034;&gt;suite&lt;/a&gt;...&lt;/p&gt;

-
&lt;a href="https://cmath.xyz/-CmathOOoCAS-" rel="directory"&gt;CmathOOoCAS&lt;/a&gt;

/ 
&lt;a href="https://cmath.xyz/+-une-+" rel="tag"&gt;une&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;CmathOOoCAS en r&#233;sum&#233;&lt;/h2&gt;
&lt;p&gt;CmathOOoCAS est une extension &#233;crite en C++ en 2009 pour la suite bureautique OpenOffice.org. C'est un logiciel libre d&#233;velopp&#233; par &lt;a href=&#034;mailto:christophe.devalland@ac-normandie.fr&#034; class=&#034;spip_mail&#034;&gt;Christophe Devalland&lt;/a&gt; et publi&#233; sous &lt;a href=&#034;https://www.gnu.org/licenses/gpl-3.0.fr.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Licence publique g&#233;n&#233;rale GNU version 3&lt;/a&gt;.&lt;br class='autobr' /&gt;
CmathOOoCAS s'appuie sur le moteur de calcul de &lt;a href=&#034;https://xcas.univ-grenoble-alpes.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;XCAS&lt;/a&gt; (appel&#233; &lt;a href=&#034;http://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Giac&lt;/a&gt;) pour &#233;tendre les capacit&#233;s du tableur Calc de LibreOffice (mais pas seulement) et le rendre apte &#224; manipuler des expressions math&#233;matiques.&lt;br class='autobr' /&gt;
En effet, les fonctions math&#233;matiques incluses dans Calc ne savent travailler que sur des nombres d&#233;cimaux et, comme les calculatrices courantes, les limites du logiciel sont vite atteintes. Impossible par exemple de manipuler des nombres r&#233;els tels que &lt;span class=&#034;spip-math&#034;&gt;${\sqrt{2}}$&lt;/span&gt; ou des expressions polynomiales. CmathOOoCAS d&#233;finit donc de nouvelles fonctions permettant de travailler sur des objets math&#233;matiques formels et de calculer en multi-pr&#233;cision.&lt;br class='autobr' /&gt;
CmathOOoCAS utilise maintenant des &lt;a href=&#034;https://help.libreoffice.org/7.2/fr/text/sbasic/shared/03/lib_ScriptForge.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fonctions disponibles uniquement dans LibreOffice&lt;/a&gt; ce qui la rend incompatible avec OpenOffice.org et n&#233;cessite au moins la version 7.1 de LibreOffice.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;L'extension&lt;/h2&gt;
&lt;p&gt;Une fois l'extension install&#233;e (&lt;a href='https://cmath.xyz/Telechargement-de-CmathOOoCAS' class=&#034;spip_in&#034;&gt;t&#233;l&#233;chargement de CmathOOoCAS&lt;/a&gt;) et LibreOffice red&#233;marr&#233;, vous obtiendrez dans Calc un menu &#034;CmathOOoCAS&#034; et une barre d'outils suppl&#233;mentaires :&lt;/p&gt;
&lt;div class='spip_document_171 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://cmath.xyz/IMG/png/sans_nom_1_-_libreoffice_calc_005.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/sans_nom_1_-_libreoffice_calc_005.png?1689886709' width='500' height='209' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Le menu CmathOOoCAS donne acc&#232;s, entre autres, &#224; la liste des fonctions ajout&#233;es &#224; Calc, &#224; la configuration de l'extension, &#224; l'&#233;diteur de fonctions et &#224; la documentation.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La barre d'outils donne des raccourcis vers, entre autres, la configuration de l'extension, l'&#233;diteur de fonctions et la documentation.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les fonctionnalit&#233;s&lt;/h2&gt;
&lt;p&gt; Voici une utilisation simple de CmathOOoCAS :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_133 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/presentation.ods_-_libreoffice_calc_002.png?1642191747' width='500' height='365' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='autobr' /&gt;
&lt;i&gt;&lt;left&gt;Sur cet exemple, a et b prennent successivement des valeurs enti&#232;res, rationnelles, complexes et polynomiales.&lt;br class='autobr' /&gt;
C'est la m&#234;me formule qui sert pour tous les calculs de somme.&lt;br class='autobr' /&gt;
La premi&#232;re somme, par exemple, a &#233;t&#233; d&#233;finie en tapant la formule &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;=CSOMME(A2;B2)&lt;/code&gt;.&lt;br class='autobr' /&gt;
Les suivantes ont &#233;t&#233; obtenues en &#171; recopiant &#187; cette formule jusqu'en C5 gr&#226;ce au petit carr&#233; noir visible dans le coin inf&#233;rieur droit de la cellule.&lt;br class='autobr' /&gt;
On proc&#232;de de m&#234;me pour les produits en tapant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;=CPRODUIT(A2;B2)&lt;/code&gt; dans D2 puis en &#171; recopiant &#187;.&lt;/left&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;De fa&#231;on g&#233;n&#233;rale, lorsqu'une fonction existait dans Calc (comme ici SOMME et PRODUIT) CmathOOoCAS ajoute la m&#234;me fonction pr&#233;c&#233;d&#233;e de la lettre C comme &#034;CAS&#034;. Ces nouvelles fonctions op&#232;rent sur des objets formels. Ainsi, on trouvera, par exemple, dans CmathOOoCAS les fonctions : CLN, CEXP, CPUISSANCE, CSIN, CRACINE, etc...&lt;br class='autobr' /&gt;
Lorsqu'une fonction n'existait pas dans Calc, un nom explicite lui est attribu&#233; : SIMPLIFIER, FACTORISER, RESOUDRE, DERIVER, INTEGRER, etc... Plus de 80 fonctions de calculs formels sont disponibles gr&#226;ce &#224; CmathOOoCAS et il est possible d'en cr&#233;er de nouvelles tr&#232;s facilement puisqu'il est possible de programmer ses propres fonctions en langage Python et de les utiliser dans le tableur ou le traitement de texte, comme n'importe quelle fonction pr&#233;d&#233;finie. Cela &#233;tend les capacit&#233;s de LibreOffice au calcul formel et au calcul num&#233;rique en multi-pr&#233;cision.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Utilisation des nouvelles fonctions&lt;/h2&gt;
&lt;p&gt;Il est conseill&#233; d'activer l'AutoSaisie de Calc, accessible gr&#226;ce au menu Outils pour n'avoir qu'&#224; saisir les premi&#232;res lettres d'une fonction. Par exemple, sur l'&#233;cran suivant, pour calculer le produit des deux cellules A1 et B1, il suffit de taper dans la cellule C1 &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;=cpr&lt;/code&gt; pour que les fonctions commen&#231;ant par ces trois lettres s'affichent :&lt;/p&gt;
&lt;div class='spip_document_172 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://cmath.xyz/IMG/png/sans_nom_1_-_libreoffice_calc_002.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/sans_nom_1_-_libreoffice_calc_002.png?1689886739' width='500' height='269' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Valider avec la touche entr&#233;e pour confirmer la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CPRODUIT&lt;/code&gt; puis cliquer sur la cellule A1, appuyer sur la touche CTRL et cliquer sur la cellule A2 et enfin valider avec entr&#233;e :&lt;/p&gt;
&lt;div class='spip_document_173 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://cmath.xyz/IMG/png/sans_nom_1_-_libreoffice_calc_003.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/sans_nom_1_-_libreoffice_calc_003.png?1689887007' width='500' height='269' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;L'&#233;diteur de fonctions et la ligne de commande&lt;/h2&gt;
&lt;p&gt;Une bo&#238;te de dialogue contenant un &#233;diteur de fonctions ainsi qu'une ligne de commandes de calculs formels est accessible via le menu CmathOOoCAS ou l'ic&#244;ne de la barre de menu CmathOOoCAS.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La ligne de commande est disponible dans la partie droite de cette bo&#238;te pour y taper des instructions comme dans Xcas :&lt;/p&gt;
&lt;div class='spip_document_134 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;52&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://cmath.xyz/IMG/png/commandes_cas_002.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/commandes_cas_002.png?1640862988' width='500' height='303' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif '&gt;La ligne de commande donne acc&#232;s au calcul formel.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La partie gauche est compos&#233;e d'un &#233;diteur permettant de cr&#233;er ses propres fonctions. Une fois compil&#233;es &#224; l'aide du bouton ad-hoc, la ligne de commande peut servir &#224; tester le bon fonctionnement de ces fonctions :&lt;/p&gt;
&lt;div class='spip_document_135 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;74&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://cmath.xyz/IMG/png/commandes_cas_005.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/commandes_cas_005.png?1640863136' width='500' height='303' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif '&gt;Voir l'article consacr&#233; &#224; la &lt;a href=&#034;http://fr.wikipedia.org/wiki/Conjecture_de_Syracuse&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Conjecture de Syracuse&lt;/a&gt; pour en savoir plus.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Plusieurs langages de programmation sont utilisables dans CmathOOoCAS : Python, XCAS et &#171; algorithmique &#187;.&lt;br class='autobr' /&gt;
La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;syracuse&lt;/code&gt; pr&#233;c&#233;dente est &#233;crite en langage Python. Il &#233;tait possible de l'&#233;crire autrement :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id4f09_c0'&gt; Syntaxe Python &lt;/th&gt;&lt;th id='id4f09_c1'&gt; Syntaxe XCAS &lt;/th&gt;&lt;th id='id4f09_c2'&gt; Syntaxe Algorithmique &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id4f09_c0'&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;def syracuse(n): if n % 2 == 0: return (n//2) else: return (3*n+1)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id4f09_c1'&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;syracuse(n):={ if ((n mod 2)==0) { return(n/2);} else { return(3*n+1);} }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id4f09_c2'&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;fonction syracuse(n) si (n mod 2)==0 alors retourne n/2 sinon retourne 3*n+1 fsi ffonction&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;spip&#034;&gt;Utilisation dans le tableur des fonctions d&#233;finies par l'utilisateur&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Une fois compil&#233;es, les fonctions cr&#233;&#233;es sont sauvegard&#233;es avec le document et sont imm&#233;diatement disponibles dans le tableur :&lt;/p&gt;
&lt;div class='spip_document_136 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;252&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://cmath.xyz/IMG/png/syracuse.ods_-_libreoffice_calc_001.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/syracuse.ods_-_libreoffice_calc_001.png?1640864665' width='500' height='803' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif '&gt;La fonction syracuse sert ici &#224; calculer le vol d'un entier d&#233;fini en B2 (le vol d'un entier est la suite obtenue en partant de cet entier). On aboutit au cycle 4-2-1, ce qui semble &#234;tre le cas pour tous les entiers positifs (non d&#233;montr&#233; &#224; ce jour).
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Les fonctions cr&#233;&#233;es par l'utilisateur sont r&#233;utilisables dans toute autre fonction cr&#233;&#233;e ult&#233;rieurement. Par exemple la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;DureeVol&lt;/code&gt; renvoie le nombre d'&#233;tapes n&#233;cessaires &#224; un vol pour atterrir &#224; 1 :&lt;/p&gt;
&lt;div class='spip_document_137 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://cmath.xyz/IMG/png/commandes_cas_006.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/commandes_cas_006.png?1640869888' width='500' height='303' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;et son utilisation dans le tableur :&lt;/p&gt;
&lt;div class='spip_document_138 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://cmath.xyz/IMG/png/syracuse.ods_-_libreoffice_calc_005.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/syracuse.ods_-_libreoffice_calc_005.png?1689923456' width='500' height='365' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Ces nouvelles fonctions exploitent les possibilit&#233;s apport&#233;es par le moteur de calcul formel Giac et peuvent travailler dans &lt;span class=&#034;spip-math&#034;&gt;$\mathbb{C}$&lt;/span&gt;. Gr&#226;ce aux capacit&#233;s de calculs de CmathOOoCAS sur des entiers longs, on peut r&#233;pondre partiellement au d&#233;fi lanc&#233; en l'an 2000 : &#171; Quel est le plus petit entier &lt;span class=&#034;spip-math&#034;&gt;$n$&lt;/span&gt; dont la dur&#233;e de vol est 2000 ? &#187; :&lt;/p&gt;
&lt;div class='spip_document_139 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;118&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://cmath.xyz/IMG/png/syracuse.ods_-_libreoffice_calc_007.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/syracuse.ods_-_libreoffice_calc_007.png?1689923640' width='500' height='365' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif '&gt;377060271667498687 a bien une dur&#233;e de vol &#233;gale &#224; 2000 mais on ne sait pas si ce nombre est le plus petit possible.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Toutes les fonctions formelles de XCAS sont utilisables dans CmathOOoCAS. Par exemple la fonction calculant le nombre d&#233;riv&#233; en &lt;span class=&#034;spip-math&#034;&gt;$a$&lt;/span&gt;, tel qu'il est d&#233;fini en math&#233;matiques&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;nbderive(mafonction,x,a):={ local f:=x-&gt;mafonction; return(limite((f(x)-f(a))/(x-a),x,a)); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;permet d'obtenir avec une seule formule le tableau qui suit. Il peut servir &#224; conjecturer l'expression des fonctions d&#233;riv&#233;es usuelles.&lt;/p&gt;
&lt;div class='spip_document_140 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/nbderive.ods_-_libreoffice_calc_001.png?1642185355' width='500' height='342' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Contrairement au tableur num&#233;rique, le tableur formel permet de valider les conjectures &#233;mises. Ici, en ajoutant simplement une colonne, la m&#234;me formule calcule formellement le nombre d&#233;riv&#233; en &lt;span class=&#034;spip-math&#034;&gt;$a$&lt;/span&gt; :&lt;/p&gt;
&lt;div class='spip_document_141 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://cmath.xyz/IMG/png/nbderive.ods_-_libreoffice_calc_002.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/nbderive.ods_-_libreoffice_calc_002.png?1642185433' width='500' height='305' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Les fonctions vectorielles&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Il est possible de cr&#233;er des fonctions renvoyant plusieurs objets, sous la forme d'une liste, nomm&#233;e aussi vecteur :&lt;/p&gt;
&lt;div class='spip_document_142 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;245&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://cmath.xyz/IMG/png/commandes_cas_008.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/commandes_cas_008.png?1642184934' width='500' height='303' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif '&gt;Cette fonction &#171; dichotomie &#187; recherche un encadrement d'amplitude inf&#233;rieur &#224; epsilon d'une solution de l'&#233;quation &lt;span class=&#034;spip-math&#034;&gt;$f \left( x\right) =0 $&lt;/span&gt;. La fonction renvoie un vecteur form&#233; des bornes inf&#233;rieures et sup&#233;rieures de l'encadrement.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Dans le tableur, CmathOOoCAS r&#233;partit les objets de cette liste en colonne, dans des cellules contigu&#235;s. Pour b&#233;n&#233;ficier de cette fonctionnalit&#233;, il faut valider la formule avec Control + Majuscule + Entr&#233;e, comme pour toutes les fonctions matricielles de Calc :&lt;/p&gt;
&lt;div class='spip_document_143 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;180&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://cmath.xyz/IMG/png/dichotomie.ods_-_libreoffice_calc_002.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/dichotomie.ods_-_libreoffice_calc_002.png?1640873269' width='500' height='220' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif '&gt;On obtient ici des encadrements de plus en plus fins du nombre &lt;span class=&#034;spip-math&#034;&gt;$\pi$&lt;/span&gt;. En validant avec Control+Majuscule+Entr&#233;e, la fonction &#034;dichotomie&#034; remplit en m&#234;me temps les lignes 3 et 4.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Si on pr&#233;f&#232;re une &#233;criture du vecteur en ligne plut&#244;t qu'en colonne, la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;TRANSPOSE&lt;/code&gt; pourra &#234;tre utilis&#233;e. Reprenons l'exemple de la suite de Syracuse et d&#233;finissons la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;VOL(n)&lt;/code&gt; renvoyant pour un entier n, le vecteur (dur&#233;e,altitude) du vol de cet entier.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;def vol(n): d, a, u = 0, n, n while u &gt; 1: if u % 2 == 0: u = u // 2 else: u = 3 * u + 1 d += 1 a = max(a, u) return (d,a)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_160 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/syracuse_python_duree_et_altitude.ods_-_libreoffice_calc_001.png?1640873766' width='500' height='650' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Une fonction peut &#233;galement renvoyer une matrice. CmathOOoCAS transformera cette matrice en tableau dans le tableur, &#224; condition de valider la formule avec Control + Majuscule + Entr&#233;e. Par exemple, la fonction :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;identite(n):={ return(idn(n))}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;une fois compil&#233;e et suivie dans le tableur de la formule &#034;=identite(4)&#034; renverra la matrice identit&#233; de &lt;span class=&#034;spip-math&#034;&gt;${{{ \mathrm{M}}}_{4}}{\left( {\mathbb{R}}\right) }$&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Acc&#232;s au calcul formel dans le traitement de texte Writer&lt;/h2&gt;
&lt;p&gt;Avec l'extension CmathOOo qui permet de formater des expressions math&#233;matiques, il est possible d'effectuer des calculs formels directement dans Writer :&lt;/p&gt;
&lt;div class='spip_document_174 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://cmath.xyz/IMG/png/dans_writer.odt_-_libreoffice_writer_001.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/dans_writer.odt_-_libreoffice_writer_001.png?1689930499' width='500' height='373' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Consultez cette &lt;a href='https://cmath.xyz/Presentation-de-CmathOOo' class=&#034;spip_in&#034;&gt;page&lt;/a&gt; pour voir cette fonctionnalit&#233; en vid&#233;o.&lt;br class='autobr' /&gt;
Voir aussi la documentation disponible dans le menu CmathOOoCAS apr&#232;s installation de l'extension.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Acc&#232;s au calcul formel dans le module Basic&lt;/h2&gt;
&lt;p&gt;Les d&#233;veloppeurs voulant utiliser les fonctions de CmathOOoCAS ou de XCAS peuvent le faire dans LibreOffice Basic de cette mani&#232;re :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;REM ***** BASIC ***** Sub Main monCalcul=CmathOOoCAS(&#034;factor(x^2-1)&#034;) End Sub Function CmathOOoCAS(Expression as string) as string Dim mgr as Object, AddinCAS as Object mgr=getProcessServiceManager() AddinCAS=mgr.createInstance(&#034;com.sun.star.sheet.addin.CmathOOoCASAddin&#034;) CmathOOoCAS=AddinCAS.cas(Expression) End Function&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS&lt;/code&gt; accepte toute expression respectant la syntaxe Giac et renverra une cha&#238;ne de caract&#232;res contenant le r&#233;sultat apr&#232;s &#233;valuation. Dans cet exemple, la variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;monCalcul&lt;/code&gt; contiendra &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(x-1)*(x+1)&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Quelques exemples&lt;/h2&gt;
&lt;p&gt;En plus des exemples pr&#233;sent&#233;s sur cette page, des activit&#233;s utilisant les fonctions formelles de CmathOOoCAS sont accessibles &#224; cette &lt;a href='https://cmath.xyz/-Activites-utilisant-CmathOOoCAS-' class=&#034;spip_in&#034;&gt;page&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>T&#233;l&#233;chargement de CmathOOoCAS</title>
		<link>https://cmath.xyz/Telechargement-de-CmathOOoCAS</link>
		<guid isPermaLink="true">https://cmath.xyz/Telechargement-de-CmathOOoCAS</guid>
		<dc:date>2023-07-19T19:14:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>



		<description>&lt;p&gt;Page de t&#233;l&#233;chargement&lt;/p&gt;

-
&lt;a href="https://cmath.xyz/-CmathOOoCAS-" rel="directory"&gt;CmathOOoCAS&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;L'utilisation de CmathOOoCAS est soumise &#224; conditions&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; CmathOOoCAS est une extension &#233;crite en C++ pour la suite bureautique LibreOffice. C'est un logiciel libre d&#233;velopp&#233; par &lt;a href=&#034;mailto:christophe.devalland@ac-normandie.fr&#034; class=&#034;spip_mail&#034;&gt;Christophe Devalland&lt;/a&gt; et publi&#233; sous &lt;a href=&#034;https://www.gnu.org/licenses/gpl-3.0.fr.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Licence publique g&#233;n&#233;rale GNU version 3&lt;/a&gt;.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; CmathOOoCAS est gratuit pour une utilisation p&#233;dagogique non commerciale. Pour d'autres utilisations, &lt;a href=&#034;mailto:christophe.devalland@ac-normandie.fr&#034; class=&#034;spip_mail&#034;&gt;me contacter&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Lien de t&#233;l&#233;chargement&lt;/h2&gt;
&lt;p&gt;CmathOOoCAS est disponible pour LibreOffice, version 7.1 minimale, sur les plateformes Windows 64 bits et Linux 64 bits : &lt;a href=&#034;https://cmath.xyz/CmathOOoUpdate/CmathOOoCAS.oxt&#034;&gt;CmathOOoCAS.oxt&lt;/a&gt; (23 Mo)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installation de CmathOOoCAS&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Apr&#232;s l'avoir t&#233;l&#233;charg&#233;, ouvrir le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS.oxt&lt;/code&gt;. Le gestionnaire d'extensions de LibreOffice devrait s'ouvrir et vous proposer l'installation.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Si ce n'est pas le cas alors il faut proc&#233;der autrement. Essayez ceci :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cliquez avec le bouton droit sur le lien et choisissez &#034;enregistrer la cible du lien&#034; ou une formulation &#233;quivalent.&lt;/li&gt;&lt;li&gt; V&#233;rifiez que votre navigateur n'a pas chang&#233; le nom du fichier. Firefox ne pose pas de probl&#232;me mais d'autres enregistrent le fichier sous le nom &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS.zip&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS.oxt.zip&lt;/code&gt;. Il faudra alors le renommer en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS.oxt&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; M&#233;thode 1 : double-cliquez sur le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS.oxt&lt;/code&gt; pr&#233;c&#233;demment t&#233;l&#233;charg&#233;. M&#233;thode 2 : ouvrez le gestionnaire d'extensions de OOo (menu outils) puis cliquez sur &#034;Ajouter&#034;. Choisissez le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS.oxt&lt;/code&gt; t&#233;l&#233;charg&#233;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Sur une distribution Linux, l'installation peut r&#233;ussir mais les fonctions ne pas &#234;tre disponibles : l'appel de l'&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#201;diteur de fonctions&lt;/code&gt; du menu &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS&lt;/code&gt; provoquera une erreur. Il s'agit probablement d'une incompatibilit&#233; avec les librairies fournies dans l'extension et celles fournies avec la distribution. Il faut alors passer par une compilation. Suivez &lt;a href='https://cmath.xyz/Compiler-CmathOOoCAS' class=&#034;spip_in&#034;&gt;ce guide&lt;/a&gt;.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Une fois install&#233;, lisez le manuel d'utilisation disponible depuis le menu &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CmathOOoCAS&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Probl&#232;me de Monty Hall</title>
		<link>https://cmath.xyz/Probleme-de-Monty-Hall</link>
		<guid isPermaLink="true">https://cmath.xyz/Probleme-de-Monty-Hall</guid>
		<dc:date>2023-06-30T22:07:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>



		<description>&lt;p&gt;Activit&#233; utilisant CmathOOoCAS inspir&#233;e d'un jeu t&#233;l&#233;vis&#233; r&#233;el dont la solution n'est pas intuitive. La simulation montre tout son int&#233;r&#234;t pour se faire une id&#233;e du r&#233;sultat avant de chercher une justification rigoureuse.&lt;/p&gt;

-
&lt;a href="https://cmath.xyz/-Activites-utilisant-CmathOOoCAS-" rel="directory"&gt;Activit&#233;s utilisant CmathOOoCAS&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Le nom de ce probl&#232;me math&#233;matique vient du nom de l'animateur d'origine canadienne Monty Hall qui a pr&#233;sent&#233; ce jeu aux &#201;tats-Unis pendant treize ans. Voici son d&#233;roulement :&lt;/p&gt;
&lt;p&gt;Le jeu oppose un pr&#233;sentateur &#224; un candidat (le joueur). Ce joueur est plac&#233; devant trois portes ferm&#233;es. Derri&#232;re l'une d'elles se trouve une voiture et derri&#232;re chacune des deux autres se trouve une ch&#232;vre. Il doit tout d'abord d&#233;signer une porte. Puis le pr&#233;sentateur ouvre une porte qui n'est ni celle choisie par le candidat, ni celle cachant la voiture (le pr&#233;sentateur sait quelle est la bonne porte d&#232;s le d&#233;but). Le candidat a alors le droit ou bien d'ouvrir la porte qu'il a choisie initialement, ou bien d'ouvrir la troisi&#232;me porte.&lt;/p&gt;
&lt;p&gt;La question que l'on se pose est :&lt;br class='autobr' /&gt;
Quelle est la strat&#233;gie qui offre le plus de chance de gagner la voiture ?&lt;/p&gt;
&lt;p&gt;La fonction suivante permet de simuler une partie de ce jeu. Si le param&#232;tre vaut &#034;change&#034; le joueur change de porte, sinon, il conserve son choix initial. Cette fonction renvoie le gain obtenu.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;def MontyHall(change_porte): # simule une partie du jeu de Monty Hall # choisir la porte de la voiture porte_voiture=randint(1,3) # le joueur choisit une porte au hasard choix1=randint(1,3) # Monty Hall ouvre une porte montrant une ch&#232;vre # construire la liste des portes pouvant &#234;tre ouvertes nb_portes=0 liste_portes=[] for i in range(1,4): if i&lt;&gt;porte_voiture and i&lt;&gt;choix1: liste_portes.append(i) nb_portes=nb_portes+1 # choisir au hasard une porte &#224; ouvrir parmi celles possibles choix_Monty = liste_portes[randint(0,nb_portes-1)] # construire la liste des portes restantes pour le joueur liste_portes = [] for i in range(1,4): if i&lt;&gt;choix_Monty: liste_portes.append(i) # le joueur choisit une porte &#224; ouvrir if change_porte==&#034;change&#034;: if liste_portes[0]==choix1: choix2=liste_portes[1] else: choix2=liste_portes[0] else: choix2=choix1 # on regarde ce que le joueur gagne if choix2==porte_voiture: return(&#034;Voiture&#034;) else: return(&#034;Chevre&#034;)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Une fois compil&#233;e, on cr&#233;e un tableau qui simule dans une colonne 100 parties de ce jeu en faisant changer le joueur de porte. Dans une autre colonne on simule 100 autres parties en ne faisant pas changer le joueur de porte. On calcule la fr&#233;quence de gain de la voiture dans chaque cas :&lt;/p&gt;
&lt;div class='spip_document_144 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;194&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://cmath.xyz/IMG/png/monty_hall.ods_-_libreoffice_calc_001.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/monty_hall.ods_-_libreoffice_calc_001.png?1689950458' width='500' height='392' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif '&gt;Les simulations font appara&#238;tre une fr&#233;quence de gain de la voiture deux fois plus &#233;lev&#233;e lorsque le joueur change de porte. Ce r&#233;sultat &#233;tonnant peut se justifier &#224; l'aide d'un arbre pond&#233;r&#233;.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En appuyant sur Ctrl+Maj+F9, Calc recalcule toutes les cellules ce qui permet de resimuler 200 nouvelles parties. On constate qu'il vaut mieux changer de porte pour esp&#233;rer gagner la voiture.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Le li&#232;vre et la tortue</title>
		<link>https://cmath.xyz/Le-lievre-et-la-tortue</link>
		<guid isPermaLink="true">https://cmath.xyz/Le-lievre-et-la-tortue</guid>
		<dc:date>2022-07-09T12:22:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>



		<description>&lt;p&gt;Le li&#232;vre et la tortue font une course. Les r&#232;gles du jeu sont telles qu'il n'est pas &#233;vident de savoir, a priori, lequel des deux a le plus de chances de gagner la course. Quelques programmes Python servent &#224; mod&#233;liser la situation et &#224; conjecturer la r&#233;ponse &#224; ce probl&#232;me gr&#226;ce au principe de l'estimation d'une probabilit&#233; par une fr&#233;quence observ&#233;e sur un &#233;chantillon.&lt;/p&gt;

-
&lt;a href="https://cmath.xyz/-Activites-utilisant-CmathOOoCAS-" rel="directory"&gt;Activit&#233;s utilisant CmathOOoCAS&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Le li&#232;vre et la tortue font la course. &lt;/h2&gt;
&lt;p&gt;Voici les r&#232;gles de cette course :&lt;/p&gt;
&lt;div class='spip_document_161 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://cmath.xyz/IMG/png/course.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/course.png?1650728398' width='500' height='252' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On lance un d&#233; &#224; six faces non truqu&#233;.&lt;br class='manualbr' /&gt;Si le 6 sort, le li&#232;vre fait un bond jusqu'&#224; la coupe et gagne la course.&lt;br class='manualbr' /&gt;Sinon, la tortue avance d'une case.&lt;br class='manualbr' /&gt;Si la tortue atteint la quatri&#232;me case, elle gagne la course.&lt;br class='autobr' /&gt;
On relance le d&#233; jusqu'&#224; ce qu'il y ait un gagnant.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Lequel des deux a le plus de chances de gagner la course ?&lt;/h2&gt;
&lt;p&gt;Les r&#232;gles du jeu sont telles qu'il n'est pas &#233;vident de savoir, a priori, lequel des deux a le plus de chances de gagner la course. Dans cette activit&#233;, quelques programmes Python servent &#224; mod&#233;liser la situation et &#224; conjecturer la r&#233;ponse &#224; ce probl&#232;me gr&#226;ce au principe de l'estimation d'une probabilit&#233; par une fr&#233;quence observ&#233;e sur un &#233;chantillon.&lt;/p&gt;
&lt;p&gt;Les comp&#233;tences mises en &#339;uvre dans cette activit&#233; couvrent la totalit&#233; du paragraphe &#171; &#201;chantillonnage &#187; du programme de Seconde :&lt;/p&gt;
&lt;div class='spip_document_165 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/selection_217.png?1650744380' width='500' height='300' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Commen&#231;ons par d&#233;finir une fonction qui simule une course :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;def uneCourse(): for i in range(4): if randint(1,6)==6: return li&#232;vre return tortue&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Tapons ce code dans la fen&#234;tre &#171; Commandes CAS &#187; :&lt;/p&gt;
&lt;div class='spip_document_162 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://cmath.xyz/IMG/png/commandes_cas_009.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/commandes_cas_009.png?1650729680' width='500' height='303' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s compilation, la fonction est utilisable dans le tableur, comme toute autre fonction int&#233;gr&#233;e &#224; LibreOffice :&lt;/p&gt;
&lt;div class='spip_document_164 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://cmath.xyz/IMG/png/le_lievre_et_la_tortue.ods_-_libreoffice_calc_002.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/le_lievre_et_la_tortue.ods_-_libreoffice_calc_002.png?1650743591' width='500' height='407' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans cette feuille de calcul, on simule 40 courses. Est-ce suffisant pour conjecturer qui gagnera le plus souvent cette course ?&lt;br class='manualbr' /&gt;Pour r&#233;pondre &#224; cette question, nous pouvons relancer ces 40 simulations en for&#231;ant le recalcul des cellules avec la combinaison de touches CTRL+MAJ+F9. Apr&#232;s plusieurs actualisation de la feuille de calculs, nous constatons que la fluctuation d'&#233;chantillonnage est tr&#232;s marqu&#233;e et que les fr&#233;quences calcul&#233;es ne permettent pas de deviner qui est avantag&#233; dans cette course.&lt;/p&gt;
&lt;p&gt;Augmentons donc le nombre de courses pour approcher les fr&#233;quences de gains gr&#226;ce &#224; la loi des grands nombres. Le code suivant permettra de compter le nombre de victoire de la tortue apr&#232;s n courses :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;def courses(n): t=0 for j in range(n): if uneCourse()==tortue: t=t+1 return t&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Tapons ce code dans la fen&#234;tre &#171; Commandes CAS &#187; :&lt;/p&gt;
&lt;div class='spip_document_167 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://cmath.xyz/IMG/png/commandes_cas_010.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/commandes_cas_010.png?1650900701' width='500' height='303' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Son utilisation dans CALC :&lt;/p&gt;
&lt;div class='spip_document_166 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://cmath.xyz/IMG/png/le_lievre_et_la_tortue.ods_-_libreoffice_calc_003.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/le_lievre_et_la_tortue.ods_-_libreoffice_calc_003.png?1650899830' width='500' height='809' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On constate que la fr&#233;quence de gain de la tortue semble se stabiliser vers 0,482 pour 100000 courses.&lt;br class='manualbr' /&gt;La construction d'un arbre pond&#233;r&#233; peut permettre de d&#233;terminer que la probabilit&#233; de gain de la tortue vaut exactement &lt;span class=&#034;spip-math&#034;&gt;${\left( \frac{5}{6}\right)}^4$&lt;/span&gt;, ce qui est coh&#233;rent avec la valeur trouv&#233;e exp&#233;rimentalement, dans le respect de la loi des grands nombres.&lt;/p&gt;
&lt;p&gt;Nous allons maintenant, conform&#233;ment aux capacit&#233;s attendues par le programme, simuler N &#233;chantillons de taille n de cette exp&#233;rience al&#233;atoire &#224; deux issues (la tortue gagne ou perd). On admet que la probabilit&#233; du gain p vaut 0,482 &#224; &lt;span class=&#034;spip-math&#034;&gt;$10^{-3}$&lt;/span&gt; pr&#232;s. On appelle f la fr&#233;quence de gain observ&#233;e dans un &#233;chantillon. On veut calculer proportion des cas o&#249; l'&#233;cart entre p et &#402; est inf&#233;rieur ou &#233;gal &#224; &lt;span class=&#034;spip-math&#034;&gt;$\frac{1}{\sqrt{n}}$&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Le code suivant permet de renvoyer cette proportion :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;def simuler(N,n): c=0 for k in range(N): frequence=courses(n)/n if abs(frequence-0.482)&lt;=1/sqrt(n): c=c+1 return c/N&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Tapons ce code dans la fen&#234;tre &#171; Commandes CAS &#187; :&lt;/p&gt;
&lt;div class='spip_document_169 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://cmath.xyz/IMG/png/commandes_cas_011.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/commandes_cas_011.png?1650906294' width='500' height='303' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Son utilisation dans CALC :&lt;/p&gt;
&lt;div class='spip_document_170 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/le_lievre_et_la_tortue.ods_-_libreoffice_calc_005-2.png?1650906439' width='500' height='348' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On constate une proportion proche de 95%.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;sentation de CmathLuaTeX</title>
		<link>https://cmath.xyz/Presentation-de-CmathLuaTeX</link>
		<guid isPermaLink="true">https://cmath.xyz/Presentation-de-CmathLuaTeX</guid>
		<dc:date>2016-08-31T20:29:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>



		<description>&lt;p&gt;Pour profiter de Cmath avec la qualit&#233; LaTeX : &lt;a href=&#034;https://github.com/cdevalland/cmathluatex&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://github.com/cdevalland/cmath...&lt;/a&gt;&lt;/p&gt;

-
&lt;a href="https://cmath.xyz/-CmathLuatex-" rel="directory"&gt;CmathLuatex&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour profiter de Cmath avec la qualit&#233; LaTeX : &lt;a href=&#034;https://github.com/cdevalland/cmathluatex&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://github.com/cdevalland/cmath...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;sentation de CmathOOo</title>
		<link>https://cmath.xyz/Presentation-de-CmathOOo</link>
		<guid isPermaLink="true">https://cmath.xyz/Presentation-de-CmathOOo</guid>
		<dc:date>2016-08-14T22:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>


		<dc:subject>une</dc:subject>

		<description>&lt;p&gt;CmathOOo est une extension libre et gratuite pour OpenOffice et LibreOffice. Elle permet de r&#233;diger et calculer des expressions math&#233;matiques rapidement et sans trop d'efforts. Elle fonctionne sous Windows, Linux et Mac.&lt;/p&gt;
&lt;p&gt;Pour en savoir plus, visualisez les vid&#233;os de &lt;a href='https://cmath.xyz/Presentation-de-CmathOOo' class=&#034;spip_in&#034;&gt;pr&#233;sentation de CmathOOo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour connaitre les principales nouveaut&#233;s ou t&#233;l&#233;charger CmathOOo, lisez cet &lt;a href='https://cmath.xyz/Presentation-de-CmathOOo' class=&#034;spip_in&#034;&gt;article&lt;/a&gt;.&lt;/p&gt;

-
&lt;a href="https://cmath.xyz/-CmathOOo-" rel="directory"&gt;CmathOOo&lt;/a&gt;

/ 
&lt;a href="https://cmath.xyz/+-une-+" rel="tag"&gt;une&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;CmathOOo est une extension sous licence GPL pour OpenOffice et LibreOffice. Elle permet de r&#233;diger et calculer des expressions math&#233;matiques rapidement et sans trop d'efforts. Elle fonctionne sous Windows, Linux et Mac. Pour en savoir plus sur la licence GPL, lire le document joint dans la distribution CmathOOo ou sa &lt;a href=&#034;http://fsffrance.org/gpl/gpl-fr.fr.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;traduction fran&#231;aise non officielle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Ces quelques vid&#233;os vous montreront certaines fonctionnalit&#233;s de CmathOOo. Pour les visualiser correctement, je vous conseille de les ouvrir en plein &#233;cran et avec la meilleure r&#233;solution possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pr&#233;sentation de CmathOOo :&lt;/strong&gt;&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube.com/embed/2curKyc74iw&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#034; allowfullscreen&gt;&lt;/iframe&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;strong&gt;Le calcul formel avec CmathOOo :&lt;/strong&gt;&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube.com/embed/0xJMBxsnYf8&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;strong&gt;La bo&#238;te &#224; outils CAS :&lt;/strong&gt;&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube.com/embed/KBg73sD8VxE&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;strong&gt;Le bouton &#034;Pr&#233;f&#233;rences&#034; :&lt;/strong&gt;&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube.com/embed/JtXU9PGix3U&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;strong&gt;Le bouton &#034;Alignement automatique des formules&#034; :&lt;/strong&gt;&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube.com/embed/vP-HhPmitZE&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Pour conna&#238;tre les principales nouveaut&#233;s de cette version, consultez l'&lt;a href='https://cmath.xyz/Historique-des-changements-99' class=&#034;spip_in&#034;&gt;historique des changements&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Acc&#232;s &#224; la page de &lt;a href='https://cmath.xyz/Telechargement-de-CmathOOo' class=&#034;spip_in&#034;&gt;T&#233;l&#233;chargement&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Compte rendu de l'atelier &#171; Que faire avec un tableur formel au coll&#232;ge et au lyc&#233;e ? &#187;</title>
		<link>https://cmath.xyz/Compte-rendu-de-l-atelier-Que-faire-avec-un-tableur-formel-au-college-et-au</link>
		<guid isPermaLink="true">https://cmath.xyz/Compte-rendu-de-l-atelier-Que-faire-avec-un-tableur-formel-au-college-et-au</guid>
		<dc:date>2011-09-25T08:16:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>



		<description>&lt;p&gt;Atelier APMEP, journ&#233;es nationales de Paris 2010&lt;br class='manualbr' /&gt;Lyc&#233;e Louis le Grand, le 24 octobre 2010&lt;br class='manualbr' /&gt;Article paru dans le bulletin vert de l'APMEP en f&#233;vrier 2011.&lt;/p&gt;

-
&lt;a href="https://cmath.xyz/-CmathOOoCAS-" rel="directory"&gt;CmathOOoCAS&lt;/a&gt;


		</description>


 <content:encoded>
		</content:encoded>


		
		<enclosure url="https://cmath.xyz/IMG/pdf/CmathOOoCAS_dans_bulletin_vert_APMEP.pdf" length="6092296" type="application/pdf" />
		

	</item>
<item xml:lang="fr">
		<title>Alg&#232;bre dynamique avec CmathOOoCAS</title>
		<link>https://cmath.xyz/Algebre-dynamique-avec-CmathOOoCAS</link>
		<guid isPermaLink="true">https://cmath.xyz/Algebre-dynamique-avec-CmathOOoCAS</guid>
		<dc:date>2011-08-22T19:49:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>



		<description>&lt;p&gt;L'une des particularit&#233;s des fonctions de CmathOOoCAS est de pouvoir travailler non pas sur une seule cellule du tableur mais sur une zone rectangulaire de cellules formant un tableau. Math&#233;matiquement, ce tableau sera interpr&#233;t&#233; comme une matrice.&lt;br class='manualbr' /&gt;Voici en vid&#233;o un petit exemple illustrant cette fonctionnalit&#233;.&lt;/p&gt;

-
&lt;a href="https://cmath.xyz/-CmathOOoCAS-" rel="directory"&gt;CmathOOoCAS&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;L'une des particularit&#233;s des fonctions de CmathOOoCAS est de pouvoir travailler non pas sur une seule cellule du tableur mais sur une zone rectangulaire de cellules formant un tableau. Math&#233;matiquement, ce tableau sera interpr&#233;t&#233; comme une matrice.&lt;br class='manualbr' /&gt;L'&#233;diteur de fonctions de CmathOOoCAS permet alors d'utiliser les programmes de XCAS manipulant les vecteurs, les matrices ou les listes. Les domaines d'applications sont nombreux : statistiques, probabilit&#233;s, g&#233;om&#233;trie analytique, alg&#232;bre lin&#233;aire, ...&lt;br class='manualbr' /&gt;Voici un exemple en vid&#233;o illustrant cette fonctionnalit&#233; (pour le visualiser correctement, je vous conseille de l'ouvrir en plein &#233;cran avec la meilleure r&#233;solution possible).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;De l'alg&#232;bre dynamique (belle expression trouv&#233;e par &lt;a href=&#034;http://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Bernard Parisse&lt;/a&gt;) :&lt;/strong&gt;&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube.com/embed/jkGgmQZ7n4k&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#034; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Une utilisation de la forme canonique : &#233;tude des variations d'une fonction trin&#244;me</title>
		<link>https://cmath.xyz/Une-utilisation-de-la-forme-canonique-etude-des-variations-d-une-fonction</link>
		<guid isPermaLink="true">https://cmath.xyz/Une-utilisation-de-la-forme-canonique-etude-des-variations-d-une-fonction</guid>
		<dc:date>2011-07-01T10:09:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe Devalland</dc:creator>



		<description>

-
&lt;a href="https://cmath.xyz/-Activites-utilisant-CmathOOoCAS-" rel="directory"&gt;Activit&#233;s utilisant CmathOOoCAS&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;i&gt;Extrait du document ressource &#171; fonctions &#187; de la classe de seconde :&lt;br class='manualbr' /&gt;&#8220;Lorsqu'il s'agira ensuite pour un &#233;l&#232;ve de donner les variations d'une fonction polyn&#244;me du second degr&#233; quelconque, il pourra par exemple : &lt;br class='manualbr' /&gt;Prendre appui sur le fait &#8211; &#233;tabli en cours &#8211; qu'une fonction polyn&#244;me de degr&#233; 2 est soit croissante puis d&#233;croissante soit le contraire. Il ne lui restera plus alors qu'&#224; trouver pour quel nombre r&#233;el il y a changement de variation. &lt;br class='manualbr' /&gt;Si la forme canonique est disponible (soit parce que l'expression de la fonction est mise naturellement sous cette forme soit parce que l'&#233;l&#232;ve identifie qu'il en a besoin et qu'il l'obtient en utilisant un logiciel de calcul formel), il pourra en d&#233;duire &#224; la fois l'extremum, la valeur en laquelle il est atteint et son caract&#232;re (minimum ou maximum)&#8221;&lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Le fichier &#034;forme canonique (&#233;tude d'extremum).ods&#034; sert de document de travail pour cette &#233;tude :&lt;/p&gt;
&lt;div class='spip_document_153 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://cmath.xyz/IMG/ods/forme_canonique_etude_d_extremum_.ods' class=&#034; spip_doc_lien&#034; title='OpenDocument Spreadsheet - 18.5 kio' type=&#034;application/vnd.oasis.opendocument.spreadsheet&#034;&gt;&lt;img src='https://cmath.xyz/local/cache-vignettes/L64xH64/ods-a1793.svg?1765281272' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;forme canonique (&#233;tude des variations).ods
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voici son contenu :&lt;/p&gt;
&lt;div class='spip_document_154 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;308&#034; data-legende-lenx=&#034;xxxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://cmath.xyz/IMG/png/screenshot_346.png?1638205689' width='500' height='539' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif '&gt;Remarques : La fonction trinome a &#233;t&#233; pr&#233;alablement d&#233;finie dans l'&#233;diteur de fonction (ic&#244;ne CAS) par : trinome(a,b,c) :=a*x^2+b*x+c&lt;br class='manualbr' /&gt;formecanonique, fmin et fmax sont des fonctions de CmathOOoCAS.&lt;br class='manualbr' /&gt;Les trois curseurs permettent de modifier les valeurs de a, b et c avec un pas d&#233;fini dans la cellule F27.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les r&#233;ponses aux questions suivantes peuvent &#234;tre conjectur&#233;es en manipulant les curseurs :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Quelles est l'influence de &lt;span class=&#034;spip-math&#034;&gt;$a$&lt;/span&gt; sur l'allure de la courbe repr&#233;sentative C de la fonction trin&#244;me &lt;span class=&#034;spip-math&#034;&gt;$f$&lt;/span&gt; ?&lt;/li&gt;&lt;li&gt; Sous quelle condition &lt;span class=&#034;spip-math&#034;&gt;$f$&lt;/span&gt; pr&#233;sente-t-elle un maximum, un minimum ?&lt;/li&gt;&lt;li&gt; Quelle est l'influence de &lt;span class=&#034;spip-math&#034;&gt;$c$&lt;/span&gt; sur &lt;span class=&#034;spip-math&#034;&gt;$f$&lt;/span&gt; ?&lt;/li&gt;&lt;li&gt; Quel int&#233;r&#234;t pr&#233;sente la forme canonique de &lt;span class=&#034;spip-math&#034;&gt;$f$&lt;/span&gt; ?&lt;/li&gt;&lt;li&gt; Expliquer les &#171; infinity &#187; qui apparaissent &#224; Xmin ou Xmax&lt;/li&gt;&lt;li&gt; Commenter les valeurs de Xmin, f(Xmin), Xmax et f(Xmax) lorsque &lt;span class=&#034;spip-math&#034;&gt;${a}={0}$&lt;/span&gt;. Quelle est alors la nature de &lt;span class=&#034;spip-math&#034;&gt;$f$&lt;/span&gt; ?&lt;/li&gt;&lt;li&gt; &#224; compl&#233;ter suivant inspiration ...&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
