Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
Menu
Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E
Liens
¤ Vous cherchez une fonction ?
Utilitaires >> Graph 90+E >> Graphisme >> Python Graph
Python Graph
Version : 1.2 Taille : 5217 octets Ajouté le : 2022-03-06 13:27 Modifié le : 2022-03-07 21:51
Auteur et posteur :
Guerric9018Hors ligneMembrePoints: 24 Défis: 0 Message
Planète Casio - Programme Casio de graphisme - Python Graph - guerric9018 - Calculatrices
Nombre de visites sur cette page : 341
Score au progrank : 19
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
66 téléchargements | Soumettre un test


Description :

06/03/22 : Précision des graduations améliorée
07/03/22 : Nouvelle fonction permettant de représenter des équation du type y²-3x=0, tan(x²+y²) = 0 etc...

Ce programme est à exécuter sur python, il utilise la bibliothèque casioplot qui est disponible par défaut sur la Graph 90+e.

Ces lignes du code peuvent être modifiées :
- ligne 7 : expression de la fonction avec x comme variable
- ligne 19 : expression de la fonction avec x et y comme variables
- lignes 29-32 : couleur des courbes

Vous avez deux choix possibles pour tracer une courbe :
- exécuter : graph() avec ou sans ses paramètres
- exécuter : graph2() dont je parlerai plus loin
- exécuter : menu() pour afficher différentes options

Les paramètres de la fonction graph sont les suivants :
- xmin, xmax, ymin and ymax sont des floats et correspondent au valeurs extrêmes de l'axe des abscisses et des ordonnées
- width est un entier et correspond à la taille des pixels qui composent la courbe (width=3 dessinera des pixels de 3 par 3 par exemple)
- sx et sy sont des floats et sont respectivement l'échelle de l'axe des x et celle des ordonnées.
- grid est un booléen qui montre ou cache la grille
- d est un booléen qui montre ou cache la fonction dérivée
- integral est un booléen qui montre ou cache la fonction primitive qui s'annule en xmin
- acc est un entier qui détermine la précision du tracé de la courbe (nombre de calcul par pixel sur l'axe des x, 3 est conseillé, 1 peut suffire, il est parfois possible de le monter bien plus haut)

graph2 vient d'être rajoutée, elle permet à partir de la fonction f2 de tracer des équations ......=0 avec x et y comme variables. Elle fonctionne similairement à graph, cependant les paramètres pour l'intégrale et la dérivée ne sont pas présents. Un paramètre p est lui présent.
- Pour entrer une fonction, il faut l'exprimer en fonction de x et de y dans le 'abs' à la ligne 19.
- Cette fonction étant assez lente à calculer, augmenter le paramètre acc a un gros impact sur la rapidité de calcul. Le laisser à 1 est possible mais peu recommandé. A 4, le calcul prendre plusieurs minute voir 1/4 d'heure.
- Le paramètre p est un float et change la précision de calcul en permettant à la fonction f2 de s'éloigner + ou - de la valeur 0. Utiliser des valeurs de p supérieures à 2.5 nécessite souvent d'augmenter la valeur de acc.


C'est un programme que j'ai fait en une journée donc il peut y avoir des bugs, ou des choses qui marchent mal / qui sont à améliorer.

N'hésitez pas à poser vos questions en commentaire.


Commentaires :


Guerric9018Hors ligneMembrePoints: 24 Défis: 0 Message
Posté le 07-03-2022 à 21:42 | #
C'est beau quand même. C'était une fonctionnalité qui me manquait sur Casio.

LephenixnoirHors ligneAdministrateurPoints: 22261 Défis: 149 Message
Posté le 12-03-2022 à 11:48 | #
J'avoue que je suis un peu impressionné, c'est très propre pour un programme écrit en une seule journée.

Ça me fait un peu rager qu'on ne puisse pas avoir des saisies de texte en graphique en Python, parce qu'il y aurait moyen de faire des utilitaires vraiment pétés. Dans le genre qui pourraient être en compétition avec l'application native GRAPH :x

Par exemple là pour se déplacer sur le graphe, au mieux il pourrait y avoir des raccourcis dans le shell pour retracer le même graphe à une position un peu décalée, mais ça reste moyennement pratique.

Excellent boulot en tous cas !
Guerric9018Hors ligneMembrePoints: 24 Défis: 0 Message
Posté le 12-03-2022 à 16:11 | #
Oui c'est la seule raison pour laquelle j'envie les possesseurs d'une numwork, pouvoir utiliser les input. Si je veux faire un jeu je suis obligé d'utiliser le langage Casio ce qui me limite beaucoup. Ce sera peut-être pour une nouvelle mise à jour... ou un nouveau modèle... ou jamais....
Shadow15510Hors ligneAdministrateurPoints: 5317 Défis: 16 Message
Posté le 12-03-2022 à 16:15 | #
On peut faire des jeux en Python ! Mais c'est très limité
Pour preuve la Python Jam qui a fait naître des concepts intéressants.
LephenixnoirHors ligneAdministrateurPoints: 22261 Défis: 149 Message
Posté le 12-03-2022 à 17:16 | #
Pour les optimistes, Casio France est bien au courant qu'on le demande et ont dit qu'ils avaient transmis l'info au R&D.

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

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd