π
<-
Chat plein-écran
[^]

Firmware 1.8 tiers améliorant Python (turtle/time/kandinsky)

Firmware 1.8 tiers améliorant Python (turtle/time/kandinsky)

Message non lude critor » 10 Nov 2018, 14:39

Pour la rentrée 2019, selon le nouveau programme de
Physique-Chimie
de la
Seconde Générale et Technologique
, il faudra programmer des tracés en langage
Python
:
  • mouvement plan d'un objet ponctuel
  • nuage de points
  • vecteurs vitesse et variations

9889Afin de mieux répondre à la problématique du tracé de vecteurs dans la continuité des acquis de collège,
a sorti un module
Python turtle
pour ta calculatrice.

diffuse aujourd'hui une deuxième version de son module
Python turtle
pour calculatrice
NumWorks
.

Dans la première version, le module avait été implémenté en
C++
. Cette fois-ci, Jean-Baptise implémente la tortue directement en
Python
.

98949893Amélioration fort appréciable, cette nouvelle version permet à la différence d'interrompre à tout moment le tracé avec la touche d'annulation.
Finis les resets te faisant perdre le contenu mémoire face à une boucle qui ne se terminait pas !
:bj:

Mais ce qu'il y a de bien avec cette nouvelle version, c'est que les améliorations ne se limitent pas à la sphère
turtle
. ;)
Cette dernière fonctionnalité justement a nécessité l'inclusion du module
time
par , et que tu es donc parfaitement libre de réutiliser pour autre chose ! :bj:

9895Enfin, notons également une amélioration du module graphique
kandinsky
, avec l'ajout des fonctions draw_line(x1,y1,x2,y2,color) et fill_rect(x,y,w,h,color) pour faciliter grandement les tracés de lignes surtout dans les cas non horizontaux/verticaux et tracés de rectangles pleins sans avoir à se taper de boucles à chaque fois ! :bj:

Attention au fait que le firmware diffusé par Jean-Baptiste dans ce contexte est basé sur l'état actuel du code source public de la calculatrice
NumWorks
, et que celui-ci est actuellement en phase bêta de la future version
1.8.0
. Des problèmes peuvent donc apparaître même en dehors des points évoqués; il t'est déconseillé de l'installer si tu as de prochains rendez-vous importants
(DS, examens, concours...)
. :#non#:


Téléchargement
:
firmware
1.8.0 bêta
précompilé avec ces améliorations
(installable facilement via web-dfu-util )
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 82.1%
 
Messages: 31519
Images: 7501
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Firmware 1.8 tiers améliorant Python (turtle/time/kandin

Message non lude parisse » 10 Nov 2018, 16:09

Un peu dommage de ne pas avoir la meme commande pour le rectangle que dans KhiCAS sur Graph 90+e, a savoir draw_rectangle(x,y,w,h,c) avec c=couleur ou c=couleur+filled si on veut remplir le rectangle (ca peut aussi etre utile de tracer des rectangles non remplis!).
Avatar de l’utilisateur
parissePremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 49.8%
 
Messages: 1500
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Re: Firmware 1.8 tiers améliorant Python (turtle/time/kandin

Message non lude jean-baptiste boric » 10 Nov 2018, 16:42

parisse a écrit:Un peu dommage de ne pas avoir la meme commande pour le rectangle que dans KhiCAS sur Graph 90+e, a savoir draw_rectangle(x,y,w,h,c) avec c=couleur ou c=couleur+filled si on veut remplir le rectangle (ca peut aussi etre utile de tracer des rectangles non remplis!).

Je m'étais référé à ce qui s'était dit là, même si ça commence à dater : https://github.com/numworks/epsilon/iss ... -387158097. On peut ajuster si besoin est, mais faudrait faire une passe sur les primitives graphiques afin de se mettre d'accord sur tous les points.
Avatar de l’utilisateur
jean-baptiste boricPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 96.5%
 
Messages: 190
Inscription: 21 Déc 2015, 22:22
Genre: Non spécifié
GitHub: boricj

Re: Firmware 1.8 tiers améliorant Python (turtle/time/kandin

Message non lude parisse » 10 Nov 2018, 18:48

Je peux aussi changer sur la Casio, mais ce serait bien de se mettre d'accord. J'ai choisi de nommer toutes les commandes avec le prefixe draw_ ce qui les groupe dans le(s) catalogue(s):
draw_arc(x1,y1,rx,ry,theta1,theta2,c)
draw_circle(x1,y1,r,c)
draw_line(x1,y1,x2,y2,c)
draw_polygon([[x1,y1],...],c)
draw_rectangle(x,y,w,h,c)
draw_string(s,x,y,c)
La couleur c est facultative, elle est stockee sur 16 bits, en y ajoutant +filled on remplit les formes fermees, filled vaut 2^30.
Avatar de l’utilisateur
parissePremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 49.8%
 
Messages: 1500
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Re: Firmware 1.8 tiers améliorant Python (turtle/time/kandin

Message non lude matheod2 » 11 Nov 2018, 13:52

Je préfère x1,y1,x2,y2 à x1,y1,w,h
Avatar de l’utilisateur
matheod2
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 37.5%
 
Messages: 61
Inscription: 24 Mai 2018, 19:48
Genre: Non spécifié
Classe: Enseignant

Re: Firmware 1.8 tiers améliorant Python (turtle/time/kandin

Message non lude Adriweb » 11 Nov 2018, 14:21

On pourrait s’inspirer de https://wiki.inspired-lua.org/Category:gc

D’ailleurs je préfère w et h :p
Avatar de l’utilisateur
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 43%
 
Messages: 12173
Images: 848
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Firmware 1.8 tiers améliorant Python (turtle/time/kandin

Message non lude jean-baptiste boric » 11 Nov 2018, 15:36

Ça va être vite tranché : je ne suis pas fan des x2/y2 pour le rectangle, l'API Lua des Nspire n'est pas stateless contrairement à celle existante de NumWorks, accoler 2^30 à un paramètre désignant une couleur 16 bits c'est quand même un peu moche et fill_rect c'est plus court que fill_rectangle. 0:]
Avatar de l’utilisateur
jean-baptiste boricPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 96.5%
 
Messages: 190
Inscription: 21 Déc 2015, 22:22
Genre: Non spécifié
GitHub: boricj

Re: Firmware 1.8 tiers améliorant Python (turtle/time/kandin

Message non lude Adriweb » 11 Nov 2018, 15:39

Pour l'inspiration, je parlais des fonctions disponibles et de leurs arguments - mais en effet, toutes ne s'appliquent pas :P
Avatar de l’utilisateur
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 43%
 
Messages: 12173
Images: 848
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Firmware 1.8 tiers améliorant Python (turtle/time/kandin

Message non lude parisse » 11 Nov 2018, 17:34

2^30 n'est pas rentre tel quel, mais sous forme de la constante symbolique filled (par exemple draw_rectangle(100,100,50,30,red+filled). Ceci existe dans Xcas depuis tres longtemps pour toutes les commandes graphiques reperees (par opposition aux commandes graphiques pixelisees) donc aussi dans KhiCAS, par exemple circle(0,1,display=red+filled), je ne peux pas changer tout ca, d'abord parce que ca demanderait beaucoup plus de travail que pour quelqu'un qui fait du nouveau code, mais surtout parce que ca casserait du code existant.
Je suis pret a faire quelques modifications, par exemple je n'ai rien contre ajouter une commande fill_rect en plus de draw_rectangle, mais si on veut converger vers une base interoperable, ce serait agreable que les modifications ne soient pas a sens unique (j'ai un peu l'impression de subir un certain imperialisme la, deja que depuis 1 an je me tape de la compatibilite avec Python, ca commence a bien faire).
Avatar de l’utilisateur
parissePremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 49.8%
 
Messages: 1500
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Re: Firmware 1.8 tiers améliorant Python (turtle/time/kandin

Message non lude parisse » 12 Nov 2018, 14:33

Les commandes actuelles vues depuis Xcas pour Firefox
session Xcas
clear() et show_pixels() ne s'utilisent que dans Xcas pour Firefox, pas sur la Casio Graph 90+e.
Avatar de l’utilisateur
parissePremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 49.8%
 
Messages: 1500
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Suivante

Retourner vers News NumWorks

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

Campagne de dons
Pour nous aider à financer nos déplacements sur les salons/congrès qui vous donnent du contenu exclusif

Vous aurez droit aux avantages VIP et des goodies !
2%
-
Rechercher
-
Sujets à la une
"NumWorks++": Challenge de modification matérielle pour rajouter une puce de mémoire Flash !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...

Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety 
-
Stats.
297 utilisateurs:
>267 invités
>25 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)