Page 1 of 1

Infos Python Graph 90+E: modules math + urandom & menus

Unread postPosted: 19 Mar 2018, 13:49
by critor
Pour la rentrée 2018, la Casio Graph 90+E va bénéficier d'une grande mise à jour rajoutant la programmation Python.

Nous avions déjà découvert que nous aurons un catalogue et une console, et que l'implémentation retenue par le constructeur sera du MicroPython.

Une autre interrogation qui subsistait était de connaître les capacités de cette implémentation, c'est-à-dire les modules intégrés. A titre de référence, la NumWorks intègre les modules :
  • math (fonctions mathématiques)
  • cmath (fonctions mathématiques pour nombres complexes)
  • random (fonctions aléatoires)
  • kandinsky (fonctions de sorties graphiques)

Pour répondre à cette interrogation, sortons la dernière édition de mars 2018 de la newsletter Casio Forum Lycée, non encore disponible sur le site de Casio mais distribuée en avant-première au salon EduSpot.
Elle nous confirme d'une part la plupart des informations concernant l'éditeur de scripts, le catalogue et la console, mais avec l'avantage de nous les illustrer. :bj:
Ci-contre notamment la première capture d'écran du nouveau catalogue Python, de plus faisant la démonstration de ses possibilités de recherche. :)

On note que la console nous permet de remonter dans l'historique des commandes afin de les copier/coller pour réutilisation ou modification. :)

Remarquons aussi que la console nous signale les éventuelles erreurs en couleur rouge, et en précise même la ligne quand l'erreur provient d'un script. :)

Enfin, notons un aperçu des commandes et caractères qui seront directement accessibles dans l'éditeur via les onglets de bas d'écran, sans aucun besoin donc d'aller fouiller le catalogue. :)

Mais ce n'est pas tout car d'autre part en lisant le texte nous y apprenons même la disponibilité de premiers modules dès la rentrée 2018, comme pour un vrai Python donc : :bj:
  • math :)
  • urandom, peut-être à rapprocher du module officiel random malgré la différence de nom :)

Source : http://www.casio-education.fr/articles/ ... asio-forum

Re: Infos Python Graph 90+E: modules math + urandom & menus

Unread postPosted: 19 Mar 2018, 14:05
by parisse
En fait urandom est aussi le module Python qui est installe sur la Numworks, c'est une version simplifiee de random (j'avais fait part de mes reserves a Numworks sur la confusion que risquait d'engendrer l'utilisation du nom de random pour urandom, mais ils n'en ont tenu aucun compte).
Pas de module cmath, ca semble un peu etonnant vu que ca ne necessite que d'ajouter de la doc (mais peut-etre que ceux qui ont ecrit la com n'ont pas voulu compliquer le message et que math signifie math et cmath). Pas de module graphique non plus, comme je le pressentais en l'absence de com la-dessus.
Il faudra aussi voir ce qui est ou n'est pas inclus de la librairie standard (hors modules, comme les operations sur les listes par exemple).
C'est finalement assez interessant pour mon approche de compatibilite syntaxe, parce qu'il va y avoir un PGCD des commandes utilisables sur calculatrices Python-aware pas trop etendu.

Re: Infos Python Graph 90+E: modules math + urandom & menus

Unread postPosted: 19 Mar 2018, 14:38
by critor
L'absence d'un module cmath ne me choque pas dans l'immédiat.
Dans le sens où les classes de Terminale ne seront pas encore concernées par le Python à la rentrée 2018.

Je suppose que Casio n'annonce que ce qu'ils se sentent capables de finaliser d'ici la rentrée, que c'est une question de priorités, et peut-être aurons-nous plus que ce qui est annoncé. Je trouve dans tous les cas que le délai de réaction pour un problème qui n'est connu que depuis mai dernier est remarquable dans le contexte de cette entreprise (de l'autre côté, toujours aucune communication en ce sens auprès du corps enseignant par TI).

L'absence de module graphique ne serait pas forcément gênante pour le programme de Mathématiques (à vérifier quand il sortira pour les niveaux Première et Terminale). Peut-être davantage pour l'ICN/ISN.
Ce serait plus dommageable pour l'aspect commentaire, avec l'impossibilité de réaliser des jeux intéressants.

Il reste à sa demander si, comme avec NumWorks, l'implémentation Python de la Graph 90+E pourra continuer à évoluer significativement et régulièrement au-delà de la rentrée 2018 ou pas. L'avenir nous le dira.

Re: Infos Python Graph 90+E: modules math + urandom & menus

Unread postPosted: 19 Mar 2018, 15:10
by parisse
Ajouter cmaths ne leur prendra pas longtemps si ce n'est pas encore fait. Au-dela, ajouter les modules utilises dans le superieur (numpy, scipy, matplotlib) ca parait un peu inutile avant le bac pour les deux premiers ou trop difficile (et en plus trop gros pour la Numworks), donc je pense qu'il ne se passera rien cote module, ou bien on aura sur chaque modele un module graphique maison avec tres peu d'instructions (comme celui de la Numworks), pas forcement standardisees. Il peut par contre y avoir des evolutions dans l'UI.
Au final, je pense qu'on va se retrouver avec une application de programmation utilisee uniquement dans un cadre purement scolaire et assez limitee, precisement parce que le module Python est completement independant du reste de la calculatrice, approche inverse de celle que j'ai choisie pour Xcas, qui fait que les gens programmant sur la HP Prime en syntaxe Python ont toujours acces aux variables (de Home et du CAS) et ont toutes les commandes de programmation (par exemple en graphique, ca ne se limite pas a allumer un pixel, en non graphique, on peut aussi utiliser les commandes systeme et des Apps, en remplacement des modules graphiques ou de calcul de Python). Si on programme une dichotomie sur Casio ou Numworks, il faudra rentrer les donnees de la fonction 2 fois: une fois pour executer le programme et une fois pour visualiser la fonction.

Re: Infos Python Graph 90+E: modules math + urandom & menus

Unread postPosted: 19 Mar 2018, 15:24
by Adriweb
Un module graphique minimal, au moins comme celui de numworks, me semble à la fois rapide à créer, et utile (et pourquoi pas relativement important, selon ce que l'on veut montrer)...

Re: Infos Python Graph 90+E: modules math + urandom & menus

Unread postPosted: 19 Mar 2018, 17:54
by parisse
Il me parait probable que Casio en fasse un.
Cela dit, programmer un trace de courbe representative ou un diagramme en batons avec une instruction pour allumer un pixel ne sera pas a la portee du premier eleve venu.

Re: Infos Python Graph 90+E: modules math + urandom & menus

Unread postPosted: 20 Mar 2018, 11:55
by critor
Les Casio forum lycée et collège mars 2018 sont maintenant en ligne en version propre :
http://www.casio-education.fr/articles/ ... asio-forum

Re: Infos Python Graph 90+E: modules math + urandom & menus

Unread postPosted: 20 Mar 2018, 13:17
by critor
Remplacé toutes les images par des versions propres.