Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Vous cherchez une fonction ?
Utilitaires >> Graph 90+E >> Divers >> PyLibs
PyLibs
Version : 2.0 Taille : 2390 octets Ajouté le : 2019-03-13 16:01 Modifié le : 2019-05-10 11:58
Auteur et posteur :
DisperseurHors ligneMembrePoints: 1830 Défis: 1 Message
Planète Casio - Programme Casio - PyLibs - disperseur - Calculatrices
Nombre de visites sur cette page : 5076
Score au progrank : 28
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
373 téléchargements | Soumettre un test

Ce programme est sous licence Creative Commons 2.0 BY


Description en français :

Voici une librairie Python. Elle contient diverses fonctions permettant d'appliquer quelques notions de maths de troisième-seconde (en partie). La liste et la description de chaque fonction se trouve dans la doc jointe. Cette librairie à été crée pour être utilisée soit dans le shell Python de la Graph 90 soit dans un script normal mais peut bien évidemment servir à d'autres choses.

Liste des fonctions disponibles
Cliquer pour enrouler
-pthgr(): Teste si un triangle est rectangle
-dst(): Calcule la distance entre 2 points
-mid(): Donné les coordonnées du milieu d'un segment
-transVct(): Calcule les nouvelles coordonnées d'un point translaté par un vecteur
-coordsVct(): Calcule les coordonnées d'un vecteur
-antVct(): Calcule les coordonnées du point d'origine d'un point translaté par un vecteur
-affn(): Détermine l'expression d'une fonction affine avec deux nombres et leurs images
-fvar(): Détermine le sens de variation d'une fonction
-col(): Effectue le test de colinéarité entre deux vecteurs et renvoie 1 si ils sont colinéaires sinon 0.
-sng(): Renvoie le signe du nombre donné en argument: "1.0" ou "-1.0"
-locate(): affiche du texte aux coordonnées spécifiées en argument sous la dernière commande du shell
-tbl(): crée un tableau de dimensions et de valeur de remplissage données en arguments
-tblrandint(): crée un tableau de dimensions données en arguments, et le remplis de valeurs choisies aléatoirement entre deux valeurs données en arguments
-tblrand(): crée un tableau de dimensions données en arguments et remplis de valeurs choisies entre 0 et 1
-prob(): calcule la probabilité d'un événement A donné en argument parmi les possibilités d'un univers donné en argument
-problist(): calcule la probabilité de chaque élément d'un univers (liste) donné en argument


Si vous avez des commentaires

Cordialement

English description:

//


Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5, 6 | Suivante

MactulHors ligneMembrePoints: 699 Défis: 0 Message
Posté le 14-03-2019 à 17:19 | #
Je n'ai pas tout compris alors je ne sais pas si on parle de la même chose,
en python, je ne sais plus, mais en c, quand tu met une variable globale au programme en argument, le programme crée une copie de la variable, donc si tu modifie cette variable dans ta fonction, tu ne modifie pas la vraie

un exemple:

variable=5
def fonction(variable):
    variable=variable+5

fonction(variable)
print(variable)


Renvoie 5 et pas 10 (je crois, je suis pas pro)
DisperseurHors ligneMembrePoints: 1830 Défis: 1 Message
Posté le 14-03-2019 à 17:34 | #
Oui mais j'ai fait ça pour voir si ça réglait le problème sur G90. C pas simple à expliquer comme fonction.. Je tente à nouveau
Bon alors, la fonction à pour arguments dans l'ordre:
-Une str contenant l'expression d'une fonction ayant pour variable "x".
- La première valeur (borne)
- La seconde valeur. C'est entre ces deux valeurs que la fonction va renvoyer le sens de variation.
Dans le code de la fonction je crée une variable "x" correspondant à celle normalement presente dans l'expression en argument n°1 et lui donne la valeur de la première borne (argument n°2). Ensuite la fonction va calculer le résultat de l'expression saisie en argument n°1 (utilise la fonction python "eval()") en remplaçant la variable "x" par la valeur qui correspond. Puis je récupère le résultat dans une première variable (ici "ans1) Et je répète l'opération en mettant la variable "x" à la valeur située en 3 ème argument et en stockant le second résultat dans une seconde variable ("ans2"). Enfin la fonction compare les résultats ("ans1" et "ans2") et renvoie -1, 0 ou 1 pour le sens de variation.

C'est plus clair ?
MactulHors ligneMembrePoints: 699 Défis: 0 Message
Posté le 14-03-2019 à 17:46 | #
Bon alors je ne vois pas...
Tu devrais essayer ton programme sur ordi,
voir si c'est casiopython qui t'autorise des choses
où si c'est micropython G90 qui est codé avec le Q
DisperseurHors ligneMembrePoints: 1830 Défis: 1 Message
Posté le 14-03-2019 à 18:01 | #
Ben je l'ai programmé sur l'ordi avec IDLE. Sur l'ordi ça fonctionne parfaitement mais sur Graph 90+E avec le module Python de Casio il y a erreur.. alors ce n'est pas que mon code est faux, c'est bien de la G 90 que vient le problème
MactulHors ligneMembrePoints: 699 Défis: 0 Message
Posté le 14-03-2019 à 18:05 | #
Disons que casio devrait engager de VRAIS dévellopeurs
Vois s'il n'existe pas une solution n°2 compatible...
DisperseurHors ligneMembrePoints: 1830 Défis: 1 Message
Posté le 14-03-2019 à 18:06 | #
J'y travaille
LephenixnoirEn ligneAdministrateurPoints: 24233 Défis: 170 Message
Posté le 14-03-2019 à 18:07 | #
Le langage Python est quelque chose de sensiblement universel, mais ça ne veut pas dire que toutes les implémentations supportent toutes les bibliothèques et toutes les fonctions.

Si ton programme marche sur ton PC, ça veut dire que c'est du Python bien formé. Mais s'il utilise des modules exotiques, tu n'iras pas loin sur la calculatrice, qui est un environnement limité. Le nier ne t'aidera pas...
LephenixnoirEn ligneAdministrateurPoints: 24233 Défis: 170 Message
Posté le 14-03-2019 à 18:07 | #
Et cracher sur Casio non plus. Soyez un peu ouverts d'esprit, il n'y a pas "le Python" de votre ordinateur qui a raison et la méchante Graph 90 qui ne respecte pas le standard. C'est plus compliqué, bien sûr.
MactulHors ligneMembrePoints: 699 Défis: 0 Message
Posté le 14-03-2019 à 18:10 | #
Évidemment
Je ne saurais même pas écrire 0.001% d'un interpréteur python
DisperseurHors ligneMembrePoints: 1830 Défis: 1 Message
Posté le 14-03-2019 à 18:12 | #
Ah mais on ne "crache" pas sur la Casio, au contraire, c'est super de pourvoir l'utiliser avec du code en Python, c'est juste bizarre et dommage que cette fonction ne veuille pas fonctionner.. je n'utilise pas de bibliothèque à part "math". Et par "J'y travaille" je ne nie pas que je pourrais laisser ma fonction sous la forme qu'elle possède déjà et la faire fonctionner sur ma G 90, il me semble raisonnable de la modifier et c'est ce que je suis en train de faire

Pages: Précédente | 1, 2, 3, 4, 5, 6 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 67 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