Outils commautaires de programmation fx-92 SC+
Posté le 12/10/2019 19:00
La fx-92 Scientifique Collège+ possède un menu Algorithmique fort sympathique pour programmer dans un style Scratch. Cependant le seul moyen de tester des programmes avec est de les entrer à la main dans une fx-92 SC+ ou son émulateur, avec le risque de tout gâcher en appuyant par malheur sur ON. Ce n'est pas très pratique.
Dans le cadre du concours de rentrée, il y a eu pas mal d'activité autour de cette calculatrice, donc plusieurs personnes ont écrit des outils pour simplifier les tests !
• Un programme encodant les URLs wes.casio.com des QR Code en une série de touches et clics pour le programme Macro Recorder, permettant de saisir automatiquement le programme scanné dans l'émulateur, par Critor.
Lien du post tiplanet.org
• Un programme similaire permettant de communiquer dynamiquement avec l'émulateur pour saisir un programme à partir de son URL via une saisie de touches et clics pour l'API Win32, par Pavel.
Dépôt Pavel/fx92-programmer
• Un interpréteur indépendant exécutant des URLs de QR Code ou des programmes au format texte, par Lephe (je détaille plus bas).
Dépôt Lephenixnoir/fx92-intepreter
---
Pour la partie qui me concerne (l'interpréteur indépendant), ça se joue sur PC avec Python et le module PySDL2. Le programme peut lire des URLs wes.casio.com et de l'hexa, mais aussi des scripts textuels avec une syntaxe simple. Voici un des programmes de test, par exemple :
setvar 0, A
repeat 6
goto -35,16-7A
pendown
goto x+3A+3,y+5
penup
goto x+A+3,y
pendown
goto x-3A-3,y-5
penup
setvar A+1, A
repeat_end
Pour ce qui est des fonctionnalités, je supporte quasiment toutes les constructions du menu Algorithmique (il manque juste quelques I/O) et une bonne partie des expressions que l'on peut taper sur la calculatrice. Une liste détaillée se trouve
sur le dépôt.
À cause du format de nombre qui est différent de celui de la fx-92 (flottant versus décimal), on pourrait s'attendre à des surprises, mais en pratique ça marche très bien car les scripts ne sont pas assez tordus pour qu'il y ait des différences.
Pour l'instant ce n'est pas une plateforme officielle pour le concours de rentrée, mais j'espère que l'année prochaine on pourra l'accepter. Cela permettra de partager dans des programmes dans des formats beaucoup plus sympathiques et d'éviter de taper dans la calculatrice ou l'émulateur pour avoir des URLs.
Cross-post de TI-Planet : Outils commautaires de programmation fx-92 SC+
Fichier joint