π
<-
Chat plein-écran
[^]

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,

Message non lude Lionel Debroux » 06 Fév 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.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

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

Message non lude critor » 06 Fév 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14626
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude Lionel Debroux » 06 Fév 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.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

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

Message non lude zardam » 06 Fév 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.
Avatar de l’utilisateur
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 34.6%
 
Messages: 233
Images: 13
Inscription: 11 Oct 2017, 23:39
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude parisse » 06 Fév 2019, 18:12

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

Code: Tout sélectionner
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.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.8%
 
Messages: 3511
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude jean-baptiste boric » 06 Fév 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?
Avatar de l’utilisateur
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 4.5%
 
Messages: 374
Inscription: 21 Déc 2015, 22:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
GitHub: boricj

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

Message non lude jean-baptiste boric » 06 Fév 2019, 18:52

parisse a écrit: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:
Avatar de l’utilisateur
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 4.5%
 
Messages: 374
Inscription: 21 Déc 2015, 22:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
GitHub: boricj

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

Message non lude critor » 06 Fév 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14626
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 06 Fév 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14626
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude Noury » 06 Fév 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.
Avatar de l’utilisateur
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 52.8%
 
Messages: 287
Inscription: 07 Sep 2018, 09:19
Localisation: Sceaux, France 92
Genre: Homme
Calculatrice(s):
MyCalcs profile

PrécédenteSuivante

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

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 100 invités

-
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.
1087 utilisateurs:
>1052 invités
>29 membres
>6 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)