Forums Casio - Projets de programmation

Index du Forum > Projets de programmation > KhiCAS, add-in calcul formel pour Graph 90+e
Parisse
Hors ligne
Membre
Points: 57
Défis: 0
Message
Posté le 15/07/2018 12:09

KhiCAS, add-in calcul formel pour Graph 90+e :

KhiCAS est le portage de Xcas pour Casio Graph 90+e. En résumé, il transforme la Graph 90+e en calculatrice CAS (ce qui en fait la calculatrice CAS la moins chère du marché). Avec en prime la possibilité de programmer en syntaxe Python dès maintenant:
Documentation
Ficher g3a
En raison des contraintes memoire des add-ins Casio, certaines fonctions de Xcas ne sont pas disponibles, mais les commandes utiles pour le lycée, les prépas scientifiques et la fac sont disponibles. Il n'y a pas non plus d'éditeur de script.



Pages: 1, 2 | Suivante

Drak
Hors ligne
Rédacteur
Points: 1919
Défis: 38
Message
Citer : Posté le 15/07/2018 12:32 | #
Super, merci beaucoup !

Ajouté le 15/07/2018 à 12:58 :
Je t'invite à poster ce programme dans la section dédiée. Je peux m'en occuper moi-même si tu veux : https://www.planet-casio.com/Fr/programmes/soumettre_un_programme_casio.php
----------------------------------
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Critor
Hors ligne
Administrateur
Points: 975
Défis: 0
Message
Citer : Posté le 15/07/2018 13:01 | #
Mais est-ce qu'il faut obligatoirement uploader fichier, ou est-ce que cela peut être le lien externe https://www-fourier.ujf-grenoble.fr/~parisse/casio/khicas.g3a comme sur TI-Planet ?
https://tiplanet.org/forum/archives_voir.php?id=1599842

Parce que si KhiCAS est encore amené à évoluer, ce serait pénible d'avoir à le mettre à jour ici à chaque fois.
Drak
Hors ligne
Rédacteur
Points: 1919
Défis: 38
Message
Citer : Posté le 15/07/2018 13:05 | #
En principe il faut uploader le fichier. En fait, tu es obligé de poster au moins un fichier joint. Ce que tu peux faire, c'est mettre une image ou un .pdf en fichier joint et, dans la description, rajouter le lien externe pour télécharger le .g3a. Si vous ne faites pas cela, KhiCAS tombera certainement dans l'oubli rapidement et aura peu de visibilité, même sur le court terme, au sein de Planète Casio.
----------------------------------
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Parisse
Hors ligne
Membre
Points: 57
Défis: 0
Message
Citer : Posté le 15/07/2018 13:15 | #
Je pense qu'il vaut mieux attendre un peu avant d'uploader un fichier, le temps que des eventuels bugs evidents soient decouverts par la communaute et corriges.
Lephenixnoir
Hors ligne
Administrateur
Points: 13181
Défis: 136
Message
Citer : Posté le 15/07/2018 19:29 | #
Vous pouvez mettre une image en fichier joint et le lien dans la description. C'est parfaitement valide, mais mettez le lien en gros/gras/centré sinon les gens risquent de le rater.

Encore que vu ce que ce programme vend, ils ne laisseront pas tomber comme ça...
----------------------------------
Rise.
Parisse
Hors ligne
Membre
Points: 57
Défis: 0
Message
Citer : Posté le 15/07/2018 20:48 | #
Bon, j'espere que j'ai fait les choses a peu pres correctement...
Drak
Hors ligne
Rédacteur
Points: 1919
Défis: 38
Message
Citer : Posté le 15/07/2018 20:53 | #
J'ai rajouté le lien vers ton programme dans la Revue des Projets d'aujourd'hui : https://www.planet-casio.com/Fr/forums/lecture_sujet.php?id=15268 . N'hésite pas à mettre ton lien en GRAS et en GROS :

KhiCAS
----------------------------------
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Parisse
Hors ligne
Membre
Points: 57
Défis: 0
Message
Citer : Posté le 15/07/2018 21:23 | #
Je n'ai pas reussi a le mettre en gros et gras (pourtant j'ai utilise les balises b et big). Bon, ce serait bien aussi qu'il soit dans la categorie maths plutot que cours.
Lephenixnoir
Hors ligne
Administrateur
Points: 13181
Défis: 136
Message
Citer : Posté le 15/07/2018 23:56 | #
Je m'en suis occupé (il faut mettre le formatage du texte du lien à l'intérieur de la balise [a]).
----------------------------------
Rise.
Parisse
Hors ligne
Membre
Points: 57
Défis: 0
Message
Citer : Posté le 16/07/2018 08:51 | #
Merci!

Ajouté le 18/07/2018 à 07:25 :
Est-ce que quelqu'un connait les codes caracteres chez Casio de la touche angle (∡), de l'integrale (∫), de la derivee (∂) et de la somme (Σ)? Bien evidemment, les codes UTF8 mis entre parentheses ne fonctionnent pas...
Drak
Hors ligne
Rédacteur
Points: 1919
Défis: 38
Message
Citer : Posté le 18/07/2018 10:41 | #
Bonjour ! En fouillant dans la liste d'Opcodes sur BIDE, je trouve ceci (en hexadécimal pour la première valeur à chaque fois, qui devrait être celle qui t'intéresse ) :
"hex":"E6BC",
"relevance":0,
"text":"&measured_angle;",
"unicode":"∡" //pour angle

"hex":"8D",
"relevance":0,
"text":"&integral;(",
"unicode":"∫(" //intégrale

"hex":"E6B9",
"relevance":0,
"text":"&partial_differential;",
"unicode":"∂"

Et pour la somme, je ne sais pas, il y a plusieurs occurrences. Celle-ci me semble pertinente :
"hex":"9F",
"relevance":0,
"text":"&sum(x);",
"unicode":"Σx"

----------------------------------
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Zezombye
En ligne
Rédacteur
Points: 1534
Défis: 12
Message
Citer : Posté le 18/07/2018 13:56 | #
La somme c'est tout simplement "Σ", 0xE551 (nommé & sigma ; dans les opcodes).
L'intégrale c'est 0xE6BB.
Drak : attention à ne pas confondre caractère et fonction
----------------------------------
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Drak
Hors ligne
Rédacteur
Points: 1919
Défis: 38
Message
Citer : Posté le 18/07/2018 14:20 | #
Mince. merci ZZ !
----------------------------------
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Parisse
Hors ligne
Membre
Points: 57
Défis: 0
Message
Citer : Posté le 18/07/2018 21:27 | #
Merci, malheureusement pour une raison inconnue ca ne marche pas avec le lexer ou/et avec l'insertion en ligne de commande. Je vais donc laisser les commandes d'angle, integrale, somme et derivee en texte.
Zezombye
En ligne
Rédacteur
Points: 1534
Défis: 12
Message
Citer : Posté le 18/07/2018 22:28 | #
Tu fais comment pour les afficher ?
Un truc du genre Print("sigma: \xE5""\x51") devrait marcher.
----------------------------------
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Parisse
Hors ligne
Membre
Points: 57
Défis: 0
Message
Citer : Posté le 19/07/2018 11:25 | #
Il ne s'agit pas seulement d'afficher mais de parser correctement.
Si je mets dans dConsole.cpp
addStringToInput(s, " \xE6\xBC " , &pos, max, &refresh);

ca ne fonctionne pas, bien que dans input_lexer.ll il y a
"\xE6\xBC"                     index_status(yyextra)=0; (*yylval)=gen(at_polar_complex,2); return T_MOD;

Mais finalement je pense qu'il vaut mieux utiliser une notation prefixee plutot qu'infixee pour polar_complex(rho,theta) (c'est plus coherent), l'inverse etant fourni par abs et arg (raccourcis clavier alpha r et alpha theta).

Ajouté le 24/07/2018 à 20:01 :
Mise a jour, avec une version alpha d'un editeur de programmes. Plus besoin d'attendre pour programmer en syntaxe Python sur la calculatrice elle-meme, avec un debugger pour mettre au point.

Ajouté le 27/07/2018 à 15:47 :
J'ai presque fini l'editeur (on peut tester en telechageant la version a jour de KhiCAS). J'aimerais avoir une gestion minimal du copier-coller, mais j'ai un probleme pour coller: je n'arrive pas a remettre a zero le presse-papier, il colle la concatenation des chaines copiees depuis le debut. Lorsque je copie vers le presse-papier, j'utilise CLIP_Store par exemple CLIP_Store((unsigned char*)s, strlen(s)), Pour coller (le code vient d'Eigenmath).:

      int start = 0;
      int cursor = 0;
      int ekey = KEY_CTRL_PASTE;
      EditMBStringCtrl2( (unsigned char*)text, textsize-1, &start, &cursor, &ekey, 1, 1*24-24, 1, 20 );
      Cursor_SetFlashOff();
      return text;

Si quelqu'un a une idee...
Zezombye
En ligne
Rédacteur
Points: 1534
Défis: 12
Message
Citer : Posté le 27/07/2018 15:51 | #
Ce serait pas possible d'utiliser ton propre presse-papier ?
----------------------------------
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Parisse
Hors ligne
Membre
Points: 57
Défis: 0
Message
Citer : Posté le 27/07/2018 16:37 | #
Si, mais il ne serait alors utilisable qu'en interne a KhiCAS, ce qui limiterait un peu l'interet.
Lephenixnoir
Hors ligne
Administrateur
Points: 13181
Défis: 136
Message
Citer : Posté le 28/07/2018 17:56 | #
D'après la doc de SimLo, sur Prizm le presse-papier est stocké dans @REV2/CLIP. Tu peux en observer les contenus en lançant le mode diagnostic de la calculatrice :

Éteindre la machine, allumer simultanément avec OPTN, ×10^, AC/ON. Taper successivement 5, 9, 6, 3 (rien n'est effacé).

Ensuite Variable manager (1), tu sélectionnes @REV2 puis CLIP.

J'ai tenté de faire deux copies et le presse-papiers a bel et bien été vidé entre-temps. Tu peux peut-être essayer de supprimer le fichier @REV2/CLIP avant de copier.

(Note pour moi-même : il semble y avoir quelques trucs de contrôle dans le presse-papier, le message étant encadré par 01 ... 00 3f e0 41.)
----------------------------------
Rise.
Parisse
Hors ligne
Membre
Points: 57
Défis: 0
Message
Citer : Posté le 28/07/2018 21:20 | #
Donc il faudrait faire
Bfile_DeleteEntry

sur la conversion de
("\\\\fls0\\@REV2\\CLIP")

avant CLIP_Store?
Ca parait un peu etonnant, mais bon je vais essayer.

Pages: 1, 2 | Suivante

Index du Forum > Projets de programmation > KhiCAS, add-in calcul formel pour Graph 90+e

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 19 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd