π
<-

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 critor » 03 Feb 2019, 21:35

Un exemple.

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

Code: Select all
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15866
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 » 03 Feb 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.
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 » 03 Feb 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: Select all
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15866
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 » 03 Feb 2019, 23:16

Simple algo itératif de calcul de somme :
Code: Select all
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15866
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 » 03 Feb 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15866
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 » 03 Feb 2019, 23:35

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 :
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15866
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 » 04 Feb 2019, 00:16

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

Code: Select all
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15866
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 » 04 Feb 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 ;)
You do not have the required permissions to view the files attached to this post.
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 Adriweb » 04 Feb 2019, 08:42

Lionel Debroux wrote: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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby Lionel Debroux » 04 Feb 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.
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

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 15 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.
736 utilisateurs:
>685 invités
>44 membres
>7 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)