Aide Ti nspire CX CAS & Programmation
28 posts
• Page 1 of 3 • 1, 2, 3
Aide Ti nspire CX CAS & Programmation
Bonjour à tous !
Alors voilà, j'ai acheté récemment une Ti nspire CX CAS mais je ne pige pas grand chose dans son fonctionnement. Il faut dire que les manuels ne sont pas d'une grande aide. Avant j'avais une Ti 82 Stat, ça vous donne un aperçu des maigres compétences que je possède.
J'ai donc plusieurs question :
Comment éteindre de manière complète la cx cas ? (je veux dire que ctrl + home ressemble plus à une mise en veille qu'à une extinction. je m'attendais à ce que la calculatrice boot à chaque fois)
Ensuite, j'aimerais créer des programmes de manière similaire à ce que je faisais sur la Ti 82. C'est à dire que j'aurais un fichier .tns que je peux lancer à loisir. Ce programme sera fait en Ti basic. (et où puis-je trouver un récapitulatif des commandes avec une courte description ? le catalogue est utile mais n'explique pas les fonctions)
Voilà dans un premier temps. Comme déjà dit plus haut je ne connais pas grand chose à la nspire cx cas, néanmoins j'y est installé ndless 3.1 et tout fonctionne sans problème.
Merci.
Alors voilà, j'ai acheté récemment une Ti nspire CX CAS mais je ne pige pas grand chose dans son fonctionnement. Il faut dire que les manuels ne sont pas d'une grande aide. Avant j'avais une Ti 82 Stat, ça vous donne un aperçu des maigres compétences que je possède.
J'ai donc plusieurs question :
Comment éteindre de manière complète la cx cas ? (je veux dire que ctrl + home ressemble plus à une mise en veille qu'à une extinction. je m'attendais à ce que la calculatrice boot à chaque fois)
Ensuite, j'aimerais créer des programmes de manière similaire à ce que je faisais sur la Ti 82. C'est à dire que j'aurais un fichier .tns que je peux lancer à loisir. Ce programme sera fait en Ti basic. (et où puis-je trouver un récapitulatif des commandes avec une courte description ? le catalogue est utile mais n'explique pas les fonctions)
Voilà dans un premier temps. Comme déjà dit plus haut je ne connais pas grand chose à la nspire cx cas, néanmoins j'y est installé ndless 3.1 et tout fonctionne sans problème.
Merci.
-
eykxas
Niveau 5: MO (Membre Overclocké)- Posts: 12
- Joined: 09 Aug 2012, 00:09
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS SIO
Re: Aide Ti nspire CX CAS & Programmation
Alors là ... laisse tomber le Ti-Basic Nspire, tout le monde s'accorde pour dire que c'est une grosse bouse
Théoriquement, on peut pas éteindre complètement la CX CAS, mais le bouton reset au dos n'est pas de cet avis. Par contre c'est pas terrible pour la calto de la kill à chaque fois. Je serai toi je resterai sur "la mise en veille" comme tu dis.
À moins d'avoir Ndless (tu l'as donc c'est âs un problème) tu ne peux pas "lancer" à proprement parler des fichiers *.tns. Et avec ou sans Ndless, tu ne peux pas et ne pourra jamais lancer des programmes Basic. Le truc nul avec le Nspire Basic c'est qu'il n'y a pas de vrai programme, mais tout ton code Basic sera défini comme une fonction qui tu appellera depuis le calculateur. C'est berk.
Donc le truc à faire, c'est soit programmer en Nspire Basic sachant qu'il est là que pour les maths, soit programmer en Lua sur la calto grâce à un interpréteur on-calc (comme Luna, OClua, regarde dans les archives du site) et tu peux faire à peu près tout en matière de graphisme, soit programmer en C ou ASM sur ordi et tu peux tout faire.
Pour pouvoir faire quoi que ce soit, il te faut d'abord ouvrir un classeur sur ta Nspire : dans le menu Home, fais "New document", et tu peux ajouter n'importe quel élément à ton classeur (Calculator, Graphs, Geometry, Lists & Spreadsheets, Data & Statistics, Notes, Vernier DataQuest).
Si tu veux tester un programme Basic : va dans le menu du classeur (Ctrl - Home sur CAS, je sais pas où c'est sur CX mais c'est l'icône en forme de clé à molette) → Insert → Program Editor → New. Tu entres un nom, comme "helloWorld", tu laisses les autres paramètres comme il faut et tu fais OK. Là tu vois un code qui s'est généré tout seul :
Maintenant laisse tomber le Ti-Basic et fais du Lua
c'est un langage issu du C qui a l'avantage d'être compris directement par la calto une fois compilé par les logiciels officiels, mais tu peux aussi en faire on-calc grâce aux différents outils présents sur le site.
Valà, j'espère t'avoir aidé

Théoriquement, on peut pas éteindre complètement la CX CAS, mais le bouton reset au dos n'est pas de cet avis. Par contre c'est pas terrible pour la calto de la kill à chaque fois. Je serai toi je resterai sur "la mise en veille" comme tu dis.
À moins d'avoir Ndless (tu l'as donc c'est âs un problème) tu ne peux pas "lancer" à proprement parler des fichiers *.tns. Et avec ou sans Ndless, tu ne peux pas et ne pourra jamais lancer des programmes Basic. Le truc nul avec le Nspire Basic c'est qu'il n'y a pas de vrai programme, mais tout ton code Basic sera défini comme une fonction qui tu appellera depuis le calculateur. C'est berk.
Donc le truc à faire, c'est soit programmer en Nspire Basic sachant qu'il est là que pour les maths, soit programmer en Lua sur la calto grâce à un interpréteur on-calc (comme Luna, OClua, regarde dans les archives du site) et tu peux faire à peu près tout en matière de graphisme, soit programmer en C ou ASM sur ordi et tu peux tout faire.
Pour pouvoir faire quoi que ce soit, il te faut d'abord ouvrir un classeur sur ta Nspire : dans le menu Home, fais "New document", et tu peux ajouter n'importe quel élément à ton classeur (Calculator, Graphs, Geometry, Lists & Spreadsheets, Data & Statistics, Notes, Vernier DataQuest).
Si tu veux tester un programme Basic : va dans le menu du classeur (Ctrl - Home sur CAS, je sais pas où c'est sur CX mais c'est l'icône en forme de clé à molette) → Insert → Program Editor → New. Tu entres un nom, comme "helloWorld", tu laisses les autres paramètres comme il faut et tu fais OK. Là tu vois un code qui s'est généré tout seul :
- Code: Select all
Define helloWorld()=
Prgm
EndPrgm
- Code: Select all
Disp "Hello world"
Maintenant laisse tomber le Ti-Basic et fais du Lua

Valà, j'espère t'avoir aidé

-
matref
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 506
- Joined: 11 Dec 2011, 03:08
- Location: France, Châteaurenard
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Prépa MPSI
Re: Aide Ti nspire CX CAS & Programmation
Je te remercie pour toute ces précisions.
Maintenant j'ai évidemment d'autre question qui viennent. Premièrement je ne connais absolument rien au lua. Pourrais-tu m'indiquer un bon tuto pour commencer ? J'ai lu aussi que le lua pouvait appeler des fonctions Ti basic. Avec ça je devrais pouvoir convertir mon programme Ti 82 en lua non ?
Ensuite vu comment le système nspire est bidouillable, (nover, vPatch...) on devrai pourvoir trouver un moyen d'extinction propre. Il existe un mod "debug" permettant de voir les routines du systèmes ?
Maintenant j'ai évidemment d'autre question qui viennent. Premièrement je ne connais absolument rien au lua. Pourrais-tu m'indiquer un bon tuto pour commencer ? J'ai lu aussi que le lua pouvait appeler des fonctions Ti basic. Avec ça je devrais pouvoir convertir mon programme Ti 82 en lua non ?
Ensuite vu comment le système nspire est bidouillable, (nover, vPatch...) on devrai pourvoir trouver un moyen d'extinction propre. Il existe un mod "debug" permettant de voir les routines du systèmes ?
-
eykxas
Niveau 5: MO (Membre Overclocké)- Posts: 12
- Joined: 09 Aug 2012, 00:09
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS SIO
Re: Aide Ti nspire CX CAS & Programmation
Pour le Lua, il y a tout le site Inspired Lua (à gauche dans les sites partenaires), et sinon Google est ton ami.
Le seul moyen de "porter" ton programme 82 stats à ta CX CAS est de le refaire complètement avec un code totalement différent (langage différent implique) pour qu'il ait le même effet.
Aussi, le processeur de ta 82 stats c'est du z80 et celui de ta CX CAS c'est du ARM9, ça n'a rien à voir. Le Ti-Basic est pas le même, l'ASM n'est pas le même, l'architecture des fichiers n'est pas le même etc ...
La seule manière de voir les routines du système c'est de les trouver dans les tutos ou les docs. Vois le site hackspire pour ça.
Le seul moyen de "porter" ton programme 82 stats à ta CX CAS est de le refaire complètement avec un code totalement différent (langage différent implique) pour qu'il ait le même effet.
Aussi, le processeur de ta 82 stats c'est du z80 et celui de ta CX CAS c'est du ARM9, ça n'a rien à voir. Le Ti-Basic est pas le même, l'ASM n'est pas le même, l'architecture des fichiers n'est pas le même etc ...
La seule manière de voir les routines du système c'est de les trouver dans les tutos ou les docs. Vois le site hackspire pour ça.
-
matref
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 506
- Joined: 11 Dec 2011, 03:08
- Location: France, Châteaurenard
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Prépa MPSI
Re: Aide Ti nspire CX CAS & Programmation
Je suis désolé si je suis un peu chiant mais le lua me donne pas mal de difficulté.
Je potasse les différents tuto et des fichiers d'exemple mais je ne comprend rien. Je ne comprend pas l'ordre de déclaration des fonctions. Dans l'exemple en pièce jointe, lorsque je "lis" le programme, on fait avancer l'agent (function Turtle:moveForward(1)) avant de le créer (function on.create()).
Où alors je n'ai rien compris.
Et deuxième chose, dans les tutos et exemples je n'ai pas trouver deux fonction qui me sont indispensable pour mon programme, c'est définir une variable (et l'incrémenter) et effectuer un calcul (je sais que la racine carré c'est math.sqrt() mais comment l'utiliser).
Merci.
Je potasse les différents tuto et des fichiers d'exemple mais je ne comprend rien. Je ne comprend pas l'ordre de déclaration des fonctions. Dans l'exemple en pièce jointe, lorsque je "lis" le programme, on fait avancer l'agent (function Turtle:moveForward(1)) avant de le créer (function on.create()).
Où alors je n'ai rien compris.
Et deuxième chose, dans les tutos et exemples je n'ai pas trouver deux fonction qui me sont indispensable pour mon programme, c'est définir une variable (et l'incrémenter) et effectuer un calcul (je sais que la racine carré c'est math.sqrt() mais comment l'utiliser).
Merci.
You do not have the required permissions to view the files attached to this post.
-
eykxas
Niveau 5: MO (Membre Overclocké)- Posts: 12
- Joined: 09 Aug 2012, 00:09
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS SIO
Re: Aide Ti nspire CX CAS & Programmation
T'es pas chiant, on est sur un forum je rappelle ._.
Je ne peux pas vraiment t'aider vu que moi-même je ne fais pas de Lua, mais j'ai trouvé ceci (en français) : http://www.inspired-lua.org/2012/01/fra ... e/?lang=fr
Je ne peux pas vraiment t'aider vu que moi-même je ne fais pas de Lua, mais j'ai trouvé ceci (en français) : http://www.inspired-lua.org/2012/01/fra ... e/?lang=fr
-
matref
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 506
- Joined: 11 Dec 2011, 03:08
- Location: France, Châteaurenard
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Prépa MPSI
Re: Aide Ti nspire CX CAS & Programmation
Le Basic est tout-à-fait approprié aux maths, ne l'oublie pas. Si ton programme est un programme pour les maths, vaut mieux faire un programme en Basic pour ne pas s'embêter ! (et c'est aussi le seul moyen de bénéficier du pretty print et de ce genre d'avantage.)
De plus, si tu veux pouvoir exécuter ton programme en Basic dans n'importe quel classeur même le scratchpad, tu peux déclarer ton programme en tant que libPub et placer le classeur qui le contient dans le dossier MyLib et tu pourras ainsi y avoir accès par la touche
dans l'onglet 6 des bibliothèques. C'est assez puissant comme truc ! 
Le Basic Nspire n'est pas mauvais en soi, en plus TI a eu la bonne idée de le faire quasiment identique à celui des 68k (TI 89,V200, 92(+)) donc on est pas trop dépaysé. (il est cependant assez différent du basic des z80 en effet)
Par contre ce qu'on lui reproche, et qui était surtout regrettable lorsque ni Lua ni C/ASM n'était disponible sur Nspire, c'est qu'il n'offre AUCUNE fonction de programmation graphique et très peu de possibilités I/O (entrée/sortie) : en particulier pas de fonctions de lecture du clavier (getKey()) ... En effet sur ce point, même les toutes premières TI comme la TI 81 étaient plus développées !
De plus, si tu veux pouvoir exécuter ton programme en Basic dans n'importe quel classeur même le scratchpad, tu peux déclarer ton programme en tant que libPub et placer le classeur qui le contient dans le dossier MyLib et tu pourras ainsi y avoir accès par la touche
![[book] :nsbi:](./images/smilies/nspire/ns_bi.png)

Le Basic Nspire n'est pas mauvais en soi, en plus TI a eu la bonne idée de le faire quasiment identique à celui des 68k (TI 89,V200, 92(+)) donc on est pas trop dépaysé. (il est cependant assez différent du basic des z80 en effet)
Par contre ce qu'on lui reproche, et qui était surtout regrettable lorsque ni Lua ni C/ASM n'était disponible sur Nspire, c'est qu'il n'offre AUCUNE fonction de programmation graphique et très peu de possibilités I/O (entrée/sortie) : en particulier pas de fonctions de lecture du clavier (getKey()) ... En effet sur ce point, même les toutes premières TI comme la TI 81 étaient plus développées !

Mes programmes => ici !
-
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)- Posts: 1985
- Images: 8
- Joined: 02 Aug 2009, 00:00
- Location: 54, près de Metz
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Ingé Logiciel chez Amazon
Re: Aide Ti nspire CX CAS & Programmation
Merci, mais j'avais déjà lu tout ça. ça ne m'aide pas vraiment. Pourtant je ne veux faire que des choses simples, mais je n'ai pas la même logique que le lua. Je ne comprend pas sa sémantique.
Je vais chercher d'autre programme en lua, et explorer les différents codes. Je ne trouve pas ce qu'il me faut dans les tutos.
@ Loulou 54 : oui je vois ce que tu veux dire et j'avais commencer par là, mais je veux faire un programme au format TNS indépendant, donc seul le lua peut me permettre de le faire. Et concernant la partie math, faire des multiplication / division et racine carré je pense que le lua en est tout à fait capable.
Je vais chercher d'autre programme en lua, et explorer les différents codes. Je ne trouve pas ce qu'il me faut dans les tutos.
@ Loulou 54 : oui je vois ce que tu veux dire et j'avais commencer par là, mais je veux faire un programme au format TNS indépendant, donc seul le lua peut me permettre de le faire. Et concernant la partie math, faire des multiplication / division et racine carré je pense que le lua en est tout à fait capable.
-
eykxas
Niveau 5: MO (Membre Overclocké)- Posts: 12
- Joined: 09 Aug 2012, 00:09
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS SIO
Re: Aide Ti nspire CX CAS & Programmation
eykxas wrote:Je potasse les différents tuto et des fichiers d'exemple mais je ne comprend rien. Je ne comprend pas l'ordre de déclaration des fonctions. Dans l'exemple en pièce jointe, lorsque je "lis" le programme, on fait avancer l'agent (function Turtle:moveForward(1)) avant de le créer (function on.create()).
Où alors je n'ai rien compris.
Et deuxième chose, dans les tutos et exemples je n'ai pas trouver deux fonction qui me sont indispensable pour mon programme, c'est définir une variable (et l'incrémenter) et effectuer un calcul (je sais que la racine carré c'est math.sqrt() mais comment l'utiliser).
Merci.
1) Les fonctions peuvent être définies dans l'ordre que tu veux, pas d'importance.
2) Il n'y a pas besoin de définir les variables comme en C par exemple. Le Lua est un langage auto typé, comme le Basic. Par contre, il y a la fonction local qui te permet de déclarer des variables localesqui n'existeront que dans le bloc dans lequel tu te trouves.
Exemple :
- Code: Select all
x=10
y=10
function yeah()
local x
x=20
y=20
end
function on.paint(gc)
yeah()
gc:drawString("x="..tostring(x),20,20)
gc:drawString("y="..tostring(y),20,40)
end
ça va t'écrire x=10 et y=20.

Pour stocker le résultat d'un calcul dans une variable, c'est donc tout simplement l'opérateur "=" :
x=math.sqrt(20/3) (le sens est important !! x=y est différent de y=x)
NB : pour les conditions, l'opérateur de comparaison "est égal à" s'écrit "==".
Exemple : 20==20 => true 30==20 => false
J'espère que ça répond à tes questions. N'hésite pas à demander si c'est pas clair..

Mes programmes => ici !
-
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)- Posts: 1985
- Images: 8
- Joined: 02 Aug 2009, 00:00
- Location: 54, près de Metz
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Ingé Logiciel chez Amazon
Re: Aide Ti nspire CX CAS & Programmation
Merci, ça c'est parfait ça m'aide bien. donc le "=" est équivalent au sto (la flèche) en Ti basique.
le gc:drawString est équivalent à la commande "output" en basic. maintenant je cherche d'autre équivalence.
J'aimerai connaitre l'équivalent de "Pause" (ou alors créer la fonction qui ferai pareil)
Et une autre chose, si l'ordre des fonctions n'a pas d'importance comment le programme sait qu'il doit commencer par tel chose et finir par une autre?
Je suis en train de coder mon programme. L'éditeur intégrer au logiciels nspire est super. Si je bloque à un endroit j'en parlerai ici, à moins que je créer un autre topic dans la section programmation lua mais ça risque d'être redondant.
le gc:drawString est équivalent à la commande "output" en basic. maintenant je cherche d'autre équivalence.
J'aimerai connaitre l'équivalent de "Pause" (ou alors créer la fonction qui ferai pareil)
Et une autre chose, si l'ordre des fonctions n'a pas d'importance comment le programme sait qu'il doit commencer par tel chose et finir par une autre?
Je suis en train de coder mon programme. L'éditeur intégrer au logiciels nspire est super. Si je bloque à un endroit j'en parlerai ici, à moins que je créer un autre topic dans la section programmation lua mais ça risque d'être redondant.
-
eykxas
Niveau 5: MO (Membre Overclocké)- Posts: 12
- Joined: 09 Aug 2012, 00:09
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS SIO
28 posts
• Page 1 of 3 • 1, 2, 3
Return to Problèmes divers / Aide débutants
Who is online
Users browsing this forum: ClaudeBot [spider] and 18 guests