π
<-
Chat plein-écran
[^]

TI-z80 TI-Python : handshake et autres modules spécifiques

Nouveau messagede critor » 30 Jan 2019, 18:07

A la rentrée 2019 le
Python
sera le seul langage de programmation préconisé pour l'enseignement de l'algorithmique au lycée en Seconde et Première.

Plusieurs calculatrices graphiques intègrent déjà une implémentation
Python
officielle dans leur dernière mise à jour, plus ou moins complète, fidèle et réussie selon le cas :
  • NumWorks
    avec
    MicroPython 1.9.4
  • Casio Graph 90+E
    avec
    MicroPython 1.9.4
  • HP Prime
    avec l'écriture
    Python
    de
    Xcas
  • le module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    CircuitPython
    (dérivé de MicroPython)
À côté de cela nous avons aussi plusieurs implémentations communautaires, qui à la différence ne fonctionneront pas en mode examen en 2020 :

Ces diverses implémentations ne sont pas équivalentes et diffèrent dans l'éventail de modules qu'elles proposent.

Aussi comme nous l'avons déjà vu, ces implémentations diffèrent également par le contenu proposé dans chaque module.
Nous avons en effet déjà comparé les modules , , , , ,
sys
,
array
,
collections
et
gc
.

Voici un petit récapitulatif des modules disponibles sur chaque implémentation avec le nombre d'entrées offertes à chaque fois :
NumWorks
Casio
Graph 90+E
module externe
TI-Python
pour
TI-83 Premium CE
builtins218188175204190
array444
collections2
cmath121212
gc777
math4141254128
random8888
sys151215
time34
spécifique
?
(nsp)
?
(kandinsky)
?
(handshake)
Modules
7
6
3
7
9
Éléments
297+
252+
208
288
258+


D'où à date le classement suivant :
  1. avec
    7
    modules et plus de
    297
    entrées
  2. avec
    7
    modules et
    288
    entrées
  3. module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    9
    modules et plus de
    258
    entrées
  4. NumWorks
    avec
    6
    modules et plus de
    252
    entrées
  5. Casio Graph 90+E
    avec
    3
    modules et
    208
    entrées

Un classement bien évidemment non final, puisque basé sur la comparaison d'une partie des modules.

Aujourd'hui poursuivons avec la comparaison des modules
Python
spécifiques à certains implémentations:
  • kandinsky
    pour le dessin sur
    NumWorks
  • nsp
    pour le dessin et le clavier sur
    TI-Nspire
  • et le mystérieux
    handshake
    sur le module externe
    TI-Python

Pour cela, utilisons le script suivant :
Code: Tout sélectionner
#platforms:
#0: MicroPython / TI-Nspire
#1: MicroPython / NumWorks
#2: MicroPython / G90+E
#3: MicroPython / G35+E/USB / G75/85/95
#4: CircuitPython / TI-Python / 83PCE
#5: Xcas / HP Prime
#6: KhiCAS / Graph 90+E
def getplatform():
  id=-1
  try:
    import sys
    try:
      if sys.platform=='nspire':id=0
      if sys.platform=='TI-Python Adapter':id=4
    except:id=3
  except:
    try:
      import kandinsky
      id=1
    except:
      try:
        if chr(256)==chr(0):id=5+(not ("HP" in version()))
      except:
        id=2
  return id
 
platform=getplatform()
#lines shown on screen
plines=[29,12,  7, 9,11,0,0]
#max chars per line
#(error or new line if exceeded)
pcols =[53,99,509,32,32,0,0]

nlines=plines[platform]
ncols=pcols[platform]
curline=0

def mprint(*ls):
  global curline
  st=""
  for s in ls:
    if not(isinstance(s,str)):
      s=str(s)
    st=st+s
  stlines=1+int(len(st)/ncols)
  if curline+stlines>=nlines:
    input("Input to continue:")
    curline=0
  print(st)
  curline+=stlines

def sstr(obj):
  try:
    s=obj.__name__
  except:
    s=str(obj)
    a=s.find("'")
    b=s.rfind("'")
    if a>=0 and b!=a:
      s=s[a+1:b]
  return s

def isExplorable(obj):
  s=str(obj)
  return s.startswith("<module '") or s.startswith("<class '")

def explmod(pitm,pitmsl=[],reset=True):
  global curline
  if(reset):
    curline=0
    pitmsl=[sstr(pitm)]
  hd="."*(len(pitmsl)-1)
  spath=".".join(pitmsl)
  c=0
  for itms in sorted(dir(pitm)):
    c=c+1
    try:
      itm=eval(spath+"."+itms)
      mprint(hd+itms+"="+str(itm))
      if isExplorable(itm):
        pitmsl2=pitmsl.copy()
        pitmsl2.append(itms)
        c=c+explmod(itm,pitmsl2,False)
    except:
      mprint(hd+itms)
  if c>0:
    mprint(hd+"Total: "+str(c)+" item(s)")
  return c

Le module
nsp
spécifique aux
TI-Nspire
nous révèle
10
éléments.

Le module
kandinsky
spécifique à la
NumWorks
nous révèle
5
éléments.

Enfin, voici ci-dessous une reconstitution de ce que le module externe
TI-Python
devrait afficher à partir de nos observations d'octobre dernier :
TI-Python a écrit:>>> from EXPLMOD import *
>>> import handshake
>>> explmod(handshake)
__file__=handshake.py
__name__=handshake
_print=<function>
print=<function>
Total: 4 item(s)
4


Il semble donc s'agir d'un module redéfinissant la fonction print(), peut-être pour que son affichage se produise bien sur l'écran de la calculatrice
TI-83 Premium CE
qui, rappelons-le, n'est techniquement pas la machine exécutant les scripts puisque c'est le processeur du module externe
TI-Python
qui s'en charge.
Il sera intéressant d'en consulter le code, ce que nous n'avons pas pu faire la dernière fois. ;)

Suite à cela, mettons à jour notre petit récapitulatif :
NumWorks
Casio
Graph 90+E
module externe
TI-Python
pour
TI-83 Premium CE
builtins218188175204190
array444
collections2
cmath121212
gc777
math4141254128
random8888
sys151215
time34
spécifique
10
(nsp)
5
(kandinsky)
4
(handshake)
Modules
7
6
3
7
9
Éléments
307
257
208
288
262


Voici donc enfin le classement final de la richesse des différentes implémentations
Python
sur calculatrices: :bj:
  1. avec
    7
    modules et
    307
    entrées
  2. avec
    7
    modules et
    288
    entrées
  3. module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    9
    modules et
    262
    entrées
  4. NumWorks
    avec
    6
    modules et
    257
    entrées
  5. Casio Graph 90+E
    avec
    3
    modules et
    208
    entrées
Enfin final jusqu'à-ce que l'un ou l'autre des constructeurs se décide à nous rajouter de nouveaux modules. ;)
Lien vers le sujet sur le forum: TI-Python : handshake et autres modules spécifiques (Commentaires: 0)

Casio Prix Tangente Bernard-Novelli, programme un jeu !

Nouveau messagede critor » 30 Jan 2019, 14:47

Les éditions POLE qui publient les excellents magazines
Tangente
, organisent un concours de programmation intitulé
Prix Bernard-Novelli
, agrégé de Mathématiques nous ayant quitté en 2011, qui créa divers jeux de réflexion et anima dans ce cadre durant plus de 15 ans des ateliers ludiques sur le raisonnement à destination des collégiens.

Le concours est ouvert aux collégiens et lycéens, et il s'agit cette année de programmer un jeu, dans le langage de ton choix. :bj:

Plus précisément, il t'est possible de participer :
  • En candidat libre, c'est-à-dire seul ou en groupe jusqu'à cinq personnes.
    Dans ce cas, le thème est imposé : ton jeu doit porter sur les
    grilles logiques
    , thème sur lequel a justement travaillé Bernard. Quelques ressources à ce sujet suivront ci-dessous, histoire de te faire bien voir du jury. ;)
    Il te suffit juste de te préinscrire en ligne d'ici le
    28 février 2019
    .
    10206
  • Via ton collège/lycée. Dans ce cas le thème du jeu à programmer est laissé au libre choix de l'établissement, et c'est également l'établissement qui décide du langage de programmation.
    Les préinscriptions s'effectuent ici par courriel à
    tropheestangente@yahoo.fr
    .
    Parles-en à un de tes enseignants de Maths/Sciences sympa. ;)
    Afin de t'aider à préparer le concours dans ton établissement,
    Casio
    enverra en prime une calculatrice
    Graph 90+E
    aux 10 premiers établissements inscrits ayant fait le choix du langage
    Python
    ! :bj:

A gagner entre autres pour les lauréats une superbe calculatrice
Casio
haut de gamme ! :D



Lien
:
http://www.tropheestangente.com/inscription.php

Ressources
:


Crédits photos
:
Bernard Novelli
dans les locaux de
Tangente
Lien vers le sujet sur le forum: Prix Tangente Bernard-Novelli, programme un jeu ! (Commentaires: 20)

TI-z80 TI-Python, exploration de 3 modules : array, collections, gc

Nouveau messagede critor » 29 Jan 2019, 19:49

A la rentrée 2019 le
Python
sera le seul langage de programmation préconisé pour l'enseignement de l'algorithmique au lycée en Seconde et Première.

Plusieurs calculatrices graphiques intègrent déjà une implémentation
Python
officielle dans leur dernière mise à jour, plus ou moins complète, fidèle et réussie selon le cas :
  • NumWorks
    avec
    MicroPython 1.9.4
  • Casio Graph 90+E
    avec
    MicroPython 1.9.4
  • HP Prime
    avec l'écriture
    Python
    de
    Xcas
  • le module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    CircuitPython
    (dérivé de MicroPython)
À côté de cela nous avons aussi plusieurs implémentations communautaires, qui à la différence ne fonctionneront pas en mode examen en 2020 :

Ces diverses implémentations ne sont pas équivalentes et diffèrent dans l'éventail de modules qu'elles proposent.

Aussi comme nous l'avons déjà vu, ces implémentations diffèrent également par le contenu proposé dans chaque module.
Nous avons en effet déjà comparé les modules , , , , et
sys
.

Voici un petit récapitulatif des modules disponibles sur chaque implémentation avec le nombre d'entrées offertes à chaque fois :
NumWorks
Casio
Graph 90+E
module externe
TI-Python
pour
TI-83 Premium CE
builtins218188175204190
array???
collections?
cmath121212
gc???
math4141254128
random8888
sys151215
time34
dessin
(spécifique)
?
(nsp)
?
(kandinsky)
Modules
7
6
3
7
8
Éléments
286+
252+
208
277+
245+


D'où à date le classement suivant :
  1. avec
    7
    modules et plus de
    286
    entrées
  2. avec
    7
    modules et plus de
    277
    entrées
  3. NumWorks
    avec
    6
    modules et plus de
    252
    entrées
  4. module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    8
    modules et plus de
    245
    entrées
  5. Casio Graph 90+E
    avec
    3
    modules et
    208
    entrées

Un classement bien évidemment non final, puisque basé sur la comparaison d'une partie des modules.

Aujourd'hui poursuivons avec la comparaison d'autres modules
Python
standard disponibles mais non listés sur le module externe
TI-Python
,
array
,
collections
et
gc
.

Pour cela, utilisons le script suivant :
Code: Tout sélectionner
#platforms:
#0: MicroPython / TI-Nspire
#1: MicroPython / NumWorks
#2: MicroPython / G90+E
#3: MicroPython / G35+E/USB / G75/85/95
#4: CircuitPython / TI-Python / 83PCE
#5: Xcas / HP Prime
#6: KhiCAS / Graph 90+E
def getplatform():
  id=-1
  try:
    import sys
    try:
      if sys.platform=='nspire':id=0
      if sys.platform=='TI-Python Adapter':id=4
    except:id=3
  except:
    try:
      import kandinsky
      id=1
    except:
      try:
        if chr(256)==chr(0):id=5+(not ("HP" in version()))
      except:
        id=2
  return id
 
platform=getplatform()
#lines shown on screen
plines=[29,12,  7, 9,11,0,0]
#max chars per line
#(error or new line if exceeded)
pcols =[53,99,509,32,32,0,0]

nlines=plines[platform]
ncols=pcols[platform]
curline=0

def mprint(*ls):
  global curline
  st=""
  for s in ls:
    if not(isinstance(s,str)):
      s=str(s)
    st=st+s
  stlines=1+int(len(st)/ncols)
  if curline+stlines>=nlines:
    input("Input to continue:")
    curline=0
  print(st)
  curline+=stlines

def sstr(obj):
  try:
    s=obj.__name__
  except:
    s=str(obj)
    a=s.find("'")
    b=s.rfind("'")
    if a>=0 and b!=a:
      s=s[a+1:b]
  return s

def isExplorable(obj):
  s=str(obj)
  return s.startswith("<module '") or s.startswith("<class '")

def explmod(pitm,pitmsl=[],reset=True):
  global curline
  if(reset):
    curline=0
    pitmsl=[sstr(pitm)]
  hd="."*(len(pitmsl)-1)
  spath=".".join(pitmsl)
  c=0
  for itms in sorted(dir(pitm)):
    c=c+1
    try:
      itm=eval(spath+"."+itms)
      mprint(hd+itms+"="+str(itm))
      if isExplorable(itm):
        pitmsl2=pitmsl.copy()
        pitmsl2.append(itms)
        c=c+explmod(itm,pitmsl2,False)
    except:
      mprint(hd+itms)
  if c>0:
    mprint(hd+"Total: "+str(c)+" item(s)")
  return c

Le module
array
est donc disponible sur les
TI-Nspire
,
Graph 35/75+E
et module externe
TI-Python
. Voici ci-dessous une reconstitution de ce que répond le module externe
TI-Python
, et ci-contre ce que répondent les autres calculatrices concernées.
TI-Python a écrit:>>> from EXPLMOD import *
>>> import array
>>> explmod(array)
__name__=array
array=<class 'array'>
.append=<function>
.extend=<function>
.Total: 2 item(s)
Total: 4 item(s)
4
>>>

Le module
array
expose donc dans tous les cas 4 éléments.

Le module
gc
est lui aussi disponible sur les
TI-Nspire
,
Graph 35/75+E
et module externe
TI-Python
. Voici ci-dessous une reconstitution de ce que répond le module externe
TI-Python
, et ci-contre ce que répondent les autres calculatrices concernées.
TI-Python a écrit:>>> from EXPLMOD import *
>>> import gc
>>> explmod(gc)
__name__=gc
collect=<function>
disable=<function>
enable=<function>
isenabled=<function>
mem_alloc=<function>
mem_free=<function>
Total: 7 item(s)
7
>>>

Le module
gc
expose donc dans tous les cas 7 éléments.

Le module standard
collections
est quant à lui disponible uniquement sur le module externe
TI-Python
. Voici ci-dessous une reconstitution de ce qu'il répond :
TI-Python a écrit:>>> from EXPLMOD import *
>>> import collections
>>> explmod(collections)
__name__=collections
namedtuple=<function>
Total: 2 item(s)
2
>>>

Le module
collections
expose donc 2 éléments.

Suite à cela, mettons à jour notre petit récapitulatif :
NumWorks
Casio
Graph 90+E
module externe
TI-Python
pour
TI-83 Premium CE
builtins218188175204190
array444
collections2
cmath121212
gc777
math4141254128
random8888
sys151215
time34
spécifique
?
(nsp)
?
(kandinsky)
?
(handshake)
Modules
7
6
3
7
9
Éléments
297+
252+
208
288
258+


D'où le nouveau classement avec un léger changement : ;)
  1. avec
    7
    modules et plus de
    297
    entrées
  2. avec
    7
    modules et
    288
    entrées
  3. module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    9
    modules et plus de
    258
    entrées
  4. NumWorks
    avec
    6
    modules et plus de
    252
    entrées
  5. Casio Graph 90+E
    avec
    3
    modules et
    208
    entrées

A bientôt... ;)
Lien vers le sujet sur le forum: TI-Python, exploration de 3 modules : array, collections, gc (Commentaires: 0)

TI-z80 TI-Python: import sys révèle du CircuitPython Adafruit !

Nouveau messagede critor » 28 Jan 2019, 19:48

A la rentrée 2019 le
Python
sera le seul langage de programmation préconisé pour l'enseignement de l'algorithmique au lycée en Seconde et Première.

Plusieurs calculatrices graphiques intègrent déjà une implémentation
Python
officielle dans leur dernière mise à jour, plus ou moins complète, fidèle et réussie selon le cas :
  • NumWorks
    avec
    MicroPython 1.9.4
  • Casio Graph 90+E
    avec
    MicroPython 1.9.4
  • HP Prime
    avec l'écriture
    Python
    de
    Xcas
  • le module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    CircuitPython
    (dérivé de MicroPython)
À côté de cela nous avons aussi plusieurs implémentations communautaires, qui à la différence ne fonctionneront pas en mode examen en 2020 :

Ces diverses implémentations ne sont pas équivalentes et diffèrent dans l'éventail de modules qu'elles proposent.

Aussi comme nous l'avons déjà vu, ces implémentations diffèrent également par le contenu proposé dans chaque module.
Nous avons en effet déjà comparé les modules , , , et .

Voici un petit récapitulatif des modules disponibles sur chaque implémentation avec le nombre d'entrées offertes à chaque fois :
NumWorks
Casio
Graph 90+E
module externe
TI-Python
pour
TI-83 Premium CE
builtins218188175204190
array???
collections?
cmath121212
gc???
math4141254128
random8888
sys???
time34
dessin
(spécifique)
?
(nsp)
?
(kandinsky)
Modules
7
6
3
7
8
Éléments
271+
252+
208
265+
230+


D'où à date le classement suivant :
  1. avec
    7
    modules et plus de
    271
    entrées
  2. avec
    7
    modules et plus de
    265
    entrées
  3. NumWorks
    avec
    6
    modules et plus de
    252
    entrées
  4. module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    8
    modules et plus de
    230
    entrées
  5. Casio Graph 90+E
    avec
    3
    modules et
    208
    entrées

Un classement bien évidemment non final, puisque basé sur la comparaison d'une partie des modules.

Aujourd'hui poursuivons avec la comparaison d'un module remarquable, le module
sys
, disponible uniquement sur les
TI-Nspire
,
Casio Graph 35/75+E
et module externe
TI-Python
.
C'est en effet l'occasion d'arracher quelques secrets supplémentaires au module externe
TI-Python
... ;)


Pour cela, utilisons le script suivant :
Code: Tout sélectionner
#platforms:
#0: MicroPython / TI-Nspire
#1: MicroPython / NumWorks
#2: MicroPython / G90+E
#3: MicroPython / G35+E/USB / G75/85/95
#4: CircuitPython / TI-Python / 83PCE
#5: Xcas / HP Prime
#6: KhiCAS / Graph 90+E
def getplatform():
  id=-1
  try:
    import sys
    try:
      if sys.platform=='nspire':id=0
      if sys.platform=='TI-Python Adapter':id=4
    except:id=3
  except:
    try:
      import kandinsky
      id=1
    except:
      try:
        if chr(256)==chr(0):id=5+(not ("HP" in version()))
      except:
        id=2
  return id
 
platform=getplatform()
#lines shown on screen
plines=[29,12,  7, 9,11,0,0]
#max chars per line
#(error or CR if exceeded)
pcols =[53,99,509,32,32,0,0]

nlines=plines[platform]
ncols=pcols[platform]
curline=0

def mprint(*ls):
  global curline
  st=""
  for s in ls:
    if not(isinstance(s,str)):
      s=str(s)
    st=st+s
  stlines=1+int(len(st)/ncols)
  if curline+stlines>=nlines:
    input("Input to continue:")
    curline=0
  print(st)
  curline+=stlines

def sstr(obj):
  try:
    s=obj.__name__
  except:
    s=str(obj)
    a=s.find("'")
    b=s.rfind("'")
    if a>=0 and b!=a:
      s=s[a+1:b]
  return s

def isExplorable(obj):
  s=str(obj)
  return s.startswith("<module '") or s.startswith("<class '")

def explmod(pitm,pitmsl=[],reset=True):
  global curline
  if(reset):
    curline=0
    pitmsl=[sstr(pitm)]
  hd="."*(len(pitmsl)-1)
  spath=".".join(pitmsl)
  c=0
  for itms in sorted(dir(pitm)):
    c=c+1
    try:
      itm=eval(spath+"."+itms)
      mprint(hd+itms+"="+str(itm))
      if isExplorable(itm):
        pitmsl2=pitmsl.copy()
        pitmsl2.append(itms)
        c=c+explmod(itm,pitmsl2,False)
    except:
      mprint(hd+itms)
  if c>0:
    mprint(hd+"Total: "+str(c)+" item(s)")
  return c



Voici ci-contre ce que répondent les
Graph 35/75+E
et
TI-Nspire
, et ci-dessous une reconstitution de ce qu'affiche le module externe
TI-Python
à partir de nos observations et notes d'octobre 2018 aux journées
APMEP
et congrès
UdPPC
:
TI-Python a écrit:>>> from explmod import *
>>> import sys
>>> explmod(sys)
__name__=sys
argv=[]
byteorder=little
exit=<function>
implementation=(name='circuitpython', version=(3, 0, 0))
maxsize=1073741823
modules={'handshake': <module 'handshake' from 'handshake.py'>}
path=['', '/', '/lib', '.frozen']
platform=TI-Python Adapter
print_exception=<function>
stderr=<io.FileIO 2>
stdin=<io.FileIO 0>
stdout=<io.FileIO 1>
version=3.4.0
version_info=(3, 4, 0)


10016Comme promis, nous en apprenons davantage sur le module externe
TI-Python
, notamment que contrairement aux autres calculatrices il n'utilise pas
MicroPython
mais
CircuitPython
, une implémentation en fait dérivée de
MicroPython
et développée par
Adafruit
.
Il s'agirait apparemment d'un
Circuitpython 3.0.0
implémentant du
Python 3.4.0
.

Après avoir déjà remarqué que le module externe
TI-Python
utilisait la puce
Atmel ATSAMD21
, puce notablement connue pour son usage dans les
PyBoards
(cartes de développement
Python
)
Trinket M0
et
Feather M0
justement également conçues par
Adafruit
, cela commence à faire beaucoup de coincidences... :#roll#:

1020310204Le module externe
TI-Python
ne serait-il pas tout simplement une carte
Adafruit Trinket M0
ou
Feather M0
, avec le port micro-USB remplacé par du mini-USB ?

9948En tous cas du point de vue logiciel il doit y avoir sans doute un
firmware
différent, vu que la carte
Adafruit Trinket M0
que nous avions apportée au congrès
UdPPC 2018
n'était tout simplement pas reconnue par la calculatrice du stand de
Texas Instruments
.

A part cela, l'on note la possibilité pour un script
Python
de déterminer très facilement si il tourne sur le module externe
TI-Python
en testant juste si platform=='TI-Python Adapter'.

Nous remarquons également dans sys.path la mention de plusieurs dossiers du module externe
TI-Python
: dossier courant, dossier racine /, dossier /lib ainsi qu'un .frozen.

9911sys.modules révèle la présence d'un mystérieux module
handshake
provenant du script
handshake.py
, dans le sens où il n'est pas présent sur la calculatrice du stand de
Texas Instruments
! :o


Bref, récapitulons ce qu'il y a donc dans nos différents modules
sys
:
TI-Nspire
Casio
Graph 35+E/USB
Graph 75/85/95
module externe
TI-Python
pour
TI-83 Premium CE
__name__=sys
argv=[]
byteorder=little
exc_info()
exit()
implementation=(name='micropython', version=(1, 4, 6))
maxsize=2147483647
.
path=['', '/documents/ndless']
platform=nspire
print_exception()
stderr=<io.TextIOWrapper 2>
stdin=<io.TextIOWrapper 0>
stdout=<io.TextIOWrapper 1>
version=3.4.0
version_info=(3, 4, 0)
__name__=sys
argv=
byteorder=big
.
exit()
implementation=(name='micropython', version=(1, 9, 4))
maxsize=2147483647
modules={'explmod'}
path=
.
print_exception()
.
.
.
version=3.4.0
version_info=(3, 4, 0)
__name__=sys
argv=[]
byteorder=little
.
exit()
implementation=(name='circuitpython', version=(3, 0, 0))
maxsize=1073741823
modules={'handshake'}
path=['', '/', '/lib', '.frozen']
platform=TI-Python Adapter
print_exception()
stderr=<io.FileIO 2>
stdin=<io.FileIO 0>
stdout=<io.FileIO 1>
version=3.4.0
version_info=(3, 4, 0)
Total: 15
Total: 12
Total: 15


Ce qui déjà nous fait remarquer que le
Micropython
pour
TI-Nspire
n'est apparemment plus mis à jour depuis des lustres, étant en version
1.4.6
quand toutes les autres calculatrices concernées ont du
Micropython 1.9.4
. :(

Notons aussi que sys.maxsize, taille maximale des listes, chaînes de caractères et autres objets composés, est nettement inférieure sur le module externe
TI-Python
, un peu moins de la moitié de ce qu'elle vaut sur les autres modèles.

Suite à cela, mettons à jour notre petit récapitulatif :
NumWorks
Casio
Graph 90+E
module externe
TI-Python
pour
TI-83 Premium CE
builtins218188175204190
array???
collections?
cmath121212
gc???
math4141254128
random8888
sys151215
time34
dessin
(spécifique)
?
(nsp)
?
(kandinsky)
Modules
7
6
3
7
8
Éléments
286+
252+
208
277+
245+


D'où le classement qui ne change toujours pas :
  1. avec
    7
    modules et plus de
    286
    entrées
  2. avec
    7
    modules et plus de
    277
    entrées
  3. NumWorks
    avec
    6
    modules et plus de
    252
    entrées
  4. module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    8
    modules et plus de
    245
    entrées
  5. Casio Graph 90+E
    avec
    3
    modules et
    208
    entrées

A bientôt... ;)
Lien vers le sujet sur le forum: TI-Python: import sys révèle du CircuitPython Adafruit ! (Commentaires: 1)

TI-z80 Avec Symbolic+PrettyPt supers dérivations sur TI-82 Advanced

Nouveau messagede critor » 27 Jan 2019, 17:00

La
TI-82 Advanced
est techniquement une
TI-84 Plus
, mais a été bridée pour empêcher l'ajout d'applications.

Toutefois dans un article précédent, nous t'annoncions enfin la possibilité d'installer les applications
TI-82+/83+/84+
de ton choix sur ta
TI-82 Advanced
, grâce au formidable travail de . :bj:

Dans un article précédent, nous traitions de l'ajout de l'application
Symbolic
, ouvrant notamment la voie à la dérivation formelle ! :bj:

Mais voilà, les expressions des dérivées étaient retournées en écriture ligne, et il n'était donc pas toujours facile de les retranscrire sans erreur. :'(

Dans l'article précédent, nous t'avions décrit presque toutes les fonctions de
Symbolic
accessibles via le raccourci
math
math
.

Nous avions omis
pretty(
puisqu'elle ne pouvait pas fonctionner en l'état, nécessitant l'ajout d'une autre application,
PrettyPt
.

10202
PrettyPt
par
Sebastian Theiss
est une application qui permet la saisie en écriture naturelle, chose inutile puisque intégrée dans le système
TI-84 Plus
à partir de la version
2.53MP
de la rentrée 2010, et donc par extension sur
TI-82 Advanced
.

Nous venons pourtant de te préconvertir cette application pour
TI-82 Advanced
.

10201En effet, la commande
pretty(
de
Symbolic
permet d'ouvrir une expression dans l'application
PrettyPt
, et donc d'afficher des résultats en écriture naturelle.

Plus que quelques lignes, et te voici avec un programme de dérivation absolument génial : :#tritop#:
ImageImageImage


Maintenant étendue avec
Symbolic
et
PrettyPt
, ta
TI-82
est enfin véritablement
Advanced
! :bj:

Téléchargements
:
Liens
:

Lien vers le sujet sur le forum: Avec Symbolic+PrettyPt supers dérivations sur TI-82 Advanced (Commentaires: 6)

TI-Nspire nSonic2MS 2.20, accès encore plus rapide à tes fichiers !

Nouveau messagede critor » 27 Jan 2019, 15:20

6955
nSonic2MS
est une application
Ndless
pour
TI-Nspire
qui te permet :
  • d'accéder plus rapidement au dossier de ton choix, notamment si tu mets beaucoup de fichiers sur ta calculatrice
  • de protéger certains dossiers, avec configuration d'une combinaison secrète d'accès et d'un code pin, notamment si tu passes tes épreuves à Maubeuge

Elle prend la forme d'un explorateur de dossiers prenant temporairement la main sur celui de
Texas Instruments
quand tu déclenche le raccourci :nsho: :ns2: .

Toutefois,
nSonic2MS
avait un défaut, dans le sens où il se comportait moins bien que le système
TI-Nspire
lorsqu'il y avait beaucoup de sous-dossiers dans un même dossier.

nous exposé le cas de sa calculatrice :
  • 222 fichiers occupant 70,9Mio
  • répartis dans 20 dossiers différents
  • dont 19 dossiers situés à la racine de l'espace de stockage
L'accès à cette racine mettait :
  • dans les
    12
    secondes avec l'explorateur officiel, ce qui n'est déjà pas génial... :#non#:
  • dans les
    37
    secondes via
    nSonic2MS 2.10
    , une catastrophe ! :mj:

Mais justement, comme s'est donné la peine de signaler le problème, nous avons pu le corriger.

Voici donc dès aujourd'hui disponible le nouvel
nSonic2MS 2.20
qui gère correctement ce cas, et dans cette même situation ne met plus que...
4
secondes à te lister la racine de ton espace de stockage, soit trois fois moins que l'explorateur officiel ! :bj:

Merci donc à toi, ! :bj:

Téléchargement
:
nSonic2MS

Lien
:
Tutoriel d'installation nSonic2MS
Lien vers le sujet sur le forum: nSonic2MS 2.20, accès encore plus rapide à tes fichiers ! (Commentaires: 0)

Divers Le classement des Pythonnettes, comparaison modules cmath

Nouveau messagede critor » 27 Jan 2019, 14:21

A la rentrée 2019 le
Python
sera le seul langage de programmation préconisé pour l'enseignement de l'algorithmique au lycée en Seconde et Première.

Plusieurs calculatrices graphiques intègrent déjà une implémentation
Python
officielle dans leur dernière mise à jour, plus ou moins complète, fidèle et réussie selon le cas :
  • NumWorks
    avec
    MicroPython 1.9.4
  • Casio Graph 90+E
    avec
    MicroPython 1.9.4
  • HP Prime
    avec l'écriture
    Python
    de
    Xcas
  • le module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    CircuitPython
    (dérivé de MicroPython)
À côté de cela nous avons aussi plusieurs implémentations communautaires, qui à la différence ne fonctionneront pas en mode examen en 2020 :

Ces diverses implémentations ne sont pas équivalentes et diffèrent dans l'éventail de modules qu'elles proposent.

Aussi comme nous l'avons déjà vu, ces implémentations diffèrent également par le contenu proposé dans chaque module.
Nous avons en effet déjà comparé les modules , , et .

Voici un petit récapitulatif des modules disponibles sur chaque implémentation avec le nombre d'entrées offertes à chaque fois :
NumWorks
Casio
Graph 90+E
module externe
TI-Python
pour
TI-83 Premium CE
builtins218188175204190
array???
collections?
cmath???
gc???
kandinsky?
math4141254128
random8888
sys???
time34
Modules
6
6
3
7
8
Éléments
259+
240+
208
253+
230+


D'où à date le classement suivant :
  1. avec
    6
    modules et plus de
    259
    entrées
  2. avec
    7
    modules et plus de
    253
    entrées
  3. NumWorks
    avec
    6
    modules et plus de
    240
    entrées
  4. module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    8
    modules et plus de
    230
    entrées
  5. Casio Graph 90+E
    avec
    3
    modules et
    208
    entrées

Un classement bien évidemment non final, puisque basé sur la comparaison d'une partie des modules.

Aujourd'hui poursuivons avec la comparaison du module
cmath
pour les nombres complexes, disponible uniquement sur les implémentations
Casio Graph 35/75+E
,
NumWorks
et
TI-Nspire
, à l'aide du script suivant :
Code: Tout sélectionner
#platforms:
#0: MicroPython / TI-Nspire
#1: MicroPython / NumWorks
#2: MicroPython / G90+E
#3: MicroPython / G35+E/USB / G75/85/95
#4: CircuitPython / TI-Python / 83PCE
#5: Xcas / HP Prime
#6: KhiCAS / Graph 90+E
def getplatform():
  id=-1
  try:
    import sys
    try:
      if sys.platform=='nspire':id=0
      if sys.platform=='TI-Python Adapter':id=4
    except:id=3
  except:
    try:
      import kandinsky
      id=1
    except:
      try:
        if chr(256)==chr(0):id=5+(not ("HP" in version()))
      except:
        id=2
  return id
 
platform=getplatform()
#lines shown on screen
plines=[29,12,  7, 9,11,0,0]
#max chars per line
#(error or CR if exceeded)
pcols =[53,99,509,32,32,0,0]

nlines=plines[platform]
ncols=pcols[platform]
curline=0

def mprint(*ls):
  global curline
  st=""
  for s in ls:
    if not(isinstance(s,str)):
      s=str(s)
    st=st+s
  stlines=1+int(len(st)/ncols)
  if curline+stlines>=nlines:
    input("Input to continue:")
    curline=0
  print(st)
  curline+=stlines

def sstr(obj):
  try:
    s=obj.__name__
  except:
    s=str(obj)
    a=s.find("'")
    b=s.rfind("'")
    if a>=0 and b!=a:
      s=s[a+1:b]
  return s

def isExplorable(obj):
  s=str(obj)
  return s.startswith("<module '") or s.startswith("<class '")

def explmod(pitm,pitmsl=[],reset=True):
  global curline
  if(reset):
    curline=0
    pitmsl=[sstr(pitm)]
  hd="."*(len(pitmsl)-1)
  spath=".".join(pitmsl)
  c=0
  for itms in sorted(dir(pitm)):
    c=c+1
    try:
      itm=eval(spath+"."+itms)
      mprint(hd+itms+"="+str(itm))
      if isExplorable(itm):
        pitmsl2=pitmsl.copy()
        pitmsl2.append(itms)
        c=c+explmod(itm,pitmsl2,False)
    except:
      mprint(hd+itms)
  if c>0:
    mprint(hd+"Total: "+str(c)+" item(s)")
  return c

Et bien ici pas de perdante
(sauf les absentes)
, contrairement au module
math
pour le module
cmath
les
Casio Graph 35/75+E
,
NumWorks
et
TI-Nspire
exposent toutes les mêmes
12
éléments :
>>> from explmod import *
>>> import cmath
>>> explmod(cmath)
__name__=cmath
cos=<function>
e=2.718281828459045
exp=<function>
log=<function>
log10=<function>
phase=<function>
pi=3.141592653589793
polar=<function>
rect=<function>
sin=<function>
sqrt=<function>

D'où mise à jour de notre petit récapitulatif :
NumWorks
Casio
Graph 90+E
module externe
TI-Python
pour
TI-83 Premium CE
builtins218188175204190
array???
collections?
cmath121212
gc???
kandinsky?
math4141254128
random8888
sys???
time34
Modules
6
6
3
7
8
Éléments
271+
252+
208
265+
230+


D'où à le classement qui pour le moment ne change pas :
  1. avec
    6
    modules et plus de
    271
    entrées
  2. avec
    7
    modules et plus de
    265
    entrées
  3. NumWorks
    avec
    6
    modules et plus de
    252
    entrées
  4. module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    8
    modules et plus de
    230
    entrées
  5. Casio Graph 90+E
    avec
    3
    modules et
    208
    entrées

A bientôt... ;)
Lien vers le sujet sur le forum: Le classement des Pythonnettes, comparaison modules cmath (Commentaires: 7)

TI-Nspire TI-Nspire CX II, comme 2.5 fois plus rapide ! 330/390 MHz ?

Nouveau messagede critor » 25 Jan 2019, 16:57

1018110175Dans un article précédent, nous t'annoncions l'arrivée pour la rentrée 2019 d'une nouvelle génération de calculatrices
TI-Nspire
, les
TI-Nspire CX II
et
TI-Nspire CX II CAS
.

Suite à leur annonce officielle qui promettait entre autres un processeur plus rapide, nous t'en avons par la suite détaillé les nouvelles fonctionnalités.

La France et l'Europe quant à elles vont bénéficier pour la première fois de déclinaisons spécifiques, les
TI-Nspire CX II-T
et
TI-Nspire CX II-T CAS
.


Comme nous l'apprend, c'est l'Europe qui a l'honneur de la première présentation publique des
TI-Nspire CX II
.

Les
TI-Nspire CX II-T
sont en effet exposées en ce moment-même sur le stand de
Texas Instruments
au salon
NOT2019
à Utrecht aux Pays-Bas.

Salon qui a commencé
mardi 22 janvier
, jour de l'annonce officielle, et qui se termine demain
samedi 26 janvier
, donc il n'est pas encore trop tard pour toi si tu es à proximité... ;)


Mais ce qui est particulièrement intéressant, c'est que le communiqué de presse sorti à l'occasion du salon nous en apprend davantage, parlant d'un processeur
2.5
fois plus rapide ! :bj:

Pour rappel, le processeur
TI-Nspire CX
est cadencé à :
  • 132 MHz
    pour jusqu'à la révision matérielle
    V
  • 156 MHz
    depuis la révision matérielle
    W
    (produites depuis octobre 2015)

En supposant que la comparaison fasse bien référence aux
TI-Nspire CX
produites ces trois dernières années, si
Texas Instruments
avait gardé le même type de processeur cela nous donnerait donc du
156×2.5=390 MHz
!

Si jamais l'équipe marketing de
Texas Instruments
avait préféré comparer aux premières
TI-Nspire CX
de 2011 afin de pouvoir annoncer un rapport de performances artificiellement plus élevé, nous serions sur du
132×2.5=330 MHz
.

Source
:
http://persberichten.deperslijst.com/10 ... akken.html via jimbauwens
Lien vers le sujet sur le forum: TI-Nspire CX II, comme 2.5 fois plus rapide ! 330/390 MHz ? (Commentaires: 2)

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 !
4.7%
-
Rechercher
-
Sujets à la une
Avantages VIP et goodies pour les donateurs !
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 !
1234
-
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.
404 utilisateurs:
>385 invités
>14 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)