π
<-

Module TI-Python disponible à l'unité chez Jarrety : 13,50€

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby Lionel Debroux » 06 Feb 2019, 14:59

Super, merci pour tes tests. C'est beaucoup mieux, en effet :)

J'ai dû passer au maximum 5h sur la production de mon hack, donc je peux difficilement prétendre que c'était super compliqué, et du coup, des employés de TI auraient eux aussi pu le faire. Mais je peux comprendre qu'ils restent sur une config officiellement supportée par CircuitPython, plutôt que de trifouiller un peu le code pour passer dans une config non officiellement supportée. En tant que professionnel, si j'avais été à leur place, j'aurais peut-être eu à faire la même chose...
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby critor » 06 Feb 2019, 15:03

C'est bien pour ça que, dans le contexte de la cible (lycée scientifique), il me semblait évident qu'il fallait choisir autre chose que CircuitPython.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15869
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby Lionel Debroux » 06 Feb 2019, 15:14

Certes, mais il fallait alors qu'ils choisissent un autre matériel qu'une des boards Adafruit limitées mais pas chères, qui ne sont gérées que par le fork de MicroPython par Adafruit qu'est CircuitPython - ou alors, qu'ils ajoutent la gestion d'une version réduite de ces boards Adafruit à MicroPython.

Les STM32F405RGT6 des PyBoard de référence pour MicroPython ( https://github.com/micropython/pyboard ) sont proches des processeurs des machines NumWorks, bien plus puissants que les membres de la famille ATSAMD21, mais au moins deux fois plus chers, aux alentours de 6 USD par 10000 pièces ( https://www.st.com/en/microcontrollers/stm32f405rg.html ) alors que les ATSAMD21 sont plutôt à 3 USD à l'unité au détail chez les revendeurs habituels (RS, Mouser).
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby zardam » 06 Feb 2019, 18:00

Bravo !

Il y aura peut être une mise a jour officielle à la sortie de l'application pour le côté calculatrice, qui sait ?

Effectivement, le design a du être fortement dirigé par le coût. Ça reste quand même une perte sèche de fournir gratuitement les classes.
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby parisse » 06 Feb 2019, 18:12

critor wrote:Approche du nombre dérivé par la limite du taux d'accroissement, Première.

Code: Select all
def f(x):
  return x*x*x

def ta1(f,x,h):
  return (f(x+h)-f(x))/h

def ta2(f,x,h):
  return (f(x+2*h)-2*f(x+h)+f(x))/h/h

def table(f,x,n):
  for i in range(n):
    h=10**-i
    print(h,ta1(f,x,h),ta2(f,x,h))


Sur toutes les pythonnettes qui se comportent bien, on voit que la précision s'améliore au fur et à mesure des itérations qui travaillent sur des valeurs h de plus en plus petites :

En fait, non, c'est un exercice d'analyse numerique de montrer qu'il y a une valeur de h optimale pour approcher f' qui depend bien sur de la formule utilisee et du nombre de chiffres significatifs des flottants. Si on diminue h au-dela de cette valeur optimale, la precision sur f' diminue.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby jean-baptiste boric » 06 Feb 2019, 18:16

Je conçois que chez TI c'est un peu la panique depuis un certain temps, mais là... bon, après tout on n'est pas à l'abri d'un firmware miracle d'ici à la sortie de l'application PyAdaptr, autant l'attendre avant de tirer sur l'ambulance.

Pour sa défense, le module n'est certes pas très véloce, mais on reste raisonnablement proche du niveau que la concurrence offre sur ce créneau (la NumWorks ne gère pas des flottants 64 bits dans son FPU non plus). Le problème du module n'est pas matériel, mettre un microcontrôleur plus puissant n'aurait pas changé grand chose ici au final, mais clairement logiciel. Ils ne se sont même pas pris la peine de prendre une petite journée pour corriger les flottants?
User avatar
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 5.5%
 
Posts: 379
Joined: 21 Dec 2015, 22:22
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: boricj

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby jean-baptiste boric » 06 Feb 2019, 18:52

parisse wrote:En fait, non, c'est un exercice d'analyse numerique de montrer qu'il y a une valeur de h optimale pour approcher f' qui depend bien sur de la formule utilisee et du nombre de chiffres significatifs des flottants. Si on diminue h au-dela de cette valeur optimale, la precision sur f' diminue.

Le vrai problème est que le module exhibe un comportement différent (et de plus en sa défaveur) vis-à-vis de ses concurrents sur un point (LE point) où il ne devrait pas. Un professeur qui teste sur un ordinateur ou une autre calculette va avoir une mauvaise surprise en classe (ou pire, en DS ou au BAC) quand certains de ses élèves ne vont pas obtenir les résultats attendus, comme critor l'a montré sur de nombreux exemples.

Le choix Python est motivé par son côté universel, où un programme fonctionnera de manière identique, quelque soit le modèle de calculatrice (ou d'ordinateur). Là, c'est clairement un raté caractérisé de la part de TI, qui devrait pourtant être sensibilisé sur les problèmes de précision de calcul... C'est pas comme s'ils vendaient des calculettes après tout :troll:
User avatar
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 5.5%
 
Posts: 379
Joined: 21 Dec 2015, 22:22
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: boricj

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby critor » 06 Feb 2019, 19:04

Que l'on soit clair, les problèmes que j'exhibe avec les flottants existent sur toutes les plateformes, que la précision soit :
  • sur 53 bits (double précision Python)
  • sur 24 bits (simple précision Python)
  • sur 22 bits (cas particulier de la simple précision du CircuitPython)

C'est juste que dans ce dernier cas les problèmes se déclenchent beaucoup plus tôt dans les itérations/récursions, tellement qu'il est parfois impossible d'exploiter les résultats (impossible de vérifier, conjecturer...).
Se déclenchant plus tôt, les problèmes sont donc rencontrés beaucoup plus souvent.

Le 24 bits est déjà considéré par nombre d'acteurs du monde informatique comme n'étant quasiment jamais suffisant, alors imaginez le spécial 22 bits de CircuitPython...


Le module TI-Python / Adafruit est sympa, mais pour moi c'est un jouet. Un jouet destiné à faire découvrir le Python aux jeunes (primaire, collège), ou à aider à monter des projets technologiques.

Dans le contexte scientifique du lycée, il est clairement inadapté. Une calculette 4 opérations de primaire fait mieux, c'est dire...
Il peut certes être fort intéressant/amusant en classe de Maths/ICN/Informatique/Numérique/Technologie d'étudier pourquoi le TI-Python répond faux.
Mais aux devoirs/examens écrits ce ne sera pas amusant, ce sera pénalisant ! :mj:

Certes, il restera aux élèves en question la possibilité de chercher/vérifier leurs réponses avec le langage historique de leur 83PCE.
Mais les élèves connaissant ce langage vont être de moins en moins nombreux suite aux nouveaux programmes.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15869
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby critor » 06 Feb 2019, 20:00

Question.

En Python 3, est-ce qu'il est possible de tester si un entier est long ou court ?

Ou plus précisément, est-il possible de déterminer la valeur frontière entre entiers longs et courts, lorsque l'on ne dispose pas du sys.maxsize ?

Merci.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15869
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby Noury » 06 Feb 2019, 20:49

Il me semble bien qu'en python 3 on ne fasse pas la distinction entre entier long et entier court. Tout est "int".
La représentation interne dépend elle de l'architecture.
En Python 2, la distinction existe.
À vérifier tout de même.
User avatar
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 64.4%
 
Posts: 317
Joined: 07 Sep 2018, 09:19
Location: Sceaux, France 92
Gender: Male
Calculator(s):
MyCalcs profile

PreviousNext

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: ClaudeBot [spider] and 8 guests

-
Search
-
Social TI-Planet
-
Featured topics
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 !
1234
-
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.
715 utilisateurs:
>700 invités
>7 membres
>8 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)