Page 1 of 2

Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 11:53
by Dcharles
Bonjour,
Je suis en Terminale S spé maths et je viens de changer de calculette pour une Nspire CX CAS pour sa fonction calcul formel.
La calculatrice est bien mieux que ma vieille TI-84 mais le seul problème est que j'ai l'os 3.2 avec LUA.
Je cherche désespérément sur le net une façon de transférer les valeurs retournées par mon programme dans l'application Liste mais je ne trouve pas la fonction pour sur LUA...
A priori, de ce que j'ai entendu sur d'autres forums, il n'est pas possible de relier le programme à d'autres applications si le programme est considéré comme "un programme" et non pas comme "une fonction".
Ce transfert est-il vraiment possible sur Nspire? (normalement tout doit être possible sur les CAS ;) )
Merci

Re: Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 12:01
by AnToX98
Si ta liste est stockée dans une variable (ex : a:={1,2,3}) il te suffit juste d'ouvrir l'application tableur et listes et à la première case en haut à gauche (A par exemple), cliquer sur ta touche var puis selectionner Lier à. Et la tu selectionnes ta variable.

Re: Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 12:22
by critor
Peut-on avoir un aperçu de ton programme stp?
Est-ce problématique de le convertir en fonction, seul type de programme destiné à renvoyer un résultat?

Re: Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 15:30
by Levak
Dcharles wrote:A priori, de ce que j'ai entendu sur d'autres forums, il n'est pas possible de relier le programme à d'autres applications si le programme est considéré comme "un programme" et non pas comme "une fonction".

La différentiation Programme/Fonction n'existe que en Nspire-Basic, pas en Lua.
Alors sauf si tu veux, avec le Lua, régler ton problème, je comprendrais, et dans ce cas, suit ce qui est dit plus haut.
Dans l'autre cas, je pense juste que tu ignores l'existence de var.store.

Re: Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 17:11
by Dcharles
Merci des réponses.
Mon programme consiste à trouver les diviseurs d'un nombre (programme spé maths)
Il ressemble à ça:

Code: Select all
Define diviseurs(n)=
Prgm
For i,1,n
If mod(n,i)=0 Then
Disp i
EndIf
EndFor
EndPrgm


Je souhaiterais afficher les différentes valeurs de i dans l'application tableurs et listes, sauf si je fais ce que m'a dit AnToX98, si je rentre ='i dans la case bleue, il me rentre 13 dans tous les cas, c'est la même chose si je fais var i dans calculs, j'obtiens 13.
Le problème avec ce programme est que je dois afficher chaque i de la boucle.
En fait, il faudrait qu'elle m'affiche i à chaque boucle if, que l'indication se trouve dans le corps même du programme, car si je fais var i, il n'y a qu'une seule valeur, comme c'est une variable...
Ma prof a une casio et l'instruction est I -->[K], quelle est l'instruction comparable sur LUA?

Re: Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 17:23
by AnToX98
Pourquoi parles tu du LUA ? Le lua n'a rien à voir avec le basic.
Si tu mets i dans la case de tableur, évidemment que ça ne va mettre qu'une seule valeur, c'est une variable de type nombre et non de type liste.
Tu as juste besoin d'incrementer une variable de type liste dans ta boucle for. Si tu n'as pas compris, voici ton nouveau code :

Code: Select all
Define diviseurs(n)=
Prgm
liste:={}
For i,1,n
If mod(n,i)=0 Then
Disp i
liste[#liste+1]:=i
EndIf
EndFor
EndProgm


Le "#" te permet d'avoir la dimension de ta liste, et [], le rang du terme de la liste.
Il ne te restes plus qu'a mettre la variable "liste" dans la case en haut à gauche (lier à, etc...) puis ca devrait afficher tous les termes de ta liste.

Re: Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 18:16
by Dcharles
Ma calculatrice ne reconnait pas
liste[#liste+1]:=i
elle écrit Liste en italique et m'indique Erreur: L'argument doit être une chaîne de caractères.

Re: Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 18:48
by AnToX98
Ah pardon, je confonds avec le lua :D
Remplace le :

Code: Select all
liste[#liste+1]:=i


Par :

Code: Select all
liste[dim(liste)+1]:=i

Re: Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 19:23
by Dcharles
C'est bon, ça marche!
Merci beaucoup

Re: Transférer vers l'app Listes

Unread postPosted: 21 Sep 2013, 19:33
by AnToX98
Ah voila, on finit par y arriver :D