π
<-

News 2024
August (1)
July (2)
June (2)
May (1)
April (1)
March (1)

News 2023
August (4)
July (2)
June (3)
May (2)
April (4)
March (2)

News 2022
August (2)
July (8)
June (4)
May (7)
April (9)
March (10)

News 2021
August (7)
July (8)
June (2)
May (6)
April (11)
March (10)

News 2020
August (4)
July (11)
June (6)
May (4)
April (8)
March (3)

News 2019
August (1)
July (3)
June (3)
May (5)
April (1)
March (2)

News 2018
August (4)
July (1)
June (5)
May (9)
April (13)
March (5)

News 2017
August (4)

Vote signe de multiplication prochaines versions NumWorks

New postby Admin » 13 Dec 2018, 22:02

L'ASCII est un standard informatique de codage des caractères. Selon cette norme un caractère est codé sur 7 bits, ce qui autorise 27=128 caractères différents. La version que nous utilisons encore aujourd'hui date de 1967.

Or comme tu peux aisément t'en rendre compte à l'aide d'un simple script Python, le signe de multiplication (×) n'en fait pas partie.
Code: Select all
def dig2hex(n):
  return n<10 and str(n) or chr(ord("A")+n-10)

def ascii(n=128):
  ncol,nlgn,slgn=16,n/16,'  |'
  for col in range(ncol):
    slgn+=dig2hex(col)
  print(slgn+'\n--+'+'-'*ncol)
  for lgn in range(nlgn):
    slgn=dig2hex(lgn)+'_|'
    for col in range(ncol):
      n=lgn*16+col
      car=chr(n)
      slgn+=(n==0 or car=='\t' or car=='\n') and " " or chr(n)
    print(slgn)


Pour représenter une multiplication aux débuts de l'informatique ont donc été popularisés l'usage de la lettre x (mathématiquement faux, et impossible à conserver lorsque l'on passe à du calcul symbolique) et du symbole étoile (*).

Les constructeurs américains de calculatrices graphiques Texas Instruments et Hewlett Packard ont fait dès le siècle dernier le choix de s'en tenir à la norme, et voilà pourquoi aujourd'hui quand tu tapes
×
ta machine te sort encore un * possiblement déroutant et mathématiquement incorrect.
Précisons que sur le haut de gamme TI-Nspire Texas Instruments a enfin changé d'idée, en utilisant pour la multiplication non pas l'étoile mais le point médian (·).

Mais le japonais Casio a fait dès 1985 avec la première calculatrice graphique, la fx-7000G, le choix de ne pas suivre aveuglément la norme mais de l'adapter au contexte scolaire ciblé, et donc d'inclure le signe de multiplication dans la table des caractères de la machine. Choix éclairé dont tu bénéficies encore aujourd'hui sur ta Graph 35+E ou Graph 90+E. :bj:
C'est également le cas pour la saisie sur le haut de gamme Classpad/fx-CP400, à la seule différence près que dans l'affichage des résultats c'est le point médian qui est utilisé pour représenter un produit. En effet comme l'utilisation de multiplications dans un résultat relève du calcul symbolique, un mélange de signes de multiplication et de lettres x serait visuellement très gênant.

Qu'en est-il du français NumWorks ? Jusqu'à présent c'était le point médian qui était utilisé, aussi bien pour la saisie que pour les résultats.
Mais NumWorks se propose pour une prochaine version revoir l'affichage des résultats.
Déjà, la valeur inutile undef lorsque l'on utilise des variables non affectées sera omise. :)
Mais le constructeur va plus loin en souhaitant lui aussi traiter différemment les affichages de la saisie en cours et des résultats.
Pour les résultats symboliques utilisant une multiplication, le signe sera tout simplement omis.
Et pour la saisie, comme il l'avait déjà fait pour le nouveau clavier de rentrée 2018, le constructeur organise un vote pour te laisser une fois de plus le choix de ce qui sera affiché lorsque tu taperas
×
: :bj:
  • conserver le point médian (·) comme sur TI-Nspire
  • passer au signe de multiplication (×) comme sur Casio
  • passer au caractère étoile (*) comme sur TI-82/83/84



Tu peux dès maintenant voter et motiver ton choix après inscription/connexion sur le lien ci-dessous.
Penses-y bien, ce choix super important aura des conséquences... ;)



Lien : https://workshop.numworks.com/surveys/s ... iplication

Crédits images : Casio fx-7000G

Mise à jour NumWorks 1.8.1 : 16K stockage scripts Python !

New postby Admin » 21 Nov 2018, 18:16

10033
La nouvelle version 1.8.1 pour ta calculatrice NumWorks est maintenant disponible. Découvrons ensemble les améliorations :
ImageImageImage


Application Python :Go to top

Une première nouveauté concerne ce qui avait déjà été annoncé dans le contexte de la diffusion de la version bêta 1.8.0.
Un défaut de la calculatrice NumWorks était son espace de stockage ridicule pour les scripts Python, 2.946Ko, extensible jusqu'à 4,094Ko en supprimant les scripts d'exemple préchargés.

Déjà insuffisant rien que pour faire tenir simultanément en mémoire les deux scripts Python de notre concours de rentrée.


Avec la version 1.8.1 tu n’es plus à l'étroit, l'espace de stockage passe à 15.234Ko extensible jusqu'à 16.382Ko; un quadruplement donnant quelque chose d’enfin comparable à la concurrence d'entrée de gamme ! :bj:

Notons que l’espace disponible sur la calculatrice se consulte à ce jour exclusivement en ligne sur https://workshop.numworks.com/python/calculator.

Autre chose de très bien sur NumWorks, c’est que lors de l’exécution d’un script Python la liste Fonctions et variables accessible avec la touche
var
était automatiquement préremplie avec l’ensemble des fonctions et variables globales définies par le script.

Cela pouvait toutefois être embêtant avec certains scripts, donnant une liste surchargée avec plusieurs entrées peu utiles.

Désormais, plutôt que de s’embêter avec des artifices alphabétiques peu confortables pour les renvoyer en fin de liste, il suffira tout simplement au développeur de préfixer les noms des variables globales dont il juge l’ajout à la liste peu utile avec le caractère tiret-bas ( _ ). :bj:
Code: Select all
#public global variables
n=3
platform=”numworks”
#hidden global variables
_key=3.24
_implementation=”micropython”


Application Calculs :Go to top

Le moteur de calcul a été entièrement réécrit avec en interne une meilleur gestion des éventuelles erreurs de mémoire, et en ce qui nous concerne pour la partie visible de nouvelles possibilités.

Déjà, comme sur les modèles formels haut de gamme il y a désormais la possibilité de faire des calculs avec l’infini notamment dans le contexte d’un travail sur les limites, le nombre infini étant à écrire inf. :bj:

Mais ce n’est pas tout, les fonctions logarithmes, trigonométriques inverses et hyperboliques inverses sont maintenant étendues aux nombres complexes ! :bj:

La simplification des logarithmes pouvait être problématique lorsque le paramètre était un nombre puissance de la base.
$mathjax$log_b(a)$mathjax$
avec
$mathjax$a=b^k$mathjax$
k est un entier positif. Dans ce cas la ‘simplification’ effectuée par la machine consistait à factoriser le nombre a sans tenir compte de la base du logarithme, ce qui pouvait conduire à des formes mal simplifiées, et dont l’écriture décimale pourtant exacte était de plus adjointe avec un symbole environ. Dorénavant, la simplification tiendra compte de la base. :)

Autre chose de remarquable sur la NumWorks dans le cadre des sciences expérimentales (Physique-Chimie notamment), c’est la possibilité de choisir un format de résultats selon la règle des chiffres significatifs. Mais la règle en question n’était pas toujours respectée, notamment pour les nombres dont l’écriture commençait par un ou plusieurs chiffres zéro, zéro étant dans ce cas comptabilisé à tort comme un chiffre significatif. Cette erreur est maintenant corrigée. :)

Un autre avantage exceptionnel sur la NumWorks c’est, lorsque approprié, la présentation des résultats sous deux formes, exacte et décimale, liées selon le cas par un symbole de relation adéquat, égale ou environ. Un problème arrivait par contre au changement d’applications, où toutes les relations dans l’historique de calcul étaient alors réaffichées systématiquement avec le symbole environ. Ce problème est dès à présent corrigé. :)


Application Paramètres :Go to top

Enfin dans l’application Paramètres les choix offerts pour la personnalisation des formats d’angles, nombres réels, saisies et nombres complexes sont à présent illustrés et de façon intuitive. :)


Notons également comme déjà remarqué dans la bêta qu'il s'agit de la toute première mise à jour firmware où l'on ne fonce plus dans le mur des 1024Kio de la mémoire Flash. Des optimisations ont permis d'en diminuer nettement la taille, libérant ainsi pas moins de 89Ko d'espace en mémoire Flash pour coder de futures améliorations - peut-être un module tortue pour Python ? ;)


Liens :

Firmware NumWorks 1.8.0 bêta; 16K de stockage !

New postby Admin » 10 Nov 2018, 17:09

NumWorks travaille actuellement sur la prochaine mise à jour 1.8.0 de sa calculatrice. Celle-ci est déjà disponible en version bêta, à condition de la compiler à partir du code source officiel.

Mais cette fois-ci, une version compilée de la 1.8.0 bêta vient d'être diffusée par jean-baptiste boric dans le contexte de son module Python turtle. Profitons-en donc pour découvrir les nouveautés à venir. ;)

La mise à jour de la calculatrice NumWorks était jusqu'à présent assez contraignante :
  • il fallait mettre la calculatrice en mode mise à jour à l'aide du bouton reset (et donc avoir un critérium sous la main)
  • le processus prenait pas mal de temps, par exemple 1min37 pour la version 1.7.1 dont 15.03s pour l'effacement de la mémoire Flash
  • et en plus si l'on changeait d'onglet dans le navigateur le processus était suspendu
Une plaie pour les enseignants souhaitant mettre à jour les machines de leurs élèves...

Et bien fini les ennuis, NumWorks déploie un nouveau protocole de mise à jour énormément plus rapide. L'installation de la version 1.7.1 ne met plus que 14.4s, dont 6.86s pour l'effacement de la mémoire Flash ! :bj:

Un autre défaut de la calculatrice NumWorks, c'était son espace de stockage ridicule pour les scripts Python, 2.946Ko, extensible jusqu'à 4,094Ko en supprimant les scripts d'exemple préchargés.

Déjà insuffisant rien que pour faire tenir simultanément en mémoire les deux scripts Python de notre concours de rentrée.


Avec la version 1.8.0 tu ne seras plus à l'étroit, l'espace de stockage passe à 15.234Ko extensible jusqu'à 16.382Ko; enfin quelque chose de comparable à la concurrence d'entrée de gamme ! :bj:

Notons également qu'il s'agit de la toute première version firmware où l'on ne fonce plus dans le mur des 1024Kio de la mémoire Flash. Des optimisations ont enfin permis d'en diminuer la taille, libérant ainsi pas moins de 82Kio d'espace en mémoire Flash pour coder de futures améliorations ! :bj:

Attention le firmware 1.8.0 téléchargeable ci-dessous est donc en version bêta non finale. Des problèmes peuvent 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 (installable facilement via web-dfu-util )

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

New postby Admin » 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,
jean-baptiste boric a sorti un module Python turtle pour ta calculatrice.

jean-baptiste boric 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 zardam, 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 )

Le module Python Turtle porté pour ta NumWorks !

New postby Admin » 05 Nov 2018, 20:30

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
C'est bien, puisque ta NumWorks est la seule calculatrice à permettre tout ça, et depuis bien longtemps grâce à son module graphique kandinsky. :bj:

Mais le tracé de la flèche d'un vecteur avec des instructions graphiques absolues est algorithmiquement tout sauf trivial à un niveau Seconde.

Une solution peut être l'utilisation d'un module Python offrant des instructions graphiques relatives, que les élèves ont été habitués à utiliser pendant toute leur scolarité au collège avec le langage Scratch, comme par exemple le module turtle.

Et bien ça tombe bien, puisque jean-baptiste boric vient tout juste de porter le module turtle sur ta calculatrice NumWorks pendant ces vacances ! :bj:

Un portage d'excellente facture puisque Jean-Baptiste est même aller jusqu'à l'intégrer à la perfection, en listant et décrivant correctement le module et ses nouvelles fonctions apportées dans la boîte à outils ! :)

La liste très complète de fonctions permet même de contrôler la taille et la couleur du stylo de la tortues, pour de très larges possibilités de tracés : :bj:
Code: Select all
from turtle import *
def spiral(N_iteration):
  N_iteration *= 25
  for i in range(N_iteration):
# Change pen color
    gray=255-(i*255/N_iteration)
    pencolor(int(gray),int(gray*0.75),int(gray*0.25))
# Draw a segment of the spiral
    forward(i*0.1)
    left(10)

9889Il est parfaitement possible de rajouter ce module à une vraie calculatrice : :)
Code: Select all
from kandinsky import *
from turtle import *
pensize(1)
def starx(a,s,d):
  h0=0
  h=h0
  a0=a
  while a==a0 or (h-h0)%360 or (a-a0)%360:
    forward(d)
    left(a)
    h+=a
    a+=s

Toutefois, cela implique à ce jour la programmation d'un firmware non officiel, ce qui bien que relativement simple n'est absolument pas une solution pérenne. :#non#:
Espérons donc que ce module ou un équivalent sera bientôt intégré au firmware officiel.


Téléchargement : firmware 1.8.0 bêta précompilé avec ce module (installable facilement via https://devanlai.github.io/webdfu/dfu-util/ )

Liens : soumission au firmware officiel avec code source

Source : viewtopic.php?f=102&t=21922

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
868 utilisateurs:
>843 invités
>18 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)