<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki.planet-casio.com/fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nemhardy</id>
		<title>Casio Universal Wiki - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.planet-casio.com/fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nemhardy"/>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/Sp%C3%A9cial:Contributions/Nemhardy"/>
		<updated>2026-04-28T08:21:10Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1113</id>
		<title>Eigenmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1113"/>
				<updated>2017-05-07T13:52:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Avancée de la documentation des fonctions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=Eigenmath&lt;br /&gt;
| logo=Eigenmath_logo.png‎&lt;br /&gt;
| logoLégende=Logo de Eigenmath&lt;br /&gt;
| screenshot=Eigenmath_screenshot.png‎&lt;br /&gt;
| légende=Screenshot du portage sur Prizm&lt;br /&gt;
| Auteur=Gbl08ma&lt;br /&gt;
| développeur=&lt;br /&gt;
| Première version=23 Août 2013&lt;br /&gt;
| Dernière version=19 Mars 2014&lt;br /&gt;
| SouventMàJ=En développement à cadence réduite&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=C / C++&lt;br /&gt;
| genre=Calcul Formel / CAS&lt;br /&gt;
| plateforme=Casio Prizm et Graph 75/85/95&lt;br /&gt;
| licence=GNU GPL v2&lt;br /&gt;
| site web=[http://gbl08ma.com/casio-prizm-software/ Version Prizm] et [http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=3035&amp;amp;page=last Version Graph]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Codé en C++ et léger, il a fait l'objet de nombreux portages sur diverses plateformes.&lt;br /&gt;
Il est notamment disponible pour les calculatrices [[:Catégorie:Calculatrices Prizm|Prizm]], suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice, ainsi que sur [[:Catégorie:Graph_75/85/95|Graph 75/85/95]] suite au travail de la communauté CnCalc et Planète-Casio.&lt;br /&gt;
&lt;br /&gt;
== Interface et fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Prizm ===&lt;br /&gt;
&lt;br /&gt;
Une description exhaustive et à jour des particularités du portage sur Prizm est disponible à [https://github.com/gbl08ma/eigenmath/wiki/Usage-instructions cette adresse], en anglais cependant.&lt;br /&gt;
&lt;br /&gt;
=== Graph 75/85/95 ===&lt;br /&gt;
&lt;br /&gt;
À l'heure de l'écriture de l'article, le programme s'organise d'une manière similaire à l'application Run-Mat de Casio, c'est à dire organisé autour d'une zone centrale de saisie, et d'affichage des résultats.&lt;br /&gt;
La saisie se fait de manière «linéaire». Le clavier de la machine se comporte au maximum comme dans les applications natives de Casio, les fonctions usuelles (opérateurs, fonctions trigonométriques, etc) et caractères alpha-numériques étant disponibles avec les mêmes combinaisons de touches.&lt;br /&gt;
Par défaut, les résultats complexes sont affichés en utilisant un moteur de rendu en écriture, mais leur affichage n'est pas encore intégré dans la console. Il faudra alors se positionner sur la ligne correspondant au résultat souhaité, où apparaîtra alors : «Pretty print», et presser [EXE] pour qu'un fenêtre s'ouvre permettant de visualiser le résultat. Si celui ci est trop grand pour être affiché dans l'écran, il sera possible de se déplacer grâce aux flèches. Il est possible de désactiver ce mode de visualisation, pour retrouver des résultats sous forme «linéaire» intégrés à la console en décochant l'option «pretty print» dans le menu ([Shift] + [Menu], puis [EXE] sur l'option), réglage qui sera sauvegardé.&lt;br /&gt;
L'historique de la console conserve les 50 dernières lignes. Il est possible de réutiliser une ligne déjà tapée en se rendant sur celle-ci, puis en saisissant  [Shift] + [8], ce qui collera la ligne souhaitée dans la ligne courante d'entrée.&lt;br /&gt;
&lt;br /&gt;
Pour une utilisation plus facile des fonctionnalités offertes par Eigenmath, six menus associés aux touches [F1] à [F6] sont disponibles par défaut et affichés en bas de l'écran. Pour accéder aux fonctions de chacun des menus, il suffit de presser la touche [F⋅] correspondante, de se déplacer sur la fonction souhaitée et de presser [EXE] ce qui l'ajoutera dans la ligne courante (on peut aussi directement presser le nombre correspondant à cette fonction lorsque le menu est affiché). Ces menus ne sont pas exhaustifs, et ne regroupent pas l'intégralité des fonctions disponibles dans Eigenmath. Il est cependant possible de les personnaliser pour qu'ils soient plus adapatés à une utilisation précise. En effet, au premier lancement d'Eigenmath, est crée un fichier ''FMENU.cfg'' à la racine de la mémoire de stockage contenant le menu affiché. Il suffit d'éditer ce fichier (soit directement sur la machine à l'aide d'un éditeur comme [http://www.planet-casio.com/Fr/programmes/programme2186-1-edit-Neptune45-programme.html Edit] par exemple, soit sur un ordinateur et en [[Transferts|transférant]] le fichier sur la machine une fois celui-ci modifié) dont la syntaxe est assez explicite (prendre pour modèle celui par défaut). Au plus 7 entrées par catégorie sont utilisables.&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de créer ses propres fonctions qui seront chargées au démarrage du programme en créant un fichier ''USER.eig'' à la racine de la mémoire de stockage. Ce fichier devra contenir, sur chaque ligne, le définition d'une fonction ou une affectation telle qu'elle serait effectuée en direct dans la zone de saisie. D'éventuelles erreurs (de syntaxe ou mathématiques par exemple) seront signalée au démarrage. Le fichier suivant permet, par exemple, d'affecteur au démarrage une valeur à &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; et de définir la fonction sinus cardinal :&lt;br /&gt;
 n = pi/2&lt;br /&gt;
 sinc(x) = sin(x)/x&lt;br /&gt;
&lt;br /&gt;
Le fonction sera par la suite disponible dans le programme ; on aura par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;gt; sinc(n)&lt;br /&gt;
2/pi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Variables spéciales ==&lt;br /&gt;
Par défaut, deux variables sont initialisées par Eigenmath, et il est souvent intéressant de ne pas les redéfinir pendant l'éxécution.&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
La variable ''last'', accessible via la combinaison [Shift]+[(-)] pointe résultat de la dernière opération réussie, et permet donc d'utiliser ce résultat dans la prochaine opération.&lt;br /&gt;
=== i ===&lt;br /&gt;
La variable ''i'', qui correspond, comme habituellement, à l'unité imaginaire, est défini au lancement du programme par :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; i = sqrt(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description des fonctions ==&lt;br /&gt;
&lt;br /&gt;
Sont décrites ici les fonctions disponibles dans Eigenmath. Si il est possible de taper le nom des fonctions caractère par caractère, souvent, elles sont accessibles plus simplement dans le programme via une combinaison de touche ou un menu. Lorsque c'est le cas, cela est précisé ici.&lt;br /&gt;
&lt;br /&gt;
=== Nombres complexes ===&lt;br /&gt;
&lt;br /&gt;
==== Opérations élémentaires ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Argument|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; arg(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule l'argument du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Conjugaison|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; conj(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le conjugué du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Partie imaginaire|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; imag(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule la partie imaginaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Partie réelle|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; real(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule la partie réelle du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Module|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; mag(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le module du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changement de forme ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme polaire|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; polar(z)&amp;lt;/syntaxhighlight&amp;gt;|Donne la forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme cartésienne|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; rect(z)&amp;lt;/syntaxhighlight&amp;gt;|Donne le forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme étrange|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; clock(z)&amp;lt;/syntaxhighlight&amp;gt;|Donne la «clock form» du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, c'est une sorte de forme polaire, mais basée sur -1 et non sur l'exponentielle ; je ne l'ai jamais vue ailleurs, et ne sais pas vraiment comment ça se nomme en français…|menu ''Complex number'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Algèbre linéaire ===&lt;br /&gt;
&lt;br /&gt;
==== Définir une matrice ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Matrice identité|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; unit(n)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice identité de taille &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Matrice nulle|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; zero(i,j,…)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice nulle de taille &amp;lt;math&amp;gt;i \times j&amp;lt;/math&amp;gt;. Lorsque utilisée avec plus d'arguments, la fonction renvoie le tenseur nul de la dimension précisée.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Matrice de Hilbert|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; hilbert(n)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice de Hilbert d'ordre &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De manière général, on utilise la syntaxe suivante pour définir une matrice :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; M = ((1,2,3),(4,5,6))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a ainsi défini la matrice &amp;lt;math&amp;gt;M = \begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 2 &amp;amp; 3\\&lt;br /&gt;
4 &amp;amp; 5 &amp;amp; 6\\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Définir un vecteur ====&lt;br /&gt;
&lt;br /&gt;
On définit un vecteur avec la syntaxe suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; x = (a,b,c,…)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Opérations sur les matrices ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Comatrice|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; adj(M)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la comatrice de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Cofacteur|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; cofactor(a,i,j)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le cofacteur &amp;lt;math&amp;gt;\A_{i,j} de la matrice carrée &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Trace|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; contract(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la trace de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Plus généralement, si &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; est un tenseur, il est possible de préciser, en arguments supplémentaires, les composantes sur lesquelles sommer (sur les matrices, les arguments supplémentaires sont donc, par défaut, égaux à 1 et 2)|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Déterminant|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; det(M)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le déterminant de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Dimension|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; dim(M,n)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la dimension de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; selon la n-ème composante (1 pour le nombre de ligne, 2 pour les colonnes ; se généralise aux tenseurs).|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Valeurs propres|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; eigenval(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne les valeurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Vecteurs propres|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; eigenvec(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne les vecteurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Valeurs et vecteurs propres|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; eigen(M)&amp;lt;/syntaxhighlight&amp;gt;|Stocke les valeurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; sur la diagonale de la matrice &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; et les vecteurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; dans les colonnes de la matrice &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; (où &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; sont les matrices désignées par les symboles ''D'' et ''Q'' dans Eigenmath)|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Inverse|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; inv(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la matrice inverse de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Rang|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; rank(M)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le rang de la matrice &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. (Plus généralement, s'adapte aux tenseurs)|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Produit dyadique|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; outer(A,B)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le produit dyadique de &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; et de &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Transposition|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; transpose(M)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice transposée de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. S'adapte aux tenseurs si sont précisées en plus les composantes sur lesquelles transposer.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
==== Opérations sur les vecteurs ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Produit scalaire|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; dot(x,y)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le produit scalaire de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; par &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. S'adapte plus généralements aux tenseurs et donc aux matrices.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Produit vectoriel|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; cross(x,y)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le produit vectoriel de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; par &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, vecteurs de dimension &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Rotationnel|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; curl(x)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le rotationnel du vecteur &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; de dimension &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu 'alge' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
=== Polynômes, fractions ===&lt;br /&gt;
&lt;br /&gt;
On confond polynômes et fonctions polynomiales, dans la mesure où les opérations relatives aux polynômes s'appliquent à des fonctions définies dans Eigenmath sous la forme :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; P(x) = a * x^n + b * x^(n-1) + … + c&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Opérations élémentaires ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Degré|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; deg(P,x)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le degré du polynôme &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; en la variable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;. Si la variable étudiée est &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, le second paramètre peut être omis.|menu ''Polynomial'' du catalogue|menu ''poly'' ([F5])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Coefficient dominant|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; leading(P,x)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le coefficient dominant du polynôme &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.|menu ''Polynomial'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Coefficient|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; coeff(P,x,n)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le coefficient de &amp;lt;math&amp;gt;x^n&amp;lt;/math&amp;gt; dans le polynôme &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''poly'' ([F5])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autres opérations ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Décomposition en éléments simples|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; expand(R,x)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la décomposition en éléments simples de la fraction rationnelle &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;. Pour des fractions en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, le second argument peut être omis.|menu ''Polynomial'' du catalogue|menu ''calc'' ([F1])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Factorisation|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; factor(P,x,…)&amp;lt;/syntaxhighlight&amp;gt;|Factorise le polynôme &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;. Pour des polynômes à plusieurs variables, il est possible de préciser plusieurs variables selon lesquelles le polynôme sera successivment factorisé. Pour un polynôme en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, le second argument peut être omis.|menu ''Polynomial'' du catalogue|menu ''calc'' ([F1])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Division euclidienne|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; quotient(P,Q,x)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le quotient de la division euclidienne du polynôme &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; par &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; (polynômes en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, ce dernier argument peut être omis si les polynômes sont tous deux en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;).|menu ''Polynomial'' du catalogue|menu ''poly'' ([F5])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Racines|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; roots(P,x)&lt;br /&gt;
 &amp;gt; nroots(P,x)&amp;lt;/syntaxhighlight&amp;gt;|La première fonction retourne les racines du polynôme P sous forme exacte lorsque le programme parvient à les déterminer. La seconde calcule des valeurs approchées des racines de P. Le dernier argument peut être omis si le polynôme est en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.|menu ''Polynomial'' du catalogue|menu ''poly'' ([F5])}}&lt;br /&gt;
&lt;br /&gt;
=== Arithmétique ===&lt;br /&gt;
&lt;br /&gt;
==== Nombre premiers ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|N-ième nombre premier|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; prime(n)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le n-ième nombre premier. &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; doit être compris entre &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;10000&amp;lt;/math&amp;gt;|menu ''Calculus'' du catalogue|menu ''arit'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Test de primalité|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; isprime(n)&amp;lt;/syntaxhighlight&amp;gt;|Retourne &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; si le nombre &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; est premier, &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; sinon|menu ''Calculus'' du catalogue|menu ''arit'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Factorisation|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; factor(n)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la décomposition en produit de facteurs premiers de &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;|menu ''Polynomial'' du catalogue|menu ''arit'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
==== Opérations sur les entiers ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|PGCD|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; gcd(a,b)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le PGCD de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et de &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;|menu ''Calculus'' du catalogue|menu ''arit'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|PPCM|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; lcm(a,b)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le PPCM de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et de &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;|menu ''Calculus'' du catalogue|menu ''arit'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Division euclidienne|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; mod(a,b)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le reste dans le division euclidienne de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; par &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;|menu ''Calculus'' du catalogue|menu ''arit'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|PPCM|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; lcm(a,b)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le PPCM de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et de &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;|menu ''Calculus'' du catalogue|menu ''arit'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Diviseurs|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; divisor(n)&amp;lt;/syntaxhighlight&amp;gt;|Retourne les diviseurs de &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Plus généralement, si l'argument est une expression, seront retournées les diviseurs de l'expression.|menu ''Calculus'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Analyse ===&lt;br /&gt;
&lt;br /&gt;
==== Trigonométrie ====&lt;br /&gt;
&lt;br /&gt;
Les fonctions suivantes sont implémentées :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight&amp;gt; &amp;gt; cos(x) &amp;lt;/syntaxhighlight&amp;gt; || &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arccos(x) &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight&amp;gt; &amp;gt; sin(x) &amp;lt;/syntaxhighlight&amp;gt; || &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arcsin(x) &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight&amp;gt; &amp;gt; tan(x) &amp;lt;/syntaxhighlight&amp;gt; || &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arctan(x) &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight&amp;gt; &amp;gt; cosh(x) &amp;lt;/syntaxhighlight&amp;gt; || &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arccosh(x) &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight&amp;gt; &amp;gt; sinh(x) &amp;lt;/syntaxhighlight&amp;gt; || &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arcsinh(x) &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight&amp;gt; &amp;gt; tanh(x) &amp;lt;/syntaxhighlight&amp;gt; || &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arctanh(x) &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight&amp;gt; &amp;gt; expcos(x) &amp;lt;/syntaxhighlight&amp;gt; || &amp;lt;syntaxhighlight&amp;gt; &amp;gt; expsin(x) &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Opérations ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Dérivation|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; d(f,x)&amp;lt;/syntaxhighlight&amp;gt;|Calcule la dérivé de l'expression &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; selon la variable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;|menu ''Calculus'' du catalogue|menu ''calc'' ([F6]) (entrée ''derive'' )}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Primitivation|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; integral(f,x)&amp;lt;/syntaxhighlight&amp;gt;|Calcule une primitive de &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; par rapport à la variable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;|menu ''Calculus'' du catalogue|menu ''calc'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Calcul d'intégrale (simple)|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; defint(f,x,a,b,…)&amp;lt;/syntaxhighlight&amp;gt;|Calcule l'intégrale de &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; par rapport à la variable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;.|menu ''Calculus'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Calcul d'intégrale (multiple)|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; defint(f,x,a,b,y,c,d,…)&amp;lt;/syntaxhighlight&amp;gt;|Calcule l'intégrale double de &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; par rapport à la variable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;, et par rapport à &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;. Il est possible de calculer des intégrales d'ordre supérieur en rajoutant des arguments à la fonction.|menu ''Calculus'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Développement en série de Taylor|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; taylor(f,x,n,a)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la série de Taylor d'ordre &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; de &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; par rapport à la variable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; au voisinnage de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;|menu ''Calculus'' du catalogue|menu ''calc'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Simplification, changement de forme ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme exponentielle|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; circexp(f)&amp;lt;/syntaxhighlight&amp;gt;|Retourne une expression de &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;, où les fonctions circulaires sont sous forme exponentielle. Permet parfois de simplifier certaines expressions.&amp;lt;|menu ''Calculus'' du catalogue|menu ''calc'' ([F6]) (entrée ''derive('')}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Simplification|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; simplify(f)&amp;lt;/syntaxhighlight&amp;gt;|Essaie d'aboutir à une forme plus simple de &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;.|menu ''Other'' du catalogue|menu ''calc'' ([F6])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Facteurs communs|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; condense(f)&amp;lt;/syntaxhighlight&amp;gt;|Repère et met en facteurs d'éventuels facteurs communs dans l'expression de &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;.|menu ''Other'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Mise au même dénominateur|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; rationalize(f)&amp;lt;/syntaxhighlight&amp;gt;|Met les termes de &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; au même dénominateur.|menu ''Other'' du catalogue|}}&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1111</id>
		<title>Eigenmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1111"/>
				<updated>2017-05-06T22:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=Eigenmath&lt;br /&gt;
| logo=Eigenmath_logo.png‎&lt;br /&gt;
| logoLégende=Logo de Eigenmath&lt;br /&gt;
| screenshot=Eigenmath_screenshot.png‎&lt;br /&gt;
| légende=Screenshot du portage sur Prizm&lt;br /&gt;
| Auteur=Gbl08ma&lt;br /&gt;
| développeur=&lt;br /&gt;
| Première version=23 Août 2013&lt;br /&gt;
| Dernière version=19 Mars 2014&lt;br /&gt;
| SouventMàJ=En développement à cadence réduite&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=C / C++&lt;br /&gt;
| genre=Calcul Formel / CAS&lt;br /&gt;
| plateforme=Casio Prizm et Graph 75/85/95&lt;br /&gt;
| licence=GNU GPL v2&lt;br /&gt;
| site web=[http://gbl08ma.com/casio-prizm-software/ Version Prizm] et [http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=3035&amp;amp;page=last Version Graph]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Codé en C++ et léger, il a fait l'objet de nombreux portages sur diverses plateformes.&lt;br /&gt;
Il est notamment disponible pour les calculatrices [[:Catégorie:Calculatrices Prizm|Prizm]], suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice, ainsi que sur [[:Catégorie:Graph_75/85/95|Graph 75/85/95]] suite au travail de la communauté CnCalc et Planète-Casio.&lt;br /&gt;
&lt;br /&gt;
== Interface et fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Prizm ===&lt;br /&gt;
&lt;br /&gt;
Une description exhaustive et à jour des particularités du portage sur Prizm est disponible à [https://github.com/gbl08ma/eigenmath/wiki/Usage-instructions cette adresse], en anglais cependant.&lt;br /&gt;
&lt;br /&gt;
=== Graph 75/85/95 ===&lt;br /&gt;
&lt;br /&gt;
À l'heure de l'écriture de l'article, le programme s'organise d'une manière similaire à l'application Run-Mat de Casio, c'est à dire organisé autour d'une zone centrale de saisie, et d'affichage des résultats.&lt;br /&gt;
La saisie se fait de manière «linéaire». Le clavier de la machine se comporte au maximum comme dans les applications natives de Casio, les fonctions usuelles (opérateurs, fonctions trigonométriques, etc) et caractères alpha-numériques étant disponibles avec les mêmes combinaisons de touches.&lt;br /&gt;
Par défaut, les résultats complexes sont affichés en utilisant un moteur de rendu en écriture, mais leur affichage n'est pas encore intégré dans la console. Il faudra alors se positionner sur la ligne correspondant au résultat souhaité, où apparaîtra alors : «Pretty print», et presser [EXE] pour qu'un fenêtre s'ouvre permettant de visualiser le résultat. Si celui ci est trop grand pour être affiché dans l'écran, il sera possible de se déplacer grâce aux flèches. Il est possible de désactiver ce mode de visualisation, pour retrouver des résultats sous forme «linéaire» intégrés à la console en décochant l'option «pretty print» dans le menu ([Shift] + [Menu], puis [EXE] sur l'option), réglage qui sera sauvegardé.&lt;br /&gt;
L'historique de la console conserve les 50 dernières lignes. Il est possible de réutiliser une ligne déjà tapée en se rendant sur celle-ci, puis en saisissant  [Shift] + [8], ce qui collera la ligne souhaitée dans la ligne courante d'entrée.&lt;br /&gt;
&lt;br /&gt;
Pour une utilisation plus facile des fonctionnalités offertes par Eigenmath, six menus associés aux touches [F1] à [F6] sont disponibles par défaut et affichés en bas de l'écran. Pour accéder aux fonctions de chacun des menus, il suffit de presser la touche [F⋅] correspondante, de se déplacer sur la fonction souhaitée et de presser [EXE] ce qui l'ajoutera dans la ligne courante (on peut aussi directement presser le nombre correspondant à cette fonction lorsque le menu est affiché). Ces menus ne sont pas exhaustifs, et ne regroupent pas l'intégralité des fonctions disponibles dans Eigenmath. Il est cependant possible de les personnaliser pour qu'ils soient plus adapatés à une utilisation précise. En effet, au premier lancement d'Eigenmath, est crée un fichier ''FMENU.cfg'' à la racine de la mémoire de stockage contenant le menu affiché. Il suffit d'éditer ce fichier (soit directement sur la machine à l'aide d'un éditeur comme [http://www.planet-casio.com/Fr/programmes/programme2186-1-edit-Neptune45-programme.html Edit] par exemple, soit sur un ordinateur et en [[Transferts|transférant]] le fichier sur la machine une fois celui-ci modifié) dont la syntaxe est assez explicite (prendre pour modèle celui par défaut). Au plus 7 entrées par catégorie sont utilisables.&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de créer ses propres fonctions qui seront chargées au démarrage du programme en créant un fichier ''USER.eig'' à la racine de la mémoire de stockage. Ce fichier devra contenir, sur chaque ligne, le définition d'une fonction ou une affectation telle qu'elle serait effectuée en direct dans la zone de saisie. D'éventuelles erreurs (de syntaxe ou mathématiques par exemple) seront signalée au démarrage. Le fichier suivant permet, par exemple, d'affecteur au démarrage une valeur à &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; et de définir la fonction sinus cardinal :&lt;br /&gt;
 n = pi/2&lt;br /&gt;
 sinc(x) = sin(x)/x&lt;br /&gt;
&lt;br /&gt;
Le fonction sera par la suite disponible dans le programme ; on aura par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;gt; sinc(n)&lt;br /&gt;
2/pi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Variables spéciales ==&lt;br /&gt;
Par défaut, deux variables sont initialisées par Eigenmath, et il est souvent intéressant de ne pas les redéfinir pendant l'éxécution.&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
La variable ''last'', accessible via la combinaison [Shift]+[(-)] pointe résultat de la dernière opération réussie, et permet donc d'utiliser ce résultat dans la prochaine opération.&lt;br /&gt;
=== i ===&lt;br /&gt;
La variable ''i'', qui correspond, comme habituellement, à l'unité imaginaire, est défini au lancement du programme par :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; i = sqrt(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description des fonctions ==&lt;br /&gt;
&lt;br /&gt;
Sont décrites ici les fonctions disponibles dans Eigenmath. Si il est possible de taper le nom des fonctions caractère par caractère, souvent, elles sont accessibles plus simplement dans le programme via une combinaison de touche ou un menu. Lorsque c'est le cas, cela est précisé ici.&lt;br /&gt;
&lt;br /&gt;
=== Nombres complexes ===&lt;br /&gt;
&lt;br /&gt;
==== Opérations élémentaires ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Argument|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; arg(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule l'argument du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Conjugaison|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; conj(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le conjugué du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Partie imaginaire|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; imag(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule la partie imaginaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Partie réelle|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; real(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule la partie réelle du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Module|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; mag(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le module du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changement de forme ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme polaire|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; polar(z)&amp;lt;/syntaxhighlight&amp;gt;|Donne la forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme cartésienne|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; rect(z)&amp;lt;/syntaxhighlight&amp;gt;|Donne le forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme étrange|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; clock(z)&amp;lt;/syntaxhighlight&amp;gt;|Donne la «clock form» du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, c'est une sorte de forme polaire, mais basée sur -1 et non sur l'exponentielle ; je ne l'ai jamais vue ailleurs, et ne sais pas vraiment comment ça se nomme en français…|menu ''Complex number'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Algèbre linéaire ===&lt;br /&gt;
&lt;br /&gt;
==== Définir une matrice ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Matrice identité|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; unit(n)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice identité de taille &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Matrice nulle|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; zero(i,j,…)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice nulle de taille &amp;lt;math&amp;gt;i \times j&amp;lt;/math&amp;gt;. Lorsque utilisée avec plus d'arguments, la fonction renvoie le tenseur nul de la dimension précisée.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Matrice de Hilbert|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; hilbert(n)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice de Hilbert d'ordre &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De manière général, on utilise la syntaxe suivante pour définir une matrice :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; M = ((1,2,3),(4,5,6))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a ainsi défini la matrice &amp;lt;math&amp;gt;M = \begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 2 &amp;amp; 3\\&lt;br /&gt;
4 &amp;amp; 5 &amp;amp; 6\\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Définir un vecteur ====&lt;br /&gt;
&lt;br /&gt;
On définit un vecteur avec la syntaxe suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; x = (a,b,c,…)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Opérations sur les matrices ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Comatrice|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; adj(M)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la comatrice de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Cofacteur|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; cofactor(M,i,j)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le cofacteur &amp;lt;math&amp;gt;\delta_{i,j} de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Trace|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; contract(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la trace de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Plus généralement, si &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; est un tenseur, il est possible de préciser, en arguments supplémentaires, les composantes sur lesquelles sommer (sur les matrices, les arguments supplémentaires sont donc, par défaut, égaux à 1 et 2)|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Déterminant|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; det(M)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le déterminant de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Dimension|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; dim(M,n)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la dimension de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; selon la n-ème composante (1 pour le nombre de ligne, 2 pour les colonnes ; se généralise aux tenseurs).|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Valeurs propres|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; eigenval(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne les valeurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Vecteurs propres|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; eigenvec(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne les vecteurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Valeurs et vecteurs propres|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; eigen(M)&amp;lt;/syntaxhighlight&amp;gt;|Stocke les valeurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; sur la diagonale de la matrice &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; et les vecteurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; dans les colonnes de la matrice &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; (où &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; sont les matrices désignées par les symboles ''D'' et ''Q'' dans Eigenmath)|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Inverse|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; inv(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la matrice inverse de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Rang|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; rank(M)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le rang de la matrice &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. (Plus généralement, s'adapte aux tenseurs)|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Produit dyadique|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; outer(A,B)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le produit dyadique de &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; et de &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Transposition|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; transpose(M)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice transposée de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. S'adapte aux tenseurs si sont précisées en plus les composantes sur lesquelles transposer.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
==== Opérations sur les vecteurs ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Produit scalaire|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; dot(x,y)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le produit scalaire de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; par &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. S'adapte plus généralements aux tenseurs et donc aux matrices.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Produit vectoriel|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; cross(x,y)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le produit vectoriel de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; par &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, vecteurs de dimension 3.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Rotationnel|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; curl(x)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le rotationnel du vecteur &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; de dimension 3|menu ''Linear algebra'' du catalogue|menu 'alge' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
=== Polynômes ===&lt;br /&gt;
&lt;br /&gt;
On confond polynômes et fonctions polynomiales, dans la mesure où les opérations relatives aux polynômes s'appliquent à des fonctions définies dans Eigenmath sous la forme :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; P(x) = a * x^n + b * x^(n-1) + … + c&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Opérations élémentaires ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Degré|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; deg(P,x)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le degré du polynôme &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; en la variable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;. Si la variable étudiée est &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, le second paramètre peut être omis.|menu ''Polynomial'' du catalogue|menu ''poly'' ([F5])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Coefficient dominant|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; leading(P,x)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le coefficient dominant du polynôme &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.|menu ''Polynomial'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Coefficient|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; coeff(P,x,n)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le coefficient de &amp;lt;math&amp;gt;x^n&amp;lt;/math&amp;gt; dans le polynôme &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''poly'' ([F5])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autres opérations ====&lt;br /&gt;
//bb continued&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1109</id>
		<title>Eigenmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1109"/>
				<updated>2017-05-06T21:52:09Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Reprise de l'article.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=Eigenmath&lt;br /&gt;
| logo=Eigenmath_logo.png‎&lt;br /&gt;
| logoLégende=Logo de Eigenmath&lt;br /&gt;
| screenshot=Eigenmath_screenshot.png‎&lt;br /&gt;
| légende=Screenshot du portage sur Prizm&lt;br /&gt;
| Auteur=Gbl08ma&lt;br /&gt;
| développeur=&lt;br /&gt;
| Première version=23 Août 2013&lt;br /&gt;
| Dernière version=19 Mars 2014&lt;br /&gt;
| SouventMàJ=En développement à cadence réduite&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=C / C++&lt;br /&gt;
| genre=Calcul Formel / CAS&lt;br /&gt;
| plateforme=Casio Prizm et Graph 75/85/95&lt;br /&gt;
| licence=GNU GPL v2&lt;br /&gt;
| site web=[http://gbl08ma.com/casio-prizm-software/ Version Prizm] et [http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=3035&amp;amp;page=last Version Graph]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Codé en C++ et léger, il a fait l'objet de nombreux portages sur diverses plateformes.&lt;br /&gt;
Il est notamment disponible pour les calculatrices [[:Catégorie:Calculatrices Prizm|Prizm]], suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice, ainsi que sur [[:Catégorie:Graph_75/85/95|Graph 75/85/95]] suite au travail de la communauté CnCalc et Planète-Casio.&lt;br /&gt;
&lt;br /&gt;
== Interface et fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Prizm ===&lt;br /&gt;
&lt;br /&gt;
Une description exhaustive et à jour des particularités du portage sur Prizm est disponible à [https://github.com/gbl08ma/eigenmath/wiki/Usage-instructions cette adresse], en anglais cependant.&lt;br /&gt;
&lt;br /&gt;
=== Graph 75/85/95 ===&lt;br /&gt;
&lt;br /&gt;
À l'heure de l'écriture de l'article, le programme s'organise d'une manière similaire à l'application Run-Mat de Casio, c'est à dire organisé autour d'une zone centrale de saisie, et d'affichage des résultats.&lt;br /&gt;
La saisie se fait de manière «linéaire». Le clavier de la machine se comporte au maximum comme dans les applications natives de Casio, les fonctions usuelles (opérateurs, fonctions trigonométriques, etc) et caractères alpha-numériques étant disponibles avec les mêmes combinaisons de touches.&lt;br /&gt;
Par défaut, les résultats complexes sont affichés en utilisant un moteur de rendu en écriture, mais leur affichage n'est pas encore intégré dans la console. Il faudra alors se positionner sur la ligne correspondant au résultat souhaité, où apparaîtra alors : «Pretty print», et presser [EXE] pour qu'un fenêtre s'ouvre permettant de visualiser le résultat. Si celui ci est trop grand pour être affiché dans l'écran, il sera possible de se déplacer grâce aux flèches. Il est possible de désactiver ce mode de visualisation, pour retrouver des résultats sous forme «linéaire» intégrés à la console en décochant l'option «pretty print» dans le menu ([Shift] + [Menu], puis [EXE] sur l'option), réglage qui sera sauvegardé.&lt;br /&gt;
L'historique de la console conserve les 50 dernières lignes. Il est possible de réutiliser une ligne déjà tapée en se rendant sur celle-ci, puis en saisissant  [Shift] + [8], ce qui collera la ligne souhaitée dans la ligne courante d'entrée.&lt;br /&gt;
&lt;br /&gt;
Pour une utilisation plus facile des fonctionnalités offertes par Eigenmath, six menus associés aux touches [F1] à [F6] sont disponibles par défaut et affichés en bas de l'écran. Pour accéder aux fonctions de chacun des menus, il suffit de presser la touche [F⋅] correspondante, de se déplacer sur la fonction souhaitée et de presser [EXE] ce qui l'ajoutera dans la ligne courante (on peut aussi directement presser le nombre correspondant à cette fonction lorsque le menu est affiché). Ces menus ne sont pas exhaustifs, et ne regroupent pas l'intégralité des fonctions disponibles dans Eigenmath. Il est cependant possible de les personnaliser pour qu'ils soient plus adapatés à une utilisation précise. En effet, au premier lancement d'Eigenmath, est crée un fichier ''FMENU.cfg'' à la racine de la mémoire de stockage contenant le menu affiché. Il suffit d'éditer ce fichier (soit directement sur la machine à l'aide d'un éditeur comme [http://www.planet-casio.com/Fr/programmes/programme2186-1-edit-Neptune45-programme.html Edit] par exemple, soit sur un ordinateur et en [[Transferts|transférant]] le fichier sur la machine une fois celui-ci modifié) dont la syntaxe est assez explicite (prendre pour modèle celui par défaut). Au plus 7 entrées par catégorie sont utilisables.&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de créer ses propres fonctions qui seront chargées au démarrage du programme en créant un fichier ''USER.eig'' à la racine de la mémoire de stockage. Ce fichier devra contenir, sur chaque ligne, le définition d'une fonction ou une affectation telle qu'elle serait effectuée en direct dans la zone de saisie. D'éventuelles erreurs (de syntaxe ou mathématiques par exemple) seront signalée au démarrage. Le fichier suivant permet, par exemple, d'affecteur au démarrage une valeur à &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; et de définir la fonction sinus cardinal :&lt;br /&gt;
 n = pi/2&lt;br /&gt;
 sinc(x) = sin(x)/x&lt;br /&gt;
&lt;br /&gt;
Le fonction sera par la suite disponible dans le programme ; on aura par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;gt; sinc(n)&lt;br /&gt;
2/pi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Variables spéciales ==&lt;br /&gt;
Par défaut, deux variables sont initialisées par Eigenmath, et il est souvent intéressant de ne pas les redéfinir pendant l'éxécution.&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
La variable ''last'', accessible via la combinaison [Shift]+[(-)] pointe résultat de la dernière opération réussie, et permet donc d'utiliser ce résultat dans la prochaine opération.&lt;br /&gt;
=== i ===&lt;br /&gt;
La variable ''i'', qui correspond, comme habituellement, à l'unité imaginaire, est défini au lancement du programme par :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; i = sqrt(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description des fonctions ==&lt;br /&gt;
&lt;br /&gt;
Sont décrites ici les fonctions disponibles dans Eigenmath. Si il est possible de taper le nom des fonctions caractère par caractère, souvent, elles sont accessibles plus simplement dans le programme via une combinaison de touche ou un menu. Lorsque c'est le cas, cela est précisé ici.&lt;br /&gt;
&lt;br /&gt;
=== Nombres complexes ===&lt;br /&gt;
&lt;br /&gt;
==== Opérations élémentaires ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Argument|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; arg(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule l'argument du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Conjugaison|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; conj(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le conjugué du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Partie imaginaire|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; imag(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule la partie imaginaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Partie réelle|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; real(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule la partie réelle du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Module|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; mag(z)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le module du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changement de forme ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme polaire|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; polar(z)&amp;lt;/syntaxhighlight&amp;gt;|Donne la forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme cartésienne|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; rect(z)&amp;lt;/syntaxhighlight&amp;gt;|Donne le forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;|menu ''Complex number'' du catalogue|menu ''Cplx'' ([F3])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Forme étrange|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; clock(z)&amp;lt;/syntaxhighlight&amp;gt;|Donne la «clock form» du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, c'est une sorte de forme polaire, mais basée sur -1 et non sur l'exponentielle ; je ne l'ai jamais vue ailleurs, et ne sais pas vraiment comment ça se nomme en français…|menu ''Complex number'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Algèbre linéaire ===&lt;br /&gt;
&lt;br /&gt;
==== Définir une matrice ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Matrice identité|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; unit(n)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice identité de taille &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Matrice nulle|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; zero(i,j,…)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice nulle de taille &amp;lt;math&amp;gt;i \times j&amp;lt;/math&amp;gt;. Lorsque utilisée avec plus d'arguments, la fonction renvoie le tenseur nul de la dimension précisée.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Matrice de Hilbert|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; hilbert(n)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice de Hilbert d'ordre &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De manière général, on utilise la syntaxe suivante pour définir une matrice :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; M = ((1,2,3),(4,5,6))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a ainsi défini la matrice &amp;lt;math&amp;gt;M = \begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 2 &amp;amp; 3\\&lt;br /&gt;
4 &amp;amp; 5 &amp;amp; 6\\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Définir un vecteur ====&lt;br /&gt;
&lt;br /&gt;
On définit un vecteur avec la syntaxe suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; x = (a,b,c,…)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Opérations sur les matrices ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Comatrice|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; adj(M)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la comatrice de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Cofacteur|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; cofactor(M,i,j)&amp;lt;/syntaxhighlight&amp;gt;|Retourne le cofacteur &amp;lt;math&amp;gt;\delta_{i,j} de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Trace|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; contract(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la trace de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Plus généralement, si &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; est un tenseur, il est possible de préciser, en arguments supplémentaires, les composantes sur lesquelles sommer (sur les matrices, les arguments supplémentaires sont donc, par défaut, égaux à 1 et 2)|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Déterminant|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; det(M)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le déterminant de la matrice carrée &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Dimension|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; dim(M,n)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la dimension de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; selon la n-ème composante (1 pour le nombre de ligne, 2 pour les colonnes ; se généralise aux tenseurs).|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Valeurs propres|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; eigenval(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne les valeurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Vecteurs propres|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; eigenvec(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne les vecteurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Valeurs et vecteurs propres|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; eigen(M)&amp;lt;/syntaxhighlight&amp;gt;|Stocke les valeurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; sur la diagonale de la matrice &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; et les vecteurs propres de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; dans les colonnes de la matrice &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; (où &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; sont les matrices désignées par les symboles ''D'' et ''Q'' dans Eigenmath)|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Inverse|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; inv(M)&amp;lt;/syntaxhighlight&amp;gt;|Retourne la matrice inverse de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|menu ''alge'' ([F4])}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Rang|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; rank(M)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le rang de la matrice &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. (Plus généralement, s'adapte aux tenseurs)|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Produit dyadique|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; outer(A,B)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le produit dyadique de &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; et de &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Transposition|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; transpose(M)&amp;lt;/syntaxhighlight&amp;gt;|Renvoie la matrice transposée de &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. S'adapte aux tenseurs si sont précisées en plus les composantes sur lesquelles transposer.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
==== Opérations sur les vecteurs ====&lt;br /&gt;
&lt;br /&gt;
{{Commande|Produit scalaire|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; dot(x,y)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le produit scalaire de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; par &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. S'adapte plus généralements aux tenseurs et donc aux matrices.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Produit vectoriel|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; cross(x,y)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le produit vectoriel de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; par &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, vecteurs de dimension 3.|menu ''Linear algebra'' du catalogue|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commande|Rotationnel|&amp;lt;syntaxhighlight&amp;gt; &amp;gt; curl(x)&amp;lt;/syntaxhighlight&amp;gt;|Calcule le rotationnel du vecteur &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; de dimension 3|menu ''Linear algebra'' du catalogue|menu 'alge' ([F4])}}&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1108</id>
		<title>Modèle:Commande</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1108"/>
				<updated>2017-05-06T20:27:52Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border: 1px solid black; background: rgb(95%,95%,95%); text-align: left; padding: 0.4ex;&amp;quot;&amp;gt;&lt;br /&gt;
''{{{1}}}''&lt;br /&gt;
&lt;br /&gt;
{{{2}}}&lt;br /&gt;
&lt;br /&gt;
{{{3}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{#if: {{{4}}} | Prizm : {{{4}}}|}}&lt;br /&gt;
{{#if: {{{5}}} | Graph 75/85/95 : {{{5}}}|}}&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1107</id>
		<title>Modèle:Commande</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1107"/>
				<updated>2017-05-06T20:12:50Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border: 0px; background: rgb(95%,95%,95%); text-align: left; padding: 0.4ex;&amp;quot;&amp;gt;&lt;br /&gt;
''{{{1}}}''&lt;br /&gt;
&lt;br /&gt;
{{{2}}}&lt;br /&gt;
&lt;br /&gt;
{{{3}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{#if: {{{4}}} | Prizm : {{{4}}}|}}&lt;br /&gt;
{{#if: {{{5}}} | Graph 75/85/95 : {{{5}}}|}}&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1106</id>
		<title>Modèle:Commande</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1106"/>
				<updated>2017-05-06T20:09:27Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border: 0px solid black; background: rgb(95%,95%,95%); text-align: left; padding: 0.5ex;&amp;quot;&amp;gt;&lt;br /&gt;
''{{{1}}}''&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;gt; {{{1}}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{{3}}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{4}}} | Accès sur Prizm : {{{4}}}|}}&lt;br /&gt;
{{#if: {{{5}}} | Accès sur Graph 75/85/95 : {{{5}}}|}}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1105</id>
		<title>Modèle:Commande</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1105"/>
				<updated>2017-05-06T20:06:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border: 0px solid black; background: rgb(95%,95%,95%); text-align: left; padding: 0.5ex;&amp;quot;&amp;gt;&lt;br /&gt;
''{{{1}}}''&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;gt; {{{2}}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{{3}}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{4}}} | Accès sur Prizm : {{{4}}}|}}&lt;br /&gt;
{{#if: {{{5}}} | Accès sur Graph 75/85/95 : {{{5}}}|}}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1104</id>
		<title>Modèle:Commande</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1104"/>
				<updated>2017-05-06T19:58:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border: 0px solid black; background: rgb(95%,95%,95%); text-align: left; padding: 0.5ex;&amp;quot;&amp;gt;&lt;br /&gt;
'''{{{1}}}'''&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; {{{2}}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{3}}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{4}}} | Accès sur Prizm : {{{4}}}|}}&lt;br /&gt;
{{#if: {{{5}}} | Accès sur Graph 75/85/95 : {{{5}}}|}}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1103</id>
		<title>Modèle:Commande</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Mod%C3%A8le:Commande&amp;diff=1103"/>
				<updated>2017-05-06T19:55:06Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Essai de modèle pour les commandes d'Eigenmath&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border: 0px solid black; background: rgb(95%,95%,95%); text-align: left; padding: 0.5ex;&amp;quot;&amp;gt;&lt;br /&gt;
'''{{{1}}}'''&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; {{{2}}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{{3}}}&lt;br /&gt;
{{#if: {{{4}}} | Accès sur Prizm : {{{3}}}|}}&lt;br /&gt;
{{#if: {{{5}}} | Accès sur Graph 75/85/95 : {{{4}}}|}}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1094</id>
		<title>PrizmSDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1094"/>
				<updated>2014-10-11T17:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Mise à jour des étapes de compilation pour Linux.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Prizm n'est pas (et ne sera pas&amp;lt;ref&amp;gt;[http://planet-casio.com/Fr/forums/topic11179-1-Pas-de-SDK-officiel-pour-Fx-CG-10-20.html Confirmation de la part de Casio]&amp;lt;/ref&amp;gt;) accompagnée d'un SDK officiel fournit par Casio. Face à ses faibles performances en Basic, un SDK communautaire a été réalisé, fournissant un environnement de développement en C/C++ basé sur GCC. Il est actuellement en version 0.3 et est utilisable tant sur Windows que sur la plupart des distributions Linux.&lt;br /&gt;
&lt;br /&gt;
== Mise en Place du SDK ==&lt;br /&gt;
&lt;br /&gt;
=== Sur Windows ===&lt;br /&gt;
&lt;br /&gt;
Le PrizmSDK v0.3 est actuellement disponible sur le site de la communauté anglophone Cemetech à [http://www.cemetech.net/news.php?id=486 cette adresse].&lt;br /&gt;
Téléchargez simplement l'archive au format que vous souhaitez, sachant que le zip est le plus simple à manipuler et le plus commun.&lt;br /&gt;
&lt;br /&gt;
Le SDK est conçu pour être utilisable rapidement sous Windows. En effet, une fois l'archive évoquée plus haut téléchargée, dézippez la quelque part sur votre disque. Il est conseillé de placer ce répertoire à la racine de votre disque dur, ou à tout autre endroit dont le chemin est sans parenthèses ou espaces.&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
 '''C:\PrizmSDK-0.3''' est valide.&lt;br /&gt;
 '''D:\Prizm_dev\Prizm\PrizmSDK-0.3''' est également valide.&lt;br /&gt;
 '''C:\Program Files(x86)\PrizmSDK-0.3''' posera des problèmes.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier que tout fonctionne une fois votre dossier extrait en allant exécuter le make.bat présent dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
 '''PrizmSDK-0.3\projects\example'''&lt;br /&gt;
&lt;br /&gt;
Si tout se passe bien, vous devriez assister à la compilation du projet &amp;quot;par défaut&amp;quot; du SDK, dont les étapes sont retranscrites dans une invite de commande.&lt;br /&gt;
Un fichier example.g3a devrait aussi être crée une fois la compilation achevée. Ça y est, vous êtes prêts à développer pour votre calculatrice couleur !&lt;br /&gt;
&lt;br /&gt;
=== Sur Linux === &lt;br /&gt;
&lt;br /&gt;
ATTENTION : La procédure est encore incomplète, cependant les premières étapes décrites ci dessous sont à l'heure actuelle fonctionnelles.&lt;br /&gt;
&lt;br /&gt;
La mise en place sur Linux du SDK n'est pas aussi simple et rapide que sur Windows (mais bon, vous êtes sur Linux, vous vous y attendiez et ça ne vous fait pas peur hein !).&lt;br /&gt;
&lt;br /&gt;
La procédure ci dessous permet d'obtenir l'environnement le plus &amp;quot;récent&amp;quot; à l'heure actuelle, elle est basée sur le travail de Tari.&lt;br /&gt;
&lt;br /&gt;
Ainsi, il faudra compiler une version de GCC permettant de créer des programmes compréhensibles par le processeur de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
==== Préparation de la compilation ====&lt;br /&gt;
&lt;br /&gt;
Il faut d'abord s'assurer que les dépendances soient installées sur l'ordinateur : ''build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake''&lt;br /&gt;
Pour vérifier leur présence, et les installer si ils ne sont effectivement pas installés, lancez dans un terminal : &lt;br /&gt;
&lt;br /&gt;
 '''$ sudo apt-get -y install build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake'''&lt;br /&gt;
&lt;br /&gt;
Il va ensuite falloir récupérer les sources des Binutils et de GCC, en prenant en compte la [http://wiki.osdev.org/Cross-Compiler_Successful_Builds compatibilité entre les deux]. A ce jour le couple le plus à jour et testé est [ftp://ftp.gnu.org/gnu/binutils/binutils-2.24.tar.bz2 Binutils 2.24] et [ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.9.1/gcc-4.9.1.tar.bz2 GCC 4.9.1]. Néanmoins, si pour diverses raisons il était nécessaire d'utiliser d'autres versions, elles sont trouvables [ftp://ftp.gnu.org/gnu/binutils/ ici] pour Binutils et [ftp://gcc.gnu.org/pub/gcc/releases/ là] pour GCC. &lt;br /&gt;
&lt;br /&gt;
Il faut ensuite préparer la compilation. Celle ci s'effectuera dans ''/usr/src''. Afin d'attribuer les privilèges nécessaires au dossier cible et de créer les répertoires temporaires utilisés pendant la compilation, il convient d’exécuter la suite de commandes suivante :  &lt;br /&gt;
 ''' $ cd /usr&lt;br /&gt;
 ''' $ su&lt;br /&gt;
 ''' # chmod a+rw src&lt;br /&gt;
 ''' # exit&lt;br /&gt;
 ''' $ cd src&lt;br /&gt;
 ''' $ mkdir binutils gcc build-binutils build-gcc&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite décompresser les deux archives téléchargées précédemment dans leur dossier respectif (le contenu de l'archive binutils-x.y va dans le dossier binutils et le contenu de gcc-x.y.z dans gcc).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de Binutils ====&lt;br /&gt;
Avant de compiler binutils, il faut procéder à la configuration de ce qui va être compilé. Pour se faire, rendez vous dans le dossier ''build-binutils'' &lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-binutils&lt;br /&gt;
&lt;br /&gt;
Et exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../binutils/./configure --target=sh3eb-elf --prefix=/usr/local/prizm --program-prefix=prizm- --disable-nls&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation en effectuant : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j&lt;br /&gt;
&lt;br /&gt;
Puis l'installation grâce à :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Si il n'y a pas eu d'erreur explicite du compilateur, c'est que tout est censé avoir fonctionné, il est alors possible de supprimer les dossiers temporaires :&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd ..&lt;br /&gt;
 ''' $ sudo rm -rf binutils build-binutils&lt;br /&gt;
&lt;br /&gt;
==== Compilation de GCC ====&lt;br /&gt;
De la même manière que pour binutils, il faut d'abord configurer la future compilation de GCC; pour se faire rendez vous dans le dossier ''build-gcc''&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-gcc&lt;br /&gt;
&lt;br /&gt;
Puis exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../gcc/./configure --target=sh3eb-elf --prefix=/usr/local/prizm --program-prefix=prizm- --disable-nls --enable-languages=c,c++ --without-headers&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation avec : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j all-gcc&lt;br /&gt;
&lt;br /&gt;
Notez que la compilation est relativement longue; si vous disposez d'un processeur multicœur, il est possible de spécifier l'option ''jn'' où ''n'' représente le nombre de cœurs de votre processeur, réduisant de manière notable le temps de compilation. Pour un processeur quadricœur on aurait donc : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j4 all-gcc&lt;br /&gt;
&lt;br /&gt;
L'installation se lance ensuite comme précédemment : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite lancer la compilation de libgcc, de la manière suivante (là encore il est possible de modifier l'option ''-j'' en fonction de votre processeur) : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j all-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Puis l'installation de libgcc :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Si tout s'est déroulé comme prévu (pas d'erreurs à quelque moment que ce soit du processus), il est possible de supprimer les dossiers et fichiers temporaires : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo rm -rf build-gcc gcc &lt;br /&gt;
&lt;br /&gt;
==== Installation de Mkg3a ====&lt;br /&gt;
Mkg3a est un programme permettant de &amp;quot;wrapper&amp;quot; les binaires obtenus lors d'une compilation avec GCC en fichiers [[Fichiers_lus_par_les_calculatrices|''.g3a'']] exécutables par la calculatrice.&lt;br /&gt;
&lt;br /&gt;
Afin de l'installer, il est d'abord de nécessaire de récupérer les sources (on utilisera ici la version [[https://bitbucket.org/tari/mkg3a/downloads/mkg3a-0.2a.tar.gz 0.2a 0.2a]]). Une fois ceci fait, décompressez l'archive obtenue (l'emplacement importe peu), puis placez vous dans le répertoire extrait.&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd 'répertoire contenant l'archive extraite'&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite les commandes suivantes, à l’intérieur du dossier contenant les sources :&lt;br /&gt;
&lt;br /&gt;
 ''' $ cmake .&lt;br /&gt;
 ''' $ make&lt;br /&gt;
 ''' $ su -c 'make install'&lt;br /&gt;
&lt;br /&gt;
Normalement mkg3a est maintenant installé et utilisable.&lt;br /&gt;
&lt;br /&gt;
==== Compilation de LibFxCG ====&lt;br /&gt;
&lt;br /&gt;
Le compilateur étant normalement opérationnel, il va ensuite falloir compiler les librairies et headers permettant de développer à destination de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
Ainsi, il faut tout d'abord faut cloner le dépot git de [[LibFxCG]], l'emplacement encore une fois importe peu. &lt;br /&gt;
&lt;br /&gt;
 ''' $ git clone https://github.com/Jonimoose/libfxcg.git&lt;br /&gt;
 ''' $ cd libfxcg&lt;br /&gt;
&lt;br /&gt;
L'étape suivante est la compilation de LibFxCG : &lt;br /&gt;
&lt;br /&gt;
 ''' $ make&lt;br /&gt;
&lt;br /&gt;
Les bibliothèques (''libc.a'' et ''libfxcg.a'') sont maintenant compilées dans le dossier ''lib'', et les headers sont disponibles dans le dossier ''include'' de votre copie locale de libfxcg.&lt;br /&gt;
&lt;br /&gt;
==== Mise en place de l'espace de travail ====&lt;br /&gt;
&lt;br /&gt;
// En cours d'écriture&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
{{Références|colonnes=2}}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:C/C++/Asm]]&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=1093</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=1093"/>
				<updated>2014-09-21T17:36:53Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Mise à jour d'un lien vers la page LuaZM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MsgBox |title=Bienvenue sur Casio Universal Wiki !|text=Retourner vers [http://planet-casio.com/Fr planete-casio.com] ?}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[Comment écrire un article pour Casio Universal Wiki?]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;homePageTable&amp;quot;&amp;gt;&amp;lt;!--for edit style of the table, edit http://wiki.casio-scene.com/en/MediaWiki:Common.css--&amp;gt;&lt;br /&gt;
  &amp;lt;tr id=&amp;quot;homePageTableTop&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;1%&amp;quot; rowspan=&amp;quot;2&amp;quot; style=&amp;quot;border-radius: 10px 0 0 0;border-left: 1px solid #a7d7f9 !important;&amp;quot;&amp;gt;[[File:Text-Catégories.png|link=:Catégorie:Catégories des calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;19%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Basic|Basic]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 100|Graph 100]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Classpad|Classpad]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 75/85/95|Graph 75/85/95]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot; style=&amp;quot;border-radius: 0 10px 0 0;&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Prizm|Prizm]]&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 25+ pro-h100.jpg]][[Fichier:GRAPH_35+_USB-h100.jpg|link=Graph 35+ USB]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Casio afx series-2.0-en.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Cp.png|link=File:Cp.png]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 75-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Fx-CgXX-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Modèles.png|link=Catégorie:Calculatrices_Casio|Voir toutes les calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
		&amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 25+ PRO&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[Graph 35|Graph 35+]]&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;[[Graph 35+ USB]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 65&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100+&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300 Plus&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330 Plus&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Fx-CP 400&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 75&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 95 SD&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[:Category:Graph 75/85/95|Voir plus...]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Fx-CG 10&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[Fx-CG 20]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Transferts]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Transfert avec Graph 100]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Transfert avec Classpad]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Transferts|Transfert avec Graph 75/85/95]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Processeurs SH3 et SH4|Compatibilité des add-in]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Prizm]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Basic_Casio.png|link=Basic_Casio]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Quelques différences&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;[[Basic_Fx-CG|Spécificités du Basic pour Fx-CG 10/20]]&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-C_ASM.png|link=Langage C]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Oui&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[CPSDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[GaumerieLib]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[PV-Lib]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[SDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Fxlib.h]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[miniSDK]] (désuet)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[PrizmSDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-Dev. Alternatif.png|link=Développement Alternatif]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[Lua Fx|Lua]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[CPLua]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;CPBF&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[Lua Fx|Lua]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;BF&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Malical&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;PRGM2&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;C (WSC+FVM)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;[[LuaZM]]&amp;lt;br /&amp;gt;PRGM2 color est en cours&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-fichiers-supportés.png]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.fxd&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.fxd&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.cfx]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.exe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.cdr&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.lec]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.bmp]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.vcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.xcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.fls]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.mcs]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.lng&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.cpa]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.c1a&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1e]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g2e]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1a]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g2m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1n&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1k (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.bmp]] (par add-in)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g2m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g3m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g1e]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g2e]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g3e]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.g3a]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3p&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3b&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3k (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.bmp]] (seulement en écriture)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fichiers lus par les calculatrices|.txt]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Correspondance des numéros de modèle|Correspondance des numéros de modèle Français/International]]&amp;lt;br/&amp;gt;[[Index des calculatrices Casio]]&amp;lt;/center&amp;gt;&lt;br /&gt;
[[en:Main_Page]]&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=LuaZM&amp;diff=1092</id>
		<title>LuaZM</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=LuaZM&amp;diff=1092"/>
				<updated>2014-09-21T17:35:42Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Création de la page LuaZM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=LuaZM&lt;br /&gt;
| logoLégende=Logo de Lua&lt;br /&gt;
| logo=Lua.gif&lt;br /&gt;
| screenshot=LuaZM_screenshot.jpeg&lt;br /&gt;
| légende=Screenshot de LuaZM sur Prizm&lt;br /&gt;
| Auteur=Luiz Henrique de Figueiredo, Roberto Ierusalimschy et Waldemar Celes&lt;br /&gt;
| développeur= KermMartian (né Christopher Michell)&lt;br /&gt;
| SouventMàJ=Non&lt;br /&gt;
| genre=Interpréteur de langage alternatif&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=[[C (langage)|C]], [[C++]]&lt;br /&gt;
| site web=[http://www.cemetech.net/forum/viewtopic.php?t=8168 Topic du projet]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Le Lua est un langage de script libre. Du fait de sa programmation en C ANSI il est portable sur une grande variété de périphériques. LuaZM est le portage réalisé par KermMartian disponible sur les calculatrices fx-CG10 et fx-CG20 (plus généralement appelées Prizm).&lt;br /&gt;
&lt;br /&gt;
L'add-in permettant d'interpréter les fichiers en texte-plein ou compressés (respectivement .lua et .lc) est téléchargeable [http://www.cemetech.net/programs/index.php?mode=file&amp;amp;id=770 ici]&lt;br /&gt;
&lt;br /&gt;
== Librairie Standard, ou basique ==&lt;br /&gt;
&lt;br /&gt;
La librairie standard du Lua est normalement supportée par l'add-in. Deux fonctions que l'on pourrait considérer comme standard sont ajoutées.&lt;br /&gt;
&lt;br /&gt;
=== run() ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;gt; run()&lt;br /&gt;
 &amp;gt; run(&amp;quot;file.lua&amp;quot;)&lt;br /&gt;
 &amp;gt; run(&amp;quot;compressed.lc&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fonction 'run' permet de lancer un script Lua (compressé ou non). La fonction appelée sans argument ouvrira un explorateur de fichier sur la calculatrice permettant à l'utilisateur de sélectionner le fichier à lancer, sinon le script désigné par l'argument sera exécuté.&lt;br /&gt;
&lt;br /&gt;
A noter qu'il est possible d'appeler un script contenu dans un sous-dossier de la mémoire de stockage, en utilisant l'antislash ('\'). Dans ce cas, il faudra entourer l'argument de doubles crochets (&amp;quot;[[&amp;quot; et &amp;quot;]]&amp;quot;), cela afin de ne pas considérer l'antislash comme introducteur d'un caractère d'échappement.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;gt; run(&amp;quot;folder\file.lua&amp;quot;) '''Ne fonctionnera pas'''&lt;br /&gt;
 &amp;gt; run([[[[folder\file.lua]]]]) '''Fonctionnera'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== about() ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;gt; about()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'appel de 'about' ouvre une fenêtre de type Pop-up affichant les crédits de ce portage, ainsi que la version utilisée.&lt;br /&gt;
&lt;br /&gt;
== ZMG Lib (Ou bibliothèque graphique spécifique aux Prizm)==&lt;br /&gt;
&lt;br /&gt;
Toutes les fonctions de la bibliothèque ZMG (qui vient de &amp;quot;priZM Graphics&amp;quot;) sont appelées de la même façon :&lt;br /&gt;
 &amp;lt;code&amp;gt;zmg.function(arguments,...)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== zmg.clear() ===&lt;br /&gt;
&lt;br /&gt;
 zmg.clear()&lt;br /&gt;
&lt;br /&gt;
La fonctione 'zmg.clear', qui ne prend pas d'argument, vide la VRAM, ou mémoire vidéo, c'est à dire la zone où sont effectués les différents tracés avant d'être copiés à l'écran.&lt;br /&gt;
&lt;br /&gt;
=== zmg.copySprite() ===&lt;br /&gt;
&lt;br /&gt;
 zmg.copysprite(x,y,width,height,data)&lt;br /&gt;
&lt;br /&gt;
Cette fonction copie un sprite dans la VRAM, en effaçant tout contenu précédent à l'endroit de la copie. La fonction supporte le clipping (c'est à dire le fait que le sprite soit dessiné dans un espace limité et tronqué en partie si besoin), par défaut les bords de l'écran sont utilisés comme limite, mais si la fonction 'zmg.clipRect()' a été appelée, c'est le rectangle définit qui servira de limite.&lt;br /&gt;
&lt;br /&gt;
La fonction prend 5 arguments en entrée : &lt;br /&gt;
 - x : (nombre) : coordonnée en x du coin en haut à gauche du sprite&lt;br /&gt;
 - y : (nombre) : coordonnée en y du coin en haut à gauche du sprite&lt;br /&gt;
 - width : (nombre) : largeur du sprite en pixels&lt;br /&gt;
 - height : (nombre) : hauteur du sprite en pixels&lt;br /&gt;
 - data : (string) : chaîne en hexadécimal où chaque pixel du sprite est codé sur 16bits (en RGB 5-6-5)&lt;br /&gt;
&lt;br /&gt;
=== zmg.fastCopy() ===&lt;br /&gt;
&lt;br /&gt;
 zmg.fastCopy()&lt;br /&gt;
&lt;br /&gt;
La fonction 'zmg.fastCopy()', qui ne prend pas d'arguments en entrée et ne retourne rien, permet d'afficher le contenu de la VRAM (ou mémoire vidéo) à l'écran.&lt;br /&gt;
&lt;br /&gt;
Page en cours d'écriture; documentation disponible en anglais sur [http://prizm.cemetech.net/index.php/LuaZM_Reference cette page]. &lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Fichier:LuaZM_screenshot.jpeg&amp;diff=1091</id>
		<title>Fichier:LuaZM screenshot.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Fichier:LuaZM_screenshot.jpeg&amp;diff=1091"/>
				<updated>2014-09-21T16:46:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Capture d'écran de l'interpréteur LuaZM sur Prizm (Casio fx-CG10/20)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capture d'écran de l'interpréteur LuaZM sur Prizm (Casio fx-CG10/20)&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Basic_Fx-CG&amp;diff=1075</id>
		<title>Basic Fx-CG</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Basic_Fx-CG&amp;diff=1075"/>
				<updated>2014-08-10T22:41:51Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Section sur l'épaisseur des tracés et ajout de la génération de g3p pour fx-CG10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Les Casio Fx-CG 10 et Fx-CG 20 apportent avec leur nouvel écran en couleur de haute résolution de nouvelles commandes et/ou de nouvelles astuces de programmation en [[Basic Casio]].&lt;br /&gt;
Il est à noter que ce nouvel écran n'est pas sans conséquences sur la vitesse d’exécution des programmes, en effet ceux-ci se trouvent être relativement plus lents que sur les consœurs de la Prizm. Il reste malgré tout possible de tirer parti des 65536 couleurs et de produire des jeux graphiquement réussis.&lt;br /&gt;
&lt;br /&gt;
== ViewWindow ==&lt;br /&gt;
&lt;br /&gt;
Le ViewWindow désigne le réglage de l'écran graphique. Alors que sur les anciens modèles, il était uniquement possible de régler la fenêtre graphique ainsi : &lt;br /&gt;
 '''ViewWindow''' 1,127,0,1,63,0&lt;br /&gt;
&lt;br /&gt;
Sur la Fx-CG, afin d'utiliser au mieux sa résolution trois fois supérieure, il est recommandé d'utiliser :&lt;br /&gt;
 '''ViewWindow''' 1,379,0,1,187,0&lt;br /&gt;
&lt;br /&gt;
== La couleur ==&lt;br /&gt;
&lt;br /&gt;
Vos programmes en Basic se voient désormais offrir la possibilité d'utiliser 6 couleurs en plus du noir dans les fonctions de tracé et d'affichage. Elles sont accessibles via la combinaison [SHIFT][5][1].&lt;br /&gt;
On peut par exemple utiliser ces fonctions ainsi : &lt;br /&gt;
&lt;br /&gt;
 '''Cyan''' Text 1,1,&amp;quot;HELLO&amp;quot;         // On écrit &amp;quot;HELLO&amp;quot; en cyan aux coordonnées (1;1)&lt;br /&gt;
 '''Black''' F-line 100,100,200,150  // On trace une ligne noire entre les points (100;100) et (200;150)&lt;br /&gt;
&lt;br /&gt;
Il est à noter que ces commandes couleur fonctionnent également avec la fonction '''Locate'''.&lt;br /&gt;
&lt;br /&gt;
 '''Red''' Locate 1,1,&amp;quot;HELLO&amp;quot;        // Ainsi on verra s'afficher &amp;quot;HELLO&amp;quot; en Rouge&lt;br /&gt;
 '''Blue''' Locate 5,5,&amp;quot;WORLD&amp;quot;       // Et &amp;quot;WORLD&amp;quot; en Bleu&lt;br /&gt;
&lt;br /&gt;
Les tracés selon une couleur non définies seront effectués dans la couleur dite par défaut, qu'il est possible de modifier grâce à la commande '''Plot/line-Color''' ([SHIFT][SETUP][F6][F6][F6][F6][F3]).&lt;br /&gt;
&lt;br /&gt;
 '''Plot/line-Color''' Green         // La couleur par défaut est maintenant le vert&lt;br /&gt;
 F-line 1,1,10,10              // Cette ligne sera dessinée en vert&lt;br /&gt;
 '''Plot/line-Color''' Red           // La couleur par défaut est maintenant le rouge&lt;br /&gt;
 F-line 1,1,10,10              // Cette ligne sera dessinée en rouge&lt;br /&gt;
&lt;br /&gt;
Notons aussi que PxlTest renvoie désormais la couleur du pixel testé (soit 0 pour le blanc, 1 pour le noir, ...dans le même ordre que leur apparition dans le menu des couleurs), dans le cas où ce dernier a été &amp;quot;allumé&amp;quot; autrement que par l'affichage d'une image. &lt;br /&gt;
&lt;br /&gt;
== Les Images ==&lt;br /&gt;
&lt;br /&gt;
Les commandes citées plus haut (relatives à la couleur) permettent de dessiner de 7 couleurs différentes, cependant la Prizm possède un écran pouvant afficher jusqu'à 65536 couleurs ! Ce potentiel peut être exploité en Basic avec l'utilisation d'images.&lt;br /&gt;
&lt;br /&gt;
Pour se faire, il faut d'abord une image du format adaptée, c'est à dire codée sur 16 bits. Celles-ci peuvent être réalisées depuis la calculatrice ''via'' des captures d'écran ou le menu de géométrie (d'un intérêt relativement limité) ou bien via le logiciel [http://www.casioeducation.com/prizm_convert Casio converter]. Les images générés avec les méthodes évoquées ci avant seront compatibles uniquement avec les modèles &amp;quot;européens&amp;quot; de Prizm (soit les fx-CG20), néanmoins il est depuis peu possible de générer des images compatibles avec tout les modèles&amp;lt;ref&amp;gt;[http://www.cemetech.net/forum/viewtopic.php?t=10529 Annonce de SourceCoder 3, outil permettant entre autres de générer des g3p compatibles avec les fx-CG10]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Ces images devront être placées dans la mémoire de stockage de votre calculatrice.&lt;br /&gt;
&lt;br /&gt;
Une fois dans l'éditeur de programmes Basic, effectuez la combinaison [OPTN][F6][F6][F2][F3](Open). Naviguez ensuite pour sélectionner votre image, puis validez. Une ligne du type ''CASIO/g3p/nom_image.g3p'' doit alors s'afficher dans votre code. Pour afficher cette image, il suffit de faire précéder cette ligne de '''RclPict''' ([OPTN], onglet PICT) ou de '''Bg-pict''' ([SETUP], onglet BACK).&lt;br /&gt;
&lt;br /&gt;
 Cls                           // Obligatoire pour que l'image s'affiche à l'écran&lt;br /&gt;
 '''RclPict''' ''CASIO/g3p/Beach.g3p''   // Ceci affiche une image représentant une plage&lt;br /&gt;
 '''BgPict''' ''CASIO/g3p/Beach.g3p''    // Ceci affiche aussi une image représentant une plage&lt;br /&gt;
&lt;br /&gt;
== Réglage de l'épaisseur des tracés ==&lt;br /&gt;
Il existe plusieurs réglages possibles afin de régler l'épaisseur des segments tracés avec ''F-Line'', ou encore des cercles tracés avec ''Circle'' par exemple.&lt;br /&gt;
Les commandes de réglages sont disponibles avec la combinaison [SHIFT][F4][F6][F6][F5](STYLE). Les différents réglages proposés sont :&lt;br /&gt;
&lt;br /&gt;
 ''' SketchNormal''' soit un trait &amp;quot;normal&amp;quot; (2 pixels)&lt;br /&gt;
 ''' SketchThick''' soit un trait &amp;quot;plus gros&amp;quot; (3 pixels)&lt;br /&gt;
 ''' SketchBroken''' soit un trait en pointillé &amp;quot;gros&amp;quot; (3 pixels)&lt;br /&gt;
 ''' SketchDot''' soit un trait en pointillé &amp;quot;normal&amp;quot; (2 pixels)&lt;br /&gt;
 ''' StetchThin''' soit un trait fin (1 pixel)&lt;br /&gt;
&lt;br /&gt;
On utilise les réglages comme ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 '''SketchBroken''' Red F-line 10,10,150,200 // Commande affichant un trait rouge et en pointillé entre les points de coordonnées (10,10) et (150,200)&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
{{Références|colonnes=2}}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Langages de programmation]]&lt;br /&gt;
[[Catégorie:Basic]]&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1074</id>
		<title>PrizmSDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1074"/>
				<updated>2014-08-10T22:12:02Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Prévention suites à de gros bugs chez moi.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Prizm n'est pas (et ne sera pas&amp;lt;ref&amp;gt;[http://planet-casio.com/Fr/forums/topic11179-1-Pas-de-SDK-officiel-pour-Fx-CG-10-20.html Confirmation de la part de Casio]&amp;lt;/ref&amp;gt;) accompagnée d'un SDK officiel fournit par Casio. Face à ses faibles performances en Basic, un SDK communautaire a été réalisé, fournissant un environnement de développement en C/C++ basé sur GCC. Il est actuellement en version 0.3 et est utilisable tant sur Windows que sur la plupart des distributions Linux.&lt;br /&gt;
&lt;br /&gt;
== Mise en Place du SDK ==&lt;br /&gt;
&lt;br /&gt;
=== Sur Windows ===&lt;br /&gt;
&lt;br /&gt;
Le PrizmSDK v0.3 est actuellement disponible sur le site de la communauté anglophone Cemetech à [http://www.cemetech.net/news.php?id=486 cette adresse].&lt;br /&gt;
Téléchargez simplement l'archive au format que vous souhaitez, sachant que le zip est le plus simple à manipuler et le plus commun.&lt;br /&gt;
&lt;br /&gt;
Le SDK est conçu pour être utilisable rapidement sous Windows. En effet, une fois l'archive évoquée plus haut téléchargée, dézippez la quelque part sur votre disque. Il est conseillé de placer ce répertoire à la racine de votre disque dur, ou à tout autre endroit dont le chemin est sans parenthèses ou espaces.&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
 '''C:\PrizmSDK-0.3''' est valide.&lt;br /&gt;
 '''D:\Prizm_dev\Prizm\PrizmSDK-0.3''' est également valide.&lt;br /&gt;
 '''C:\Program Files(x86)\PrizmSDK-0.3''' posera des problèmes.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier que tout fonctionne une fois votre dossier extrait en allant exécuter le make.bat présent dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
 '''PrizmSDK-0.3\projects\example'''&lt;br /&gt;
&lt;br /&gt;
Si tout se passe bien, vous devriez assister à la compilation du projet &amp;quot;par défaut&amp;quot; du SDK, dont les étapes sont retranscrites dans une invite de commande.&lt;br /&gt;
Un fichier example.g3a devrait aussi être crée une fois la compilation achevée. Ça y est, vous êtes prêts à développer pour votre calculatrice couleur !&lt;br /&gt;
&lt;br /&gt;
=== Sur Linux === &lt;br /&gt;
&lt;br /&gt;
ATTENTION : L'article est actuellement en travaux, la procédure suivante n'est absolument pas garantie fonctionnelle ou complète, et pourrait se révéler inutiles suivant l'état de la page.&lt;br /&gt;
&lt;br /&gt;
La mise en place sur Linux du SDK n'est pas aussi simple et rapide que sur Windows (mais bon, vous êtes sur Linux, vous vous y attendiez et ça ne vous fait pas peur hein !).&lt;br /&gt;
&lt;br /&gt;
La procédure ci dessous permet d'obtenir l'environnement le plus &amp;quot;récent&amp;quot; à l'heure actuelle, elle est basée sur le travail de Tari.&lt;br /&gt;
&lt;br /&gt;
Ainsi, il faudra compiler une version de GCC permettant de créer des programmes compréhensibles par le processeur de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
==== Préparation de la compilation ====&lt;br /&gt;
&lt;br /&gt;
Il faut d'abord s'assurer que les dépendances soient installées sur l'ordinateur : ''build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake''&lt;br /&gt;
Pour vérifier leur présence, et les installer si ils ne sont effectivement pas installés, lancez dans un terminal : &lt;br /&gt;
&lt;br /&gt;
 '''$ sudo apt-get -y install build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake'''&lt;br /&gt;
&lt;br /&gt;
Il va ensuite falloir récupérer les sources des Binutils et de GCC, en prenant en compte la [http://wiki.osdev.org/Cross-Compiler_Successful_Builds compatibilité entre les deux]. A ce jour le couple le plus à jour et testé est [ftp://ftp.gnu.org/gnu/binutils/binutils-2.24.tar.bz2 Binutils 2.24] et [ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.9.1/gcc-4.9.1.tar.bz2 GCC 4.9.1]. Néanmoins, si pour diverses raisons il était nécessaire d'utiliser d'autres versions, elles sont trouvables [ftp://ftp.gnu.org/gnu/binutils/ ici] pour Binutils et [ftp://gcc.gnu.org/pub/gcc/releases/ là] pour GCC. &lt;br /&gt;
&lt;br /&gt;
Il faut ensuite préparer la compilation. Celle ci s'effectuera dans ''/usr/src''. Afin d'attribuer les privilèges nécessaires au dossier cible et de créer les répertoires temporaires utilisés pendant la compilation, il convient d’exécuter la suite de commandes suivante :  &lt;br /&gt;
 ''' $ cd /usr&lt;br /&gt;
 ''' $ su&lt;br /&gt;
 ''' # chmod a+rw src&lt;br /&gt;
 ''' # exit&lt;br /&gt;
 ''' $ cd src&lt;br /&gt;
 ''' $ mkdir binutils gcc build-binutils build-gcc&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite décompresser les deux archives téléchargées précédemment dans leur dossier respectif (le contenu de l'archive binutils-x.y va dans le dossier binutils et le contenu de gcc-x.y.z dans gcc).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de Binutils ====&lt;br /&gt;
Avant de compiler binutils, il faut procéder à la configuration de ce qui va être compilé. Pour se faire, rendez vous dans le dossier ''build-binutils'' &lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-binutils&lt;br /&gt;
&lt;br /&gt;
Et exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../binutils-2.24/configure --target=sh4aeb-nofpu-elf --disable-nls --with-sysroot --program-prefix=prizm-&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation en effectuant : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j&lt;br /&gt;
&lt;br /&gt;
Puis l'installation grâce à :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Si il n'y a pas eu d'erreur explicite du compilateur, c'est que tout est censé avoir fonctionné, il est alors possible de supprimer les dossiers temporaires :&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd ..&lt;br /&gt;
 ''' $ sudo rm -rf binutils build-binutils&lt;br /&gt;
&lt;br /&gt;
==== Compilation de GCC ====&lt;br /&gt;
De la même manière que pour binutils, il faut d'abord configurer la future compilation de GCC; pour se faire rendez vous dans le dossier ''build-gcc''&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-gcc&lt;br /&gt;
&lt;br /&gt;
Puis exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../gcc-4.9.1/configure --target=sh4aeb-nofpu-elf --program-prefix=prizm- --with-sysroot=/usr/local/fxcg --with-native-system-header-dir=/include --without-headers --enable-languages=c,c++ --disable-tls --disable-nls --disable-threads --disable-shared --disable-libssp --disable-libvtv --disable-libada --with-endian=big --with-multilib-list=&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation avec : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-gcc&lt;br /&gt;
&lt;br /&gt;
Notez que la compilation est relativement longue; si vous disposez d'un processeur multicœur, il est possible de spécifier l'option ''jn'' où ''n'' représente le nombre de cœurs de votre processeur, réduisant de manière notable le temps de compilation. Pour un processeur quadricœur on aurait donc : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j4 inhibit_libc=true all-gcc&lt;br /&gt;
&lt;br /&gt;
L'installation se lance ensuite comme précédemment : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite lancer la compilation de libgcc, de la manière suivante (là encore il est possible de modifier l'option ''-j'' en fonction de votre processeur) : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Puis l'installation de libgcc :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Si tout s'est déroulé comme prévu (pas d'erreurs à quelque moment que ce soit du processus), il est possible de supprimer les dossiers et fichiers temporaires : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo rm -rf build-gcc gcc &lt;br /&gt;
&lt;br /&gt;
==== Compilation de LibFxCG ====&lt;br /&gt;
&lt;br /&gt;
Le compilateur étant normalement opérationnel, il va ensuite falloir compiler et installer les librairies et headers permettant de développer à destination de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
Ainsi, toujours dans ''/usr/src'', il faut cloner le dépot git de [[LibFxCG]]&lt;br /&gt;
&lt;br /&gt;
 ''' $ git clone https://github.com/Jonimoose/libfxcg.git&lt;br /&gt;
 ''' $ cd libfxcg&lt;br /&gt;
&lt;br /&gt;
Puis, il faut préparer les dossiers dans lesquels les headers seront installés sur le système : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/sys&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/fxcg&lt;br /&gt;
&lt;br /&gt;
Puis installer les headers à partir du dépôt téléchargé :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include include/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/fxcg include/fxcg/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/sys include/sys/*.h&lt;br /&gt;
&lt;br /&gt;
L'étape suivante est la compilation de LibFxCG : &lt;br /&gt;
&lt;br /&gt;
 ''' $ make&lt;br /&gt;
&lt;br /&gt;
Puis la création du dossier dans lequel seront installées les librairies compilées précédemment, et l'installation elle même : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/lib&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/lib lib/libc.a lib/libfxcg.a&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg toolchain/prizm.x&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
==== Installation de Mkg3a ====&lt;br /&gt;
Mkg3a est un programme permettant de &amp;quot;wrapper&amp;quot; les binaires obtenus lors d'une compilation avec GCC en fichiers [[Fichiers_lus_par_les_calculatrices|''.g3a'']] exécutables par la calculatrice.&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
{{Références|colonnes=2}}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:C/C++/Asm]]&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1070</id>
		<title>Eigenmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1070"/>
				<updated>2014-08-07T20:05:47Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=Eigenmath&lt;br /&gt;
| logo=Eigenmath_logo.png‎&lt;br /&gt;
| logoLégende=Logo de Eigenmath&lt;br /&gt;
| screenshot=Eigenmath_screenshot.png‎&lt;br /&gt;
| légende=Screenshot du portage sur Prizm&lt;br /&gt;
| Auteur=Gbl08ma&lt;br /&gt;
| développeur=&lt;br /&gt;
| Première version=23 Août 2013&lt;br /&gt;
| Dernière version=19 Mars 2014&lt;br /&gt;
| SouventMàJ=En développement&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=C / C++&lt;br /&gt;
| genre=Calcul Formel / CAS&lt;br /&gt;
| plateforme=Casio Prizm (FxCg10-20)&lt;br /&gt;
| licence=GNU GPL v2&lt;br /&gt;
| site web=[http://gbl08ma.com/casio-prizm-software/ Site de l'auteur]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Il a fait l'objet de nombreux portages, jusqu'à être adapté sur la console Nintendo DS par exemple. &lt;br /&gt;
Il est également disponible pour les calculatrices Prizm, suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice.&lt;br /&gt;
&lt;br /&gt;
== Description de l'interface ==&lt;br /&gt;
&lt;br /&gt;
L'interface est relativement simple et surtout, bien intégrée au système : ainsi, l'usage et l'utilisation des menus et touches ne différera que peu des applications implémentées par Casio (comme Exe-Mat par exemple).&lt;br /&gt;
On trouvera donc une zone principale de saisie, comme on pourrait trouver dans Exe-Mat, ainsi qu'un barre d'onglets en bas de l'écran.&lt;br /&gt;
La version actuelle (Beta 7 à l'heure où l'article est rédigé) compte 5 onglets accessibles grâce aux touches [F1] à [F6] ([F4] n'étant affectée à aucun menu pour l'instant, et effacera la ligne que vous êtes en train d'écrire).&lt;br /&gt;
&lt;br /&gt;
Le premier onglet, ''Catalog'', ouvre un menu permettant d'accéder à l'ensemble des fonctions proposées par Eigenmath.&lt;br /&gt;
L'onglet ''Load'' permet d'afficher un explorateur de fichiers vous permettant de sélectionner un script (sous forme de fichier texte) à exécuter.&lt;br /&gt;
''Clear'' permet d'effacer la console de saisie, ainsi que de supprimer les différentes attributions littérales (du type f(x) = x^2 ou encore A = 5).&amp;lt;br /&amp;gt;&lt;br /&gt;
L'onglet &amp;quot;A &amp;lt;=&amp;gt; a&amp;quot; permet de choisir d'écrire le prochain caractère en minuscule (ou si le mode de saisie alphabétique est choisi, d'écrire en minuscule jusqu'à une nouvelle pression sur [F5]) et &amp;quot;G &amp;lt;=&amp;gt; T&amp;quot; permet de naviguer entre le mode de saisie et le mode de représentation graphique.&lt;br /&gt;
&lt;br /&gt;
== Concepts du calcul formel ==&lt;br /&gt;
&lt;br /&gt;
L’intérêt d'un logiciel de calcul formel (ou symbolique) est que ce dernier est capable de traiter non seulement des expressions numériques, mais aussi des expressions algébriques. En effet, le système est par exemple capable de considérer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; comme une valeur numérique si l'utilisateur le définit explicitement grâce au symbole &amp;quot;=&amp;quot; comme une valeur numérique :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;n=12^3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
mais il pourra également considérer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; comme une variable algébrique si on ne lui attribue aucune valeur numérique.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Un petit exemple pour mieux comprendre : définissons la fonction &amp;lt;math&amp;gt;f(x) = \frac{sin(x)}{x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(x) = sin(x)/x &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit ensuite &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; une variable algébrique quelconque. Si on cherche&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(n)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le programme nous répondra par &amp;lt;math&amp;gt;\frac{sin(n)}{n}&amp;lt;/math&amp;gt;. Affectons maintenant la valeur &amp;lt;math&amp;gt;\frac{\pi}{6}&amp;lt;/math&amp;gt; à &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, puis cherchons de nouveau &amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; n = pi/6&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(n)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette fois ci, la réponse du programme sera &amp;lt;math&amp;gt;\frac{3}{\pi}&amp;lt;/math&amp;gt;. En effet, cette fois ci, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; a été considérée comme une valeur numérique : le programme a donc procédé au calcul en prenant cette valeur en compte, contrairement au premier calcul où &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; a été conservé comme nous l'aurions fait dans un calcul à la main.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Un logiciel de calcul formel vous permettra donc de manipuler des &amp;quot;objets&amp;quot; mathématiques que ce soit pour des opérations algébriques &amp;quot;simples&amp;quot; (quelques exemples de manipulation &amp;quot;simples&amp;quot; mais permettant de bien comprendre divers aspects basiques du logiciel seront détaillés en annexe plus tard), ou pour la mise en œuvre d'opérations plus avancées (calculs de primitives, ou manipulations de nombres complexes par exemple...).&lt;br /&gt;
&lt;br /&gt;
== Description des fonctions ==&lt;br /&gt;
&lt;br /&gt;
Même s'il est possible de taper l'alias des fonctions caractère par caractère, il est bien plus rapide d'y accéder par le menu ''Catalog'' (en appuyant sur [F1]). Là encore, s'il est possible d'accéder à l'ensemble des fonctions en choisissant le sous-menu ''All'', il est plus rapide, une fois l'interface maîtrisée, de naviguer en utilisant les &amp;quot;catégories&amp;quot; de fonctions.&lt;br /&gt;
&lt;br /&gt;
=== Complex Number (Nombres Complexes) ===&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous aurons notamment besoin de travailler avec la variable i, représentant le nombre imaginaire du même nom. Elle est accessible grâce à la combinaison [Shift] + [0].&lt;br /&gt;
La variable i est en fait simplement définie au lancement du programme (ou après une exécution de ''Clear'') ainsi :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; i = sqrt(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ainsi il est possible de redéfinir la valeur de i en fonction des besoins (cela reste néanmoins peu recommandé et utile), mais il est aussi conseillé d'effectuer un ''Clear'' avant de commencer à travailler avec les nombres complexes, car même si il est peu probable que la variable i ait été modifiée, cela reste possible.&lt;br /&gt;
&lt;br /&gt;
==== Arg(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;arg(z)&amp;lt;/math&amp;gt; renvoie l'argument du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, donc un angle en radians.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arg(1+i) &amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\frac{1}{4}\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clock(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;clock(z)&amp;lt;/math&amp;gt; retourne la &amp;quot;clock form&amp;quot; (?).&amp;lt;br /&amp;gt;&lt;br /&gt;
On a &amp;lt;math&amp;gt;clock(z) = \lvert z \rvert*(-1)^\frac{arg(z)}{pi}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Conj(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;conj(z)&amp;lt;/math&amp;gt; retourne le conjugué du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, aussi noté &amp;lt;math&amp;gt;\bar z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; conj(7+2i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;7-2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Imag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;imag(z)&amp;lt;/math&amp;gt; retourne le coefficient de la partie imaginaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;. L'opération correspond à &amp;lt;math&amp;gt;Im(z)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; imag(4-8i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-8&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Mag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;mag(z)&amp;lt;/math&amp;gt; retourne le module du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;mag(z) = \lvert z \rvert&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; mag(1+i)&amp;lt;/syntaxhighlight&amp;gt;retournera &amp;lt;math&amp;gt;2^\frac{1}{2}&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;\sqrt{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Polar(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;polar(z)&amp;lt;/math&amp;gt; retourne la forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; noté sous forme cartésienne algébrique (i.e. écrit comme &amp;lt;math&amp;gt;z = a+bi&amp;lt;/math&amp;gt; avec &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; réels).&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt;polar(2+2i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;2*2^\frac{1}{2}*exp(\frac{1}{4}i\pi)&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt; 2 \sqrt{2} e^{\frac{i\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Real(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;real(z)&amp;lt;/math&amp;gt; retourne la partie réelle du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; real(4+6i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rect(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;rect(z)&amp;lt;/math&amp;gt; retourne le nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; noté en coordonnées polaires sous sa forme cartésienne algébrique (i.e. écrit comme &amp;lt;math&amp;gt;z = a+bi&amp;lt;/math&amp;gt; avec &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; réels).&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; rect(exp((i*pi)/4)) * 2sqrt(2)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;2+2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linear Algebra (Algèbre linéaire) ===&lt;br /&gt;
&lt;br /&gt;
==== Abs(x) ====&lt;br /&gt;
&amp;lt;math&amp;gt;abs(x)&amp;lt;/math&amp;gt; retourne la valeur absolue de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; abs(-4x)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;4 \times abs(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;br /&gt;
&lt;br /&gt;
==== Adj(m) ====&lt;br /&gt;
&amp;lt;math&amp;gt;adj(m)&amp;lt;/math&amp;gt; retourne la comatrice de la matrice carrée &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; adj(((7,x),(8,4y)))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
4y &amp;amp; -x\\&lt;br /&gt;
-8 &amp;amp; 7\\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Coeff(p, x, n) ====&lt;br /&gt;
&amp;lt;math&amp;gt;coeff(p,x,n)&amp;lt;/math&amp;gt; retourne le coefficient de &amp;lt;math&amp;gt;x^n&amp;lt;/math&amp;gt; dans le polynôme &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; coeff(14x^4-8x^2-7,x,2)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-8&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cofactor(m, i, j) ====&lt;br /&gt;
&amp;lt;math&amp;gt;cofactor(m,i,j)&amp;lt;/math&amp;gt; retourne l'élément &amp;lt;math&amp;gt;a_{i,j}&amp;lt;/math&amp;gt; de la matrice &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, matrice des cofacteurs de la matrice carrée &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; cofactor(((1,2),(3,4)),2,1)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Contract(a, i, j) ====&lt;br /&gt;
&amp;lt;math&amp;gt;contract(a,i,j)&amp;lt;/math&amp;gt; retourne la trace de la matrice carrée &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; si &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; sont omis (&amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; sont alors respectivement remplacés par &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; contract(((a,b),(c,d)))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;a+d&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//A faire : généraliser la définition.&lt;br /&gt;
&lt;br /&gt;
==== Cross(u, v) ====&lt;br /&gt;
&amp;lt;math&amp;gt;cross(\vec{u},\vec{v})&amp;lt;/math&amp;gt; retourne le produit vectoriel de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;\vec{v}&amp;lt;/math&amp;gt;, vecteurs de dimension 3.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; cross((2,1,x),(5,x,2))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
2-x^2\\&lt;br /&gt;
-4+2x\\&lt;br /&gt;
-5+2x\\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Curl(x) ====&lt;br /&gt;
&amp;lt;math&amp;gt;curl(x)&amp;lt;/math&amp;gt; retourne le rotationnel du champ de vecteurs &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; de dimension 3.&lt;br /&gt;
&lt;br /&gt;
==== Det(m) ====&lt;br /&gt;
&amp;lt;math&amp;gt;det(m)&amp;lt;/math&amp;gt; retourne le déterminant de la matrice &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; det(((1,2),(3,x)))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;x-6&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1069</id>
		<title>PrizmSDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1069"/>
				<updated>2014-08-03T11:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Quelques corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Prizm n'est pas (et ne sera pas&amp;lt;ref&amp;gt;[http://planet-casio.com/Fr/forums/topic11179-1-Pas-de-SDK-officiel-pour-Fx-CG-10-20.html Confirmation de la part de Casio]&amp;lt;/ref&amp;gt;) accompagnée d'un SDK officiel fournit par Casio. Face à ses faibles performances en Basic, un SDK communautaire a été réalisé, fournissant un environnement de développement en C/C++ basé sur GCC. Il est actuellement en version 0.3 et est utilisable tant sur Windows que sur la plupart des distributions Linux.&lt;br /&gt;
&lt;br /&gt;
== Mise en Place du SDK ==&lt;br /&gt;
&lt;br /&gt;
=== Sur Windows ===&lt;br /&gt;
&lt;br /&gt;
Le PrizmSDK v0.3 est actuellement disponible sur le site de la communauté anglophone Cemetech à [http://www.cemetech.net/news.php?id=486 cette adresse].&lt;br /&gt;
Téléchargez simplement l'archive au format que vous souhaitez, sachant que le zip est le plus simple à manipuler et le plus commun.&lt;br /&gt;
&lt;br /&gt;
Le SDK est conçu pour être utilisable rapidement sous Windows. En effet, une fois l'archive évoquée plus haut téléchargée, dézippez la quelque part sur votre disque. Il est conseillé de placer ce répertoire à la racine de votre disque dur, ou à tout autre endroit dont le chemin est sans parenthèses ou espaces.&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
 '''C:\PrizmSDK-0.3''' est valide.&lt;br /&gt;
 '''D:\Prizm_dev\Prizm\PrizmSDK-0.3''' est également valide.&lt;br /&gt;
 '''C:\Program Files(x86)\PrizmSDK-0.3''' posera des problèmes.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier que tout fonctionne une fois votre dossier extrait en allant exécuter le make.bat présent dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
 '''PrizmSDK-0.3\projects\example'''&lt;br /&gt;
&lt;br /&gt;
Si tout se passe bien, vous devriez assister à la compilation du projet &amp;quot;par défaut&amp;quot; du SDK, dont les étapes sont retranscrites dans une invite de commande.&lt;br /&gt;
Un fichier example.g3a devrait aussi être crée une fois la compilation achevée. Ça y est, vous êtes prêts à développer pour votre calculatrice couleur !&lt;br /&gt;
&lt;br /&gt;
=== Sur Linux === &lt;br /&gt;
&lt;br /&gt;
La mise en place sur Linux du SDK n'est pas aussi simple et rapide que sur Windows (mais bon, vous êtes sur Linux, vous vous y attendiez et ça ne vous fait pas peur hein !).&lt;br /&gt;
&lt;br /&gt;
La procédure ci dessous permet d'obtenir l'environnement le plus &amp;quot;récent&amp;quot; à l'heure actuelle, elle est basée sur le travail de Tari.&lt;br /&gt;
&lt;br /&gt;
Ainsi, il faudra compiler une version de GCC permettant de créer des programmes compréhensibles par le processeur de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
==== Préparation de la compilation ====&lt;br /&gt;
&lt;br /&gt;
Il faut d'abord s'assurer que les dépendances soient installées sur l'ordinateur : ''build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake''&lt;br /&gt;
Pour vérifier leur présence, et les installer si ils ne sont effectivement pas installés, lancez dans un terminal : &lt;br /&gt;
&lt;br /&gt;
 '''$ sudo apt-get -y install build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake'''&lt;br /&gt;
&lt;br /&gt;
Il va ensuite falloir récupérer les sources des Binutils et de GCC, en prenant en compte la [http://wiki.osdev.org/Cross-Compiler_Successful_Builds compatibilité entre les deux]. A ce jour le couple le plus à jour et testé est [ftp://ftp.gnu.org/gnu/binutils/binutils-2.24.tar.bz2 Binutils 2.24] et [ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.9.1/gcc-4.9.1.tar.bz2 GCC 4.9.1]. Néanmoins, si pour diverses raisons il était nécessaire d'utiliser d'autres versions, elles sont trouvables [ftp://ftp.gnu.org/gnu/binutils/ ici] pour Binutils et [ftp://gcc.gnu.org/pub/gcc/releases/ là] pour GCC. &lt;br /&gt;
&lt;br /&gt;
Il faut ensuite préparer la compilation. Celle ci s'effectuera dans ''/usr/src''. Afin d'attribuer les privilèges nécessaires au dossier cible et de créer les répertoires temporaires utilisés pendant la compilation, il convient d’exécuter la suite de commandes suivante :  &lt;br /&gt;
 ''' $ cd /usr&lt;br /&gt;
 ''' $ su&lt;br /&gt;
 ''' # chmod a+rw src&lt;br /&gt;
 ''' # exit&lt;br /&gt;
 ''' $ cd src&lt;br /&gt;
 ''' $ mkdir binutils gcc build-binutils build-gcc&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite décompresser les deux archives téléchargées précédemment dans leur dossier respectif (le contenu de l'archive binutils-x.y va dans le dossier binutils et le contenu de gcc-x.y.z dans gcc).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de Binutils ====&lt;br /&gt;
Avant de compiler binutils, il faut procéder à la configuration de ce qui va être compilé. Pour se faire, rendez vous dans le dossier ''build-binutils'' &lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-binutils&lt;br /&gt;
&lt;br /&gt;
Et exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../binutils-2.24/configure --target=sh4aeb-nofpu-elf --disable-nls --with-sysroot --program-prefix=prizm-&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation en effectuant : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j&lt;br /&gt;
&lt;br /&gt;
Puis l'installation grâce à :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Si il n'y a pas eu d'erreur explicite du compilateur, c'est que tout est censé avoir fonctionné, il est alors possible de supprimer les dossiers temporaires :&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd ..&lt;br /&gt;
 ''' $ sudo rm -rf binutils build-binutils&lt;br /&gt;
&lt;br /&gt;
==== Compilation de GCC ====&lt;br /&gt;
De la même manière que pour binutils, il faut d'abord configurer la future compilation de GCC; pour se faire rendez vous dans le dossier ''build-gcc''&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-gcc&lt;br /&gt;
&lt;br /&gt;
Puis exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../gcc-4.9.1/configure --target=sh4aeb-nofpu-elf --program-prefix=prizm- --with-sysroot=/usr/local/fxcg --with-native-system-header-dir=/include --without-headers --enable-languages=c,c++ --disable-tls --disable-nls --disable-threads --disable-shared --disable-libssp --disable-libvtv --disable-libada --with-endian=big --with-multilib-list=&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation avec : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-gcc&lt;br /&gt;
&lt;br /&gt;
Notez que la compilation est relativement longue; si vous disposez d'un processeur multicœur, il est possible de spécifier l'option ''jn'' où ''n'' représente le nombre de cœurs de votre processeur, réduisant de manière notable le temps de compilation. Pour un processeur quadricœur on aurait donc : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j4 inhibit_libc=true all-gcc&lt;br /&gt;
&lt;br /&gt;
L'installation se lance ensuite comme précédemment : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite lancer la compilation de libgcc, de la manière suivante (là encore il est possible de modifier l'option ''-j'' en fonction de votre processeur) : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Puis l'installation de libgcc :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Si tout s'est déroulé comme prévu (pas d'erreurs à quelque moment que ce soit du processus), il est possible de supprimer les dossiers et fichiers temporaires : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo rm -rf build-gcc gcc &lt;br /&gt;
&lt;br /&gt;
==== Compilation de LibFxCG ====&lt;br /&gt;
&lt;br /&gt;
Le compilateur étant normalement opérationnel, il va ensuite falloir compiler et installer les librairies et headers permettant de développer à destination de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
Ainsi, toujours dans ''/usr/src'', il faut cloner le dépot git de [[LibFxCG]]&lt;br /&gt;
&lt;br /&gt;
 ''' $ git clone https://github.com/Jonimoose/libfxcg.git&lt;br /&gt;
 ''' $ cd libfxcg&lt;br /&gt;
&lt;br /&gt;
Puis, il faut préparer les dossiers dans lesquels les headers seront installés sur le système : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/sys&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/fxcg&lt;br /&gt;
&lt;br /&gt;
Puis installer les headers à partir du dépôt téléchargé :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include include/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/fxcg include/fxcg/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/sys include/sys/*.h&lt;br /&gt;
&lt;br /&gt;
L'étape suivante est la compilation de LibFxCG : &lt;br /&gt;
&lt;br /&gt;
 ''' $ make&lt;br /&gt;
&lt;br /&gt;
Puis la création du dossier dans lequel seront installées les librairies compilées précédemment, et l'installation elle même : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/lib&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/lib lib/libc.a lib/libfxcg.a&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg toolchain/prizm.x&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
==== Installation de Mkg3a ====&lt;br /&gt;
Mkg3a est un programme permettant de &amp;quot;wrapper&amp;quot; les binaires obtenus lors d'une compilation avec GCC en fichiers [[Fichiers_lus_par_les_calculatrices|''.g3a'']] exécutables par la calculatrice.&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
{{Références|colonnes=2}}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:C/C++/Asm]]&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1068</id>
		<title>PrizmSDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1068"/>
				<updated>2014-08-02T23:17:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Prizm n'est pas (et ne sera pas&amp;lt;ref&amp;gt;[http://planet-casio.com/Fr/forums/topic11179-1-Pas-de-SDK-officiel-pour-Fx-CG-10-20.html Confirmation de la part de Casio]&amp;lt;/ref&amp;gt;) accompagnée d'un SDK officiel fournit par Casio. Face à ses faibles performances en Basic, un SDK communautaire a été réalisé, fournissant un environnement de développement en C/C++ basé sur GCC. Il est actuellement en version 0.3 et est utilisable tant sur Windows que sur la plupart des distributions Linux.&lt;br /&gt;
&lt;br /&gt;
== Mise en Place du SDK ==&lt;br /&gt;
&lt;br /&gt;
=== Sur Windows ===&lt;br /&gt;
&lt;br /&gt;
Le PrizmSDK v0.3 est actuellement disponible sur le site de la communauté anglophone Cemetech à [http://www.cemetech.net/news.php?id=486 cette adresse].&lt;br /&gt;
Téléchargez simplement l'archive au format que vous souhaitez, sachant que le zip est le plus simple à manipuler et le plus commun.&lt;br /&gt;
&lt;br /&gt;
Le SDK est conçu pour être utilisable rapidement sous Windows. En effet, une fois l'archive évoquée plus haut téléchargée, dézippez la quelque part sur votre disque. Il est conseillé de placer ce répertoire à la racine de votre disque dur, ou à tout autre endroit dont le chemin est sans parenthèses ou espaces.&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
 '''C:\PrizmSDK-0.3''' est valide.&lt;br /&gt;
 '''D:\Prizm_dev\Prizm\PrizmSDK-0.3''' est également valide.&lt;br /&gt;
 '''C:\Program Files(x86)\PrizmSDK-0.3''' posera des problèmes.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier que tout fonctionne une fois votre dossier extrait en allant exécuter le make.bat présent dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
 '''PrizmSDK-0.3\projects\example'''&lt;br /&gt;
&lt;br /&gt;
Si tout se passe bien, vous devriez assister à la compilation du projet &amp;quot;par défaut&amp;quot; du SDK, dont les étapes sont retranscrites dans une invite de commande.&lt;br /&gt;
Un fichier example.g3a devrait aussi être crée une fois la compilation achevée. Ça y est, vous êtes prêts à développer pour votre calculatrice couleur !&lt;br /&gt;
&lt;br /&gt;
=== Sur Linux === &lt;br /&gt;
&lt;br /&gt;
La mise en place sur Linux du SDK n'est pas aussi simple et rapide que sur Windows (mais bon, vous êtes sur Linux, vous vous y attendiez et ça ne vous fait pas peur hein !).&lt;br /&gt;
&lt;br /&gt;
La procédure ci dessous permet d'obtenir l'environnement le plus &amp;quot;récent&amp;quot; à l'heure actuelle, elle est basée sur le travail de Tari.&lt;br /&gt;
&lt;br /&gt;
Ainsi, il faudra compiler une version de GCC permettant de créer des programmes compréhensibles par le processeur de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
==== Préparation de la compilation ====&lt;br /&gt;
&lt;br /&gt;
Il faut d'abord s'assurer que les dépendances soient installées sur l'ordinateur : ''build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake''&lt;br /&gt;
Pour vérifier leur présence, et les installer si ils ne sont effectivement pas installés, lancez dans un terminal : &lt;br /&gt;
&lt;br /&gt;
 '''$ sudo apt-get -y install build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake'''&lt;br /&gt;
&lt;br /&gt;
Il va ensuite falloir récupérer les sources des Binutils et de GCC, en prenant en compte la [http://wiki.osdev.org/Cross-Compiler_Successful_Builds compatibilité entre les deux]. A ce jour le couple le plus à jour et testé est [ftp://ftp.gnu.org/gnu/binutils/binutils-2.24.tar.bz2 Binutils 2.24] et [ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.9.1/gcc-4.9.1.tar.bz2 GCC 4.9.1]. Néanmoins, si pour diverses raisons il était nécessaire d'utiliser d'autres versions, elles sont trouvables [ftp://ftp.gnu.org/gnu/binutils/ ici] pour Binutils et [ftp://gcc.gnu.org/pub/gcc/releases/ là] pour GCC. &lt;br /&gt;
&lt;br /&gt;
Il faut ensuite préparer la compilation. Celle ci s'effectuera dans ''/usr/src''. Afin d'attribuer les privilèges nécessaires au dossier cible et de créer les répertoires temporaires utilisés pendant la compilation, il convient d’exécuter la suite de commandes suivante :  &lt;br /&gt;
 ''' $ cd /usr&lt;br /&gt;
 ''' $ su&lt;br /&gt;
 ''' # chmod a+rw src&lt;br /&gt;
 ''' # exit&lt;br /&gt;
 ''' $ cd src&lt;br /&gt;
 ''' $ mkdir binutils gcc build-binutils build-gcc&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite décompresser les deux archives téléchargées précédemment dans leur dossier respectif (le contenu de l'archive binutils-x.y va dans le dossier binutils et le contenu de gcc-x.y.z dans gcc).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de Binutils ====&lt;br /&gt;
Avant de compiler binutils, il faut procéder à la configuration de ce qui va être compilé. Pour se faire, rendez vous dans le dossier ''build-binutils'' &lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-binutils&lt;br /&gt;
&lt;br /&gt;
Et exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../binutils-2.24/configure --target=sh4aeb-nofpu-elf --disable-nls --with-sysroot --program-prefix=prizm-&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation en effectuant : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j&lt;br /&gt;
&lt;br /&gt;
Puis l'installation grâce à :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Si il n'y a pas eu d'erreur explicite du compilateur, c'est que tout est censé avoir fonctionné, il est alors possible de supprimer les dossiers temporaires :&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd ..&lt;br /&gt;
 ''' $ sudo rm -rf binutils-2.24 build-binutils&lt;br /&gt;
&lt;br /&gt;
==== Compilation de GCC ====&lt;br /&gt;
De la même manière que pour binutils, il faut d'abord configurer la future compilation de GCC; pour se faire rendez vous dans le dossier ''build-gcc''&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-gcc&lt;br /&gt;
&lt;br /&gt;
Puis exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../gcc-4.9.1/configure --target=sh4aeb-nofpu-elf --program-prefix=prizm- --with-sysroot=/usr/local/fxcg --with-native-system-header-dir=/include --without-headers --enable-languages=c,c++ --disable-tls --disable-nls --disable-threads --disable-shared --disable-libssp --disable-libvtv --disable-libada --with-endian=big --with-multilib-list=&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation avec : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-gcc&lt;br /&gt;
&lt;br /&gt;
Notez que la compilation est relativement longue; si vous disposez d'un processeur multicœur, il est possible de spécifier l'option ''jn'' où ''n'' représente le nombre de cœurs de votre processeur, réduisant de manière notable le temps de compilation. Pour un processeur quadricœur on aurait donc : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j4 inhibit_libc=true all-gcc   rm -rf build-gcc gcc-4.9.1&lt;br /&gt;
&lt;br /&gt;
L'installation se lance ensuite comme précédemment : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite lancer la compilation de libgcc, de la manière suivante (là encore il est possible de modifier l'option ''-j'' en fonction de votre processeur) : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Puis l'installation de libgcc :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Si tout s'est déroulé comme prévu (pas d'erreurs à quelque moment que ce soit du processus), il est possible de supprimer les dossiers et fichiers temporaires : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo rm -rf build-gcc gcc-4.9.1 &lt;br /&gt;
&lt;br /&gt;
==== Compilation de LibFxCG ====&lt;br /&gt;
&lt;br /&gt;
Le compilateur étant normalement opérationnel, il va ensuite falloir compiler et installer les librairies et headers permettant de développer à destination de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
Ainsi, toujours dans ''/usr/src'', il faut cloner le dépot git de [[LibFxCG]]&lt;br /&gt;
&lt;br /&gt;
 ''' $ git clone https://github.com/Jonimoose/libfxcg.git&lt;br /&gt;
 ''' $ cd libfxcg&lt;br /&gt;
&lt;br /&gt;
Puis, il faut préparer les dossiers dans lesquels les headers seront installés sur le système : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/sys&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/fxcg&lt;br /&gt;
&lt;br /&gt;
Puis installer les headers à partir du dépôt téléchargé :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include include/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/fxcg include/fxcg/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/sys include/sys/*.h&lt;br /&gt;
&lt;br /&gt;
L'étape suivante est la compilation de LibFxCG : &lt;br /&gt;
&lt;br /&gt;
 ''' $ make&lt;br /&gt;
&lt;br /&gt;
Puis la création du dossier dans lequel seront installées les librairies compilées précédemment, et l'installation elle même : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/lib&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/lib lib/libc.a lib/libfxcg.a&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg toolchain/prizm.x&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
==== Installation de Mkg3a ====&lt;br /&gt;
Mkg3a est un programme permettant de &amp;quot;wrapper&amp;quot; les binaires obtenus lors d'une compilation avec GCC en fichiers [[Fichiers_lus_par_les_calculatrices|''.g3a'']] exécutables par la calculatrice.&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
{{Références|colonnes=2}}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:C/C++/Asm]]&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1067</id>
		<title>PrizmSDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1067"/>
				<updated>2014-08-02T23:08:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Prizm n'est pas (et ne sera pas&amp;lt;ref&amp;gt;[http://planet-casio.com/Fr/forums/topic11179-1-Pas-de-SDK-officiel-pour-Fx-CG-10-20.html Confirmation de la part de Casio]&amp;lt;/ref&amp;gt;) accompagnée d'un SDK officiel fournit par Casio. Face à ses faibles performances en Basic, un SDK communautaire a été réalisé, fournissant un environnement de développement en C/C++ basé sur GCC. Il est actuellement en version 0.3 et est utilisable tant sur Windows que sur la plupart des distributions Linux.&lt;br /&gt;
&lt;br /&gt;
== Mise en Place du SDK ==&lt;br /&gt;
&lt;br /&gt;
=== Sur Windows ===&lt;br /&gt;
&lt;br /&gt;
Le PrizmSDK v0.3 est actuellement disponible sur le site de la communauté anglophone Cemetech à [http://www.cemetech.net/news.php?id=486 cette adresse].&lt;br /&gt;
Téléchargez simplement l'archive au format que vous souhaitez, sachant que le zip est le plus simple à manipuler et le plus commun.&lt;br /&gt;
&lt;br /&gt;
Le SDK est conçu pour être utilisable rapidement sous Windows. En effet, une fois l'archive évoquée plus haut téléchargée, dézippez la quelque part sur votre disque. Il est conseillé de placer ce répertoire à la racine de votre disque dur, ou à tout autre endroit dont le chemin est sans parenthèses ou espaces.&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
 '''C:\PrizmSDK-0.3''' est valide.&lt;br /&gt;
 '''D:\Prizm_dev\Prizm\PrizmSDK-0.3''' est également valide.&lt;br /&gt;
 '''C:\Program Files(x86)\PrizmSDK-0.3''' posera des problèmes.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier que tout fonctionne une fois votre dossier extrait en allant exécuter le make.bat présent dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
 '''PrizmSDK-0.3\projects\example'''&lt;br /&gt;
&lt;br /&gt;
Si tout se passe bien, vous devriez assister à la compilation du projet &amp;quot;par défaut&amp;quot; du SDK, dont les étapes sont retranscrites dans une invite de commande.&lt;br /&gt;
Un fichier example.g3a devrait aussi être crée une fois la compilation achevée. Ça y est, vous êtes prêts à développer pour votre calculatrice couleur !&lt;br /&gt;
&lt;br /&gt;
=== Sur Linux === &lt;br /&gt;
&lt;br /&gt;
La mise en place sur Linux du SDK n'est pas aussi simple et rapide que sur Windows (mais bon, vous êtes sur Linux, vous vous y attendiez et ça ne vous fait pas peur hein !).&lt;br /&gt;
&lt;br /&gt;
La procédure ci dessous permet d'obtenir l'environnement le plus &amp;quot;récent&amp;quot; à l'heure actuelle, elle est basée sur le travail de Tari.&lt;br /&gt;
&lt;br /&gt;
Ainsi, il faudra compiler une version de GCC permettant de créer des programmes compréhensibles par le processeur de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
==== Préparation de la compilation ====&lt;br /&gt;
&lt;br /&gt;
Il faut d'abord s'assurer que les dépendances soient installées sur l'ordinateur : ''build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake''&lt;br /&gt;
Pour vérifier leur présence, et les installer si ils ne sont effectivement pas installés, lancez dans un terminal : &lt;br /&gt;
&lt;br /&gt;
 '''$ sudo apt-get -y install build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake'''&lt;br /&gt;
&lt;br /&gt;
Il va ensuite falloir récupérer les sources des Binutils et de GCC, en prenant en compte la [http://wiki.osdev.org/Cross-Compiler_Successful_Builds compatibilité entre les deux]. A ce jour le couple le plus à jour et testé est [ftp://ftp.gnu.org/gnu/binutils/binutils-2.24.tar.bz2 Binutils 2.24] et [ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.9.1/gcc-4.9.1.tar.bz2 GCC 4.9.1]. Néanmoins, si pour diverses raisons il était nécessaire d'utiliser d'autres versions, elles sont trouvables [ftp://ftp.gnu.org/gnu/binutils/ ici] pour Binutils et [ftp://gcc.gnu.org/pub/gcc/releases/ là] pour GCC. &lt;br /&gt;
&lt;br /&gt;
Il faut ensuite préparer la compilation. Celle ci s'effectuera dans ''/usr/src''. Afin d'attribuer les privilèges nécessaires au dossier cible et de créer les répertoires temporaires utilisés pendant la compilation, il convient d’exécuter la suite de commandes suivante :  &lt;br /&gt;
 ''' $ cd /usr&lt;br /&gt;
 ''' $ su&lt;br /&gt;
 ''' # chmod a+rw src&lt;br /&gt;
 ''' # exit&lt;br /&gt;
 ''' $ cd src&lt;br /&gt;
 ''' $ mkdir binutils gcc build-binutils build-gcc&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite décompresser les deux archives téléchargées précédemment dans leur dossier respectif (le contenu de l'archive binutils-x.y va dans le dossier binutils et le contenu de gcc-x.y.z dans gcc).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de Binutils ====&lt;br /&gt;
Avant de compiler binutils, il faut procéder à la configuration de ce qui va être compilé. Pour se faire, rendez vous dans le dossier ''build-binutils'' &lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-binutils&lt;br /&gt;
&lt;br /&gt;
Et exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../binutils-2.24/configure --target=sh4aeb-nofpu-elf --disable-nls --with-sysroot --program-prefix=prizm-&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation en effectuant : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j&lt;br /&gt;
&lt;br /&gt;
Puis l'installation grâce à :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Si il n'y a pas eu d'erreur explicite du compilateur, c'est que tout est censé avoir fonctionné, il est alors possible de supprimer les dossiers temporaires :&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd ..&lt;br /&gt;
 ''' $ sudo rm -rf binutils-2.24 build-binutils&lt;br /&gt;
&lt;br /&gt;
==== Compilation de GCC ====&lt;br /&gt;
De la même manière que pour binutils, il faut d'abord configurer la future compilation de GCC; pour se faire rendez vous dans le dossier ''build-gcc''&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-gcc&lt;br /&gt;
&lt;br /&gt;
Puis exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../gcc-4.9.1/configure --target=sh4aeb-nofpu-elf --program-prefix=prizm- --with-sysroot=/usr/local/fxcg --with-native-system-header-dir=/include --without-headers --enable-languages=c,c++ --disable-tls --disable-nls --disable-threads --disable-shared --disable-libssp --disable-libvtv --disable-libada --with-endian=big --with-multilib-list=&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation avec : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-gcc&lt;br /&gt;
&lt;br /&gt;
Notez que la compilation est relativement longue; si vous disposez d'un processeur multicœur, il est possible de spécifier l'option ''jn'' où ''n'' représente le nombre de cœurs de votre processeur, réduisant de manière notable le temps de compilation. Pour un processeur quadricœur on aurait donc : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j4 inhibit_libc=true all-gcc   rm -rf build-gcc gcc-4.9.1&lt;br /&gt;
&lt;br /&gt;
L'installation se lance ensuite comme précédemment : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite lancer la compilation de libgcc, de la manière suivante (là encore il est possible de modifier l'option ''-j'' en fonction de votre processeur) : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Puis l'installation de libgcc :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Si tout s'est déroulé comme prévu (pas d'erreurs à quelque moment que ce soit du processus), il est possible de supprimer les dossiers et fichiers temporaires : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo rm -rf build-gcc gcc-4.9.1 &lt;br /&gt;
&lt;br /&gt;
==== Compilation de LibFxCG ====&lt;br /&gt;
&lt;br /&gt;
Le compilateur étant normalement opérationnel, il va ensuite falloir compiler et installer les librairies et headers permettant de développer à destination de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
Ainsi, toujours dans ''/usr/src'', il faut cloner le dépot git de [[LibFxCG]]&lt;br /&gt;
&lt;br /&gt;
 ''' $ git clone https://github.com/Jonimoose/libfxcg.git&lt;br /&gt;
 ''' $ cd libfxcg&lt;br /&gt;
&lt;br /&gt;
Puis, il faut préparer les dossiers dans lesquels les headers seront installés sur le système : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/sys&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/fxcg&lt;br /&gt;
&lt;br /&gt;
Puis installer les headers à partir du dépôt téléchargé :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include include/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/fxcg include/fxcg/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/sys include/sys/*.h&lt;br /&gt;
&lt;br /&gt;
L'étape suivante est la compilation de LibFxCG : &lt;br /&gt;
&lt;br /&gt;
 ''' $ make&lt;br /&gt;
&lt;br /&gt;
Puis la création du dossier dans lequel seront installées les librairies compilées précédemment, et l'installation elle même : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/lib&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/lib lib/libc.a lib/libfxcg.a&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg toolchain/prizm.x&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
==== Installation de Mkg3a ====&lt;br /&gt;
Mkg3a est un programme permettant de &amp;quot;wrapper&amp;quot; les binaires obtenus lors d'une compilation avec GCC en fichiers [[''.g3a'']] exécutables par la calculatrice.&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
{{Références|colonnes=2}}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:C/C++/Asm]]&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1066</id>
		<title>PrizmSDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=1066"/>
				<updated>2014-08-02T23:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Développement de la partie Linux de la page pour la tenir à jour.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Prizm n'est pas (et ne sera pas&amp;lt;ref&amp;gt;[http://planet-casio.com/Fr/forums/topic11179-1-Pas-de-SDK-officiel-pour-Fx-CG-10-20.html Confirmation de la part de Casio]&amp;lt;/ref&amp;gt;) accompagnée d'un SDK officiel fournit par Casio. Face à ses faibles performances en Basic, un SDK communautaire a été réalisé, fournissant un environnement de développement en C/C++ basé sur GCC. Il est actuellement en version 0.3 et est utilisable tant sur Windows que sur la plupart des distributions Linux.&lt;br /&gt;
&lt;br /&gt;
== Mise en Place du SDK ==&lt;br /&gt;
&lt;br /&gt;
=== Sur Windows ===&lt;br /&gt;
&lt;br /&gt;
Le PrizmSDK v0.3 est actuellement disponible sur le site de la communauté anglophone Cemetech à [http://www.cemetech.net/news.php?id=486 cette adresse].&lt;br /&gt;
Téléchargez simplement l'archive au format que vous souhaitez, sachant que le zip est le plus simple à manipuler et le plus commun.&lt;br /&gt;
&lt;br /&gt;
Le SDK est conçu pour être utilisable rapidement sous Windows. En effet, une fois l'archive évoquée plus haut téléchargée, dézippez la quelque part sur votre disque. Il est conseillé de placer ce répertoire à la racine de votre disque dur, ou à tout autre endroit dont le chemin est sans parenthèses ou espaces.&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
 '''C:\PrizmSDK-0.3''' est valide.&lt;br /&gt;
 '''D:\Prizm_dev\Prizm\PrizmSDK-0.3''' est également valide.&lt;br /&gt;
 '''C:\Program Files(x86)\PrizmSDK-0.3''' posera des problèmes.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier que tout fonctionne une fois votre dossier extrait en allant exécuter le make.bat présent dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
 '''PrizmSDK-0.3\projects\example'''&lt;br /&gt;
&lt;br /&gt;
Si tout se passe bien, vous devriez assister à la compilation du projet &amp;quot;par défaut&amp;quot; du SDK, dont les étapes sont retranscrites dans une invite de commande.&lt;br /&gt;
Un fichier example.g3a devrait aussi être crée une fois la compilation achevée. Ça y est, vous êtes prêts à développer pour votre calculatrice couleur !&lt;br /&gt;
&lt;br /&gt;
=== Sur Linux === &lt;br /&gt;
&lt;br /&gt;
La mise en place sur Linux du SDK n'est pas aussi simple et rapide que sur Windows (mais bon, vous êtes sur Linux, vous vous y attendiez et ça ne vous fait pas peur hein !).&lt;br /&gt;
&lt;br /&gt;
Ainsi, il faudra compiler une version de GCC permettant de créer des programmes compréhensibles par le processeur de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
==== Préparation de la compilation ====&lt;br /&gt;
&lt;br /&gt;
Il faut d'abord s'assurer que les dépendances soient installées sur l'ordinateur : ''build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake''&lt;br /&gt;
Pour vérifier leur présence, et les installer si ils ne sont effectivement pas installés, lancez dans un terminal : &lt;br /&gt;
&lt;br /&gt;
 '''$ sudo apt-get -y install build-essential libmpfr-dev libmpc-dev libgmp-dev libpng-dev ppl-dev curl git cmake'''&lt;br /&gt;
&lt;br /&gt;
Il va ensuite falloir récupérer les sources des Binutils et de GCC, en prenant en compte la [http://wiki.osdev.org/Cross-Compiler_Successful_Builds compatibilité entre les deux]. A ce jour le couple le plus à jour et testé est [ftp://ftp.gnu.org/gnu/binutils/binutils-2.24.tar.bz2 Binutils 2.24] et [ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.9.1/gcc-4.9.1.tar.bz2 GCC 4.9.1]. Néanmoins, si pour diverses raisons il était nécessaire d'utiliser d'autres versions, elles sont trouvables [ftp://ftp.gnu.org/gnu/binutils/ ici] pour Binutils et [ftp://gcc.gnu.org/pub/gcc/releases/ là] pour GCC. &lt;br /&gt;
&lt;br /&gt;
Il faut ensuite préparer la compilation. Celle ci s'effectuera dans ''/usr/src''. Afin d'attribuer les privilèges nécessaires au dossier cible et de créer les répertoires temporaires utilisés pendant la compilation, il convient d’exécuter la suite de commandes suivante :  &lt;br /&gt;
 ''' $ cd /usr&lt;br /&gt;
 ''' $ su&lt;br /&gt;
 ''' # chmod a+rw src&lt;br /&gt;
 ''' # exit&lt;br /&gt;
 ''' $ cd src&lt;br /&gt;
 ''' $ mkdir binutils gcc build-binutils build-gcc&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite décompresser les deux archives téléchargées précédemment dans leur dossier respectif (le contenu de l'archive binutils-x.y va dans le dossier binutils et le contenu de gcc-x.y.z dans gcc).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de Binutils ====&lt;br /&gt;
Avant de compiler binutils, il faut procéder à la configuration de ce qui va être compilé. Pour se faire, rendez vous dans le dossier ''build-binutils'' &lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-binutils&lt;br /&gt;
&lt;br /&gt;
Et exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../binutils-2.24/configure --target=sh4aeb-nofpu-elf --disable-nls --with-sysroot --program-prefix=prizm-&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation en effectuant : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j&lt;br /&gt;
&lt;br /&gt;
Puis l'installation grâce à :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Si il n'y a pas eu d'erreur explicite du compilateur, c'est que tout est censé avoir fonctionné, il est alors possible de supprimer les dossiers temporaires :&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd ..&lt;br /&gt;
 ''' $ sudo rm -rf binutils-2.24 build-binutils&lt;br /&gt;
&lt;br /&gt;
==== Compilation de GCC ====&lt;br /&gt;
De la même manière que pour binutils, il faut d'abord configurer la future compilation de GCC; pour se faire rendez vous dans le dossier ''build-gcc''&lt;br /&gt;
&lt;br /&gt;
 ''' $ cd build-gcc&lt;br /&gt;
&lt;br /&gt;
Puis exécutez la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ''' $ ../gcc-4.9.1/configure --target=sh4aeb-nofpu-elf --program-prefix=prizm- --with-sysroot=/usr/local/fxcg --with-native-system-header-dir=/include --without-headers --enable-languages=c,c++ --disable-tls --disable-nls --disable-threads --disable-shared --disable-libssp --disable-libvtv --disable-libada --with-endian=big --with-multilib-list=&lt;br /&gt;
&lt;br /&gt;
Lancez ensuite la compilation avec : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-gcc&lt;br /&gt;
&lt;br /&gt;
Notez que la compilation est relativement longue; si vous disposez d'un processeur multicœur, il est possible de spécifier l'option ''jn'' où ''n'' représente le nombre de cœurs de votre processeur, réduisant de manière notable le temps de compilation. Pour un processeur quadricœur on aurait donc : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j4 inhibit_libc=true all-gcc   rm -rf build-gcc gcc-4.9.1&lt;br /&gt;
&lt;br /&gt;
L'installation se lance ensuite comme précédemment : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite lancer la compilation de libgcc, de la manière suivante (là encore il est possible de modifier l'option ''-j'' en fonction de votre processeur) : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make -j inhibit_libc=true all-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Puis l'installation de libgcc :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo make install-target-libgcc&lt;br /&gt;
&lt;br /&gt;
Si tout s'est déroulé comme prévu (pas d'erreurs à quelque moment que ce soit du processus), il est possible de supprimer les dossiers et fichiers temporaires : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo rm -rf build-gcc gcc-4.9.1 &lt;br /&gt;
&lt;br /&gt;
==== Compilation de LibFxCG ====&lt;br /&gt;
&lt;br /&gt;
Le compilateur étant normalement opérationnel, il va ensuite falloir compiler et installer les librairies et headers permettant de développer à destination de la calculatrice.&lt;br /&gt;
&lt;br /&gt;
Ainsi, toujours dans ''/usr/src'', il faut cloner le dépot git de [[LibFxCG]]&lt;br /&gt;
&lt;br /&gt;
 ''' $ git clone https://github.com/Jonimoose/libfxcg.git&lt;br /&gt;
 ''' $ cd libfxcg&lt;br /&gt;
&lt;br /&gt;
Puis, il faut préparer les dossiers dans lesquels les headers seront installés sur le système : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/sys&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/include/fxcg&lt;br /&gt;
&lt;br /&gt;
Puis installer les headers à partir du dépôt téléchargé :&lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include include/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/fxcg include/fxcg/*.h&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/include/sys include/sys/*.h&lt;br /&gt;
&lt;br /&gt;
L'étape suivante est la compilation de LibFxCG : &lt;br /&gt;
&lt;br /&gt;
 ''' $ make&lt;br /&gt;
&lt;br /&gt;
Puis la création du dossier dans lequel seront installées les librairies compilées précédemment, et l'installation elle même : &lt;br /&gt;
&lt;br /&gt;
 ''' $ sudo mkdir -p /usr/local/fxcg/lib&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg/lib lib/libc.a lib/libfxcg.a&lt;br /&gt;
 ''' $ sudo install -t /usr/local/fxcg toolchain/prizm.x&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
==== Installation de Mkg3a ====&lt;br /&gt;
Mkg3a est un programme permettant de &amp;quot;wrapper&amp;quot; les binaires obtenus lors d'une compilation avec GCC en fichiers [[''.g3a'']] exécutables par la calculatrice.&lt;br /&gt;
&lt;br /&gt;
//Section à finir&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
{{Références|colonnes=2}}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:C/C++/Asm]]&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Discussion:C&amp;diff=1008</id>
		<title>Discussion:C</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Discussion:C&amp;diff=1008"/>
				<updated>2014-05-19T15:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:Je ne vois pas ce que fait cet article ici. Entièrement recopié de Wikipédia, et bourré de liens vide et d'images inexistantes, il n'apporte rien de concret, alors autant le consulter directement sur Wikipédia.&lt;br /&gt;
:Je suggère qu'on en réécrive un plus accessible à tous, comme le reste du Wiki. Qu'en pensez-vous ? - [[Utilisateur:Lephenixnoir|Lephenixnoir]] ([[Discussion utilisateur:Lephenixnoir|discussion]]) 19 mai 2014 à 11:50 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Bonne idée, c'est vrai que ça fait bizarre (et inutile) pour l'instant. La réécriture semble donc importante, mais serait t-elle une simple introduction &amp;quot;historique et formelle&amp;quot; du C ou constituerait-elle (en plus?) une introduction à l'utilisation du langage en introduisant divers concepts ? - [[Utilisateur:Nemhardy|Nemhardy]] ([[Discussion utilisateur:Nemhardy|discussion]]) 19 mai 2014 à 17:08 (CEST)&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Basic_Fx-CG&amp;diff=1006</id>
		<title>Basic Fx-CG</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Basic_Fx-CG&amp;diff=1006"/>
				<updated>2014-05-19T12:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Les Casio Fx-CG 10 et Fx-CG 20 apportent avec leur nouvel écran en couleur de haute résolution de nouvelles commandes et/ou de nouvelles astuces de programmation en [[Basic Casio]].&lt;br /&gt;
Il est à noter que ce nouvel écran n'est pas sans conséquences sur la vitesse d’exécution des programmes, en effet ceux-ci se trouvent être relativement plus lents que sur les consœurs de la Prizm. Il reste malgré tout possible de tirer parti des 65536 couleurs et de produire des jeux graphiquement réussis.&lt;br /&gt;
&lt;br /&gt;
== ViewWindow ==&lt;br /&gt;
&lt;br /&gt;
Le ViewWindow désigne le réglage de l'écran graphique. Alors que sur les anciens modèles, il était uniquement possible de régler la fenêtre graphique ainsi : &lt;br /&gt;
 '''ViewWindow''' 1,127,0,1,63,0&lt;br /&gt;
&lt;br /&gt;
Sur la Fx-CG, afin d'utiliser au mieux sa résolution trois fois supérieure, il est recommandé d'utiliser :&lt;br /&gt;
 '''ViewWindow''' 1,379,0,1,187,0&lt;br /&gt;
&lt;br /&gt;
== La couleur ==&lt;br /&gt;
&lt;br /&gt;
Vos programmes en Basic se voient désormais offrir la possibilité d'utiliser 6 couleurs en plus du noir dans les fonctions de tracé et d'affichage. Elles sont accessibles via la combinaison [SHIFT][5][1].&lt;br /&gt;
On peut par exemple utiliser ces fonctions ainsi : &lt;br /&gt;
&lt;br /&gt;
 '''Cyan''' Text 1,1,&amp;quot;HELLO&amp;quot;         // On écrit &amp;quot;HELLO&amp;quot; en cyan aux coordonnées (1;1)&lt;br /&gt;
 '''Black''' F-line 100,100,200,150  // On trace une ligne noire entre les points (100;100) et (200;150)&lt;br /&gt;
&lt;br /&gt;
Il est à noter que ces commandes couleur fonctionnent également avec la fonction '''Locate'''.&lt;br /&gt;
&lt;br /&gt;
 '''Red''' Locate 1,1,&amp;quot;HELLO&amp;quot;        // Ainsi on verra s'afficher &amp;quot;HELLO&amp;quot; en Rouge&lt;br /&gt;
 '''Blue''' Locate 5,5,&amp;quot;WORLD&amp;quot;       // Et &amp;quot;WORLD&amp;quot; en Bleu&lt;br /&gt;
&lt;br /&gt;
Les tracés selon une couleur non définies seront effectués dans la couleur dite par défaut, qu'il est possible de modifier grâce à la commande '''Plot/line-Color''' ([SHIFT][SETUP][F6][F6][F6][F6][F3]).&lt;br /&gt;
&lt;br /&gt;
 '''Plot/line-Color''' Green         // La couleur par défaut est maintenant le vert&lt;br /&gt;
 F-line 1,1,10,10              // Cette ligne sera dessinée en vert&lt;br /&gt;
 '''Plot/line-Color''' Red           // La couleur par défaut est maintenant le rouge&lt;br /&gt;
 F-line 1,1,10,10              // Cette ligne sera dessinée en rouge&lt;br /&gt;
&lt;br /&gt;
Notons aussi que PxlTest renvoie désormais la couleur du pixel testé (soit 0 pour le blanc, 1 pour le noir, ...dans le même ordre que leur apparition dans le menu des couleurs), dans le cas où ce dernier a été &amp;quot;allumé&amp;quot; autrement que par l'affichage d'une image. &lt;br /&gt;
&lt;br /&gt;
== Les Images ==&lt;br /&gt;
&lt;br /&gt;
Les commandes citées plus haut (relatives à la couleur) permettent de dessiner de 7 couleurs différentes, cependant la Prizm possède un écran pouvant afficher jusqu'à 65536 couleurs ! Ce potentiel peut être exploité en Basic avec l'utilisation d'images.&lt;br /&gt;
&lt;br /&gt;
Pour se faire, il faut d'abord une image du format adaptée, c'est à dire codée sur 16 bits. Celles-ci peuvent être réalisées depuis la calculatrice ''via'' des captures d'écran ou le menu de géométrie (d'un intérêt relativement limité) ou bien via le logiciel [http://www.casioeducation.com/prizm_convert Casio converter]. Ces images devront être placées dans la mémoire de stockage de votre calculatrice.&lt;br /&gt;
&lt;br /&gt;
Une fois dans l'éditeur de programmes Basic, effectuez la combinaison [OPTN][F6][F6][F2][F3](Open). Naviguez ensuite pour sélectionner votre image, puis validez. Une ligne du type ''CASIO/g3p/nom_image.g3p'' doit alors s'afficher dans votre code. Pour afficher cette image, il suffit de faire précéder cette ligne de '''RclPict''' ([OPTN], onglet PICT) ou de '''Bg-pict''' ([SETUP], onglet BACK).&lt;br /&gt;
&lt;br /&gt;
 Cls                           // Obligatoire pour que l'image s'affiche à l'écran&lt;br /&gt;
 '''RclPict''' ''CASIO/g3p/Beach.g3p''   // Ceci affiche une image représentant une plage&lt;br /&gt;
 '''BgPict''' ''CASIO/g3p/Beach.g3p''    // Ceci affiche aussi une image représentant une plage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Basic]]&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1001</id>
		<title>Eigenmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1001"/>
				<updated>2014-05-18T19:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Ajout d'une partie sur la manipulation des complexes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=Eigenmath&lt;br /&gt;
| logo=Eigenmath_logo.png‎&lt;br /&gt;
| logoLégende=Logo de Eigenmath&lt;br /&gt;
| screenshot=Eigenmath_screenshot.png‎&lt;br /&gt;
| légende=Screenshot du portage sur Prizm&lt;br /&gt;
| Auteur=Gbl08ma&lt;br /&gt;
| développeur=&lt;br /&gt;
| Première version=23 Août 2013&lt;br /&gt;
| Dernière version=19 Mars 2014&lt;br /&gt;
| SouventMàJ=En développement&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=C / C++&lt;br /&gt;
| genre=Calcul Formel / CAS&lt;br /&gt;
| plateforme=Casio Prizm (FxCg10-20)&lt;br /&gt;
| licence=GNU GPL v2&lt;br /&gt;
| site web=[http://gbl08ma.com/casio-prizm-software/ Site de l'auteur]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Il a fait l'objet de nombreux portages, jusqu'à être adapté sur la console Nintendo DS par exemple. &lt;br /&gt;
Il est également disponible pour les calculatrices Prizm, suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice.&lt;br /&gt;
&lt;br /&gt;
== Description de l'interface ==&lt;br /&gt;
&lt;br /&gt;
L'interface est relativement simple et surtout, bien intégrée au système : ainsi, l'usage et l'utilisation des menus et touches ne différera que peu des applications implémentées par Casio (comme Exe-Mat par exemple).&lt;br /&gt;
On trouvera donc une zone principale de saisie, comme on pourrait trouver dans Exe-Mat, ainsi qu'un barre d'onglets en bas de l'écran.&lt;br /&gt;
La version actuelle (Beta 7 à l'heure où l'article est rédigé) compte 5 onglets accessibles grâce aux touches [F1] à [F6] ([F4] n'étant affectée à aucun menu pour l'instant, et effacera la ligne que vous êtes en train d'écrire).&lt;br /&gt;
&lt;br /&gt;
Le premier onglet, ''Catalog'', ouvre un menu permettant d'accéder à l'ensemble des fonctions proposées par Eigenmath.&lt;br /&gt;
L'onglet ''Load'' permet d'afficher un explorateur de fichiers vous permettant de sélectionner un script (sous forme de fichier texte) à exécuter.&lt;br /&gt;
''Clear'' permet d'effacer la console de saisie, ainsi que de supprimer les différentes attributions littérales (du type f(x) = x^2 ou encore A = 5).&amp;lt;br /&amp;gt;&lt;br /&gt;
L'onglet &amp;quot;A &amp;lt;=&amp;gt; a&amp;quot; permet de choisir d'écrire le prochain caractère en minuscule (ou si le mode de saisie alphabétique est choisi, d'écrire en minuscule jusqu'à une nouvelle pression sur [F5]) et &amp;quot;G &amp;lt;=&amp;gt; T&amp;quot; permet de naviguer entre le mode de saisie et le mode de représentation graphique.&lt;br /&gt;
&lt;br /&gt;
== Concepts du calcul formel ==&lt;br /&gt;
&lt;br /&gt;
L’intérêt d'un logiciel de calcul formel (ou symbolique) est que ce dernier est capable de traiter non seulement des expressions numériques, mais aussi des expressions algébriques. En effet, le système est par exemple capable de considérer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; comme une valeur numérique si l'utilisateur le définit explicitement grâce au symbole &amp;quot;=&amp;quot; comme une valeur numérique :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;n=12^3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
mais il pourra également considérer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; comme une variable algébrique si on ne lui attribue aucune valeur numérique.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Un petit exemple pour mieux comprendre : définissons la fonction &amp;lt;math&amp;gt;f(x) = \frac{sin(x)}{x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(x) = sin(x)/x &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit ensuite &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; une variable algébrique quelconque. Si on cherche&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(n)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le programme nous répondra par &amp;lt;math&amp;gt;\frac{sin(n)}{n}&amp;lt;/math&amp;gt;. Affectons maintenant la valeur &amp;lt;math&amp;gt;\frac{\pi}{6}&amp;lt;/math&amp;gt; à &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, puis cherchons de nouveau &amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; n = pi/6&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(n)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette fois ci, la réponse du programme sera &amp;lt;math&amp;gt;\frac{3}{\pi}&amp;lt;/math&amp;gt;. En effet, cette fois ci, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; a été considérée comme une valeur numérique : le programme a donc procédé au calcul en prenant cette valeur en compte, contrairement au premier calcul où &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; a été conservé comme nous l'aurions fait dans un calcul à la main.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Un logiciel de calcul formel vous permettra donc de manipuler des &amp;quot;objets&amp;quot; mathématiques que ce soit pour des opérations algébriques &amp;quot;simples&amp;quot; (quelques exemples de manipulation &amp;quot;simples&amp;quot; mais permettant de bien comprendre divers aspects basiques du logiciel seront détaillés en annexe plus tard :) ), ou pour la mise en œuvre d'opérations plus avancées (calculs de primitives, ou manipulation de nombres complexes par exemple...).&lt;br /&gt;
&lt;br /&gt;
== Description des fonctions ==&lt;br /&gt;
&lt;br /&gt;
Même s'il est possible de taper l'alias des fonctions caractère par caractère, il est bien plus rapide d'y accéder par le menu ''Catalog'' (en appuyant sur [F1]). Là encore, s'il est possible d'accéder à l'ensemble des fonctions en choisissant le sous-menu ''All'', il est plus rapide, une fois l'interface maîtrisée, de naviguer en utilisant les &amp;quot;catégories&amp;quot; de fonctions.&lt;br /&gt;
&lt;br /&gt;
=== Complex Number (Nombres Complexes) ===&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous aurons notamment besoin de travailler avec la variable i, représentant le nombre imaginaire du même nom. Elle est accessible grâce à la combinaison [Shift] + [0].&lt;br /&gt;
La variable i est en fait simplement définie au lancement du programme (ou après une exécution de ''Clear'') ainsi :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; i = sqrt(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ainsi il est possible de redéfinir la valeur de i en fonction des besoins (cela reste néanmoins peu recommandé et utile), mais il est aussi conseillé d'effectuer un ''Clear'' avant de commencer à travailler avec les nombres complexes, car même si il est peu probable que la variable i ait été modifiée, cela reste possible.&lt;br /&gt;
&lt;br /&gt;
==== Arg(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;arg(z)&amp;lt;/math&amp;gt; renvoie l'argument du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, donc un angle en radians.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arg(1+i) &amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\frac{1}{4}\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clock(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;clock(z)&amp;lt;/math&amp;gt; retourne la &amp;quot;clock form&amp;quot; (?).&amp;lt;br /&amp;gt;&lt;br /&gt;
On a &amp;lt;math&amp;gt;clock(z) = \lvert z \rvert*(-1)^\frac{arg(z)}{pi}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Conj(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;conj(z)&amp;lt;/math&amp;gt; retourne le conjugué du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, aussi noté &amp;lt;math&amp;gt;\bar z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; conj(7+2i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;7-2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Imag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;imag(z)&amp;lt;/math&amp;gt; retourne le coefficient de la partie imaginaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;. L'opération correspond à &amp;lt;math&amp;gt;Im(z)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; imag(4-8i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-8&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Mag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;mag(z)&amp;lt;/math&amp;gt; retourne le module du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;mag(z) = \lvert z \rvert&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; mag(1+i)&amp;lt;/syntaxhighlight&amp;gt;retournera &amp;lt;math&amp;gt;2^\frac{1}{2}&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;\sqrt{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Polar(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;polar(z)&amp;lt;/math&amp;gt; retourne la forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; noté sous forme cartésienne algébrique (i.e. écrit comme &amp;lt;math&amp;gt;z = a+bi&amp;lt;/math&amp;gt; avec &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; réels).&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt;polar(2+2i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;2*2^\frac{1}{2}*exp(\frac{1}{4}i\pi)&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt; 2 \sqrt{2} e^{\frac{i\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Real(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;real(z)&amp;lt;/math&amp;gt; retourne la partie réelle du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; real(4+6i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rect(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;rect(z)&amp;lt;/math&amp;gt; retourne le nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; noté en coordonnées polaires sous sa forme cartésienne algébrique (i.e. écrit comme &amp;lt;math&amp;gt;z = a+bi&amp;lt;/math&amp;gt; avec &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; réels).&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; rect(exp((i*pi)/4)) * 2sqrt(2)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;2+2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linear Algebra (Algèbre linéaire) ===&lt;br /&gt;
&lt;br /&gt;
==== Abs(x) ====&lt;br /&gt;
&amp;lt;math&amp;gt;abs(x)&amp;lt;/math&amp;gt; retourne la valeur absolue de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; abs(-4x)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;4 \times abs(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;br /&gt;
&lt;br /&gt;
==== Adj(m) ====&lt;br /&gt;
&amp;lt;math&amp;gt;adj(m)&amp;lt;/math&amp;gt; retourne la comatrice de la matrice carrée &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; adj(((7,x),(8,4y)))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
4y &amp;amp; -x\\&lt;br /&gt;
-8 &amp;amp; 7\\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Coeff(p, x, n) ====&lt;br /&gt;
&amp;lt;math&amp;gt;coeff(p,x,n)&amp;lt;/math&amp;gt; retourne le coefficient de &amp;lt;math&amp;gt;x^n&amp;lt;/math&amp;gt; dans le polynôme &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; coeff(14x^4-8x^2-7,x,2)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-8&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cofactor(m, i, j) ====&lt;br /&gt;
&amp;lt;math&amp;gt;cofactor(m,i,j)&amp;lt;/math&amp;gt; retourne l'élément &amp;lt;math&amp;gt;a_{i,j}&amp;lt;/math&amp;gt; de la matrice &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, matrice des cofacteurs de la matrice carrée &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; cofactor(((1,2),(3,4)),2,1)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Contract(a, i, j) ====&lt;br /&gt;
&amp;lt;math&amp;gt;contract(a,i,j)&amp;lt;/math&amp;gt; retourne la trace de la matrice carrée &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; si &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; sont omis (&amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; sont alors respectivement remplacés par &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; contract((a,b),(c,d))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;a+d&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//A faire : généraliser la définition.&lt;br /&gt;
&lt;br /&gt;
==== Cross(u, v) ====&lt;br /&gt;
&amp;lt;math&amp;gt;cross(\vec{u},\vec{v})&amp;lt;/math&amp;gt; retourne le produit vectoriel de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;\vec{v}&amp;lt;/math&amp;gt;, vecteurs de dimension 3.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; cross((2,1,x),(5,x,2))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
2-x^2\\&lt;br /&gt;
-4+2x\\&lt;br /&gt;
-5+2x\\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Curl(x) ====&lt;br /&gt;
&amp;lt;math&amp;gt;curl(x)&amp;lt;/math&amp;gt; retourne le rotationnel du champ de vecteurs &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; de dimension 3.&lt;br /&gt;
&lt;br /&gt;
==== Det(m) ====&lt;br /&gt;
&amp;lt;math&amp;gt;det(m)&amp;lt;/math&amp;gt; retourne le déterminant de la matrice &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; det((1,2),(3,x))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;x-6&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1000</id>
		<title>Eigenmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=1000"/>
				<updated>2014-05-18T18:53:20Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Ajout de la description de 8 fonctions (certaines à compléter d'ailleurs...)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=Eigenmath&lt;br /&gt;
| logo=Eigenmath_logo.png‎&lt;br /&gt;
| logoLégende=Logo de Eigenmath&lt;br /&gt;
| screenshot=Eigenmath_screenshot.png‎&lt;br /&gt;
| légende=Screenshot du portage sur Prizm&lt;br /&gt;
| Auteur=Gbl08ma&lt;br /&gt;
| développeur=&lt;br /&gt;
| Première version=23 Août 2013&lt;br /&gt;
| Dernière version=19 Mars 2014&lt;br /&gt;
| SouventMàJ=En développement&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=C / C++&lt;br /&gt;
| genre=Calcul Formel / CAS&lt;br /&gt;
| plateforme=Casio Prizm (FxCg10-20)&lt;br /&gt;
| licence=GNU GPL v2&lt;br /&gt;
| site web=[http://gbl08ma.com/casio-prizm-software/ Site de l'auteur]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Il a fait l'objet de nombreux portages, jusqu'à être adapté sur la console Nintendo DS par exemple. &lt;br /&gt;
Il est également disponible pour les calculatrices Prizm, suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice.&lt;br /&gt;
&lt;br /&gt;
== Description de l'interface ==&lt;br /&gt;
&lt;br /&gt;
L'interface est relativement simple et surtout, bien intégrée au système : ainsi, l'usage et l'utilisation des menus et touches ne différera que peu des applications implémentées par Casio (comme Exe-Mat par exemple).&lt;br /&gt;
On trouvera donc une zone principale de saisie, comme on pourrait trouver dans Exe-Mat, ainsi qu'un barre d'onglets en bas de l'écran.&lt;br /&gt;
La version actuelle (Beta 7 à l'heure où l'article est rédigé) compte 5 onglets accessibles grâce aux touches [F1] à [F6] ([F4] n'étant affectée à aucun menu pour l'instant, et effacera la ligne que vous êtes en train d'écrire).&lt;br /&gt;
&lt;br /&gt;
Le premier onglet, ''Catalog'', ouvre un menu permettant d'accéder à l'ensemble des fonctions proposées par Eigenmath.&lt;br /&gt;
L'onglet ''Load'' permet d'afficher un explorateur de fichiers vous permettant de sélectionner un script (sous forme de fichier texte) à exécuter.&lt;br /&gt;
''Clear'' permet d'effacer la console de saisie, ainsi que de supprimer les différentes attributions littérales (du type f(x) = x^2 ou encore A = 5).&amp;lt;br /&amp;gt;&lt;br /&gt;
L'onglet &amp;quot;A &amp;lt;=&amp;gt; a&amp;quot; permet de choisir d'écrire le prochain caractère en minuscule (ou si le mode de saisie alphabétique est choisi, d'écrire en minuscule jusqu'à une nouvelle pression sur [F5]) et &amp;quot;G &amp;lt;=&amp;gt; T&amp;quot; permet de naviguer entre le mode de saisie et le mode de représentation graphique.&lt;br /&gt;
&lt;br /&gt;
== Concepts du calcul formel ==&lt;br /&gt;
&lt;br /&gt;
L’intérêt d'un logiciel de calcul formel (ou symbolique) est que ce dernier est capable de traiter non seulement des expressions numériques, mais aussi des expressions algébriques. En effet, le système est par exemple capable de considérer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; comme une valeur numérique si l'utilisateur le définit explicitement grâce au symbole &amp;quot;=&amp;quot; comme une valeur numérique :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;n=12^3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
mais il pourra également considérer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; comme une variable algébrique si on ne lui attribue aucune valeur numérique.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Un petit exemple pour mieux comprendre : définissons la fonction &amp;lt;math&amp;gt;f(x) = \frac{sin(x)}{x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(x) = sin(x)/x &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit ensuite &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; une variable algébrique quelconque. Si on cherche&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(n)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le programme nous répondra par &amp;lt;math&amp;gt;\frac{sin(n)}{n}&amp;lt;/math&amp;gt;. Affectons maintenant la valeur &amp;lt;math&amp;gt;\frac{\pi}{6}&amp;lt;/math&amp;gt; à &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, puis cherchons de nouveau &amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; n = pi/6&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(n)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette fois ci, la réponse du programme sera &amp;lt;math&amp;gt;\frac{3}{\pi}&amp;lt;/math&amp;gt;. En effet, cette fois ci, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; a été considérée comme une valeur numérique : le programme a donc procédé au calcul en prenant cette valeur en compte, contrairement au premier calcul où &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; a été conservé comme nous l'aurions fait dans un calcul à la main.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Un logiciel de calcul formel vous permettra donc de manipuler des &amp;quot;objets&amp;quot; mathématiques que ce soit pour des opérations algébriques &amp;quot;simples&amp;quot; (quelques exemples de manipulation &amp;quot;simples&amp;quot; mais permettant de bien comprendre divers aspects basiques du logiciel seront détaillés en annexe plus tard :) ), ou pour la mise en œuvre d'opérations plus avancées (calculs de primitives, ou manipulation de nombres complexes par exemple...).&lt;br /&gt;
&lt;br /&gt;
== Description des fonctions ==&lt;br /&gt;
&lt;br /&gt;
Même s'il est possible de taper l'alias des fonctions caractère par caractère, il est bien plus rapide d'y accéder par le menu ''Catalog'' (en appuyant sur [F1]). Là encore, il est possible d'accéder à l'ensemble des fonctions en choisissant le sous-menu ''All''. Il est plus rapide, une fois l'interface maîtrisée, de passer par les &amp;quot;catégories&amp;quot; de fonctions.&lt;br /&gt;
&lt;br /&gt;
=== Complex Number (Nombres Complexes) ===&lt;br /&gt;
&lt;br /&gt;
==== Arg(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;arg(z)&amp;lt;/math&amp;gt; renvoie l'argument du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, donc un angle en radians.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arg(1+i) &amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\frac{1}{4}\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clock(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;clock(z)&amp;lt;/math&amp;gt; retourne la &amp;quot;clock form&amp;quot; (?).&amp;lt;br /&amp;gt;&lt;br /&gt;
On a &amp;lt;math&amp;gt;clock(z) = \lvert z \rvert*(-1)^\frac{arg(z)}{pi}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Conj(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;conj(z)&amp;lt;/math&amp;gt; retourne le conjugué du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, aussi noté &amp;lt;math&amp;gt;\bar z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; conj(7+2i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;7-2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Imag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;imag(z)&amp;lt;/math&amp;gt; retourne le coefficient de la partie imaginaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;. L'opération correspond à &amp;lt;math&amp;gt;Im(z)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; imag(4-8i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-8&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Mag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;mag(z)&amp;lt;/math&amp;gt; retourne le module du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;mag(z) = \lvert z \rvert&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; mag(1+i)&amp;lt;/syntaxhighlight&amp;gt;retournera &amp;lt;math&amp;gt;2^\frac{1}{2}&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;\sqrt{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Polar(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;polar(z)&amp;lt;/math&amp;gt; retourne la forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; noté sous forme cartésienne algébrique (i.e. écrit comme &amp;lt;math&amp;gt;z = a+bi&amp;lt;/math&amp;gt; avec &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; réels).&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt;polar(2+2i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;2*2^\frac{1}{2}*exp(\frac{1}{4}i\pi)&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt; 2 \sqrt{2} e^{\frac{i\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Real(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;real(z)&amp;lt;/math&amp;gt; retourne la partie réelle du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; real(4+6i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rect(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;rect(z)&amp;lt;/math&amp;gt; retourne le nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; noté en coordonnées polaires sous sa forme cartésienne algébrique (i.e. écrit comme &amp;lt;math&amp;gt;z = a+bi&amp;lt;/math&amp;gt; avec &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; réels).&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; rect(exp((i*pi)/4)) * 2sqrt(2)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;2+2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linear Algebra (Algèbre linéaire) ===&lt;br /&gt;
&lt;br /&gt;
==== Abs(x) ====&lt;br /&gt;
&amp;lt;math&amp;gt;abs(x)&amp;lt;/math&amp;gt; retourne la valeur absolue de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; abs(-4x)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;4 \times abs(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;br /&gt;
&lt;br /&gt;
==== Adj(m) ====&lt;br /&gt;
&amp;lt;math&amp;gt;adj(m)&amp;lt;/math&amp;gt; retourne la comatrice de la matrice carrée &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; adj(((7,x),(8,4y)))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
4y &amp;amp; -x\\&lt;br /&gt;
-8 &amp;amp; 7\\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Coeff(p, x, n) ====&lt;br /&gt;
&amp;lt;math&amp;gt;coeff(p,x,n)&amp;lt;/math&amp;gt; retourne le coefficient de &amp;lt;math&amp;gt;x^n&amp;lt;/math&amp;gt; dans le polynôme &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; coeff(14x^4-8x^2-7,x,2)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-8&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cofactor(m, i, j) ====&lt;br /&gt;
&amp;lt;math&amp;gt;cofactor(m,i,j)&amp;lt;/math&amp;gt; retourne l'élément &amp;lt;math&amp;gt;a_{i,j}&amp;lt;/math&amp;gt; de la matrice &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, matrice des cofacteurs de la matrice carrée &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; cofactor(((1,2),(3,4)),2,1)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Contract(a, i, j) ====&lt;br /&gt;
&amp;lt;math&amp;gt;contract(a,i,j)&amp;lt;/math&amp;gt; retourne la trace de la matrice carrée &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; si &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; sont omis (&amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; sont alors respectivement remplacés par &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; contract((a,b),(c,d))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;a+d&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//A faire : généraliser la définition.&lt;br /&gt;
&lt;br /&gt;
==== Cross(u, v) ====&lt;br /&gt;
&amp;lt;math&amp;gt;cross(\vec{u},\vec{v})&amp;lt;/math&amp;gt; retourne le produit vectoriel de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;\vec{v}&amp;lt;/math&amp;gt;, vecteurs de dimension 3.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; cross((2,1,x),(5,x,2))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
2-x^2\\&lt;br /&gt;
-4+2x\\&lt;br /&gt;
-5+2x\\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Curl(x) ====&lt;br /&gt;
&amp;lt;math&amp;gt;curl(x)&amp;lt;/math&amp;gt; retourne le rotationnel du champ de vecteurs &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; de dimension 3.&lt;br /&gt;
&lt;br /&gt;
==== Det(m) ====&lt;br /&gt;
&amp;lt;math&amp;gt;det(m)&amp;lt;/math&amp;gt; retourne le déterminant de la matrice &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; det((1,2),(3,x))&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;x-6&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Lua_Fx&amp;diff=988</id>
		<title>Lua Fx</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Lua_Fx&amp;diff=988"/>
				<updated>2014-05-17T22:40:35Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Correction de quelques fautes, mais j'ai pas eu le courage de tout lire (juste ce qui était signalé par le correcteur d'orthographe sur la 1ere moitié, faudra repasser plus attentivement :) )&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le LuaFX est un langage de programmation à mi-chemin entre le Basic et le C et offre de bonnes performances, supérieures au Basic et au MLC ! Les programmes se présentent sous forme d'add-ins à transférer sur la calculatrice Casio.&lt;br /&gt;
&lt;br /&gt;
Le LuaFX est compatible avec les Graph 75/85/95 (SD) et 100(+) grâce à un formidable travail de Vebveb et de la communauté Casio.&lt;br /&gt;
&lt;br /&gt;
On précompile les .lua sur pc en .lc et on les transfère sur g100 pour les executer.&lt;br /&gt;
Sur g85 (et autres calculatrices de la même famille), le basic et le C sont bien plus performants que sur g100, mais le lua reste un langage attractif par ses possibilités, sa simplicité et sa rapidité.&lt;br /&gt;
La taille maximale d'un .lc est plus faible que sur g100 pour la g85. En revanche, on peut exécuter des .lua on-calc (mais la taille maximale est plus faible et il peut y avoir des problèmes de compilations: préférez compiler sur pc).&lt;br /&gt;
La vitesse du lua sur g85 a été harmonisée partiellement avec celle du lua pour g100 afin que les programmes soient compatibles.&lt;br /&gt;
Ce document vise à vous donner les bases de la programmation du lua sur g100.&lt;br /&gt;
La partie langage lua en lui même peut être complété par les nombreuses documentations anglaises. (par exemple on peut aussi déclarer une variable 2::=x au lieu de x=2)&lt;br /&gt;
Le lua est un des langages interprétés les plus rapides. Il fonctionne en deux étapes: d'abord le programme .lua est lu et est précompilé en .lc, puis il est exécuté via le programme précompilé.&lt;br /&gt;
&lt;br /&gt;
==Le lua ==&lt;br /&gt;
&lt;br /&gt;
===Les variables===&lt;br /&gt;
&lt;br /&gt;
Il y a différents types de variable.&lt;br /&gt;
Une variable peut contenir des majuscules, des minuscules ou des chiffres (à condition que le nom ne commence pas par un chiffre)&lt;br /&gt;
exemples: B   R55   nom  Nom  Rnom2   sont des variables différentes.&lt;br /&gt;
&lt;br /&gt;
Les différents type sont nil, nombre, table, string, userdata et fonction&lt;br /&gt;
–	nil: la variable est vide. Si on ne lui donne aucune valeur, elle reste à nil. Une variable ayant pour valeur nil est supprimée de la mémoire par le 'garbagecollector' du lua.&lt;br /&gt;
–	Nombre: la variable contient un nombre de définition 'float' (c'est à dire que le nombre correspond aux nombres float en C) : le nombre peut aller de -3.4*e-38 à 3.4*e38&lt;br /&gt;
Exemple: nb= 4.7e9  ou nb = 534&lt;br /&gt;
–	table: la variable est une table (= équivalent liste ou matrice)&lt;br /&gt;
exemple: C= {} --on initialise la table&lt;br /&gt;
C[40]=5 –on met 5 dans la 40e case.&lt;br /&gt;
Une table peut contenir des nombre, des strings, voir des fonctions.&lt;br /&gt;
–	String: la variable contient un mot ou une phrase. (='chaine de caractères')&lt;br /&gt;
Un string prend très peu de place.&lt;br /&gt;
un sprite est contenu dans un string pour prendre moins de place.&lt;br /&gt;
–	Booléen: la variable contient true ou false.&lt;br /&gt;
A= (1==2) --A contient false&lt;br /&gt;
A= ((y+x)&amp;lt;w) --A contient true ou false&lt;br /&gt;
A noter que nil et false ont la même table de vérité, (if nil then ... sera équivalent à if false then ..)&lt;br /&gt;
alors que les autres types et true ont même table de vérité (if nombre then .. pareil que if true)&lt;br /&gt;
–	Userdata: Réservé aux fichiers (voir librairie file)&lt;br /&gt;
–	Fonction: la variable réfère à une fonction de la librairie ou une fonction lua&lt;br /&gt;
exemple:  (ce qui suit '--' est un commentaire et ne fait pas partie du code)&lt;br /&gt;
&lt;br /&gt;
line=nbdraw.line -- la fonction ligne réfère à la fonction nbdraw.line&lt;br /&gt;
function rectangle(x1,y1,x2,y2)  --rectangle est une fonction lua de 4 paramètres&lt;br /&gt;
line(x1,y1,x1,y2)  --dessine le rectangle&lt;br /&gt;
line(x2,y1,x2,y2)&lt;br /&gt;
line(x1,y1,x2,y1)&lt;br /&gt;
line(x1,y2,x2,y2)&lt;br /&gt;
end -- on signale la fin de la fonction&lt;br /&gt;
&lt;br /&gt;
rectangle(10,10,20,20) --on l'appelle dans la boucle principale&lt;br /&gt;
&lt;br /&gt;
Remarque: placer local devant un variable permet d’accélérer son appel et donc la vitesse du programme. Si la variable locale est déclarée dans une fonction, elle lui est spécifique. Une variable non locale est une variable globale. Exemple:&lt;br /&gt;
	&lt;br /&gt;
	local resultat  -- la variable est équivalente à une globale mais en plus rapide&lt;br /&gt;
	y=2   --  y est une globale&lt;br /&gt;
	function calcul(entree) --entree est automatiquement locale à la fonction&lt;br /&gt;
	local x --x est locale à la fonction&lt;br /&gt;
	x=(2/entree)&lt;br /&gt;
	return y+x&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	resultat=calcul(y)&lt;br /&gt;
	x=resultat+2  -- x est different de x dans la fonction calcul. Ici x est globale.&lt;br /&gt;
&lt;br /&gt;
Pour apprendre plus en profondeur le lua, je vous conseille ce site:&lt;br /&gt;
 http://lua.gts-stolberg.de/fr/index.php&lt;br /&gt;
	&lt;br /&gt;
Les différentes opérations possibles sur les nombres sont:&lt;br /&gt;
 a = a + b&lt;br /&gt;
 a= a – b&lt;br /&gt;
 a= -a -- on prend l'opposé de a&lt;br /&gt;
 a= a%b  (modulo; c'est à dire que a contient le reste de la division euclidienne de a par b)&lt;br /&gt;
 a = a * b (multiplication)&lt;br /&gt;
 a = a / b&lt;br /&gt;
 a = a^b (puissance. Ne marche qu'avec b entier. Si vous utilisez un b à virgule, utilisez pow(a,b) de math.lua)&lt;br /&gt;
On peut utiliser les parenthèses.&lt;br /&gt;
&lt;br /&gt;
Pour connaître le nombres de caractères dans une string ou dans une table ainsi:&lt;br /&gt;
&lt;br /&gt;
 phrase = &amp;quot;coucou,&amp;quot; -- le nom de la variable import peu&lt;br /&gt;
 suite = &amp;quot;je m'appelle veb&amp;quot;&lt;br /&gt;
 longueur = #phrase  -- contient le nombre de lettres. Ici 7.&lt;br /&gt;
 phase =  phrase .. suite -- on ajoute suite à phrase&lt;br /&gt;
-- phrase contient &amp;quot;coucou,je m'appelle veb&amp;quot;&lt;br /&gt;
longueur = #phrase -- contient la nouvelle longeur de la string&lt;br /&gt;
&lt;br /&gt;
Si on veut que cela contienne &amp;quot;coucou, je m'appelle veb&amp;quot; (on rajoute un espace après , ),&lt;br /&gt;
on fait:&lt;br /&gt;
&lt;br /&gt;
phrase = phrase .. &amp;quot; &amp;quot; .. suite&lt;br /&gt;
&lt;br /&gt;
on peut aussi connaitre la longueur d'une table:&lt;br /&gt;
&lt;br /&gt;
table = {} --on initialise la table&lt;br /&gt;
table [1] = {1,2,3} -- on crée une 2 e dimension (matrice) dans cette case&lt;br /&gt;
-- #table contient 1 mais #table[1] contient 3&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
Le paragraphe suivant n'est pas obligatoire, mais il peut permettre de mieux comprendre quelques imprécisions, ou légères erreurs.&lt;br /&gt;
&lt;br /&gt;
===les nombres plus en détail===&lt;br /&gt;
&lt;br /&gt;
Les float:&lt;br /&gt;
Le Lua utilise le système des nombres flottants de précision simple tenant sur 4 octets (float).&lt;br /&gt;
La précision est assez élévé et les calculs rapides, mais on est moins précis que pour le système utilisé par casio par exemple.&lt;br /&gt;
Tout les entiers de 0 à  16777215 (et leurs négatifes associés) sont précis à 100%&lt;br /&gt;
Au delà les nombres seront arrondis à l'entier pair, puis tout les 4, ....&lt;br /&gt;
Pour les nombres non entiers, la précision est en fait une sorte d'arrondi:&lt;br /&gt;
&lt;br /&gt;
Par exemple le codage précis de 3,3 est impossible : si vous rentrez x = 3.3, en réalité x contiendra 3.2999999523162841796875 mais x == 3.3 renverra vrai.&lt;br /&gt;
Lors de l'affichage de x, nbdraw.print affichera 3,3 car la précision d'affichage est de 6 par défaut (c'est à dire que l'arrondi se fait pour que le nombre tienne dans 6 chiffres et l'on enlève les 0)&lt;br /&gt;
Si vous augmentez la précision d'affichage vous pourrez voir l'imprécision.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez par exemple mettre 2*pi dans une variable, pour ne pas cumuler les erreurs il vaut donc mieux rentrer manuellement 2pi plutôt que de le calculer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Les librairies lua sur g100/85 (les fonctions intégrées)==&lt;br /&gt;
&lt;br /&gt;
===Les fonctions générales===&lt;br /&gt;
&lt;br /&gt;
====Les fonctions non-graphiques existant dans l’édition standard du lua====&lt;br /&gt;
&lt;br /&gt;
Il se peut que vous n'utilisiez jamais ces fonctions, Néanmoins sachez qu'elles existent.&lt;br /&gt;
&lt;br /&gt;
--base.collectgarbage(option [,argument])&lt;br /&gt;
Option peut prendre un de ces mots:&lt;br /&gt;
-&amp;quot;stop&amp;quot;: arrête la collecte des valeurs inutilisées.&lt;br /&gt;
-&amp;quot;restart&amp;quot;: recommence la collecte.&lt;br /&gt;
-&amp;quot;collect&amp;quot;: Fait une collecte complète (à utiliser pour libérer de la mémoire)&lt;br /&gt;
Cette fonction libère de la place pour l’exécution du programme. Attention, la place libérée n'est que pour de nouvelles valeurs lua (exemple: tableau).&lt;br /&gt;
-&amp;quot;count&amp;quot;: retourne en octets la place approximative utilisé par lua.&lt;br /&gt;
-&amp;quot;step&amp;quot;: il faut mettre la taille de la place que vous voulez tenter de libérer dans argument, et le programme va essayer de le libérer.(en kilo-octets)&lt;br /&gt;
-&amp;quot;setpause&amp;quot;: la valeur de argument se met dans la valeur pause du 'garbagecollector'. Retourne l'ancienne valeur de pause. Si pause=100, alors le garbage collector collecte tout le temps (de même pour des valeurs inférieurs). Par défaut, pause=200, c'est à dire que la garbage collector se lance lorsque l'utilisation de la mémoire double.&lt;br /&gt;
-&amp;quot;setstepmul&amp;quot;: le step multiplieur prend la valeur de argument. Retourne l'ancienne valeur.&lt;br /&gt;
Si c'est 200 (valeur par défaut), le garbage collector a une vitesse normale. 100 signifie un contrôle plus poussé, et, par conséquent, plus lent...&lt;br /&gt;
&lt;br /&gt;
--base.error(message[,niveau])&lt;br /&gt;
arrête le programme en renvoyant un message d'erreur donné par message.&lt;br /&gt;
Si niveau=1(défaut) l'erreur est complétée de la fonction dans lequelle l'erreur a été déclaré.&lt;br /&gt;
Si niveau=0 il n'y a pas d'informations supplémentaires.&lt;br /&gt;
Si niveau=2 on indique où  on a appelé la fonction qui a rapporté l'erreur.&lt;br /&gt;
Si la fonction rapportant l'erreur a été appelé avec base.pcall, l'erreur est capturé par base.pcall et le programme ne s'arrète pas&lt;br /&gt;
&lt;br /&gt;
--base.next(table [,index])&lt;br /&gt;
Cette fonction renvoi la prochaine case non vide du tableau. Si base.next(table) renvoi nil, la table est vide.&lt;br /&gt;
&lt;br /&gt;
--base.pcall(fonction, argument1delafonction, argument2,...)&lt;br /&gt;
Lance fonction dans un mode protégé. Si une erreur arrive, elle est capturée et le programme ne s'arrète pas. Retourne true et les résultats si il n'y a pas eu d'erreur et false et l'éventuel message d'erreur sinon.&lt;br /&gt;
&lt;br /&gt;
--base.tonumber( e [,base])&lt;br /&gt;
si e n'est pas un nombre ou un string convertible en un nombre, la fonction retourne nil. Sinon elle renvoi le nombre converti dans la base demandé (défaut = base 10)&lt;br /&gt;
en base 10 on peut avoir des nombres à exposants ou virgules, ce qui n'est pas le cas des autres bases. La base 10 est celle où sont écrit les nombres courants.&lt;br /&gt;
La base est comprise entre 2 et 36. Si la base n'est pas 10, le nombre doit être un entier.&lt;br /&gt;
&lt;br /&gt;
--base.tostring(e)&lt;br /&gt;
Convertit n'importe quel e donné en string.&lt;br /&gt;
&lt;br /&gt;
--base.type( v)&lt;br /&gt;
retourne dans un string le type de l'argument:&lt;br /&gt;
peut retourner: &amp;quot;nil&amp;quot;, &amp;quot;number&amp;quot;, &amp;quot;string&amp;quot;, &amp;quot;boolean&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;function&amp;quot;, &amp;quot;thread&amp;quot;, ou &amp;quot;userdata&amp;quot;&lt;br /&gt;
&lt;br /&gt;
--base.unpack(list [,i [,j]])&lt;br /&gt;
retourne tout les éléments d'une table à une dimension entre i(1par défaut) et j(par défaut la longueur de la liste)&lt;br /&gt;
C'est pareil que en lua: return list[i], list[i+1], •••, list[j]&lt;br /&gt;
&lt;br /&gt;
--base.getfenv(fonction)&lt;br /&gt;
retourne la tableau contenant l'environnement global de la fonction (le tableau où les variables globales sont lues et enregistrées pour cette fonction. Le tableau par défaut est la variable globale _G . (rq: _G._G=_G )&lt;br /&gt;
&lt;br /&gt;
--base.setfenv(fonction,tableau)&lt;br /&gt;
change l'environnement global de la fonction&lt;br /&gt;
&lt;br /&gt;
--base.setmetatable(table, metatable)&lt;br /&gt;
Attribue metatable comme metatable de la table. On ne peut que changer la métatable d'une table en lua. Si metatable vaut nil, alors enlève la métatable de la table, et si la métatable originale avait un index “__metatable” (métatable protégée) alors provoque une erreur.&lt;br /&gt;
La fonction retourne table.&lt;br /&gt;
--base.getmetatable(object)&lt;br /&gt;
Si object n'a pas de métatable, retourne nil.&lt;br /&gt;
Sinon si sa métatable a un index “__metatable”, retourne le contenu de cet index.&lt;br /&gt;
Sinon retourne la métatable de l'objet.&lt;br /&gt;
&lt;br /&gt;
--table.insert(table [,pos],valeur)&lt;br /&gt;
insère valeur à la position donnée (si pos n'est pas donné, alors pose à la toute fin)dans la table.&lt;br /&gt;
&lt;br /&gt;
--table.remove(table [,pos])&lt;br /&gt;
retire la valeur à la position donnée et décale le tableau. Retire la dernière valeur si pos n'est pas donné.&lt;br /&gt;
&lt;br /&gt;
--string.byte (s [, i [, j]])&lt;br /&gt;
Retourne le contenu numérique des char s[i], s[i+1], •••, s[j].&lt;br /&gt;
La valeur défaut de i est 1 et de j est i.&lt;br /&gt;
&lt;br /&gt;
--string.char(...)&lt;br /&gt;
reçoit des nombres entre 0 et 255 et en fait un string. (en correspondance avec les valeurs ascii)&lt;br /&gt;
&lt;br /&gt;
--string.sub(s, i [, j])&lt;br /&gt;
retourne la sous-string commençant au caractère i et finissant par j ème caractère.&lt;br /&gt;
&lt;br /&gt;
Les fonctions de gestion des strings peuvent vous être très utile car:&lt;br /&gt;
-dans une string chaque caractère ne prend qu'un octet (au lieu de plus de 15 pour la case d'un tableau)&lt;br /&gt;
vous pouvez donc créer par exemple un map d'un niveau avec uniquement des nombres entre 0 et 255 et lire la map avec string.byte . Cela peut vous permettre de compresser des données.&lt;br /&gt;
ASTUCE: Stockez vos map dans des strings puis écrivez la string dans un fichier (librairie file). Réouvrez le fichier en mode &amp;quot;char&amp;quot;. Hop: vous pouvez lire dans le fichier toutes les valeurs de votre niveau (nombres entre 0 et 127).&lt;br /&gt;
-dans un sprite 5 couleurs(contenu dans un string), les 2 premières valeurs correspondes aux coordonnées à l'origine (x et y), c'est à dire que si x= 4 et y = 4, le sprite sera affiché ) x+4 et y+4&lt;br /&gt;
Cela peut-être pratique pour éviter de recalculer des x et des y pour chaques sprites. Ces fonctions de manipulement des strings peut vous permettre à tout moment de changer les 2 premières valeurs du string du sprite.&lt;br /&gt;
&lt;br /&gt;
====Les fonctions non-graphiques spécifiques à nos graph====&lt;br /&gt;
&lt;br /&gt;
--key (numero de touche)   			'''attention : fonction usuelle'''&lt;br /&gt;
retourne false si la touche n'est pas pressée, sinon retourne true si elle est pressée.&lt;br /&gt;
Voici le tableau de correspondance des touches.&lt;br /&gt;
Si le numero est 0, renvoi si au moins une touche est pressée. ( pas 100% fonctionnel sur g100, car renvoi des fois false même si quelque chose est pressé)&lt;br /&gt;
&lt;br /&gt;
--misc.numcalc ()&lt;br /&gt;
retourne 100 sur g100 et 85 sinon&lt;br /&gt;
&lt;br /&gt;
--misc.exit ()&lt;br /&gt;
le programme quitte brutalement et retourne au menu.&lt;br /&gt;
&lt;br /&gt;
--misc.tostring2 (nombre)&lt;br /&gt;
retourne le nombre en chaine de caractère (uniquement nombres entiers entre -2147483647 et 2147483647). plus rapide que base.tostring . De plus le nombre n'est jamais affiché sous forme exponentielle.&lt;br /&gt;
&lt;br /&gt;
--misc.contrast(nb)&lt;br /&gt;
Le nombre doit être 1 ou -1. diminue(-1) ou augmente le contraste(1) (attention: pas de limite est fixée et la calc peut ne pas supporter tout les contrastes )&lt;br /&gt;
&lt;br /&gt;
--misc.math ([parametre] ,nombre)&lt;br /&gt;
Fait quelque chose de différent en fonction de paramètre:&lt;br /&gt;
-&amp;quot;ln&amp;quot; retourne ln(nombre)    ln est le logarithme népérien (log(x) = ln(x)/ln(10)&lt;br /&gt;
-&amp;quot;exp&amp;quot; retourne exp(nombre)&lt;br /&gt;
-&amp;quot;sqrt&amp;quot; ou &amp;quot;racine&amp;quot; retourne la racine carrée du nombre&lt;br /&gt;
On peut aussi calculer la racine avec exp((ln(x))*0.5) ), mais sqrt est plus rapide (et plus précis dans certains cas, comme les racines des grands nombres)&lt;br /&gt;
&lt;br /&gt;
Si le calcul est impossible pour sqrt ou ln (nombre négatif par exemple) la fonction retourne nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--misc.wait(nb de fois 2centisecondes)    &lt;br /&gt;
met le processeur (et donc le programme) en pause pendant le temps indiqué.&lt;br /&gt;
Utilisez cette fonctions pour ralentir les menus,...&lt;br /&gt;
Elle permet d'économiser les piles (elle consomme 10 fois moins qu'une instruction normale sur g100 par exemple)&lt;br /&gt;
exemples:&lt;br /&gt;
local wait=misc.wait&lt;br /&gt;
wait(10) -- attends 0,2 secondes&lt;br /&gt;
wait(20) -- 0,4secondes&lt;br /&gt;
wait(50) -- 1seconde&lt;br /&gt;
wait(100) -- 2 secondes&lt;br /&gt;
wait(3000) – 1minute&lt;br /&gt;
&lt;br /&gt;
Par contre à faible nombre, la fonction n'est pas exacte, alors utilisez wait(1) et wait(2) dans un boucle attendant une pression de touche afin de garder un bonne réactivité et diminuant drastiquement la consommation, mais ne l'utilisez pas dans une boucle de jeux, car en fonction de certains paramètres, l'attente est différente. (De plus le résultat est différent sur g100 et g85)&lt;br /&gt;
    &lt;br /&gt;
--misc.random(max)&lt;br /&gt;
renvoi un nombre aléatoire entre 0 et max-1. Le nombre renvoyé est un entier.&lt;br /&gt;
max doit être inférieur à 32767&lt;br /&gt;
Exemple: misc.random(1000) retourne un nombre entre 0 et 999&lt;br /&gt;
&lt;br /&gt;
--int(nombre)						attention : fonction usuelle&lt;br /&gt;
renvoi la partie entière d'un nombre.&lt;br /&gt;
&lt;br /&gt;
--misc.chrono_set([numero_du_chrono])&lt;br /&gt;
permet de démarrage d'un chronomètre (deux emplacements : 1 (par défaut) et 2).&lt;br /&gt;
Si le chronomètre était déjà démarré, permet de le réinitialiser.&lt;br /&gt;
--misc.chrono_read([numero_du_chrono],[mode])&lt;br /&gt;
lit le temps chronométré par un chronomètre (le 1 si vous ne spécifiez pas le numéro)&lt;br /&gt;
deux formats sont possibles:&lt;br /&gt;
.si vous ne rentrez pas de second argument, alors il sera retourné un entier correspondant au temps passé en 1/50 de secondes sur g100 et en 1/64 de secondes sur g85.&lt;br /&gt;
.si vous rentrez un second argument, alors il sera retourné dans cet ordre le temps passé : centiseconde, seconde, minute&lt;br /&gt;
&lt;br /&gt;
Le chronomètre est précis au 1/50e de secondes sur g100 et 1/64e de secondes sur g85.&lt;br /&gt;
La premier mode d'affichage permet de gérer des évènements arrivant à fréquence élevée ( déplacement ennemi, ...), alors que le second mode permet plutôt d'avoir une idée du temps qui passe sur un durée plus longue.&lt;br /&gt;
&lt;br /&gt;
--misc.modlist()&lt;br /&gt;
--misc.modload(nom)&lt;br /&gt;
Le lua est assez limité en place sur nos graph.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La solution est de charger un .lua principal et de charger ensuite, quand on a besoin, d'autres .lua (qui peuvent contenir des données sur un niveau, des fonctions, une librairie en lua, ...).&lt;br /&gt;
Sur g100 il faut que tout soit précompilé en .lc . C'est conseillé sur g85 car la lecture de .lua consomme beaucoup de mémoire.&lt;br /&gt;
&lt;br /&gt;
Utiliser un module lua consomme un peu plus de mémoire que si on avait tout mis dans un seul fichier, mais cela apporte des avantages:&lt;br /&gt;
-On ne peut supprimer des fonctions de la mémoire que si c'est dans un module.&lt;br /&gt;
-Si on a beaucoup de données, on peut utiliser plusieurs modules pour les stocker. En chargeant un module à la fois on consomme moins de mémoire que si tout était dans un seul fichier.&lt;br /&gt;
-Cela permet aussi de faire des librairies.&lt;br /&gt;
&lt;br /&gt;
A noter: seules les variables (et fonctions) globales dans le module sont visibles.&lt;br /&gt;
&lt;br /&gt;
Un fichier .lua chargeable avec modload s'appelle un module.&lt;br /&gt;
Le .lua doit contenir une string finissant par &amp;quot;module nom_du_module&amp;quot; (le nom doit avoir une taille inférieure ou égale à 8)&lt;br /&gt;
modlist renvoi les noms de tout les modules trouvés.&lt;br /&gt;
modload tente de charger le module avec le nom indiqué.&lt;br /&gt;
&lt;br /&gt;
Exemple 1: Je veux charger une librairie et je ne souhaite pas la décharger.&lt;br /&gt;
&lt;br /&gt;
f,err = misc.modload ( nom)&lt;br /&gt;
if f == nil -- si il y a erreur, f = nil&lt;br /&gt;
 then&lt;br /&gt;
  print(err) -- err contient le message d'erreur&lt;br /&gt;
 end -- affiche l'erreur lors du chargement du fichier&lt;br /&gt;
f() -- execute le fichier (et donc défini les fonctions et les variables globales qui deviennent accessibles)&lt;br /&gt;
&lt;br /&gt;
Remarque: f correspond en fait à une fonction qui contient tout le code du module. L’exécuter revient à lancer le programme contenu dans le module.&lt;br /&gt;
&lt;br /&gt;
Exemple 2: Je veux charger un module, mais je n'ai pas confiance dans le contenu: j'aimerais qu'il ne puisse pas voir les variables globales que j'ai défini et qu'il ne puisse pas les modifier.&lt;br /&gt;
OU : Je veux charger le module et pouvoir le supprimer de la mémoire entièrement ensuite.&lt;br /&gt;
&lt;br /&gt;
f,err = misc.modload ( nom )&lt;br /&gt;
if f == nil -- si il y a erreur, f = nil&lt;br /&gt;
 then&lt;br /&gt;
  print(err) -- err contient le message d'erreur&lt;br /&gt;
 end -- affiche l'erreur lors du chargement du fichier&lt;br /&gt;
tab = {base = base ; misc = misc ; nbdraw = nbdraw ; graydraw = graydraw}&lt;br /&gt;
base.setfenv(f, tab) – tab est maintenant l'environnement de f (contient toutes les variables globales)&lt;br /&gt;
f()&lt;br /&gt;
&lt;br /&gt;
Toutes les variables globales de f seront définies dans tab. ( on y accède avec ' tab. ' )&lt;br /&gt;
Pour supprimer le module de la mémoire:&lt;br /&gt;
f = nil&lt;br /&gt;
tab = nil – il faut mettre nil aux 2 pour que ça marche&lt;br /&gt;
base.collectgarbage(&amp;quot;collect&amp;quot;) – on supprime tout le module d'un coup.&lt;br /&gt;
&lt;br /&gt;
====la librairie file:====&lt;br /&gt;
cette librairie permet de stocker et de lire facilement dans un fichier stocké dans la ram de votre casio. Le nom du fichier doit commencer par LF et ne pas faire plus de 8 caractères. Il sera protégé d'un mot de passe pour prévenir la modification des données par l'utilisateur.&lt;br /&gt;
Le système permet de stocker juste ce que vous avez besoin dans un minimum de place.&lt;br /&gt;
Par exemple un nombre normal lua prend 4 octet dans un fichier, alors que sinon il en prend bien plus (environ 20 dans une variable locale sur g100 et plus sur g85)&lt;br /&gt;
Les fichiers sont ouverts sous différent mode selon le contenu des données:&lt;br /&gt;
&amp;quot;string&amp;quot; est le mode pour stocker des string (1 octet par caractère)&lt;br /&gt;
&amp;quot;char&amp;quot; est pour les entiers de -128 à 127 (1 octet)&lt;br /&gt;
&amp;quot;int&amp;quot; est pour les entiers de -32 768 à 32 767 (2 octets)&lt;br /&gt;
&amp;quot;float&amp;quot; est pour les nombres normaux utilisés par le lua (4 octets)&lt;br /&gt;
les données du fichier ouvert sont contenu dans une variable du type userdata.&lt;br /&gt;
&lt;br /&gt;
Un fichier ne peut pas être ouvert si la taille ne correspond pas à un multiple de le taille du type demandé.&lt;br /&gt;
La taille totale du fichier est limitée à 32750.&lt;br /&gt;
&lt;br /&gt;
A chaque création de fichier/changement de taille/suppression , il faut rechercher de nouveau tout les fichiers pour pouvoir lire/ecrire dedans/les supprimer (sauf celui que l'on vient de manipuler).&lt;br /&gt;
&lt;br /&gt;
--file.new(nom,nombre_de_cases,[mode])&lt;br /&gt;
crée un fichier et renvoi l'userdata associé. Il y a une erreur si le fichier existe.&lt;br /&gt;
La taille réelle du fichier est un multiple du nombre de cases.&lt;br /&gt;
&lt;br /&gt;
--file.search(nom,[mode])&lt;br /&gt;
renvoi un userdata contenant les données sur le fichier recherché et nil s'il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
--file.mode(fichier)&lt;br /&gt;
renvoi le mode d'ouverture du fichier&lt;br /&gt;
&lt;br /&gt;
--file.resize(fichier,nombre_de_cases)&lt;br /&gt;
change la taille du fichier&lt;br /&gt;
(indisponible sur g85)&lt;br /&gt;
&lt;br /&gt;
--file.delete(fichier)&lt;br /&gt;
supprime le fichier (et l'userdata associé est inutilisable)&lt;br /&gt;
&lt;br /&gt;
--file.length(fichier)&lt;br /&gt;
renvoi le nombre de positions disponibles dans le fichier (pareil que #fichier)&lt;br /&gt;
&lt;br /&gt;
--file.ramsize()&lt;br /&gt;
renvoi la place restante dans la ram.&lt;br /&gt;
( non disponible pour g85 )&lt;br /&gt;
&lt;br /&gt;
--file.read(fichier,position,[fin])&lt;br /&gt;
renvoit le nombre contenu à position.&lt;br /&gt;
Si on attends une string, il faut indiquer la position finale. (1 caractère = 1case)&lt;br /&gt;
La première case est numérotée 1.&lt;br /&gt;
&lt;br /&gt;
--file.write(fichier,position,nombre)&lt;br /&gt;
écrit le nombre (ou la string) à position.&lt;br /&gt;
&lt;br /&gt;
Dans tout les cas, dès que vous utilisez une fonction à tort (en dehors du fichier, fichier non réactualisé, ...), une erreur est envoyée et le programme s'arrète, sauf si l'erreur est capturée par un pcall.&lt;br /&gt;
&lt;br /&gt;
Exemple: pour rechercher un fichier et le créer s'il n'existe pas ou n'est pas de la bonne taille:&lt;br /&gt;
&lt;br /&gt;
local delete = file.delete&lt;br /&gt;
local new = file.new&lt;br /&gt;
local search = file.search&lt;br /&gt;
&lt;br /&gt;
-- mode est un argument facultatif&lt;br /&gt;
local function search_or_create ( name , taille,mode )&lt;br /&gt;
	local result = search (name , mode)&lt;br /&gt;
	if result then&lt;br /&gt;
		if #result == taille then result&lt;br /&gt;
		else delete(result) ; return new(name,taille , mode)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return new(name,taille mode)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====le noir et blanc====&lt;br /&gt;
&lt;br /&gt;
Le mode noir est blanc a un repère partant du coin en haut à gauche de l'écran (le point 1,1) finissant en bas à droite (64, 128)&lt;br /&gt;
On a accès à une ligne et une colonne de plus qu'en basic.&lt;br /&gt;
&lt;br /&gt;
L'écran est aussi divisé en colonnes et lignes pour savoir où l'on va écrire avec nbdraw.print . Cela correspond à la fonction locate en basic, sauf que l'on a droit à une ligne de plus ( colonne de 1 à 21 et ligne de 1 à 8)&lt;br /&gt;
&lt;br /&gt;
En lua, on a accès à des pictures virtuelles qui correspondes à des 'pages' d'écran. (En gros si vous voulez vous avez accès à 5 buffers.)&lt;br /&gt;
La page 0 est la page principale où tout est affiché. On peut copier la page 0 sur la page 2 ou 3,... et inversement. On peut écrire sur une autre page et copier sur la page 0, ainsi on évite que l'utilisateur voit le dessin se dessiner (et cela évite le clignotement)&lt;br /&gt;
la page maximale est 5.&lt;br /&gt;
&lt;br /&gt;
Si vous ne comprenez pas le système de buffer, contentez vous de savoir que ce qui s'affiche est sur la page 0 qui est l'endroit où les fonctions écrivent par défaut.&lt;br /&gt;
&lt;br /&gt;
--nbdraw.print(nombre ou/et booléen(true ou false) ou/et string,[autant de paramètres que l'on veut (max 200)])&lt;br /&gt;
affiche tout ce que vous demandez en noir et blanc à l'endroit ou se situe le curseur virtuel (invisible) (voir nbdraw.getcursor pour savoir ou est le curseur)&lt;br /&gt;
Le curseur se place après le dernier caractère que nbdraw.print a écrit.&lt;br /&gt;
Un nbdraw.print ne doit pas afficher plus de 190 caractères (plus grand que l'écran, heureusement)&lt;br /&gt;
Les caractères spéciaux sont:&lt;br /&gt;
–	'%' doit être écrit %% pour être affiché (Ne pas mettre % tout seul!)&lt;br /&gt;
–	'\n' fait un saut de ligne sans retour à la ligne&lt;br /&gt;
–	'\r' revient au début de la ligne (donc la passage à la ligne suivante est '\n\r'. bizzarement, '\r\n' provoquera un erreur lors du chargement &amp;quot;bad constant&amp;quot; )&lt;br /&gt;
–	$ ne doit jamais être écrit&lt;br /&gt;
–	on peut accèder à des caractères secondaires (voir tableau p34 du manuel du programmeur http://gprog.tk/) . On peut accèder à la seconde collone de tableau en plaçant \246 juste avant un caractère. (pas encore dispo sur g85)&lt;br /&gt;
Par exemple je peut afficher la flèche simple vers la droite avec : &amp;quot;\246\157&amp;quot;, car \abc converti abc en caractère selon le code ascii (ex: \044 )&lt;br /&gt;
–	on peut afficher ' et &amp;quot; avec \' et \&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---nbdraw.getcursor ()&lt;br /&gt;
retourne la collone et la ligne du curseur où va écrire nbdraw.print&lt;br /&gt;
&lt;br /&gt;
--nbdraw.setcursor (ligne,colonne)&lt;br /&gt;
place le curseur où nbdraw.print va écrire&lt;br /&gt;
Cela correspond à placer où l'on va écrire comme la fonction locate en basic sauf que l'on écrit rien.&lt;br /&gt;
On a droit à la 8e ligne innaccessible avec locate en basic.&lt;br /&gt;
&lt;br /&gt;
--nbdraw.precision(nb)&lt;br /&gt;
Attribue nb à la précision de la conversion par défaut des nombres (base.tostring et nbdraw.print) et chaine de caractère. Par défaut elle est de 6 chiffres significatifs (le reste est arrondi)&lt;br /&gt;
Si vous avez des imprecisions dans vos calculs, exemple: vous devez afficher 2.349999, la précision de 6 chiffres affichera 2.35 ou le nombre précédent si elle était de 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--clear( page ) 					attention : fonction usuelle&lt;br /&gt;
efface la page que vous avez indiquée (celle affichée : 0)&lt;br /&gt;
&lt;br /&gt;
--nbdraw.pixeltest (x,y,[page])&lt;br /&gt;
renvoi 1 si la pixel est allumé, 0 sinon&lt;br /&gt;
&lt;br /&gt;
Remarque: le repère est de haut en bas et de droite à gauche.&lt;br /&gt;
Le pixel en haut à gauche (innaccessible en basic) a pour coordonnées x=1 et y=1&lt;br /&gt;
et celui en bas à droite x=128 et y =64.&lt;br /&gt;
C'est à dire que le basic Pixtest(30,20) devient nbdraw.pixeltest(31,21)   (le repère est décalé d'une ligne et une collone, puisque une ligne et une collone de plus sont disponibles.)&lt;br /&gt;
&lt;br /&gt;
--nbdraw.pixel(x,y,[couleur],[page])&lt;br /&gt;
affiche un pixel blanc (couleur = 0) ou noir (couleur=1, par défaut) sur la page principale ou celle que vous indiquez. Si vous écrivez en dehors de l'écran, le pixel ne sera pas affiché.&lt;br /&gt;
&lt;br /&gt;
--nbdraw.line(x1,y1,x2,y2,[page])&lt;br /&gt;
affiche une ligne noire du point (x1,y1) au point (x2,y2) sur la page principale ou celle que vous indiquez.&lt;br /&gt;
&lt;br /&gt;
--nbdraw.copypage(page source, page destinataire)&lt;br /&gt;
Vous avez dans doute remarqué que de nombreuses fonctions peuvent prendre une 'page' comme argument.&lt;br /&gt;
En effet la page 0 est la page affichée et les pages de 1 à 5 sont des pages disponibles pour des dessins (vous pouvez dessinez qqch pendant que vous affichez autre chose)&lt;br /&gt;
Cette fonction permet par exemple de copier la page 5 sur la 0 pour afficher le contenu de la page 5.&lt;br /&gt;
&lt;br /&gt;
====les 5 couleurs (blanc – gris clair – gris moyen – gris foncé – noir )====&lt;br /&gt;
&lt;br /&gt;
Le repère utilisé (position des pixel avec x et y) est le même qu'en noir et blanc.&lt;br /&gt;
Le mode 5 couleurs s'active avec graydraw.setcolor(true) et s'éteint avec graydraw.setcolor(false)&lt;br /&gt;
Il s'éteind automatiquement lorsque l'on quitte.&lt;br /&gt;
&lt;br /&gt;
Ce que l'on dessine est toujours d'abord dessiné dans un écran invible (buffer), puis une fois que l'on a tout dessiné, on demande à afficher l'écran invisible à l'écran (pendant que l'on redessine sur l'écran invisible, l'écran visible continu d'afficher l'ancienne image)&lt;br /&gt;
&lt;br /&gt;
L'atout du mode 5 couleurs est que l'on peut utiliser des sprites: c'est à dire que l'on peut afficher un morceau d'image que l'on a prédessiné à n'importe quel x ou y (l'image peut même dépasser de l'écran sans bug)&lt;br /&gt;
&lt;br /&gt;
Rq: sur g85 le gris foncé est en fait remplacé par: 1pix sur 2 du gris moyen et 1 pix sur 2 du noir.&lt;br /&gt;
&lt;br /&gt;
Dessiner un sprite:&lt;br /&gt;
Pour dessiner un sprite, utilisez le logiciel sprite maker en mode C/C++ gxlib10 sur pc.&lt;br /&gt;
Une fois le sprite dessiné, enregistré et généré, copiez collez le contenu entre les guillemets entre les guillements de la table foo du fichier lua sprites.lua&lt;br /&gt;
Lancez dans windows sprites.lua (avec le lua pour windows)&lt;br /&gt;
un ficher Prog.lua est apparu avec le sprite sous forme de string et prète à être mise dans le .lua de votre projet.&lt;br /&gt;
Tout les sprites sont compressés dans des strings!&lt;br /&gt;
Remarque: si Prog.lua existe déjà il est écrasé.&lt;br /&gt;
Le string contenant un sprite peut apparaitre bizzare, ne vous en inquiétez pas.&lt;br /&gt;
&lt;br /&gt;
Code du fichier sprites.lua ( à executer avec lua windows et non pas le lua g100/g85 ):&lt;br /&gt;
&lt;br /&gt;
foo = { /le code du sprite/ }&lt;br /&gt;
out = io.open(&amp;quot;Prog.lua&amp;quot;, &amp;quot;w&amp;quot;) – l'ancien fichier Prog.lua sera effacé&lt;br /&gt;
foo2=string.char(unpack (foo));&lt;br /&gt;
out:write((&amp;quot;sprite = %q&amp;quot;):format(foo2));&lt;br /&gt;
--Prog.lua contient la string associé au sprite.&lt;br /&gt;
out:close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour afficher un sprite:&lt;br /&gt;
				&lt;br /&gt;
--spritexy  x,y, sprite_sous_forme_de_string		attention : fonction usuelle&lt;br /&gt;
afficher le sprite aux coordonnées indiquées.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
graydraw.setcolor(true) –on active le mode 5 couleurs&lt;br /&gt;
&lt;br /&gt;
ballon =&amp;quot;bapzefbpazefpqkdù$&amp;quot;éù'*é&amp;quot;'&amp;quot;    --pas vraiment un sprite ici, mais ce sera quelque chose du genre&lt;br /&gt;
... --code&lt;br /&gt;
clear nil –efface l'écran invisible&lt;br /&gt;
spritexy 20, 30 , ballon -- dessine le sprite ballon dans l'écran invisible&lt;br /&gt;
&lt;br /&gt;
refresh  --dessine l'écran invisible à l'écran&lt;br /&gt;
&lt;br /&gt;
--graydraw.setcolor(true ou false)&lt;br /&gt;
active(true) ou désactive (false) le mode d'affichage 5couleur (au démarrage du programme, le mode d'affichage est Noir et blanc)&lt;br /&gt;
&lt;br /&gt;
--graydraw.text(x,y,caractères ou nombre)&lt;br /&gt;
affiche aux coordonnées entrées une chaine de caractère ou un nombre.&lt;br /&gt;
Si on entre un nombre, il est converti en un entier entre -2147483647 et 2147483647 car l'algorithme utilisé est beaucoup plus rapide que l'algorithme normal (tostring) qui est très lent.(il s'agit de l'algorithme rapide de misc.tostring2&lt;br /&gt;
Si vous voulez vraiment afficher un nombre à virgule ou plus grand, utilisez:&lt;br /&gt;
graydraw.text(x,y,base.tostring(nombre))&lt;br /&gt;
&lt;br /&gt;
Tout caractère ne peut pas être affiché: seul peut être affiché ces caractères (les minuscules sont converties en majuscules):&lt;br /&gt;
  ' ( ) * + , - / 0 1 2 3 4 5 6 7 8 9 : ; &amp;lt; &amp;gt; = ? @&lt;br /&gt;
  ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br /&gt;
Les caractères sont affichés en noir avec 5 pixels de hauteur, 4 de largeur + 1 pixel d'espace entre chaque caractère.&lt;br /&gt;
&lt;br /&gt;
--clear	nil					attention : fonction usuelle&lt;br /&gt;
efface l'écran invisible&lt;br /&gt;
&lt;br /&gt;
--refresh 					attention : fonction usuelle&lt;br /&gt;
dessine l'écran invisible à l'écran.&lt;br /&gt;
&lt;br /&gt;
--graydraw.pixel(x,y,[couleur])&lt;br /&gt;
dessine un pixel d'une couleur de 0(blanc) à 4 (noir) (1:gris clais 2: gris moyen 3: gris foncé) dans l'ecran invisible, et 5 inverse le pixel.&lt;br /&gt;
La couleur par défaut est le noir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--graydraw.line(x1,y1,x2,y2,couleur)&lt;br /&gt;
Dessine une ligne de la couleur désirée (entre 0: blanc et 4: noir (5: inverser les couleurs)) dans l'écran invisible.&lt;br /&gt;
Les points en dehors de l'écran ne sont pas dessinés&lt;br /&gt;
&lt;br /&gt;
--graydraw.rect(x1,y1,x2,y2,couleur1,couleur2)&lt;br /&gt;
Dessine un rectangle de contour couleur1 et de intérieur couleur2 .&lt;br /&gt;
&lt;br /&gt;
--graydraw.pixeltest(x,y)&lt;br /&gt;
renvoie la couleur du pixel dans l'écran invisible&lt;br /&gt;
&lt;br /&gt;
--graydraw.fill(couleur)&lt;br /&gt;
rempli l'écran invisible de la couleur donnée. 5 inverse l'écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--state(false ou true)						attention : fonction usuelle&lt;br /&gt;
C'est la fonction qui permet d'égaler un programme C!&lt;br /&gt;
state 'sauve' (false) le décor de manière très rapide pour le ressortir quand on le souhaite (true).&lt;br /&gt;
Ainsi vous pouvez dessiner un décor très fournit et le recharger en un rien de temps dans l'écran invisible.&lt;br /&gt;
false: sauve l'écran invisible&lt;br /&gt;
true: remet l'écran invisible à l'état où il était quand il était sauvegardé.&lt;br /&gt;
Remarque: une sauvegarde de l'écran suffit pour le recharger autant qu'on le désire.&lt;br /&gt;
&lt;br /&gt;
--graydraw.map(image en string)&lt;br /&gt;
Ceci affiche une map dessinée avec sprite maker (il s'agit d'un mode spécial en dehors des sprites: &amp;quot;convertir et coder une image 128*64&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
--scrollx ou scrolly  (x ,couleur)				attention : fonction usuelle&lt;br /&gt;
Vous avez affichez une map , et vous voulez la faire défiler sans tout redessiner, alors cette fonction est pour vous!&lt;br /&gt;
&lt;br /&gt;
Un scroll signifie décaler tout les pixels de l'écran d'un coup. Les pixels qui disparaissent d'un coté réapparaissent de l'autre (vous pouvez les effacer et completer la map)&lt;br /&gt;
&lt;br /&gt;
x est entre -8 et 8 (0 ne fait rien)&lt;br /&gt;
&lt;br /&gt;
scrollx décale les pixels au niveau des x: si x est négatif, les pixels se décalent vers la gauche (leurs x diminue) si x = -1, ils se déplacent d'un pixel, si x = -3, de 3 pixels ,...&lt;br /&gt;
Si x est positif, les pixels se déplacent de la même manière vers la droite.&lt;br /&gt;
&lt;br /&gt;
scrolly fait la même chose que la fonction précedente, mais sur l'axe des y.&lt;br /&gt;
Si x est négatif, les pixels vont vers le haut et inversement.&lt;br /&gt;
&lt;br /&gt;
scrollx a la même vitesse peu importe la valeur de x. scrolly 1 100 est 8 fois plus rapide que scrollx maisla vitesse de scrolly y 100 dépend de y.&lt;br /&gt;
&lt;br /&gt;
Si couleur est entre 0 et 5, alors ce sera remplacé par une ligne de la couleur indiquée.(0:blanc 4:noir 5: inverser) (sur g85, la couleur 3 ne donne pas un très bon rendu)&lt;br /&gt;
sinon (exemple: couleur = 100) ce qui sort d'un coté de l'écran réapparait de l'autre&lt;br /&gt;
&lt;br /&gt;
L'interet de décaler tout les 2 ou 3 pixels au lieu de 1 est dans le cas où le programme fait un nombre important de calcul, et que le programme serait plus fluide si le scrolling est de plus de 1 pixel.&lt;br /&gt;
Un scrolling de seulement 1 pixel peut aussi dans certains cas faire apparaitre aux yeux l'image floue (l'oeuil distingue mieux un décalage rapide de 2 pixels).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===les fonctions usuelles===&lt;br /&gt;
&lt;br /&gt;
Vous avez sans doute remarqué les 'attention : fonction usuelle'.&lt;br /&gt;
Certaines fontions sont appelées de nombreuses fois dans des programmes avec un affichage graphique dévellopé, et ce genre de programme néccessite le plus de fluidité possible, donc j'ai regroupé certains fonctions en les codant d'une certaines manière que leur appel est plus rapide.&lt;br /&gt;
&lt;br /&gt;
Ce que l'on ne peut plus faire avec les fonctions usuelles:&lt;br /&gt;
&lt;br /&gt;
local math=misc.math -- fonctionne&lt;br /&gt;
local touche= key  -- ne fonctionne pas&lt;br /&gt;
&lt;br /&gt;
En effet, pour utiliser ces fonctions, il faut être plus stricte, et vous ne pourrez pas précompiler si vous ne respectez pas la syntaxe requise.&lt;br /&gt;
Mais vous pouvez faire par exemple:&lt;br /&gt;
clear 0&lt;br /&gt;
clear (0)&lt;br /&gt;
clear x -- avec x= 0&lt;br /&gt;
clear (x)&lt;br /&gt;
clear nil&lt;br /&gt;
local touche= key(5)  -- contient true si exe était pressé, sinon false&lt;br /&gt;
if key(5) then ... end  -- execute si exe était pressé.&lt;br /&gt;
scrolly 1,4 -- ne pas faire (1,4)&lt;br /&gt;
scrollx x,(-y)&lt;br /&gt;
spritexy x, y, sprite&lt;br /&gt;
spritexy (60), y, sprite&lt;br /&gt;
state true&lt;br /&gt;
state (false)&lt;br /&gt;
refresh&lt;br /&gt;
....&lt;br /&gt;
remarque:&lt;br /&gt;
--clear (num)&lt;br /&gt;
en Noir et Blanc, num doit contenir le numero de la page à effacer (page principale= ce que l'on voit à l'écran = page 0)&lt;br /&gt;
en 5 couleurs, num n'est pas important, mais vous devez le mettre. Conseil: mettez nil qui prend moins de place.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En fait une fonction usuelle est codée comme une opération de base du lua (+, ...) ce qui fait que son appel est quasi instantané et que contrairement à tout les appels de fonctions (lua ou C) il n'y a pas de gestion de la mémoire ( aucune allocation 'au cas où' et pas de perte de temps)&lt;br /&gt;
&lt;br /&gt;
== Optimisations==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A quoi sert t'il d'avoir le code le plus rapide possible?&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; c'est plus agréable pour l'utilisateur&lt;br /&gt;
-&amp;gt; dans le cadre d'un programme graphique; il faut savoir que plus l'affichage se 'raffraichis' (c'est à dire que l'image à afficher se met à jour) rapidement, plus on a l'impression que le mouvement est fluide (le jeux est agréable à regarder)&lt;br /&gt;
pas contre si le mouvement est trop rapide, on a l'impression de flou, d'où par exemple dans le jeux &amp;quot;ballon&amp;quot;, les ballons ne montent pas d'un pixel par pixel, mais de 45% d'un pixel ou plus en fonction du niveau. (lorsqu'ils sont affichés avec une coordonnée à virgule, en réalité la fonction de sprite ne voit que la partie entière des coordonnées (comme toutes les fonctions graphiques qui le font intantanément) )&lt;br /&gt;
&lt;br /&gt;
Quelques optimisations à effets importants:&lt;br /&gt;
-Evitez au maximum d'appeler des fonctions (lua ou C) dans la boucle principale de votre programme. (sauf dans le cas des fonctions usuelles dont l'appel est instantané)&lt;br /&gt;
-Diminuez au maximum les calculs&lt;br /&gt;
-Utilisez les particularités du lua:&lt;br /&gt;
	par exemple:&lt;br /&gt;
		if key(5) == true then x=1 else x=y end&lt;br /&gt;
	-&amp;gt; 1ère optimisation :&lt;br /&gt;
		 if key(5) then x=1 else x=y end&lt;br /&gt;
	-&amp;gt; 2e optimisation :&lt;br /&gt;
		x = (key(5) and 1) or y&lt;br /&gt;
			en effet or renvoi le premier résultat vrai et and le dernier (sauf si c'est faux)&lt;br /&gt;
			et un nombre est toujours considéré vrai&lt;br /&gt;
		par exemple si exe (key(5) ) est pressé:&lt;br /&gt;
			vrai and 1 renvoie 1&lt;br /&gt;
&lt;br /&gt;
-Utilisez la fonction state pour charger un décor permet de faire un bonne interface graphique tout en accélérant le code .&lt;br /&gt;
-Passez en local toutes les fonctions que vous pouvez&lt;br /&gt;
-while not condition do ... end est plus lent que son équivalent repeat ... until condition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remarque:&lt;br /&gt;
&lt;br /&gt;
Un mouvement est saccadé à partir tu moment où la fréquence de rafraichissement est inférieur à celle de l'écran.&lt;br /&gt;
Sur g100 l'écran se raffraichit toutes les 0,1 secondes.&lt;br /&gt;
Si on raffraichit l'image toutes les 0,2 secondes, l'image sera un peu saccadée.&lt;br /&gt;
Si l'image se raffraichi toute les 0,04 secondes environ, le mouvement est fluide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remarques==&lt;br /&gt;
-seclua (sur g100) est un programme basic qui est là pour empècher qu'un bug insoluble du lua qui à son lancement écrit quelque part au début de seclua, d'où le fait qu'il doit être en première position.&lt;br /&gt;
Seculua est aussi utilisé pour stocker les données de state (donc au rédémarrage d'un programme, les données de state contenues de la fois précédente peuvent avoir été très légèrement modifiés)&lt;br /&gt;
Il contient aussi (dans l'endroit plus sécurisé) les sprites de caractères.&lt;br /&gt;
&lt;br /&gt;
-sur g85 , il reste quelques bugs. Si vous avez un plantage juste après avoir lancé le gris, mettez une petite attente avant d'activer le gris.&lt;br /&gt;
&lt;br /&gt;
-un local est plus rapide et plus petite qu'une variable globale. Une fonction peut être local est donc son appel est plus rapide&lt;br /&gt;
-les goto n'existent pas en lua, il est donc difficile de retranscrire en lua un programme avec des goto. Cependant on peut couper un programme avec des goto en fonctions, à condition que l'on s'arrange pour quitter chaque fonction avant dans lancer une autre (voir programme bourse pour comprendre)&lt;br /&gt;
&lt;br /&gt;
-chaque appel d'une fonction (lua ou C) alloue de la mémoire pour un éventuel retour de la fonction. Cet espace n'est libérable pas le garbagecollector qui si l'on a quitté la fonction (donc si A appelle B, la mémoire de A n'est pas libérable). Il est donc préférable dans une boucle d'éviter au maximum d'appeller une fonction chaque tour (pour la fluidité et le fait que l'on devrait souvent liberer la mémoire)&lt;br /&gt;
Si des fonctions s'entre-appellent à l'infini (A appelle B qui appelle A,...) vous aurez à un moment une pénurie de mémoire.&lt;br /&gt;
&lt;br /&gt;
-le ramasseur d'ordure ne se déclenche que lorsque l'utilisation de la mémoire augmente beaucoup. On peut l'arrèter ou le déclencher avec la fonction base.collectgarbage.&lt;br /&gt;
Si il n'y a plus assez de mémoire il se déclenche de force pour en liberer, mais il peut échouer. Pour aider à gérer la mémoire, mettez à nil les objets que vous n'utilisez plus (c'est fait par défaut pour les variables locales d'une fonction que l'on quitte ). De plus si vous mettez beaucoup de variables à nil d'un coup, forcez une collection.&lt;br /&gt;
&lt;br /&gt;
Voici différents exemples de code qui peuvent vous aider:&lt;br /&gt;
&lt;br /&gt;
-si vous avez une erreur du genre &amp;quot;invalid comparison, x is nil&amp;quot;:&lt;br /&gt;
		x=map[i] --par exemple&lt;br /&gt;
		..... --code&lt;br /&gt;
		if (x&amp;gt;100) --l'erreur est signalée ici&lt;br /&gt;
		&lt;br /&gt;
		Dans ce code on remarque que cela vient probablement de la case i de map qui doit 		être nil. Pour connaitre i et comprendre l'erreur on peut faire:&lt;br /&gt;
		..... --code&lt;br /&gt;
	 	if (x) then base.error(&amp;quot;\n\rerreur x est nil.\n\r la valeur de i était:\n\r 				i=&amp;quot;...tostring(i))&lt;br /&gt;
		if(x&amp;gt;100)&lt;br /&gt;
		&lt;br /&gt;
		Ainsi quand x sera égal à nil, au lieu d'avoir le message d'erreur précédent, vous 			aurez le message d'erreur:&lt;br /&gt;
		x est nil.&lt;br /&gt;
		 La valeur de i était:&lt;br /&gt;
		 i=433&lt;br /&gt;
		(le valeur de i est donnée en exemple.)&lt;br /&gt;
		Une fois l'erreur trouvée, vous pouvez supprimer la ligne avec le test pour ne pas 		ralentir votre code.&lt;br /&gt;
	-Vous pouvez vous aussi capturer l'erreur d'une fonction sans arrèter le programme.&lt;br /&gt;
		function mafonction (i)&lt;br /&gt;
		.... --code&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		....&lt;br /&gt;
		arg= 5 --par exemple&lt;br /&gt;
		a,b=base.pcall(mafonction,arg)&lt;br /&gt;
		if (not a) -- il y a eu une erreur (equivalent à if (a == false) )&lt;br /&gt;
		then affichererreur(b)  end --b est un string contenant le message d'erreur&lt;br /&gt;
		.... --dans tout les cas le programme continu. (sauf erreur memoire)&lt;br /&gt;
&lt;br /&gt;
	-Vous pouvez vous même creer votre propre message d'erreur&lt;br /&gt;
		function mafonction (i)&lt;br /&gt;
		type=base.type(i)&lt;br /&gt;
		if(type  ~= &amp;quot;number&amp;quot;) then -- ~= signifie différent de&lt;br /&gt;
		base.error(&amp;quot;erreur d'argument, il faut rentrer un nombre, non pas un&amp;quot;...type,0)&lt;br /&gt;
		end&lt;br /&gt;
		.... --code&lt;br /&gt;
		end&lt;br /&gt;
- Si vous voulez défiler les cases d'un tableau, deux cas se présentent à vous:&lt;br /&gt;
. Si le tableau ne contient que des cases numérotées par des entiers positifs supérieurs à 1, le plus rapide est d'utiliser une boucle for et d'accéder directement aux cases du tableau.&lt;br /&gt;
. Si le tableau contient aussi des cases que l'on n'accède pas avec un entier positif supérieur à 1 ( par exemple la case 0, la case &amp;quot;feuille&amp;quot;, ...), alors le plus rapide est d'utiliser le code suivant:&lt;br /&gt;
&lt;br /&gt;
	local next = base.next&lt;br /&gt;
	for k,v in next, mytable do&lt;br /&gt;
	.... -- k contient l'indice tel que mytable[k] = v&lt;br /&gt;
	-- la boucle défile toutes les valeurs de k possibles&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
- Pour stocker des données (comme des maps), vous pouvez utiliser les string ou les fichiers. Le lecture d'une case d'un fichier (file.read) et la lecture de l'entier codé par une lettre de la string (string.byte) se fait quasiment à la même vitesse. Vous pouvez donc utiliser les deux systèmes.&lt;br /&gt;
Il faut cependant admettre que l'accès d'un tableau est plus rapide (deux fois plus rapide), mais les tableaux prennent énormément plus de mémoire qu'une string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remerciements:&lt;br /&gt;
&lt;br /&gt;
De grands remerciements à tout ceux qui m'ont aidé dans ce projet. La liste est longue (Orwell, PierrotLL, Eiyeron, Louloux, Purobaz, light_spirit, kristaba,... et j'en oublie)&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=987</id>
		<title>Eigenmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=987"/>
				<updated>2014-05-17T22:20:30Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Avancée : ajout d'une partie sur l'introduction au calcul formel et essais de mise en page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=Eigenmath&lt;br /&gt;
| logo=Eigenmath_logo.png‎&lt;br /&gt;
| logoLégende=Logo de Eigenmath&lt;br /&gt;
| screenshot=Eigenmath_screenshot.png‎&lt;br /&gt;
| légende=Screenshot du portage sur Prizm&lt;br /&gt;
| Auteur=Gbl08ma&lt;br /&gt;
| développeur=&lt;br /&gt;
| Première version=23 Août 2013&lt;br /&gt;
| Dernière version=19 Mars 2014&lt;br /&gt;
| SouventMàJ=En développement&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=C / C++&lt;br /&gt;
| genre=Calcul Formel / CAS&lt;br /&gt;
| plateforme=Casio Prizm (FxCg10-20)&lt;br /&gt;
| licence=GNU GPL v2&lt;br /&gt;
| site web=[http://gbl08ma.com/casio-prizm-software/ Site de l'auteur]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Il a fait l'objet de nombreux portages, jusqu'à être adapté sur la console Nitendo DS par exemple. &lt;br /&gt;
Il est également disponible pour les calculatrices Prizm, suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice.&lt;br /&gt;
&lt;br /&gt;
== Description de l'interface ==&lt;br /&gt;
&lt;br /&gt;
L'interface est relativement simple et surtout, bien intégrée au système : ainsi, l'usage et l'utilisation des menus et touches ne différera que peu des applications implémentées par Casio (comme Exe-Mat par exemple).&lt;br /&gt;
On trouvera donc une zone principale de saisie, comme on pourrait trouver dans Exe-Mat, ainsi qu'un barre d'onglets en bas de l'écran.&lt;br /&gt;
La version actuelle (Beta 7 à l'heure où l'article est rédigé) compte 5 onglets accessibles grâce aux touches F1 à F6 (F4 n'étant affecté à aucun menu pour l'instant, et effacera la ligne que vous êtes en train d'écrire).&lt;br /&gt;
&lt;br /&gt;
Le premier onglet, ''Catalog'', ouvre un menu permettant d'accéder à l'ensemble des fonctions proposées par Eigenmath.&lt;br /&gt;
L'onglet ''Load'' permet d'afficher un explorateur de fichier vous permettant de sélectionner un script (sous forme de fichier texte) à exécuter.&lt;br /&gt;
''Clear'' permet d'effacer la console de saisie, ainsi que de supprimer les différentes attributions littérales (du type f(x) = x^2 ou encore A = 5).&amp;lt;br /&amp;gt;&lt;br /&gt;
L'onglet &amp;quot;A &amp;lt;=&amp;gt; a&amp;quot; permet de choisir d'écrire le prochain caractère en minuscule (ou si le mode de saisie alphabétique est choisi, d'écrire en minuscule jusqu'à une nouvelle pression sur F5 et &amp;quot;G &amp;lt;=&amp;gt; T&amp;quot; permet de naviguer entre le mode de saisie et le mode de représentation graphique.&lt;br /&gt;
&lt;br /&gt;
== Concepts du calcul formel ==&lt;br /&gt;
&lt;br /&gt;
L’intérêt d'un logiciel de calcul formel (ou symbolique) est que ce dernier est capable de traiter non seulement des expressions numériques, mais aussi des expressions algébriques. En effet, le système est par exemple capable de considérer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; comme une valeur numérique si l'utilisateur le définit explicitement grâce au symbole &amp;quot;=&amp;quot; comme une valeur numérique :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;n=12^3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
mais il pourra également considérer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; comme une variable algébrique si on ne lui attribue aucune valeur numérique.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Un petit exemple pour mieux comprendre : définissons la fonction &amp;lt;math&amp;gt;f(x) = \frac{sin(x)}{x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(x) = sin(x)/x &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit ensuite &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; une variable algébrique quelconque. Si on cherche&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(n)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le programme nous répondra par &amp;lt;math&amp;gt;\frac{sin(n)}{n}&amp;lt;/math&amp;gt;. Affectons maintenant la valeur &amp;lt;math&amp;gt;\frac{\pi}{6}&amp;lt;/math&amp;gt; à &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, puis cherchons de nouveau &amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; n = pi/6&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt; &amp;gt; f(n)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette fois ci, la réponse du programme sera &amp;lt;math&amp;gt;\frac{3}{\pi}&amp;lt;/math&amp;gt;. En effet, cette fois ci, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; a été considérée comme une valeur numérique : le programme a donc procédé au calcul en prenant cette valeur en compte, contrairement au premier calcul où &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; a été conservé comme nous l'aurions fait dans un calcul à la main.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Un logiciel de calcul formel vous permettra donc de manipuler des &amp;quot;objets&amp;quot; mathématiques que ce soit pour des opérations algébriques &amp;quot;simples&amp;quot; (quelques exemples de manipulation &amp;quot;simples&amp;quot; mais permettant de bien comprendre divers aspects basiques du logiciel seront détaillés en annexe plus tard :) ), ou pour la mise en œuvre d'opérations plus avancées (calcul de primitives, ou manipulation de nombres complexes par exemple...)&lt;br /&gt;
&lt;br /&gt;
== Description des fonctions ==&lt;br /&gt;
&lt;br /&gt;
Même si il est possible de taper l'alias des fonctions caractère par caractère, il est bien plus rapide d'y accéder par le menu ''Catalog'' (en appuyant sur F1). Là encore, il est possible d'accéder à l'ensemble des fonctions en choisissant le sous-menu ''All'', il est plus rapide, une fois l'interface maîtrisée, de passer par les &amp;quot;catégories&amp;quot; de fonctions.&lt;br /&gt;
&lt;br /&gt;
=== Complex Number (Nombres Complexes) ===&lt;br /&gt;
&lt;br /&gt;
==== Arg(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;arg(z)&amp;lt;/math&amp;gt; renvoie l'argument du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, donc un angle en radians.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; arg(1+i) &amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;\frac{1}{4}\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clock(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;clock(z)&amp;lt;/math&amp;gt; retourne la &amp;quot;clock form&amp;quot; (?).&amp;lt;br /&amp;gt;&lt;br /&gt;
On a &amp;lt;math&amp;gt;clock(z) = \lvert z \rvert*(-1)^\frac{arg(z)}{pi}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Conj(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;conj(z)&amp;lt;/math&amp;gt; retourne le conjugué du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, aussi noté &amp;lt;math&amp;gt;\bar z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; conj(7+2i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;7-2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Imag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;imag(z)&amp;lt;/math&amp;gt; retourne le coefficient de la partie imaginaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;. L'opération correspond à &amp;lt;math&amp;gt;Im(z)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; imag(4-8i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;-8&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Mag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;mag(z)&amp;lt;/math&amp;gt; retourne le module du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;mag(z) = \lvert z \rvert&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; mag(1+i)&amp;lt;/syntaxhighlight&amp;gt;retournera &amp;lt;math&amp;gt;2^\frac{1}{2}&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;\sqrt{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Polar(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;polar(z)&amp;lt;/math&amp;gt; retourne la forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; noté sous forme cartésienne algébrique (i.e. écrit comme &amp;lt;math&amp;gt;z = a+bi&amp;lt;/math&amp;gt; avec &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; réels).&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt;polar(2+2i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;2*2^\frac{1}{2}*exp(\frac{1}{4}i\pi)&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt; 2 \sqrt{2} e^{\frac{i\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Real(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;real(z)&amp;lt;/math&amp;gt; retourne la partie réelle du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; real(4+6i)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rect(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;rect(z)&amp;lt;/math&amp;gt; retourne le nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; noté en coordonnées polaire sous sa forme cartésienne algébrique (i.e. écrit comme &amp;lt;math&amp;gt;z = a+bi&amp;lt;/math&amp;gt; avec &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; et &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; réels).&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;syntaxhighlight&amp;gt; &amp;gt; rect(exp((i*pi)/4) * 2sqrt(2)&amp;lt;/syntaxhighlight&amp;gt; retournera &amp;lt;math&amp;gt;2+2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=986</id>
		<title>Eigenmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=986"/>
				<updated>2014-05-17T20:59:36Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=Eigenmath&lt;br /&gt;
| logo=Eigenmath_logo.png‎&lt;br /&gt;
| logoLégende=Logo de Eigenmath&lt;br /&gt;
| screenshot=Eigenmath_screenshot.png‎&lt;br /&gt;
| légende=Screenshot du portage sur Prizm&lt;br /&gt;
| Auteur=Gbl08ma&lt;br /&gt;
| développeur=&lt;br /&gt;
| Première version=23 Août 2013&lt;br /&gt;
| Dernière version=19 Mars 2014&lt;br /&gt;
| SouventMàJ=En développement&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=C / C++&lt;br /&gt;
| genre=Calcul Formel / CAS&lt;br /&gt;
| plateforme=Casio Prizm (FxCg10-20)&lt;br /&gt;
| licence=GNU GPL v2&lt;br /&gt;
| site web=[http://gbl08ma.com/casio-prizm-software/ Site de l'auteur]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Il a fait l'objet de nombreux portages, sur téléphones et même la console Nitendo DS par exemple. &lt;br /&gt;
Il est également disponible pour les calculatrices Prizm, suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice.&lt;br /&gt;
&lt;br /&gt;
== Description de l'interface ==&lt;br /&gt;
&lt;br /&gt;
L'interface est relativement simple et surtout, bien intégrée dans le système : ainsi, l'usage et l'utilisation des menus et touches ne différera que peu des applications implémentées par Casio (comme Exe-Mat par exemple).&lt;br /&gt;
On trouvera donc une zone principale de saisie, comme on pourrait trouver dans Exe-Mat, ainsi qu'un barre d'onglets en bas de l'écran.&lt;br /&gt;
La version actuelle (Beta 7 à l'heure où l'article est rédigé) compte 5 onglets accessibles par les touches F1 à F6 (F4 n'étant affecté à aucun menu pour l'instant, et effacera la ligne que vous êtes en train d'écrire).&lt;br /&gt;
&lt;br /&gt;
Le premier, ''Catalog'' ouvre un menu permettant d'accéder à l'ensemble des fonctions proposées par Eigenmath.&lt;br /&gt;
L'onglet ''Load'' permet d'afficher un explorateur de fichier vous permettant de sélectionner un script (sous forme de fichier texte) à exécuter.&lt;br /&gt;
''Clear'' permet d'effacer la console de saisie, ainsi que de supprimer les différentes attributions littérales (du type f(x) = x^2 ou encore A = 5).&lt;br /&gt;
L'onglet &amp;quot;A &amp;lt;=&amp;gt; a&amp;quot; permet de choisir d'écrire le prochain caractère en minuscule (ou si le mode de saisie alphabétique est choisi, d'écrire en minuscule jusqu'à une nouvelle pression sur F5.&lt;br /&gt;
&amp;quot;G &amp;lt;=&amp;gt; T&amp;quot; permet de naviguer entre le mode de saisie et le mode de représentation graphique.&lt;br /&gt;
&lt;br /&gt;
== Description des fonctions ==&lt;br /&gt;
&lt;br /&gt;
Même si il est possible de taper l'alias des fonctions caractère par caractère, il est bien plus rapide d'y accéder par le menu ''Catalog'' (en appuyant sur F1). Là encore, il est possible d'accéder à l'ensemble des fonctions en choisissant le sous-menu ''All'', il est plus rapide, une fois l'interface maîtrisée, de passer par les &amp;quot;catégories&amp;quot; de fonctions.&lt;br /&gt;
&lt;br /&gt;
=== Complex Number (Nombres Complexes) ===&lt;br /&gt;
&lt;br /&gt;
==== Arg(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;arg(z)&amp;lt;/math&amp;gt; renvoie l'argument du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, donc un angle en radians.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;arg(1+i) = \frac{1}{4}\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clock(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;clock(z)&amp;lt;/math&amp;gt; retourne la &amp;quot;clock form&amp;quot; (?).&amp;lt;br /&amp;gt;&lt;br /&gt;
On a &amp;lt;math&amp;gt;clock(z) = \lvert z \rvert*(-1)^\frac{arg(z)}{pi}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Conj(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;conj(z)&amp;lt;/math&amp;gt; retourne le conjugué du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, aussi noté &amp;lt;math&amp;gt;\bar z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;conj(7+2i) = 7-2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Imag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;imag(z)&amp;lt;/math&amp;gt; retourne le coefficient de la partie imaginaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;. L'opération correspond à &amp;lt;math&amp;gt;Im(z)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;mag(4-8i) = -8&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Mag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;mag(z)&amp;lt;/math&amp;gt; retourne le module du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;mag(z) = \lvert z \rvert&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;mag(1+i)=2^\frac{1}{2} = \sqrt{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Polar(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;polar(z)&amp;lt;/math&amp;gt; retourne la forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; écrit sous forme rectangulaire.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;polar(2+2i) = 2*2^\frac{1}{2}*exp(\frac{1}{4}i\pi) = e^(\frac{i\pi}{4}) 2 \sqrt{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Real(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;real(z)&amp;lt;/math&amp;gt; retourne la partie réelle du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;real(4+6i) = 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rect(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;rect(z)&amp;lt;/math&amp;gt; retourne &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; sous forme rectangulaire (de la forme &amp;lt;math&amp;gt;a+bi&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;rect(exp(\frac{i\pi}{4}) 2 \sqrt{2}) = 2+2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Pages en cours d'écriture]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=985</id>
		<title>Eigenmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Eigenmath&amp;diff=985"/>
				<updated>2014-05-17T20:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Démarrage de l'article (Introduction + début sur les nombres complexes) =&amp;gt; A  vérifier, compléter et continuer.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox Software&lt;br /&gt;
| nom=Fx-9860G SDK&lt;br /&gt;
| logo=Eigenmath_logo.png‎&lt;br /&gt;
| logoLégende=Eigenmath&lt;br /&gt;
| screenshot=Eigenmath_screenshot.png‎&lt;br /&gt;
| légende=Screenshot du portage sur Prizm&lt;br /&gt;
| Auteur=Gbl08ma&lt;br /&gt;
| développeur=&lt;br /&gt;
| Première version=23 Août 2013&lt;br /&gt;
| Dernière version=19 Mars 2014&lt;br /&gt;
| SouventMàJ=En développement&lt;br /&gt;
| langage=Anglais&lt;br /&gt;
| langage de programmation=C / C++&lt;br /&gt;
| genre=Calcul Formel / CAS&lt;br /&gt;
| plateforme=Casio Prizm (FxCg10-20)&lt;br /&gt;
| licence=GNU GPL v2&lt;br /&gt;
| site web=[http://gbl08ma.com/casio-prizm-software/ Site de l'auteur]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Il a fait l'objet de nombreux portages, sur téléphones et même la console Nitendo DS par exemple. &lt;br /&gt;
Il est également disponible pour les calculatrices Prizm, suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice.&lt;br /&gt;
&lt;br /&gt;
== Description de l'interface ==&lt;br /&gt;
&lt;br /&gt;
L'interface est relativement simple et surtout, bien intégrée dans le système : ainsi, l'usage et l'utilisation des menus et touches ne différera que peu des applications implémentées par Casio (comme Exe-Mat par exemple).&lt;br /&gt;
On trouvera donc une zone principale de saisie, comme on pourrait trouver dans Exe-Mat, ainsi qu'un barre d'onglets en bas de l'écran.&lt;br /&gt;
La version actuelle (Beta 7 à l'heure où l'article est rédigé) compte 5 onglets accessibles par les touches F1 à F6 (F4 n'étant affecté à aucun menu pour l'instant, et effacera la ligne que vous êtes en train d'écrire).&lt;br /&gt;
&lt;br /&gt;
Le premier, ''Catalog'' ouvre un menu permettant d'accéder à l'ensemble des fonctions proposées par Eigenmath.&lt;br /&gt;
L'onglet ''Load'' permet d'afficher un explorateur de fichier vous permettant de sélectionner un script (sous forme de fichier texte) à exécuter.&lt;br /&gt;
''Clear'' permet d'effacer la console de saisie, ainsi que de supprimer les différentes attributions littérales (du type f(x) = x^2 ou encore A = 5).&lt;br /&gt;
L'onglet &amp;quot;A &amp;lt;=&amp;gt; a&amp;quot; permet de choisir d'écrire le prochain caractère en minuscule (ou si le mode de saisie alphabétique est choisi, d'écrire en minuscule jusqu'à une nouvelle pression sur F5.&lt;br /&gt;
&amp;quot;G &amp;lt;=&amp;gt; T&amp;quot; permet de naviguer entre le mode de saisie et le mode de représentation graphique.&lt;br /&gt;
&lt;br /&gt;
== Description des fonctions ==&lt;br /&gt;
&lt;br /&gt;
Même si il est possible de taper l'alias des fonctions caractère par caractère, il est bien plus rapide d'y accéder par le menu ''Catalog'' (en appuyant sur F1). Là encore, il est possible d'accéder à l'ensemble des fonctions en choisissant le sous-menu ''All'', il est plus rapide, une fois l'interface maîtrisée, de passer par les &amp;quot;catégories&amp;quot; de fonctions.&lt;br /&gt;
&lt;br /&gt;
=== Complex Number (Nombres Complexes) ===&lt;br /&gt;
&lt;br /&gt;
==== Arg(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;arg(z)&amp;lt;/math&amp;gt; renvoie l'argument du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, donc un angle en radians.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;arg(1+i) = \frac{1}{4}\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clock(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;clock(z)&amp;lt;/math&amp;gt; retourne la &amp;quot;clock form&amp;quot; (?).&amp;lt;br /&amp;gt;&lt;br /&gt;
On a &amp;lt;math&amp;gt;clock(z) = \lvert z \rvert*(-1)^\frac{arg(z)}{pi}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Conj(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;conj(z)&amp;lt;/math&amp;gt; retourne le conjugué du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, aussi noté &amp;lt;math&amp;gt;\bar z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;conj(7+2i) = 7-2i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Imag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;imag(z)&amp;lt;/math&amp;gt; retourne le coefficient de la partie imaginaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;. L'opération correspond à &amp;lt;math&amp;gt;Im(z)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;mag(4-8i) = -8&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Mag(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;mag(z)&amp;lt;/math&amp;gt; retourne le module du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; soit &amp;lt;math&amp;gt;mag(z) = \lvert z \rvert&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;mag(1+i)=2^\frac{1}{2} = \sqrt{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Polar(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;polar(z)&amp;lt;/math&amp;gt; retourne la forme polaire du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; écrit sous forme rectangulaire.&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;polar(2+2i) = 2*2^\frac{1}{2}*exp(\frac{1}{4}i\pi) = e^(\frac{i\pi}{4}) 2 \sqrt{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Real(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;real(z)&amp;lt;/math&amp;gt; retourne la partie réelle du nombre complexe &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;real(4+6i) = 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rect(z) ====&lt;br /&gt;
&amp;lt;math&amp;gt;rect(z)&amp;lt;/math&amp;gt; retourne &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; sous forme rectangulaire (de la forme &amp;lt;math&amp;gt;a+bi&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Exemple : &amp;lt;math&amp;gt;rect(exp(\frac{i\pi}{4}) 2 \sqrt{2}) = 2+2i&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Fichier:Eigenmath_screenshot.png&amp;diff=984</id>
		<title>Fichier:Eigenmath screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Fichier:Eigenmath_screenshot.png&amp;diff=984"/>
				<updated>2014-05-17T17:55:03Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Screenshot du port de Eigenmath sur Prizm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot du port de Eigenmath sur Prizm&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Fichier:Eigenmath_logo.png&amp;diff=983</id>
		<title>Fichier:Eigenmath logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Fichier:Eigenmath_logo.png&amp;diff=983"/>
				<updated>2014-05-17T17:52:44Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Logo du logiciel de calcul formel Eigenmath&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Logo du logiciel de calcul formel Eigenmath&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=774</id>
		<title>PrizmSDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=774"/>
				<updated>2014-04-05T14:49:10Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Prizm n'est pas accompagnée d'un SDK officiel fournit par Casio. Face à ses faibles performances en Basic, un SDK communautaire a été réalisé, fournissant un environnement de développement en C/C++ basé sur GCC. Il est actuellement en version 0.3 et est utilisable tant sur Windows que sur la plupart des distributions Linux.&lt;br /&gt;
&lt;br /&gt;
== Récupérer le SDK ==&lt;br /&gt;
&lt;br /&gt;
Le PrizmSDK v0.3 est actuellement disponible sur le site de la communauté anglophone Cemetech à [http://www.cemetech.net/news.php?id=486 cette adresse].&lt;br /&gt;
Téléchargez simplement l'archive au format que vous souhaitez, sachant que le zip est le plus simple à manipuler et le plus commun.&lt;br /&gt;
&lt;br /&gt;
== Mise en Place du SDK ==&lt;br /&gt;
&lt;br /&gt;
=== Sur Windows ===&lt;br /&gt;
&lt;br /&gt;
Le SDK est conçu pour être utilisable rapidement sous Windows. En effet, une fois l'archive évoquée plus haut téléchargée, dézippez la quelque part sur votre disque. Il est conseillé de placer ce répertoire à la racine de votre disque dur, ou à tout autre endroit dont le chemin est sans parenthèses.&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
 '''C:\PrizmSDK-0.3''' est valide.&lt;br /&gt;
 '''D:\Prizm_dev\Prizm\PrizmSDK-0.3''' est également valide.&lt;br /&gt;
 '''C:\Program-Files(x86)\PrizmSDK-0.3''' posera des problèmes.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier que tout fonctionne une fois votre dossier extrait en allant exécuter le make.bat présent dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
 '''PrizmSDK-0.3\projects\example'''&lt;br /&gt;
&lt;br /&gt;
Si tout se passe bien, vous devriez assister à la compilation du projet &amp;quot;par défaut&amp;quot; du SDK, dont les étapes sont retranscrites dans une invite de commande.&lt;br /&gt;
Un fichier example.g3a devrait aussi être crée une fois la compilation achevée. Ça y est, vous êtes prêts à développer pour votre calculatrice couleur !&lt;br /&gt;
&lt;br /&gt;
=== Sur Linux === &lt;br /&gt;
&lt;br /&gt;
La mise en place sur Linux du SDK n'est pas aussi simple et rapide que sur Windows (mais bon, vous êtes sur Linux, vous vous y attendiez et ça ne vous fait pas peur hein !). Néanmoins, la procédure est détaillée sur [http://prizm.cemetech.net/index.php?title=PrizmSDK_Setup_Guide#Setting_Up_the_SDK_on_Linux cette page] (anglais seulement pour l'instant).&lt;br /&gt;
Il existe également un script shell censé installer/compiler ce dont vous avez besoin pour développer sur Prizm, téléchargeable [http://www.omnimaga.org/casio-prizm/install-script-for-prizmsdk-%28*nix%29/ ici].&amp;lt;br /&amp;gt;&lt;br /&gt;
NB : ce script installera également la dernière version de [[LibFxCg]] et fournira donc une installation différente de celle obtenue si l'installation se fait suivant la procédure évoquée plus haut.&lt;br /&gt;
&lt;br /&gt;
== LibFxCg ==&lt;br /&gt;
&lt;br /&gt;
//ToDo&lt;br /&gt;
Page en construction&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=773</id>
		<title>PrizmSDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=773"/>
				<updated>2014-04-05T14:37:37Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Prizm n'est pas accompagnée d'un SDK officiel fournit par Casio. Face à ses faibles performances en Basic, un SDK communautaire a été réalisé, fournissant un environnement de développement en C/C++ basé sur GCC. Il est actuellement en version 0.3 et est utilisable tant sur Windows que sur la plupart des distributions Linux.&lt;br /&gt;
&lt;br /&gt;
== Récupérer le SDK ==&lt;br /&gt;
&lt;br /&gt;
Le PrizmSDK v0.3 est actuellement disponible sur le site de la communauté anglophone Cemetech à [http://www.cemetech.net/news.php?id=486 cette adresse].&lt;br /&gt;
Téléchargez simplement l'archive au format que vous souhaitez, sachant que le zip est le plus simple à manipuler et le plus commun.&lt;br /&gt;
&lt;br /&gt;
== Mise en Place du SDK ==&lt;br /&gt;
&lt;br /&gt;
=== Sur Windows ===&lt;br /&gt;
&lt;br /&gt;
Le SDK est conçu pour être utilisable rapidement sous Windows. En effet, une fois l'archive évoquée plus haut téléchargée, dézippez la quelque part sur votre disque. Il est conseillé de placer ce répertoire à la racine de votre disque dur, ou à tout autre endroit dont le chemin est sans parenthèses.&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
 '''C:\PrizmSDK-0.3''' est valide.&lt;br /&gt;
 '''D:\Prizm_dev\Prizm\PrizmSDK-0.3''' est également valide.&lt;br /&gt;
 '''C:\Program-Files(x86)\PrizmSDK-0.3''' posera des problèmes.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier que tout fonctionne une fois votre dossier extrait en allant exécuter le make.bat présent dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
 '''PrizmSDK-0.3\projects\example'''&lt;br /&gt;
&lt;br /&gt;
Si tout se passe bien, vous devriez assister à la compilation du projet &amp;quot;par défaut&amp;quot; du SDK, dont les étapes sont retranscrites dans une invite de commande.&lt;br /&gt;
Un fichier example.g3a devrait aussi être crée une fois la compilation achevée. Ça y est, vous êtes prêts à développer pour votre calculatrice couleur !&lt;br /&gt;
&lt;br /&gt;
=== Sur Linux === &lt;br /&gt;
&lt;br /&gt;
La mise en place sur Linux du SDK n'est pas aussi simple et rapide que sur Windows (mais bon, vous êtes sur Linux, vous vous y attendiez et ça ne vous fait pas peur hein !). Néanmoins, la procédure est détaillée sur [http://prizm.cemetech.net/index.php?title=PrizmSDK_Setup_Guide#Setting_Up_the_SDK_on_Linux cette page] (anglais seulement pour l'instant).&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=772</id>
		<title>PrizmSDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=PrizmSDK&amp;diff=772"/>
				<updated>2014-04-05T14:00:59Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Démarrage de l'article // A continuer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Prizm n'est pas accompagnée d'un SDK officiel fournit par Casio. Face à ses faibles performances en Basic, un SDK communautaire a été réalisé, fournissant un environnement de développement en C/C++ basé sur GCC. Il est actuellement en version 0.3 et est utilisable tant sur Windows que sur la plupart des distributions Linux.&lt;br /&gt;
&lt;br /&gt;
== Récupérer le SDK ==&lt;br /&gt;
&lt;br /&gt;
Le PrizmSDK v0.3 est actuellement disponible sur le site de la communauté anglophone Cemetech à [http://www.cemetech.net/news.php?id=486 cette adresse].&lt;br /&gt;
Téléchargez simplement l'archive au format que vous souhaitez, sachant que le zip est le plus simple à manipuler et le plus commun.&lt;br /&gt;
&lt;br /&gt;
== Mise en Place du SDK ==&lt;br /&gt;
&lt;br /&gt;
=== Sur Windows ===&lt;br /&gt;
&lt;br /&gt;
Le SDK est conçu pour être utilisable rapidement sous Windows. En effet, une fois l'archive évoquée plus haut téléchargée, dézippez la quelque part sur votre disque. Il est conseillé de placer ce répertoire à la racine de votre disque dur, ou à tout autre endroit dont le chemin est sans parenthèses.&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
 '''C:\PrizmSDK-0.3''' est valide.&lt;br /&gt;
 '''D:\Prizm_dev\Prizm\PrizmSDK-0.3''' est également valide.&lt;br /&gt;
 '''D:\Program-Files(x86)\PrizmSDK-0.3''' posera des problèmes.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier que tout fonctionne une fois votre dossier extrait en allant exécuter le make.bat présent dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
 '''PrizmSDK-0.3\projects\example'''&lt;br /&gt;
&lt;br /&gt;
Si tout se passe bien, vous devriez assister à la compilation du projet &amp;quot;par défaut&amp;quot; du SDK, dont les étapes sont retranscrites dans une invite de commande.&lt;br /&gt;
Un fichier example.g3a devrait aussi être crée une fois la compilation achevée. Ça y est, vous êtes prêts à développer pour votre calculatrice couleur !&lt;br /&gt;
&lt;br /&gt;
=== Sur Linux === &lt;br /&gt;
&lt;br /&gt;
La mise en place sur Linux du SDK n'est pas aussi simple et rapide que sur Windows (mais bon, vous êtes sur Linux, vous vous y attendiez et ça ne vous fait pas peur hein !). Néanmoins, la procédure est détaillée sur [http://prizm.cemetech.net/index.php?title=PrizmSDK_Setup_Guide#Setting_Up_the_SDK_on_Linux cette page] (anglais seulement pour l'instant).&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=771</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=771"/>
				<updated>2014-04-05T13:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MsgBox |title=Bienvenue sur Casio Universal Wiki !|text=Retourner vers [http://planet-casio.com/Fr planete-casio.com] ?}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[Comment écrire un article pour Casio Universal Wiki?]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les inscriptions sont fermés suite à de nombreux messages quotidiens de robots nous ventant les mérites de divers produits. Désolé, si vous souhaitez vous inscrire, veuillez envoyer un message privé à Ziqumu sur [http://www.planet-casio.com/Fr/ Planet-casio] (inscription requise) ou à Helder7 (en anglais) sur [http://casiopeia.net/ Casiopeia.net] (inscription requise)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;homePageTable&amp;quot;&amp;gt;&amp;lt;!--for edit style of the table, edit http://wiki.casio-scene.com/en/MediaWiki:Common.css--&amp;gt;&lt;br /&gt;
  &amp;lt;tr id=&amp;quot;homePageTableTop&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;1%&amp;quot; rowspan=&amp;quot;2&amp;quot; style=&amp;quot;border-radius: 10px 0 0 0;border-left: 1px solid #a7d7f9 !important;&amp;quot;&amp;gt;[[File:Text-Catégories.png|link=:Catégorie:Catégories des calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;19%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Basic|Basic]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 100|Graph 100]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Classpad|Classpad]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 75/85/95|Graph 75/85/95]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot; style=&amp;quot;border-radius: 0 10px 0 0;&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Prizm|Prizm]]&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 25+ pro-h100.jpg]][[Fichier:GRAPH_35+_USB-h100.jpg|link=Graph 35+ USB]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Casio afx series-2.0-en.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Cp.png|link=File:Cp.png]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 75-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Fx-CgXX-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Modèles.png|link=Catégorie:Calculatrices_Casio|Voir toutes les calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
		&amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 25+ PRO&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[Graph 35|Graph 35+]]&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;[[Graph 35+ USB]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 65&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100+&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300+&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330+&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 75&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 95 SD&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[:Category:Graph 75/85/95|Voir plus...]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Fx-CG 10&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[Fx-CG 20]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Graph 100]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Classpad]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Transferts|Transfert avec Graph 75/85/95]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Casio USB Power Graphic 2 Compatibilité des add-in|Compatibilité des add-in]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Prizm]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Basic_Casio.png|link=Basic_Casio]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Quelques différences&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;[[Basic_Fx-CG|Spécificités du Basic pour Fx-CG 10/20]]&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-C_ASM.png|link=Langage C]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Oui&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[CPSDK]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[GaumerieLib]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[SDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Fxlib.h]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[miniSDK]] (désuet)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[PrizmSDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-Dev. Alternatif.png|link=Développement Alternatif]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Lua&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[CPLua]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;CPBF&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Lua&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;BF&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Malical&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;PRGM2&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;C (WSC+FVM)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;LuaZM&amp;lt;br /&amp;gt;PRGM2 color est en cours&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-fichiers-supportés.png]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cfx]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.exe&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cdr]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.lec]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.bmp]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.vcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.xcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.fls&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.mcs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.lng&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cpa]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.c1a]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1a&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1r&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1n&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1k]] (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.bmp (besoin d'un add-in)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3a&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3p&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3b&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g3k]] (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.bmp (seulement en écriture)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Correspondance des numéros de modèle|Correspondance des numéros de modèle Français/International]]&amp;lt;br/&amp;gt;[[Index des calculatrices Casio]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Page en cours de construction...&lt;br /&gt;
[[en:Main_Page]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Basic_Fx-CG&amp;diff=764</id>
		<title>Basic Fx-CG</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Basic_Fx-CG&amp;diff=764"/>
				<updated>2014-03-15T20:26:14Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Ajout du paragraphe sur les images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Les Casio Fx-CG 10 et Fx-CG 20 apportent avec leur nouvel écran en couleur de haute résolution de nouvelles commandes et/ou de nouvelles astuces de programmation en [[Basic_Casio|Casio Basic]].&lt;br /&gt;
Il est à noter que ce nouvel écran n'est pas sans conséquences sur la vitesse d’exécution des programmes, en effet ceux-ci se trouvent être relativement plus lents que sur les consœurs de la Prizm. Il reste malgré tout possible de tirer parti des 65536 couleurs et de produire des jeux graphiquement réussis.&lt;br /&gt;
&lt;br /&gt;
== ViewWindow ==&lt;br /&gt;
&lt;br /&gt;
Le ViewWindow désigne le réglage de l'écran graphique. Alors que sur les anciens modèles, il était uniquement possible de régler la fenêtre graphique ainsi : &lt;br /&gt;
&amp;lt;code&amp;gt;'''ViewWindow''' 1,127,0,1,63,0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la Fx-CG, afin d'utiliser au mieux sa résolution trois fois supérieure, il est recommandé d'utiliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''ViewWindow''' 1,379,0,1,187,0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== La couleur ==&lt;br /&gt;
&lt;br /&gt;
Vos programmes en Basic se voient désormais offrir la possibilité d'utiliser 6 couleurs en plus du noir dans les fonctions de tracé et d'affichage. Elles sont accessibles via la combinaison [SHIFT]+[5]+[1].&lt;br /&gt;
On peut par exemple utiliser ces fonctions ainsi : &lt;br /&gt;
&lt;br /&gt;
 '''Cyan''' Text 1,1,&amp;quot;HELLO&amp;quot; // On écrit HELLO en cyan aux coordonnées 1,1&lt;br /&gt;
 '''Black''' F-line 100,100,200,150 // On trace une ligne noire entre les points (100,100) et (200,150)&lt;br /&gt;
&lt;br /&gt;
Il est à noter que ces commandes couleur fonctionnent également avec la fonction Locate.&lt;br /&gt;
&lt;br /&gt;
 '''Red''' Locate 1,1,''HELLO'' //Ainsi on verra s'afficher HELLO en Rouge&lt;br /&gt;
 '''Blue''' Locate 5,5,''WORLD''  //Et WORLD en Bleu&lt;br /&gt;
&lt;br /&gt;
Les tracés selon une couleur non définies seront effectués dans la couleur dites par défaut, qu'il est possible de modifier grâce à la combinaison [SHIFT]+[SETUP]+[F6]+[F6]+[F6]+[F6]+[F3](P/L-CLR). Par exemple :&lt;br /&gt;
&lt;br /&gt;
 '''Plot/line-Color''' Green //La couleur par défaut est maintenant le vert&lt;br /&gt;
  F-line 1,1,10,10 //Cette F-line sera dessinée en vert&lt;br /&gt;
 '''Plot/line-Color''' Red //La couleur par défaut est maintenant le rouge&lt;br /&gt;
 F-line 1,1,10,10 //Cette F-line sera dessinée en rouge&lt;br /&gt;
&lt;br /&gt;
Notons aussi que PxlTest renvoie désormais la couleur du pixel testé (soit 0 pour le blanc, 1 pour le noir, 2 pour le bleu, 3 pour le rouge... et ainsi de suite dans le même ordre que leur apparition dans le menu des couleurs accessible via [SHIFT]+[5]+[1]), dans le cas où ce dernier a été &amp;quot;allumé&amp;quot; autrement que par l'affichage d'une image. &lt;br /&gt;
&lt;br /&gt;
== Les Images ==&lt;br /&gt;
&lt;br /&gt;
Les commandes citées plus haut (relatives à la couleur) permettent de dessiner de 7 couleurs différentes, cependant la Prizm possède un écran pouvant afficher jusqu'à 65536 couleurs ! Ce potentiel peut être exploité en Basic avec l'utilisation d'images.&lt;br /&gt;
&lt;br /&gt;
Pour se faire, il faut d'abord une image du format adaptée, c'est à dire codée en 16bits. Celles ci peuvent être réalisée depuis la calculatrice via des captures d'écran ou le menu géométrie (d'un intérêt relativement limité) ou bien via le logiciel [http://www.casioeducation.com/prizm_convert Casio converter]. Ces images devront être placées dans la mémoire de stockage de votre calculatrice.&lt;br /&gt;
&lt;br /&gt;
Une fois dans l'éditeur de programmes Basic, effectuez la combinaison suivante : [OPTN]+[F6]+[F6]+[F2]+[F3](open). Naviguez ensuite pour sélectionner votre image, puis validez. Une ligne du type '''CASIO/g3p/nom_image.g3p''' doit alors s'afficher dans votre code. Pour afficher cette image, il suffit de faire précéder cette ligne de '''RclPict''' ([ OPTN ] puis [ PICT ]) ou de '''Bg-pict''' ([ SETUP ] puis [ BACK ]).&lt;br /&gt;
&lt;br /&gt;
 Cls   //Obligatoire pour que l'image s'affiche à l'écran&lt;br /&gt;
 '''RclPict''' ''CASIO/g3p/Beach.g3p''   //Ceci affiche une image représentant une plage&lt;br /&gt;
 '''BgPict''' ''CASIO/g3p/Beach.g3p''   //Ceci affiche aussi une image représentant une plage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Page en cours de rédaction''&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Basic_Fx-CG&amp;diff=763</id>
		<title>Basic Fx-CG</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Basic_Fx-CG&amp;diff=763"/>
				<updated>2014-03-10T21:38:48Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Création de la page &amp;quot;Basic_Fc-CG&amp;quot; et début de rédaction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Les Casio Fx-CG 10 et Fx-CG 20 apportent avec leur nouvel écran en couleur de haute résolution de nouvelles commandes et/ou de nouvelles astuces de programmation en [[Basic_Casio|Casio Basic]].&lt;br /&gt;
Il est à noter que ce nouvel écran n'est pas sans conséquences sur la vitesse d’exécution des programmes, en effet ceux-ci se trouvent être relativement plus lents que sur les consœurs de la Prizm. Il reste malgré tout possible de tirer parti des 65536 couleurs et de produire des jeux graphiquement réussis.&lt;br /&gt;
&lt;br /&gt;
== ViewWindow ==&lt;br /&gt;
&lt;br /&gt;
Le ViewWindow désigne le réglage de l'écran graphique. Alors que sur les anciens modèles, il était uniquement possible de régler la fenêtre graphique ainsi : &lt;br /&gt;
&amp;lt;code&amp;gt;'''ViewWindow''' 1,127,0,1,63,0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur la Fx-CG, afin d'utiliser au mieux sa résolution trois fois supérieure, il est recommandé d'utiliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''ViewWindow''' 1,379,0,1,187,0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== La couleur ==&lt;br /&gt;
&lt;br /&gt;
Vos programmes en Basic se voient désormais offrir la possibilité d'utiliser 6 couleurs en plus du noir dans les fonctions de tracé et d'affichage. Elles sont accessibles via la combinaison [SHIFT]+[5]+[1].&lt;br /&gt;
On peut par exemple utiliser ces fonctions ainsi : &lt;br /&gt;
&lt;br /&gt;
 '''Cyan''' Text 1,1,&amp;quot;HELLO&amp;quot; // On écrit HELLO en cyan aux coordonnées 1,1&lt;br /&gt;
 '''Black''' F-line 100,100,200,150 // On trace une ligne noire entre les points (100,100) et (200,150)&lt;br /&gt;
&lt;br /&gt;
Il est à noter que ces commandes couleur fonctionnent également avec la fonction Locate.&lt;br /&gt;
&lt;br /&gt;
 '''Red''' Locate 1,1,''HELLO'' //Ainsi on verra s'afficher HELLO en Rouge&lt;br /&gt;
 '''Blue''' Locate 5,5,''WORLD''  //Et WORLD en Bleu&lt;br /&gt;
&lt;br /&gt;
Les tracés selon une couleur non définies seront effectués dans la couleur dites par défaut, qu'il est possible de modifier grâce à la combinaison [SHIFT]+[SETUP]+[F6]+[F6]+[F6]+[F6]+[F3](P/L-CLR). Par exemple :&lt;br /&gt;
&lt;br /&gt;
 '''Plot/line-Color''' Green //La couleur par défaut est maintenant le vert&lt;br /&gt;
  F-line 1,1,10,10 //Cette F-line sera dessinée en vert&lt;br /&gt;
 '''Plot/line-Color''' Red //La couleur par défaut est maintenant le rouge&lt;br /&gt;
 F-line 1,1,10,10 //Cette F-line sera dessinée en rouge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Page en cours de rédaction''&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=762</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=762"/>
				<updated>2014-03-10T20:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Ajout du lien vers la page des spécificités du basic sur Prizm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MsgBox |title=Bienvenue sur Casio Universal Wiki !|text=Retourner vers [http://planet-casio.com/Fr planete-casio.com] ?}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[Comment écrire un article pour Casio Universal Wiki?]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les inscriptions sont fermés suite à de nombreux messages quotidiens de robots nous ventant les mérites de divers produits. Désolé, si vous souhaitez vous inscrire, veuillez envoyer un message privé à Ziqumu sur [http://www.planet-casio.com/Fr/ Planet-casio] (inscription requise) ou à Helder7 (en anglais) sur [http://casiopeia.net/ Casiopeia.net] (inscription requise)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;homePageTable&amp;quot;&amp;gt;&amp;lt;!--for edit style of the table, edit http://wiki.casio-scene.com/en/MediaWiki:Common.css--&amp;gt;&lt;br /&gt;
  &amp;lt;tr id=&amp;quot;homePageTableTop&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;1%&amp;quot; rowspan=&amp;quot;2&amp;quot; style=&amp;quot;border-radius: 10px 0 0 0;border-left: 1px solid #a7d7f9 !important;&amp;quot;&amp;gt;[[File:Text-Catégories.png|link=:Catégorie:Catégories des calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;19%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Basic|Basic]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 100|Graph 100]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Classpad|Classpad]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 75/85/95|Graph 75/85/95]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot; style=&amp;quot;border-radius: 0 10px 0 0;&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Prizm|Prizm]]&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 25+ pro-h100.jpg]][[Fichier:GRAPH_35+_USB-h100.jpg|link=Graph 35+ USB]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Casio afx series-2.0-en.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Cp.png|link=File:Cp.png]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 75-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Fx-CgXX-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Modèles.png|link=Catégorie:Calculatrices_Casio|Voir toutes les calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
		&amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 25+ PRO&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[Graph 35|Graph 35+]]&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;[[Graph 35+ USB]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 65&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100+&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300+&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330+&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 75&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 95 SD&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[:Category:Graph 75/85/95|Voir plus...]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Fx-CG 10&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[Fx-CG 20]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Graph 100]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Classpad]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Transferts|Transfert avec Graph 75/85/95]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Casio USB Power Graphic 2 Compatibilité des add-in|Compatibilité des add-in]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Prizm]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Basic_Casio.png|link=Basic_Casio]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Quelques différences&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;[[Basic_Fx-CG|Spécificités du Basic pour Fx-CG 10/20]]&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-C_ASM.png|link=Langage C]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Oui&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[CPSDK]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[GaumerieLib]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[SDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Fxlib.h]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[miniSDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-Dev. Alternatif.png|link=Développement Alternatif]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Lua&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[CPLua]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;CPBF&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Lua&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;BF&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Malical&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;PRGM2&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;C (WSC+FVM)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;LuaZM&amp;lt;br /&amp;gt;PRGM2 color est en cours&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-fichiers-supportés.png]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cfx]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.exe&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cdr]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.lec]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.bmp]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.vcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.xcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.fls&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.mcs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.lng&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cpa]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.c1a]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1a&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1r&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1n&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1k]] (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.bmp (besoin d'un add-in)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3a&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3p&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3b&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g3k]] (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.bmp (seulement en écriture)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Correspondance des numéros de modèle|Correspondance des numéros de modèle Français/International]]&amp;lt;br/&amp;gt;[[Index des calculatrices Casio]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Page en cours de construction...&lt;br /&gt;
[[en:Main_Page]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Fichier:FX-CG20.jpg&amp;diff=761</id>
		<title>Fichier:FX-CG20.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Fichier:FX-CG20.jpg&amp;diff=761"/>
				<updated>2014-03-09T19:27:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=760</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=760"/>
				<updated>2014-03-09T19:25:51Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MsgBox |title=Bienvenue sur Casio Universal Wiki !|text=Retourner vers [http://planet-casio.com/Fr planete-casio.com] ?}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[Comment écrire un article pour Casio Universal Wiki?]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les inscriptions sont fermés suite à de nombreux messages quotidiens de robots nous ventant les mérites de divers produits. Désolé, si vous souhaitez vous inscrire, veuillez envoyer un message privé à Ziqumu sur [http://www.planet-casio.com/Fr/ Planet-casio] (inscription requise) ou à Helder7 (en anglais) sur [http://casiopeia.net/ Casiopeia.net] (inscription requise)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;homePageTable&amp;quot;&amp;gt;&amp;lt;!--for edit style of the table, edit http://wiki.casio-scene.com/en/MediaWiki:Common.css--&amp;gt;&lt;br /&gt;
  &amp;lt;tr id=&amp;quot;homePageTableTop&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;1%&amp;quot; rowspan=&amp;quot;2&amp;quot; style=&amp;quot;border-radius: 10px 0 0 0;border-left: 1px solid #a7d7f9 !important;&amp;quot;&amp;gt;[[File:Text-Catégories.png|link=:Catégorie:Catégories des calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;19%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Basic|Basic]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 100|Graph 100]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Classpad|Classpad]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 75/85/95|Graph 75/85/95]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot; style=&amp;quot;border-radius: 0 10px 0 0;&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Prizm|Prizm]]&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 25+ pro-h100.jpg]][[Fichier:GRAPH_35+_USB-h100.jpg|link=Graph 35+ USB]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Casio afx series-2.0-en.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Cp.png|link=File:Cp.png]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 75-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Fx-CgXX-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Modèles.png|link=Catégorie:Calculatrices_Casio|Voir toutes les calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
		&amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 25+ PRO&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[Graph 35|Graph 35+]]&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;[[Graph 35+ USB]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 65&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100+&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300+&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330+&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 75&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 95 SD&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[:Category:Graph 75/85/95|Voir plus...]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Fx-CG 10&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[Fx-CG 20]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Graph 100]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Classpad]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Transferts|Transfert avec Graph 75/85/95]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Casio USB Power Graphic 2 Compatibilité des add-in|Compatibilité des add-in]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Prizm]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Basic_Casio.png|link=Basic_Casio]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Quelques différences&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-C_ASM.png|link=Langage C]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Oui&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[CPSDK]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[GaumerieLib]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[SDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Fxlib.h]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[miniSDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-Dev. Alternatif.png|link=Développement Alternatif]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Lua&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[CPLua]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;CPBF&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Lua&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;BF&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Malical&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;PRGM2&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;C (WSC+FVM)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;LuaZM&amp;lt;br /&amp;gt;PRGM2 color est en cours&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-fichiers-supportés.png]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cfx]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.exe&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cdr]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.lec]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.bmp]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.vcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.xcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.fls&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.mcs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.lng&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cpa]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.c1a]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1a&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1r&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1n&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1k]] (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.bmp (besoin d'un add-in)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3a&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3p&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3b&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g3k]] (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.bmp (seulement en écriture)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Correspondance des numéros de modèle|Correspondance des numéros de modèle Français/International]]&amp;lt;br/&amp;gt;[[Index des calculatrices Casio]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Page en cours de construction...&lt;br /&gt;
[[en:Main_Page]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=759</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Accueil&amp;diff=759"/>
				<updated>2014-03-09T19:24:12Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Lien vers la page de la &amp;quot;Fx-CG 20&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MsgBox |title=Bienvenue sur Casio Universal Wiki !|text=Retourner vers [http://planet-casio.com/Fr planete-casio.com] ?}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[Comment écrire un article pour Casio Universal Wiki?]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les inscriptions sont fermés suite à de nombreux messages quotidiens de robots nous ventant les mérites de divers produits. Désolé, si vous souhaitez vous inscrire, veuillez envoyer un message privé à Ziqumu sur [http://www.planet-casio.com/Fr/ Planet-casio] (inscription requise) ou à Helder7 (en anglais) sur [http://casiopeia.net/ Casiopeia.net] (inscription requise)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;homePageTable&amp;quot;&amp;gt;&amp;lt;!--for edit style of the table, edit http://wiki.casio-scene.com/en/MediaWiki:Common.css--&amp;gt;&lt;br /&gt;
  &amp;lt;tr id=&amp;quot;homePageTableTop&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;1%&amp;quot; rowspan=&amp;quot;2&amp;quot; style=&amp;quot;border-radius: 10px 0 0 0;border-left: 1px solid #a7d7f9 !important;&amp;quot;&amp;gt;[[File:Text-Catégories.png|link=:Catégorie:Catégories des calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;19%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Basic|Basic]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 100|Graph 100]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Classpad|Classpad]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot;&amp;gt;[[:Catégorie:Graph 75/85/95|Graph 75/85/95]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;20%&amp;quot; style=&amp;quot;border-radius: 0 10px 0 0;&amp;quot;&amp;gt;[[:Catégorie:Calculatrices Prizm|Prizm]]&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 25+ pro-h100.jpg]][[Fichier:GRAPH_35+_USB-h100.jpg|link=Graph 35+ USB]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Casio afx series-2.0-en.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Cp.png|link=File:Cp.png]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Graph 75-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;center&amp;gt;[[Fichier:Fx-CgXX-h100.jpg]]&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Modèles.png|link=Catégorie:Calculatrices_Casio|Voir toutes les calculatrices]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
		&amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 25+ PRO&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[Graph 35|Graph 35+]]&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;[[Graph 35+ USB]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 65&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 100+&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 300+&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Classpad 330+&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 75&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Graph 95 SD&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[[:Category:Graph 75/85/95|Voir plus...]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Fx-CG 10&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[Fx-CG 20]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Graph 100]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Classpad]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Transferts|Transfert avec Graph 75/85/95]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Casio USB Power Graphic 2 Compatibilité des add-in|Compatibilité des add-in]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;''[[Transfert avec Prizm]]''&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-Basic_Casio.png|link=Basic_Casio]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Quelques différences&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Basic_Casio|Basic Casio]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;[[File:text-C_ASM.png|link=Langage C]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Oui&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[CPSDK]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[GaumerieLib]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[SDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Fxlib.h]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[miniSDK]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Syscall]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-Dev. Alternatif.png|link=Développement Alternatif]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Non&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Lua&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[CPLua]]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;CPBF&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Lua&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;BF&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Malical&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;PRGM2&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;C (WSC+FVM)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;LuaZM&amp;lt;br /&amp;gt;PRGM2 color est en cours&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;border-radius: 0 0 0 10px;&amp;quot;&amp;gt;[[File:Text-fichiers-supportés.png]]&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxi]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.fxd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g2r]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1m]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cfx]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.exe&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cdr]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.lec]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.bmp]]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.vcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.xcp&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.fls&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.mcs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.lng&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.cpa]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.c1a]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1a&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1r&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1n&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g1k]] (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.bmp (besoin d'un add-in)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;border-radius: 0 0 10px 0;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3m&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g1e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g2e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3e&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3a&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3p&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.g3b&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[.g3k]] (seulement dans l'émulateur)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;.bmp (seulement en écriture)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Correspondance des numéros de modèle|Correspondance des numéros de modèle Français/International]]&amp;lt;br/&amp;gt;[[Index des calculatrices Casio]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Page en cours de construction...&lt;br /&gt;
[[en:Main_Page]]&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	<entry>
		<id>https://wiki.planet-casio.com/fr/index.php?title=Fx-CG_20&amp;diff=758</id>
		<title>Fx-CG 20</title>
		<link rel="alternate" type="text/html" href="https://wiki.planet-casio.com/fr/index.php?title=Fx-CG_20&amp;diff=758"/>
				<updated>2014-03-09T19:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;Nemhardy : Création de la page &amp;quot;Fx-CG 20&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoBox CalculatriceCasio&lt;br /&gt;
 | modèle          = FX-CG20&lt;br /&gt;
 | image           = FX-CG20.jpg&lt;br /&gt;
 | imageTaille     = 200px&lt;br /&gt;
 | legende         = La Casio Prizm (FX-CG20)&lt;br /&gt;
 | niveauScolaire  = Lycée&lt;br /&gt;
 | dateSortie      = Début 2011&lt;br /&gt;
 | CPU             = Renesas SH-4A&lt;br /&gt;
 | fréquence       = 58Mhz&lt;br /&gt;
 | RAM             = 2Mo au total&lt;br /&gt;
 | memoireStockage = 16Mo&lt;br /&gt;
 | tailleEcran     = 384x216&lt;br /&gt;
 | masse           = 230 g&lt;br /&gt;
 | connectivité    = Jack 2.5 - USB&lt;br /&gt;
 | calculFormel    = Add-In&lt;br /&gt;
 | siteOfficiel    = [http://www.casio-education.fr/calculatrice_casio_fx-CG20.html www.casio-education.fr]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Nemhardy</name></author>	</entry>

	</feed>