π
<-

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 Adriweb » 08 Feb 2019, 11:33

samourai3745 wrote:Salut à tous,

J'essaye d'executer le script avec Khicas, mais j'obtiens system error address target DF1ED41F, pc=000000000
Khicas version de janvier. Bizarre

C'est tres vilain de crasher comme ca, mais si tu testais precisement ma version, ce n'etait pas a la base fait pour fonctionner avec giac, juste python/micropython/circuitpython :P
Tu peux remplacer par ce qu'a suggéré Parisse: time(test(9, 2)), pour les versions issues de giac (donc khicas).

Je regarderai pour proposer une version universelle plus tard.

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 samourai3745 » 08 Feb 2019, 13:35

Merci Adriweb, ok je ferais ça lundi
User avatar
samourai3745Programmeur
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 82%
 
Posts: 75
Images: 0
Joined: 19 Jul 2015, 17:23
Location: Tours
Gender: Male
Calculator(s):
MyCalcs profile
Class: BTS Informatique de Gestion, BTS Formateur d'adultes

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

Unread postby parisse » 08 Feb 2019, 16:31

Adriweb wrote:
Edit: oui ok, c'est bien le cas, c'est specifique a giac. Donc encore plus simple. Dispo sur KhiCAS etc. ?

(PS: Je n'ai pas trouvé de moyen de déclarer une fonction variadique en giac, voir de passer une fonction en parametre a une autre fonction - est-ce possible ? Meme si ce n'est plus d'actualité)

Oui, time est une commande qui n'evalue pas son argument avant d'evaluer time. Elle est disponible dans tous les portages de Xcas, c'est ce qui me sert a faire des benchmarks.
On peut bien sur passer des fonctions en parametre a d'autres fonctions.
Pour acceder a la liste des arguments d'une fonction, on peut utiliser la commande args() (dans Xcas, je ne l'ai pas mise chez Casio pour le moment en tout cas).
Last edited by parisse on 08 Feb 2019, 16:38, edited 1 time in total.
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 parisse » 08 Feb 2019, 16:34

@samourai3745: je n'ai pas non plus teste les dernieres versions, juste time(test(9,2)) sur la toute premiere version en remplacant sgn par sign.
Peut-etre que vous avez des grosses variables qui mangent trop de ram, un restart() est peut-etre necessaire.
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 Adriweb » 08 Feb 2019, 17:07

parisse wrote:Oui, time est une commande qui n'evalue pas son argument avant d'evaluer time. Elle est disponible dans tous les portages de Xcas, c'est ce qui me sert a faire des benchmarks.

Ok parfait.

parisse wrote:On peut bien sur passer des fonctions en parametre a d'autres fonctions.

Oui, j'avais fini par essayer et ça avait fonctionné.

parisse wrote:Pour acceder a la liste des arguments d'une fonction, on peut utiliser la commande args() (dans Xcas, je ne l'ai pas mise chez Casio pour le moment en tout cas).

Ah, je n'avais pas vu ça dans la doc :D
J'avais cherché "variadic" et "variadique" mais en fait la page qui traite de ce sujet n'a pas ce mot la :P

Par contre, qu'est-ce qui n'est pas bon dans le code ci-dessous ? Ou plutot, comment faire ce que j'avais initialement en tete ? En gros forwarder des arguments a une autre fonction.
J'ai quelque chose de ce genre, mais le funccaller n'est probablement pas bon:
Code: Select all
def adder(a, b):
    return a+b

def funccaller():
    a = args
    func_to_call = a[1]
    func_to_call_args = tail(tail(a)) # get the rest of the args after funccaller (idx 0) and func_to_call (idx 1)
    return func_to_call(func_to_call_args) # le problème c'est que au mieux, ca passe une liste à la fonction, ca, au lieu de unpack la liste... Non ?

funccaller(adder, 1, 1)     # <- je veux avoir 2 comme résultat

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 parisse » 08 Feb 2019, 21:36

En syntaxe Xcas on peut faire ca:
Code: Select all
fonction f()
  local k;
  k:=args(NULL);
  return k[1](k[2:]);
ffonction:;

En syntaxe Python
Code: Select all
def f():
    k=args(NULL)
    return k[1](k[2:])

puis f('+',5,7)
Explication: k est une sequence (pas une liste), les arguments d'une fonction sont toujours regroupes en une sequence. '+' designe la commande interne d'addition (les quotes permettent de ne pas evaluer une expression en general, et servent aussi a designer les operateurs binaires courants)
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 parisse » 08 Feb 2019, 21:53

args est bien disponible sur la Casio, mais pas NULL, il faut donc ecrire args(seq[])
(seq[ est le delimiteur ouvrant une sequence, seq[] designe donc la sequence nulle).
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 Lionel Debroux » 08 Feb 2019, 22:23

Quelques notes issues de la comparaison des strings du firmware officiel et de mon firmware trafiqué:
* le firmware officiel contient un certain nombre de strings qui ne sont pas dans le mien, certaines que j'ai clairement filtrées en enlevant les fichiers source correspondants dans mon build:
Code: Select all
AnalogIn analogio audiobusio audioio AudioOut bit_clock bit_depth channel_count Device devices gamepad GamePad
get_pressed global I2SOut left_channel left_justified neopixel_write pin_a pin_b PinBase popleft position
PulseIn pulseio PulseOut PUSH_PULL PwmOut RawSample raw_value record reference_voltage resume right_channel rotaryio
sample sample_rate send_report Signal TouchIn touchio usage usage_page usb_hid bitbangio Wavefile write_bit "zero step"

Pourtant, les modules Python correspondants ne sont pas dispo dans le firmware officiel, on l'a vu plus haut dans l'énumération.

* je trouve des strings d'erreur dans le firmware officiel mais pas dans mon firmware; c'est manifestement parce qu'il manque le commit de5a9d72dcdaacdd5048195cd5bab007f4b2baef (août 2018) au firmware officiel basé sur CircuitPython 3.0.0 de juillet 2018.

* en revanche, il manque par exemple les strings i2cslave I2CSlave I2CSlaveRequest au firmware officiel, ce qui veut dire que je dois pouvoir filtrer un peu plus ?
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 » 10 Feb 2019, 16:08

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

Si si, un bon 50% des lycéens nous visitent au moins une fois dans leur scolarité d'après GA. :)

Après... ils peuvent nous lire trop tard, certes.
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 » 10 Feb 2019, 22:48

Le plan B donc pour réussir à sortir la news de test du TI-Python :
10251

Oui, parce que nous n'avons toujours reçu ni l'échantillon de TI, ni la commande de chez Jarrety.

Nous aurons rarement réalisé un test de nouveau produit dans des conditions aussi difficiles, à croire que l'univers tout entier ne veut pas que ce test sorte...
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

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 9 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.
834 utilisateurs:
>786 invités
>40 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)