Forums Casio - Actualités

Index du Forum | Actualités | Test du Python sur Graph 90+E
Zezombye
Hors ligne
Rédacteur
Niveau: Confirmé
Points: 988
Défis: 9
Message
Posté le 20/04/2018 13:21

Test du Python sur Graph 90+E :

Les nouveaux programmes d'algorithmie préconisent l'usage d'un langage avec, entre autres, gestion des types de variables (entier/réel/complexe) et des fonctions à paramètres - ce que le Basic Casio ne remplit pas.

Après Numworks puis HP, c'était au tour de Casio d'implémenter une nouvelle fonctionnalité Python. Toutefois, il n'y avait pas beaucoup d'informations, les seules informations provenant des fiches d'aide mises en ligne sur le site de Casio Education, et des tournées pédagogiques où on pouvait tester le Python.

Pour mieux attirer l'attention sur cette fonctionnalité, Casio Education a mis à disposition un simulateur de graph 90+E ne contenant que l'application Python, ce qui fait que n'importe qui peut le tester !

Si vous voulez le tester, il est téléchargeable ici : http://www.casio-education.fr/emulator_download/1/emulator_download_participation/step1
Toutefois, le simulateur semble être trop bridé : il est très lent sur ma machine.

Le python est donc un port de MicroPython, contenant une bibliothèque de programmes, mais également un "shell" qui est une console python.
La bibliothèque de programmes est similaire à celle de programmes basic.


L'onglet "CHAR" met à disposition tous les caractères ASCII :


Penchons-nous maintenant sur l'éditeur de programmes.
Il utilise malheureusement la grande police, et n'affiche donc que 7 lignes * 21 caractères. Cela pose un problème, car la moindre ligne contenant quelques calculs déborde de l'écran, et contrairement au basic, il n'y a pas de "line wrap", ce qui oblige d'aller à droite de l'écran avec le curseur.
Les raisons sont peut être que la "petite" police n'est pas monospacée, mais il faudrait vraiment voir pour utiliser une police plus petite.



Les programmes sont limités à 300 lignes, avec un maximum de 254 caractères par ligne, ce qui est amplement suffisant pour les algorithmes vus en terminale (qui ne dépasseront souvent pas les 30 lignes). On remarque la présence d'une barre de scroll pour nous situer dans le programme, ainsi que la ligne actuelle du curseur.

Niveau commandes, Casio a pris en compte le fait qu'il était difficile de taper les commandes, et a mis les commandes et symboles fréquemment utilisés dans les touches fonctions (F1-F6), tout comme dans l'éditeur Basic.






Il y a de plus une recherche, et une option pour aller à un point du programme (tout en haut, tout en bas, ou à une ligne spécifique).


Tout comme l'éditeur basic, l'éditeur Python gère le copier/coller avec les touches spécifiques.

Les touches de la calculatrice écrivent aussi automatiquement les fonctions python correspondantes. Ainsi :
- La touche "racine carrée" écrit "sqrt()"
- La touche "log" écrit "log10()"
- La touche "ln" écrit "log()" (et la touche "e^x" écrit "exp()")
- De même pour les fonctions trigonométriques (sin, cos, tan et leurs inverses)
- La touche "x10^x" écrit "e" (python gérant la syntaxe 1.53e13 qui équivaut à 1.53x10^13)
- La touche "^" (puissance) écrit "**"
- La touche "x²" écrit "**2"
- La touche "x^-1" écrit "**-1"
- La touche "i" écrit "1j", car le python gère nativement les complexes (en utilisant j au lieu de i)
À noter que la calculatrice place automatiquement le curseur entre les parenthèses.

Pour les autres fonctions, il faut aller dans le catalogue. De même que le basic, il y a l'intégralité des fonctions, et des catégories regroupant les fonctions.
Il y a également les structures algorithmiques utilisées fréquemment (if, if/else, etc).


Toutefois, on déplore l'absence des fonctions fréquentes (print, input...) dans l'éditeur du programme ; aller dans le catalogue à chaque fois, ou l'écrire au clavier, peut être lassant.

Pour tester son script python, il suffit d'appuyer sur "RUN" dans l'éditeur ou dans le menu des programmes. Il est également possible de le tester à la main, en tapant "from <nom du programme> import *" dans le shell.


La profondeur maximale de récursion est limitée à 32. Cela semble être une limite définie en dur, car il y a la même limite pour un algorithme récursif de Fibonacci.

Niveau calculs, la calculatrice semble faire usage d'un calcul décimal, ce qui fait qu'il n'y a pas les erreurs liées aux flottants (par exemple, le fait que 0.1+0.2 ne fasse pas 0.3 mais 0.30000000000000004). Cela ne semble pas être une erreur de précision comme sur Numworks (avant le calcul exact), car 0.1+0.2-0.3 = 0 et non pas 5.55x10^-17.


En conclusion, ce module python est parfaitement adapté pour l'algorithmie au lycée - bravo casio
Les seuls reproches sont la police qui est bien trop grande, et l'absence des fonctions fréquemment utilisées dans les menus en bas de l'écran.

De plus, pour ceux qui se le demanderaient, le python est bien accessible en mode examen (contrairement à l'application Graph 3D), selon Critor qui a vérifié ce point lors de la tournée pédagogique : https://tiplanet.org/forum/viewtopic.php?p=229721




Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 10134
Défis: 170
Message
Citer : Posté le 20/04/2018 13:32 | #
Excellent ça ! o/
Pour une fois que Casio fait un truc bien, c'est chouette

Concernant l'éditeur, il doit y avoir moyen d'en faire un communautaire non ? Avec petite police et tout, en reprenant les éléments intéressants que Casio a mis en place.
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Zezombye
Hors ligne
Rédacteur
Niveau: Confirmé
Points: 988
Défis: 9
Message
Citer : Posté le 20/04/2018 13:34 | #
Il y a sûrement moyen, mais l'éditeur ne sera pas disponible en mode examen.

D'ailleurs pendant les grandes vacances je vais voir pour faire un port de MicroPython sur Graph 35+E.
----------------------------------
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Eragon
Hors ligne
Membre
Niveau: Intermédiaire
Points: 69
Défis: 0
Message
Citer : Posté le 20/04/2018 13:35 | #
Est-il dit quelque chose pour les Graph 75+E?
Est-il prévu d'avoir du python dessus?
----------------------------------
Venez soutenir la liberté du net, venez soutenir La Quadrature Du Net.
www.laquadrature.net
Venez voir mes projets sur GitHub
Breizh_craft
En ligne
Modérateur
Niveau: Confirmé
Points: 678
Défis: 6
Message
Citer : Posté le 20/04/2018 13:37 | #
Eragon : haha, non. Faut sortir le portefeuille

Peut-être un interpréteur communautaire, mais faut des motivés.
----------------------------------

Informagicien professionnel, prestidigitateur système. Tout est possible.
Critor
Hors ligne
Partenaire
Niveau: Intermédiaire
Points: 722
Défis: 0
Message
Citer : Posté le 20/04/2018 16:17 | #
Joli test.

@Zezombye
Si tu as testé avec le logiciel de démo, ne fais pas confiance à la profondeur maximal de récursivité.

Sur NumWorks on a 41 sur calculatrice, et 9 sur la version en ligne.
Les deux calculatrices utilisent MicroPython, et apparemment c'est lié à la mémoire disponible/allouée.
Hackcell
En ligne
Membre
Niveau: Intermédiaire
Points: 597
Défis: 4
Message
Citer : Posté le 22/04/2018 06:22 | #
Jolie test, reste plus qu'à demander à Cake de modifier sa page de forum où il liste les langages de programmation disponible sur Casio.
----------------------------------
I only need black tea and sweets to survive...
But no matter what I eat, I need love to live...
So please, don't leave me alone...
Suruq game
Hors ligne
Membre de CreativeCalc
Niveau: Confirmé
Points: 512
Défis: 14
Message
Citer : Posté le 22/04/2018 10:13 | #
je vais essayer de faire un petit jeu avec l’émulateur mais je promet rien au vu des limitations et de la police beaucoup trop grosse
----------------------------------
There is only one thing that makes a dream impossible to achieve : the fear of failure
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 11077
Défis: 130
Message
Citer : Posté le 22/04/2018 11:27 | #
J'ai peut-être raté un truc, mais je viens de relire l'article et il n'est pas fait mention de fonctions graphiques : y en a-t-il ?

Si on est coincés avec le texte, tout dépendra de la vitesse d'exécution mais c'est pas dit que pour les jeux ce sera un bon support.

Quelqu'un avec une machine à jour a-t-il pu faire un test de défilement pour tester la vitesse ?
----------------------------------
Watch me, as I build my empire with my own hands.
Critor
Hors ligne
Partenaire
Niveau: Intermédiaire
Points: 722
Défis: 0
Message
Citer : Posté le 22/04/2018 21:41 | #
Pas de module graphique à ce jour, non :
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 11077
Défis: 130
Message
Citer : Posté le 22/04/2018 22:54 | #
Bien dommage ça... c'est les seuls à ne pas en avoir si je me souviens bien des tests de vitesse que tu as faits ?
----------------------------------
Watch me, as I build my empire with my own hands.
Critor
Hors ligne
Partenaire
Niveau: Intermédiaire
Points: 722
Défis: 0
Message
Citer : Posté le 23/04/2018 00:50 | #
Ben il faut convaincre Casio de le rajouter.
Qu'il nous sera bien plus facile de promouvoir le modèle si on a ça.


Index du Forum | Actualités | Test du Python sur Graph 90+E

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

Casio Education Casiopeia CodeWalrus

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