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
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graph 35+USB/75(+E)/85/95 SD >> Add-ins >> CasioPython
CasioPython
Version : 1.6 Taille : 271000 octets Ajouté le : 2018-08-01 01:27 Modifié le : 2019-09-26 20:44
Auteur et posteur :
ZezombyeHors ligneRédacteurPoints: 1756 Défis: 13 Message
Planète Casio - Add-in Casio - CasioPython - zezombye - Calculatrices
Nombre de visites sur cette page : 52640
Score au progrank : 102
Note actuelle : 8.8/10 noté 5 fois
Vous devez être connecté(e) pour noter (inscription).
11180 téléchargements | Soumettre un test

Ce programme est sous licence GPL 3.0.


Ce programme a été récompensé pour sa qualité par le label Planète Casio.

A cause du changement de processeur des nouvelles Graph 35+ USB, 75 et 95 SD, de nombreux addins sont incompatibles avec ces calculatrices.
Rendre un addin compatible - Plus d'informations sur ce problème - Liste des addins compatibles

Description :

Port de MicroPython pour calculatrices monochromes (Graph 75(+E), Graph 35(+E) tweakée, Graph 85, Graph 95 SD).

J'ai besoin de votre aide pour débugger. Signalez moi tout bug concernant :

- L'exécution du programme (si ça crashe lors du lancement du programme, lors de l'entrée dans le shell, etc)
- L'éditeur de texte (curseur qui va n'importe où, presse-papier qui fait des bugs, etc)
- Le shell (en particulier lorsque ça approche la limite, qui est définie à 2000)

Bugs connus :
- On ne peut pas sauvegarder un programme vide
- Impossible de quitter le shell pendant l'exécution d'un programme (attention aux boucles infinies)

Topic : https://www.planet-casio.com/Fr/forums/lecture_sujet.php?id=15140&page=last#152951
Sources : https://github.com/Zezombye/casiopy


Note sur 10 Commentaire Date de notation
9un rajout d'un mode graphique et tout sera parfait :)Le 10.06.2019 à 09:50
8Phyton sur Casio , super , ça m'evite de tout vérifier à la main.Le 17.02.2019 à 18:17
10G E N I U SLe 17.11.2019 à 16:16
8Presque parfait mais on ne peut pas quitter le shell pendant un programme donc faut faire gaffeLe 28.11.2019 à 18:35
9Très pratique au lycée quand on n'a pas de calculatrice récente sous la main, merci :)Le 29.04.2021 à 20:10

Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 | Suivante

HerlockHors ligneMembrePoints: 1 Défis: 0 Message
Posté le 08-09-2018 à 21:57 | #
Petit problème avec 1.0, les menus REL et I/O sont inversés !

Et mes programmes de la version précédente ont été effacés dans la mise à jour... pas grave mais bon.

Au fait, la limitation à 2Ko c'est une limitation de la taille des scripts stockés, ou une limitation de la RAM pour l'exécution d'un script ?
KikoodxHors ligneAncien labélisateurPoints: 3011 Défis: 11 Message
Posté le 08-09-2018 à 22:12 | #
"Très peu de ram (2 ko) ce qui rend l'exécution de certains gros scripts impossible"
RAM
Ne0tuxHors ligneMembre d'honneurPoints: 3524 Défis: 265 Message
Posté le 08-09-2018 à 22:42 | #
Herlock a écrit :
Et mes programmes de la version précédente ont été effacés dans la mise à jour... pas grave mais bon.


L'auteur du programme a changé la convention de nommage des fichiers, une histoire de majuscules. Je n'ai plus trop le détail en tête mais il se pourrait que tes fichiers soient toujours là et qu'il suffise de les renommer. ZZ t'en dira probablement plus dès qu'il aura vu ce message.
CritorEn ligneAdministrateurPoints: 2605 Défis: 18 Message
Posté le 08-09-2018 à 22:43 | #
@Herlock
Utilise FA-124 pour récupérer tes scripts dans l'ancien dossier /CasioPy/ et les mettre dans le nouveau /CASIOPY/.

Sinon, moi j'ai une erreur de mémoire avec un pauvre script de 275 octets ne faisant que définir des fonctions, même pas les appeler :
mrandmax=65537
mrand=0
def mseed(s):
  global mrand
  mrand=s%mrandmax
def mrandom():
  mseed(mrand*75)
  return mrand/mrandmax
def muniform(mini,maxi):
  return mrandom()*(maxi-mini)+mini
def mrandint(mini,maxi):
  return round(muniform(ceil(mini),floor(maxi)))

[...]
MemoryError: memory allocation faild, allocating 640 bytes
ZezombyeHors ligneRédacteurPoints: 1756 Défis: 13 Message
Posté le 09-09-2018 à 09:09 | #
J'imagine que même si on appelle pas les fonctions, elles sont quand même converties en bytecode, et il y a pas assez de mémoire pour stocker le bytecode.

D'ailleurs, une MemoryError ne libère pas le fichier (ce qui provoque une erreur écriture), je vais voir pour corriger ce bug.

Petit problème avec 1.0, les menus REL et I/O sont inversés !


Merci, c'est corrigé
CritorEn ligneAdministrateurPoints: 2605 Défis: 18 Message
Posté le 09-09-2018 à 09:57 | #
Hm... qu'est-ce qui est censé avoir changé ?

Le programme de factorielle qui marchait hier ne marche plus chez moi. C'est le même fichier.

TEST.py :
def fact(n):
  if n==0:
    return 1
  else:
    return n*fact(n-1)


A l'exécution, ça affiche juste "import test".
Cela ne liste plus le code comme avant.

Et à l'appel fact(...) ça met "... 'fact' is not defined".
Math680Hors ligneMembrePoints: 455 Défis: 5 Message
Posté le 09-09-2018 à 10:00 | #
Tu as essayé avec les même valeur ?
Math680Hors ligneMembrePoints: 455 Défis: 5 Message
Posté le 09-09-2018 à 10:01 | #
Tu n'as pas touché au code parce que sa veut dire qu'il manque la fonction fact
ZezombyeHors ligneRédacteurPoints: 1756 Défis: 13 Message
Posté le 09-09-2018 à 10:02 | #
En effet, c'est parce que j'importe avec "import xxx" au lieu de "from xxx import *" et du coup il faut mettre test.fact(3) pour que ça marche. Je corrige ça.
Math680Hors ligneMembrePoints: 455 Défis: 5 Message
Posté le 09-09-2018 à 10:03 | #
ouep c'est ça

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 | Suivante

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