Test du Python sur Graph 90+E
Posté le 20/04/2018 13:21
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
![](https://www.planet-casio.com/images/smileys/grin.gif)
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
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.
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.
Ecrivez vos programmes basic sur PC avec BIDE
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?
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.
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.
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.
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
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 ?
Citer : Posté le 22/04/2018 21:41 | #
Pas de module graphique à ce jour, non :
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 ?
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.
Citer : Posté le 23/09/2018 08:34 | #
Il y a des fonctions de dessin telles que le F-line en basic ou autre chose sur le module python..? Je n'ai pas encore eu l'occasion de le tester..
-Planétarium 2
Citer : Posté le 23/09/2018 09:11 | #
Non il n'y a aucun moyen de dessiner à l'écran.
Citer : Posté le 23/09/2018 09:37 | #
Donc on a que des algos avec ce port... embêtant. ..
-Planétarium 2
Citer : Posté le 18/01/2019 19:37 | # |
Fichier joint
Est t-il possible qu'un programme fonctionne sur l'ordinateur et ne fonctionne pas sur la graph ? Le voici en fichier joint.
(Alicia est une pseudo IA qu'il m'amuse de programmer)
-Planétarium 2
Citer : Posté le 18/01/2019 20:28 | #
Vu le programme, je pense que ça devrait marcher...
Citer : Posté le 05/11/2019 10:20 | #
L'émulateur n'est plus disponible sur le site, est-ce que quelqu'un l'aurait toujours quelque part ?
Citer : Posté le 06/11/2019 19:16 | #
Bah suffit de suivre le lien donné : https://www.casio-education.fr/products/fx-cg-manager-plus
Citer : Posté le 06/11/2019 22:30 | #
Je parlais de l'émuleur bridé d'origine utilisé pour écrire l'article