π
<-
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 critor » 03 Fév 2019, 21:35

Un exemple.

Algo de seuil sur une suite convergente, niveau Terminale S.

Code: Tout sélectionner
from math import *
def seuil(d):
  n=0
  u=2
  l=1
  while abs(u-l)>=d:
    n=n+1
    u=1+(1/((1-u)*(n+1)))
  return n


seuil(d) détermine à partir de quel rang n on sera à moins de d de la limite.
Il n'est pas rare de demander quand est-ce qu'on en sera à un dixième, un centième, un millième...

Exemple : ne frappons pas trop fort, prenons un seuil de 0.03 soit 3 centièmes.
Toutes les pythonnettes ainsi que mon ordi répondent ça :
>>> from seuil import *
>>> seuil(0.03)
707


Pareil dans le langage interprété historique de chaque calculatrice :
ImageImage

Mais avec le TI-Python qui ne sait pas calculer correctement, oh que non...
>>> seuil(0.03)
709

Imaginez recopier ça au BAC pour un QCM ou quand un exo demande ce qu'affiche tel ou tel algo ! :#roll#:
Comme ce sont des questions sans justification, c'est le coup à avoir zéro. :'(

Si si, le module TI-Python vendu supposément pour améliorer ta TI-83PCE la fait régresser en calcul ! :@

Et encore, j'ai choisi un exemple non effrayant.
Mettez un seuil à peine inférieur de 0.01, et là le TI-Python répond 7011, alors que le résultat attendu est 6365 ! :o

Je dirais même qu'il est dangereux d'utiliser le module TI-Python au BAC pour les questions d'algorithmique sur des suites récurrentes...
et le pire c'est que c'est le contexte d'un bon 90% des questions d'algorithmique qui tombent au BAC ! :mj:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41468
Images: 14480
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 » 03 Fév 2019, 21:43

Tu leur avais pourtant signalé cette vraie, grosse limitation. Mais vu qu'ils ont choisi un SoC anémique pour gagner peut-être deux dollars par TI-Python Adapter, leur marge de manoeuvre pour mettre des flottants double précision semble plutôt réduite.
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 » 03 Fév 2019, 22:55

Pour sortir du cadre (évident... sauf apparemment pour ceux qui ont fait le mauvais choix de CircuitPython) des suites numériques définies par récurrence.

Polynômes du second degré :
Code: Tout sélectionner
from math import *
def roots(a,b,c):
  delta=b*b-4*a*c
  if abs(delta)==0:
    return -b/(2*a)
  elif delta>0:
    x1=(-b-sqrt(delta))/(2*a)
    x2=(-b+sqrt(delta))/(2*a)
    return x1,x2
  else:
    return None


Dans des cas où toutes les pythonnettes trouvent bien un discriminant positif et renvoient la même paire de solutions, que ce soit en Python ou dans leur langage interprété historique...
Image

... et bien non. Bien que les deux solutions restent différentes même en ne retenant que les seuls 6 premiers chiffres significatifs gérés par le TI-Python, ce dernier dit quand même que l'on est dans le cas où le discriminant est nul et qu'il n'y a qu'une seule solution :
>>> roots(1,2.0000001,1)
-1.0


Faire confiance à un programme de 2nd degré écrit en Python sur TI-83 Premium CE, même après l'avoir soigné pour qu'il donne le raisonnement, la rédaction et tout, c'est risquer là aussi d'avoir tout faux. :mj:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41468
Images: 14480
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 » 03 Fév 2019, 23:16

Simple algo itératif de calcul de somme :
Code: Tout sélectionner
def sriemann(k,a,b,d):
  s=0
  for i in range(a,b+d,d):
    s+=1/i**k
  return s


Notons d'ailleurs, accessoirement, qu'avec les flottants la somme n'est pas commutative. Selon que l'on somme dans un sens ou dans l'autre, pas exactement le même résultat :
Image

Avec le TI-Python, une erreur très grossière d'arrondi dès le 4ème chiffre après la virgule dans l'un des deux cas, ça commence à être limite sur une copie...
>>> sriemann(2,1,10000,1)
1.64405
>>> sriemann(2,10000,1,-1)
1.64483

On n'est pas encore à 5% d'erreur certes, mais le correcteur va commencer à se demander sérieusement avoir quoi tu calcules...
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41468
Images: 14480
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 » 03 Fév 2019, 23:19

Et en passant, bien évidemment, les entiers ne sont pas mieux gérés que les flottants :
>>> sriemann(2,1,100000,1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "sriemann.py", line 4, in sriemann
OverflowError: small int overflow
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41468
Images: 14480
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 » 03 Fév 2019, 23:35

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 :
Image
On peut donc conjecturer en toute confiance que pour f(x)=x3, f'(1)=3 et f''(1)=6.

Sur le TI-Python, c'est une autre histoire...
>>> table(f,1,7)
1 7.0 12.0
0.1 3.30999 6.60005
0.01 3.02997 6.07967
0.001 3.00264 5.72205
0.0001 2.98977 143.051
1e-05 3.00407 0.0
1e-06 2.86102 0.0

A aucun moment il ne permet de conjecturer ça tellement les différences sont importantes d'une ligne à l'autre...
Pire encore, à la 4ème itération au lieu de s'améliorer la dérivée seconde empire, pour devenir même aberrante dès la 5ème itération .
Et à la 7ème itération, c'est au tour de la dérivée première de se mettre à délirer elle aussi.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41468
Images: 14480
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 » 04 Fév 2019, 00:16

Suite récurrente d'ordre 2, Terminale S Spécialité Mathématiques.

Code: Tout sélectionner
from math import *

def u(n):
  k=0
  uc=1
  un=1-sqrt(2)
  for k in range(n):
    t=2*un+uc
    uc=un
    un=t
  return uc

def table(u,n):
  for i in range(n):
    print(i,u(i))


ça se voit que cette suite converge vers 0 sans monotonie, non ?...
Image

... mais pas sur le TI-Python, où la suite amorce une divergence croissante vers l'infini dès le rang 10 ! :#non#:
>>> table(u,23)
0 1
1 -0.414213
2 0.171574
3 -0.0710659
4 0.0294418
5 -0.0121822
6 0.00507736
7 -0.00202751
8 0.00102234
9 1.71661e-05
10 0.00105667
11 0.00213051
12 0.00531769
13 0.0127659
14 0.0308495
15 0.0744648
16 0.179779
17 0.434023
18 1.04782
19 2.52967
20 6.10717
21 14.744
22 35.5952
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41468
Images: 14480
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 » 04 Fév 2019, 08:32

On peut tenter, à notre niveau, de communiquer sur le fait que le TI-Python Adapter est inutilisable pour un certain nombre de problèmes représentatifs de niveau lycée... mais la majorité des lycéens ne nous lit pas, bien entendu :)


De mon côté, j'ai essayé de trafiquer un peu plus CircuitPython pour activer au moins les modules math et urandom dans mon build pour Trinket M0, ça passe encore dans la quantité limitée de Flash :)
J'ai aussi activé cmath, mais vu que la taille du binaire soi-disant avec cmath est la même que la taille du binaire sans, il y a manifestement un autre problème que je n'ai pas le temps de debugger maintenant...
Ca serait super si quelqu'un pouvait tester sur sa Trinket M0... à ses risques et périls, bien sûr, mais je ne vois pas pourquoi ça pourrait endommager la carte plus, ou moins, qu'un build CircuitPython single FP ;)
Fichiers joints
hacked_up_circuitpython_samd21_double_prec_fp_build_20190204_debrouxl.tar.bz2
Further hacked up CircuitPython with double-precision FP, urandom and math.
(180.05 Kio) Téléchargé 103 fois
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 Adriweb » 04 Fév 2019, 08:42

Lionel Debroux a écrit:De mon côté, j'ai essayé de trafiquer un peu plus CircuitPython pour activer au moins les modules math et urandom dans mon build pour Trinket M0, ça passe encore dans la quantité limitée de Flash :)
J'ai aussi activé cmath, mais vu que la taille du binaire soi-disant avec cmath est la même que la taille du binaire sans, il y a manifestement un autre problème que je n'ai pas le temps de debugger maintenant...
Ca serait super si quelqu'un pouvait tester sur sa Trinket M0... à ses risques et périls, bien sûr, mais je ne vois pas pourquoi ça pourrait endommager la carte plus, ou moins, qu'un build CircuitPython single FP ;)


Presque? :troll:

Image
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude Lionel Debroux » 04 Fév 2019, 08:48

Quoi, ce n'est pas ça le résultat ? :D
Merci pour tes tests... au moins on sait que ça boote mais que ça calcule n'importe quoi.
Si quelqu'un est intéressé, il va falloir qu'il/elle fasse le debug tout(e) seul(e), parce que je n'ai ni Trinket M0, ni JTAG.
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

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 67 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.
1049 utilisateurs:
>1020 invités
>24 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)