<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.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://www.cmath.xyz/spip.php?id_mot=15&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Pr&#233;sentation de CmathOOoCAS</title>
		<link>https://www.cmath.xyz/Presentation-de-CmathOOoCAS</link>
		<guid isPermaLink="true">https://www.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://www.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://www.cmath.xyz/Presentation-de-CmathOOoCAS' class=&#034;spip_in&#034;&gt;suite&lt;/a&gt;...&lt;/p&gt;

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

/ 
&lt;a href="https://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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>Pr&#233;sentation de CmathOOo</title>
		<link>https://www.cmath.xyz/Presentation-de-CmathOOo</link>
		<guid isPermaLink="true">https://www.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://www.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://www.cmath.xyz/Presentation-de-CmathOOo' class=&#034;spip_in&#034;&gt;article&lt;/a&gt;.&lt;/p&gt;

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

/ 
&lt;a href="https://www.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://www.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://www.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>



</channel>

</rss>
