Page 1 of 1

Conversion de programme

Unread postPosted: 11 Sep 2014, 12:43
by Stegri
Bonjour,

j'ai créé ce petit programme sous TI82+ :

Code: Select all
EffDessin
For(A,0,20,2)
Ligne(A,20-A,20+A,A)
End


et à présent j'aimerais le traduire pour l'implanter dans une TI-Nspire CX CAS.

Seulement je ne m'en sort pas, je cherche une équivalence pour EffDessin et Ligne( ... et je ne trouve pas.

Y aurait-il une bonne âme pour m'indiquer le chemin ?

D'avance merci,
Stéphan

Re: Conversion de programme

Unread postPosted: 11 Sep 2014, 12:51
by Bisam
La Nspire ne possède aucune fonction qui permet de dessiner sur l'écran dans le langage Basic.

Si tu veux dessiner sur l'écran, il te faudra apprendre le Lua (autre langage de programmation disponible sur la Nspire).

Re: Conversion de programme

Unread postPosted: 11 Sep 2014, 13:07
by Stegri
Et m....zut !
Moi qui était tout fier d'avoir trouvé un exemple simple et ludique pour l'instruction For(

N'y a-t-il pas un moyen de contourner le problème ?
Un moyen de tracer les segments points par points par exemple ?
(en espérant que cela ne complique pas trop le programme)

Re: Conversion de programme

Unread postPosted: 11 Sep 2014, 13:29
by Bisam
Si tu as un graphique associé à une variable sur une autre page de ton classeur, tu peux modifier cette variable avec ton programme et par conséquent modifier ton graphique.

Malheureusement, tu ne peux pas le voir en direct... et tu ne peux pas voir tous les dessins simultanément.

Re: Conversion de programme

Unread postPosted: 11 Sep 2014, 14:20
by Stegri
Bon, ben, je crois que c'est clair, c'est cuit, je n'arriverais pas a faire ce que je voulais.

Merci pour votre aide.

Re: Conversion de programme

Unread postPosted: 11 Sep 2014, 16:22
by Adriweb
Pour info, ton programme en Nspire-Lua donnerait ca (traduit au plus proche) :

Code: Select all
function on.paint(gc)
    for A=0,20,2 do
        gc:drawLine(A,20-A,20+A,A)
    end
end


Ce qui donnera : (ici grossi 5 fois)
Image

Re: Conversion de programme

Unread postPosted: 11 Sep 2014, 17:32
by Stegri
Sympa le résultat.
Si je lis bien tu as créé un programme en lua, puis tu l'a utilisé au sein d'une fonction, c'est bien ça ?

Dommage, pour une première approche de la programmation avec un groupe ayant des TI-82+ ou CX CAS je trouvais l'exemple simple et ludique.
Mais si dois faire deux exemples différents ou bidouiller/compliquer les choses sur l'une des calculatrices, c'est pas gérable.

Je cherche à me rabattre sur une instruction qui pourrais faire se balader un (des) caractère(s) a l'écran.
Mais là c'est le même problème, sous TI-82+ j'ai Output( et sous cx cas ... je fouille mais il y à tellement de choses que je ne trouve pas et je perd un temps monstre.

Bon, ben s'il y en à quelqu'un qui voit une solution, c'est avec plaisir.

Et sinon encore merci pour la traduction en lua, c'est simple mais j'aime bien le résultat ;o)

Re: Conversion de programme

Unread postPosted: 11 Sep 2014, 17:37
by Adriweb
Sur Nspire, le basic ne permet ni de manipuler l'ecran ni de lire des touches au clavier... Il est en gros uniquement fait pour faire des algos avec entrees/sorties textuelles.
En Lua par contre tu peux faire tout ceci.

Ce que j'ai fait, la, c'est que j'ai inséré un nouveau script à partir du logiciel ordinateur. Puis tapé ce que j'ai mis plus haut.

Il existe cependant des moyens pour ecrire du Lua directement sur la calculatrice. Par exemple ceci : on tape le code dans l'onglet 1.1, et on obtient le resultat en 1.2 :)

Des tutoriaux etc. c'est par ici :
- http://www.compasstech.com.au/TNS_Authoring/Scripting/
- http://www.inspired-lua.org

La doc officielle de TI : http://education.ti.com/nspire/scripting-api

Le wiki communautaire qui explique l'API avec des exemples etc. : http://wiki.inspired-lua.org

Re: Conversion de programme

Unread postPosted: 11 Sep 2014, 17:59
by Stegri
Tout simplement génial !
1 - j'ai téléchargé ton "Par exemple ceci"
2 - j'ai ouvert (après décompression) le fichier "JSE 2.0A5 3.1.tns" avec TI-Nspire CAS Student Software
3 - j'ai copié/collé ton code lua ci-dessus dans l'onglet 1.1
4 - [menu][1][1] et pouf, le résultat dans l'onglet 1.2
Je voulais voir vite fait ce que cela pouvais donner ... c'est rare que cela fonctionne aussi vite et aussi bien.

Re: Conversion de programme

Unread postPosted: 11 Sep 2014, 18:56
by Adriweb
Ravi d'avoir pu aider :)