π
<-
Chat plein-écran
[^]

News 2024
Mars (6)

News 2023
Août (6)
Juin (10)
Mai (12)
Avril (14)
Mars (11)

News 2022
Octobre (11)
Août (4)
Juin (3)
Mai (8)
Avril (5)
Mars (6)

News 2021
Août (4)
Juillet (12)
Juin (6)
Mai (7)
Avril (6)
Mars (4)
Janvier (10)

News 2020
Août (6)
Juillet (14)
Juin (11)
Mai (8)
Avril (19)
Mars (4)

News 2019
Août (2)
Juin (4)
Mai (8)
Avril (3)
Mars (5)

News 2018
Août (7)
Juin (11)
Mai (5)
Avril (13)
Mars (12)

News 2017
Août (5)
Juin (3)
Mai (3)
Avril (20)
Mars (11)
Janvier (10)

News 2016
Août (5)
Juin (4)
Mai (3)
Avril (6)
Mars (2)

News 2015
Août (6)
Juin (5)
Mai (4)
Avril (12)
Mars (8)

News 2014
Août (6)
Juin (3)
Mai (1)
Avril (2)
Mars (6)

News 2013
Août (6)
Juillet (14)
Juin (1)
Mai (5)
Avril (1)
Mars (1)

News 2012
Août (3)
Juin (3)
Avril (2)
Mars (3)

News 2011

CasioPython 1.6 Graph 35/75+E: 255K de mémoire de travail !

Nouveau messagede critor » 06 Jan 2019, 13:49

A la rentrée 2019 comme déjà annoncé 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)
9795Mais à côté de cela nous avons aussi plusieurs implémentations communautaires, bien évidemment inutilisables en mode examen à la différence :

La mémoire de travail c'est important en Python, surtout dans le cadre des fonctions récursives qui découlent de la composition de fonctions (actuel programme de Première S), qui semblent a priori assez mal gérées mais dont nous ne manquerons pas de reparler prochainement.

Les Casio Graph descendant de la Graph 85 de 2005 (Graph 25+Pro/25+E, Graph 35+USB/35+E, Graph 75/95) disposent en réalité d'une RAM interne de 512Kio accessible aux applications, mémoire que le système est loin d'utiliser intégralement. Il était donc bien dommage jusqu'à présent que CasioPython se contente de n'allouer que 30Ko et quelques pour le classement suivant :
  1. TI-Nspire avec 2,046Mo
  2. Casio Graph 90+E avec 1,027Mo
  3. Casio Graph 35+E/75+E avec 30,147Ko
  4. module TI-Python pour TI-83 Premium CE avec 17,443Ko
  5. calculatrice NumWorks avec 13,658Ko
  6. logiciel web NumWorks avec 5,946Ko

Pour cette rentrée de nouvelle année 2019, après un travail collectif de recherche sur Planète Casio auquel ont contribué notamment Lephenixnoir et Sentaro21, Zezombye démarre sur les chapeaux de roues avec une nouvelle mise à jour majeure de CasioPython, l'implémentation Python communautaire pour Casio Graph 35+E/75+E et compatibles. Cette nouvelle version 1.6 bénéficie d'une meilleure allocution mémoire pour les calculatrices équipées du processeur SH4 (ce qui est notamment le cas de toutes les Graph 25+E/35+E/75+/75+E).

Voyons de suite de quoi il en retourne avec notre script de test, pour lequel nous rappelons les tailles occupées :
  • 64 octets pour une liste vide
  • 8 octets par élément de liste supplémentaire
  • 24 octets pour un entier nul
  • 28 octets pour un entier court non nul
  • 49 octets pour une chaîne vide
  • 1 octet par caractère de chaîne supplémentaire
Code: Tout sélectionner
def mem():
  try:
    l=[]
    try:
      l+=[0]
      l+=[""]
      l[1]+="x"
      while True:
        try:
          l[1]+=l[1][l[0]:]
        except:
          if l[0]<len(l[1])-1:
            l[0]=len(l[1])-1
          else:
            raise(Exception)
    except:
      print("+",len(l)>1 and len(l[1]))
      return 64+8*len(l)+(len(l) and 24+4*(l[0]>0)+(len(l)>1 and 49+len(l[1])))+mem()
  except:
    return 0


1015510154Nous n'obtenons plus 30,147Ko mais 255,07Ko juste après un redémarrage, soit une progression effectivement extraordinaire, et légèrement moins si on a déjà commencé à travailler avec l'application ! :bj:

D'où le classement mis à jour :
  1. TI-Nspire avec 2,046Mo
  2. Casio Graph 90+E avec 1,027Mo
  3. Casio Graph 35+E/75+E avec 255,07Ko
  4. module TI-Python pour TI-83 Premium CE avec 17,443Ko
  5. calculatrice NumWorks avec 13,658Ko
  6. logiciel web NumWorks avec 5,946Ko
Félicitations à Zezombye et son application CasioPython qui arrive à creuser l'écart face à plusieurs implémentations Python officielles ! :bj:

Attention, pour une utilisation sur Graph 35+E / 35+USB, il faudra commencer par installer un système Graph 75 en suivant notre tutoriel.

Téléchargements :Source : https://www.planet-casio.com/Fr/program ... e=16#58891
Lien vers le sujet sur le forum: CasioPython 1.6 Graph 35/75+E: 255K de mémoire de travail ! (Commentaires: 0)

Màj CasioPython Graph 35/75+E : nouveautés module maths

Nouveau messagede critor » 24 Jan 2019, 22:49

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 :
  • NumWorks avec MicroPython 1.9.4
  • Casio Graph 90+E avec MicroPython 1.9.4
  • HP Prime avec l'écriture Python de Xcas
L'on peut également citer 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 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: Tout sélectionner
#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 :
  1. TI-Nspire et NumWorks avec 41 entrées
  2. Casio Graph 35+E/75+E et module externe TI-Python pour TI-83 Premium CE avec 28 entrées
  3. Casio Graph 90+E avec 23 entrées

10199
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: 41Total: 23Total: 41Total: 41Total: 28


D'où le nouveau classement suivant :
  1. TI-Nspire, NumWorks et Casio Graph 35/75+E avec 41 entrées
  2. module externe TI-Python pour TI-83 Premium CE avec 28 entrées
  3. 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.

Téléchargement : CasioPython pour Casio Graph 35/75/85/95 USB
Lien vers le sujet sur le forum: Màj CasioPython Graph 35/75+E : nouveautés module maths (Commentaires: 0)

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)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
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 Calculatrices à acheter chez Calcuso
-
Stats.
2537 utilisateurs:
>2525 invités
>7 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)