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. Voici la liste de ces pythonnettes :
À côté de cela nous avons aussi plusieurs implémentations communautaires, qui donc à la différence ne fonctionneront pas en mode examen en 2020 :
- NumWorks avec MicroPython 1.9.4
- Casio Graph 90+E avec MicroPython 1.9.4
- HP Prime avec l'écriture Python de Xcas
À côté de cela nous avons aussi plusieurs implémentations communautaires, qui donc à la différence ne fonctionneront pas en mode examen en 2020 :
Nous avions déjà comparé ce qu'il y avait de disponible dans les modules math de chacune de ces solutions, à l'aide du script suivant :
- Code: Select all
#platforms: (0)TI-Nspire (1)NumWorks (2)Graph 90+E (3)Graph 75+E (4)TI-Python
plines=[29,12, 7, 9,11]
pcols =[53,99,509,32,32]
platform=0
try:
import sys
try:
if sys.platform=='nspire': platform=0
if sys.platform=='TI-Python Adapter': platform=4
except: platform=3
except:
try:
import kandinsky
platform=1
except:
platform=2
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 explmod(pitm,r=False,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 r and spath.rfind(itms)<0:
pitmsl2=pitmsl.copy()
pitmsl2.append(itms)
c=c+explmod(itm,r,pitmsl2,False)
except:
mprint(hd+itms)
if c>0:
mprint(hd+"Total: "+str(c)+" item(s)")
return c
Ce qui nous avait permis d'établir le classement quantitatif suivant :
- TI-Nspire et NumWorks avec 41 entrées
- Casio Graph 35+E/75+E et module externe TI-Python pour TI-83 Premium CE avec 28 entrées
- Casio Graph 90+E avec 23 entrées
Mais, voyant qu'il n'était pas premier, Zezombye n'écoutant que son courage a mis à jour son CasioPython pour Graph 35/75+E après avoir activé de nouvelles options de compilation.
Voyons donc ce que ça donne.
Casio Graph 90+E | NumWorks | module externe TI-Python pour TI-83 Premium CE | ||
__name__='math' acos() acosh() asin() asinh() atan() atan2() atanh() ceil() copysign() cos() cosh() degrees() e=2.718281828459045 erf() erfc() exp() expm1() fabs() floor() fmod() frexp() gamma() isfinite() isinf() isnan() ldexp() lgamma() log() log10() log2() modf() pi=3.141592653589793 pow() radians() sin() sinh() sqrt() tan() tanh() trunc() | __name__='math' acos() asin() atan() atan2() ceil() cos() e=2.718281828459045 exp() fabs() floor() fmod() frexp() ldexp() log() log10() modf() pi=3.141592653589793 pow() sin() sqrt() tan() trunc() | __name__='math' acos() acosh() asin() asinh() atan() atan2() atanh() ceil() copysign() cos() cosh() degrees() e=2.718281828459045 erf() erfc() exp() expm1() fabs() floor() fmod() frexp() gamma() isfinite() isinf() isnan() ldexp() lgamma() log() log10() log2() modf() pi=3.141592653589793 pow() radians() sin() sinh() sqrt() tan() tanh() trunc() | __name__='math' acos() acosh() asin() asinh() atan() atan2() atanh() ceil() copysign() cos() cosh() degrees() e=2.718281828459045 erf() erfc() exp() expm1() fabs() floor() fmod() frexp() gamma() isfinite() isinf() isnan() ldexp() lgamma() log() log10() log2() modf() pi=3.141592653589793 pow() radians() sin() sinh() sqrt() tan() tanh() trunc() | __name__='math' acos() asin() atan() atan2() ceil() copysign() cos() degrees() e=2.71828 exp() fabs() floor() fmod() frexp() isfinite() isinf() isnan() ldexp() log() modf() pi=3.14159 pow() radians() sin() sqrt() tan() trunc() |
Total: 41 | Total: 23 | Total: 41 | Total: 41 | Total: 28 |
D'où le nouveau classement suivant :
- TI-Nspire, NumWorks et Casio Graph 35/75+E avec 41 entrées
- module externe TI-Python pour TI-83 Premium CE avec 28 entrées
- Casio Graph 90+E avec 23 entrées
Précisons que CasioPython est également compatible avec les anciens modèles Casio Graph 35+USB et Graph 75/75+/85/95 encore utilisables pour les examens 2019.
Attention, pour une utilisation de CasioPython sur Graph 35+E / 35+USB, il faudra commencer par installer un système Graph 75 en suivant notre tutoriel.
Attention, pour une utilisation de CasioPython sur Graph 35+E / 35+USB, il faudra commencer par installer un système Graph 75 en suivant notre tutoriel.
Téléchargement : CasioPython pour Casio Graph 35/75/85/95 USB