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.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Outils commautaires de programmation fx-92 SC+
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

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



LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

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