π
<-
Chat plein-écran
[^]

Renseignement programmation

Pour TI-Nspire OS 3.0 ou ultérieur.

Re: Renseignement programmation

Unread postby azertyuiop197194500 » 18 Jan 2023, 10:50

Adriweb wrote:Regarde ma reponse a ta question de conversion, dans mon premier message de ce topic :)
Tu copie/colle ton code lua dans l'editeur du logiciel nspire et ensuite tu peux sauver le document dans un .tns a transferer sur ta calculatrice.

Il existe aussi cette version de Luna en ligne : https://tiplanet.org/scripts/luna-web/ cela dit c'est une version un peu vieille, mais bon ca marchera peut etre quand meme.
Mais avec le logiciel tu peux utiliser le debuggeur, donc ca reste mieux pour un usage interactif.

Je ne comprends pas ta question, sinon, pour lancer le programme, j'ai deja repondu que le script se lancait deja automatiquement, il n'y a pas de commande a effectuer cote Basic.

Bonjour,
Je disais ça dans le sens que par exemple le programme tabvar il faut allez dans la page deux et marquer "metude(...)" pour lancer l'étude de variation sur l'intervalle choisit, sinon si le script lua ce lance automatiquement rien ne se lance quand j'ouvre mon classeur, par ailleurs j'ai regardé le site de tutoriel lua pour TI nspire pardon je voulais dire survolé mais je l'ai trouvé un peu lite (ou peut être que c'est moi qui est mal regarder, très probable) car par exemple la fonction :
Code: Select all
e = io.read("*n")

Il n'est pas lisible par la calculatrice mais j'ai vu nulle part une fonction équivalente dans les tutoriels, je vais quand même regarder de plus près quand j'aurais un peu plus de temps libre, en tout cas merci déjà pour l'aide que vous m'avez fournie.
Last edited by azertyuiop197194500 on 18 Jan 2023, 12:40, edited 2 times in total.
User avatar
azertyuiop197194500
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 77.7%
 
Posts: 13
Joined: 12 Jan 2022, 21:53
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Master

Re: Renseignement programmation

Unread postby azertyuiop197194500 » 18 Jan 2023, 11:14

Je viens de compiler mon code celui-ci :
https://fromsmash.com/Luatest
que j'ai convertie avec le site que vous m'avez donné mais j'ai ca sur ma calculatrice maintenant c'est pour ca que je veux intégre une commande a écrire pour lancer le script

Image
User avatar
azertyuiop197194500
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 77.7%
 
Posts: 13
Joined: 12 Jan 2022, 21:53
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Master

Re: Renseignement programmation

Unread postby Hamza.S » 18 Jan 2023, 12:03

Tabvar récupère les variables globales de metudes pour afficher le tableau de variation. C'est une autre façon d'entrer des variables saisies dans un programme Lua. Tous les programmes ne fonctionnent pas de cette manière. Pour ton programme il n'y a pas forcement besoin de ça.

Adriweb a précisé sur un précédent message :
Adriweb wrote:Pour demander des infos à l'utilisateur dynamiquement, il y a plusieurs choix, en Nspire Lua pur (en gérant les touches clavier une par une etc.), via un 2DEditor creable dans ton script (probablement le plus joli/intégré), ou via la récupération de variables Basic (moins bien intégré mais plus simple/rapide)

la méthode 2DEditor, tu as https://compasstech.com.au/TNS_Authorin ... tut22.html

pour gérer les touches clavier une par une c'est : https://compasstech.com.au/TNS_Authorin ... _tut4.html
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 28.5%
 
Posts: 4464
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):
MyCalcs profile

Re: Renseignement programmation

Unread postby Adriweb » 18 Jan 2023, 13:08

azertyuiop197194500 wrote:Je viens de compiler mon code celui-ci :
https://fromsmash.com/Luatest
que j'ai convertie avec le site que vous m'avez donné mais j'ai ca sur ma calculatrice maintenant c'est pour ca que je veux intégre une commande a écrire pour lancer le script


Le script est deja lancé et s'est meme terminé sans erreur, sinon il te le dirait.

C'est juste que tu utilises la fonction print pour afficher tes résultats sauf que cette fonction ne fait rien de visible sur l'ecran - ca s'affiche en fait dans la console de debuggage. Donc 2 choix :
- depuis l'editeur de script du logiciel (cf. mon post avant...) tu pourras voir le message généré par ton print (apres l'avoir relancé avec le bouton "set script" ou equivalent francais bref)
- tu utilises l'API Nspire Lua pour afficher des choses à l'ecran (donc dans la fonction on.paint(gc), tu fais un gc:drawString etc.)

Bref, suis les tutoriaux, c'est tout expliqué :)
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...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.3%
 
Posts: 14617
Images: 1218
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Renseignement programmation

Unread postby azertyuiop197194500 » 18 Jan 2023, 14:02

Adriweb wrote:
azertyuiop197194500 wrote:Je viens de compiler mon code celui-ci :
https://fromsmash.com/Luatest
que j'ai convertie avec le site que vous m'avez donné mais j'ai ca sur ma calculatrice maintenant c'est pour ca que je veux intégre une commande a écrire pour lancer le script


Le script est deja lancé et s'est meme terminé sans erreur, sinon il te le dirait.

C'est juste que tu utilises la fonction print pour afficher tes résultats sauf que cette fonction ne fait rien de visible sur l'ecran - ca s'affiche en fait dans la console de debuggage. Donc 2 choix :
- depuis l'editeur de script du logiciel (cf. mon post avant...) tu pourras voir le message généré par ton print (apres l'avoir relancé avec le bouton "set script" ou equivalent francais bref)
- tu utilises l'API Nspire Lua pour afficher des choses à l'ecran (donc dans la fonction on.paint(gc), tu fais un gc:drawString etc.)

Bref, suis les tutoriaux, c'est tout expliqué :)

Mais oui je suis bête ! Je vais plutôt aller lire la documentation en plus j'avais même pas vu qu'il y'avais 48 leçons merci à vous bonne journée.
User avatar
azertyuiop197194500
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 77.7%
 
Posts: 13
Joined: 12 Jan 2022, 21:53
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Master

Re: Renseignement programmation

Unread postby azertyuiop197194500 » 19 Jan 2023, 00:00

Adriweb wrote:
azertyuiop197194500 wrote:Je viens de compiler mon code celui-ci :
https://fromsmash.com/Luatest
que j'ai convertie avec le site que vous m'avez donné mais j'ai ca sur ma calculatrice maintenant c'est pour ca que je veux intégre une commande a écrire pour lancer le script


Le script est deja lancé et s'est meme terminé sans erreur, sinon il te le dirait.

C'est juste que tu utilises la fonction print pour afficher tes résultats sauf que cette fonction ne fait rien de visible sur l'ecran - ca s'affiche en fait dans la console de debuggage. Donc 2 choix :
- depuis l'editeur de script du logiciel (cf. mon post avant...) tu pourras voir le message généré par ton print (apres l'avoir relancé avec le bouton "set script" ou equivalent francais bref)
- tu utilises l'API Nspire Lua pour afficher des choses à l'ecran (donc dans la fonction on.paint(gc), tu fais un gc:drawString etc.)

Bref, suis les tutoriaux, c'est tout expliqué :)

J'ai enfin réussi a le faire afficher le résultat sur l'écran mais je voudrais savoir si il était possible d'assigner un nom de commande comme je l'ai dit avant du genre "énergie()" puis le programme ce lance .
Code: Select all
-- Constante
e = -1.6e-19
c = 3e8
me = 9e-31

-- Énergie cinétique donnée en eV
Ec = 200

-- Conversion de l'énergie cinétique en Joules
E = Ec * e

-- Calcul du coefficient gamma
gamma = (1 + (E/(me*c^2)))^(1/2)

-- Calcul de la norme de la vitesse de l'électron
v = c * math.sqrt(1 - (1/gamma^2))

-- Affichage des résultats
local screen = platform.window
local W,H = screen:width(),screen:height()
local text1 = "E = Ec * e = " .. Ec .. " * " .. e .. " = " .. E .. " J"
local text2 = "gamma = (1 + (E/(mec^2)))^(1/2) = (1 + (" .. E .. "/(" .. me .. "" .. c .. "^2)))^(1/2) = " .. gamma
local text3 = "v = c * sqrt(1 - (1/gamma^2)) = " .. c .. " * sqrt(1 - (1/" .. gamma .. "^2)) = " .. v .. " m/s"

screen:invalidate()
function on.paint(gc)
gc:drawString(text1,5,5)
gc:drawString(text2,5,20)
gc:drawString(text3,5,35)
end

D'ailleur le code n'est pas bien centrée j'ai un probleme pour trouver le bon cadrage, et pourquoi lorsque je lance le classeur je ne peut pas écrire sur cette page ?

EDIT : J'ai essayer de centrer le texte mais il est trop long d'ailleur je ne peut toujours pas bouger dans la page
Code: Select all
-- Constante
e = -1.6e-19
c = 3e8
me = 9e-31

-- Énergie cinétique donnée en eV
Ec = 200

-- Conversion de l'énergie cinétique en Joules
E = Ec * e

-- Calcul du coefficient gamma
gamma = (1 + (E/(me*c^2)))^(1/2)

-- Calcul de la norme de la vitesse de l'électron
v = c * math.sqrt(1 - (1/gamma^2))

-- Affichage des résultats
local screen = platform.window
local W,H = screen:width(),screen:height()
local text1 = "E = Ec * e = " .. Ec .. " * " .. e .. " = " .. E .. " J"
local text2 = "gamma = (1 + (E/(mec^2)))^(1/2) = (1 + (" .. E .. "/(" .. me .. "" .. c .. "^2)))^(1/2) = " .. gamma
local text3 = "v = c * sqrt(1 - (1/gamma^2)) = " .. c .. " * sqrt(1 - (1/" .. gamma .. "^2)) = " .. v .. " m/s"

screen:invalidate()

function on.paint(gc)
-- Centre le texte sur l'écran
gc:drawString(text1,W/2-gc:getStringWidth(text1)/2,H/2-gc:getStringHeight(text1))
gc:drawString(text2,W/2-gc:getStringWidth(text2)/2,H/2)
gc:drawString(text3,W/2-gc:getStringWidth(text3)/2,H/2+gc:getStringHeight(text3))
end
User avatar
azertyuiop197194500
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 77.7%
 
Posts: 13
Joined: 12 Jan 2022, 21:53
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Master

Re: Renseignement programmation

Unread postby Hamza.S » 19 Jan 2023, 07:07

tu peux faire comme tabvar et le programme metude oui.
pour cela, il suffit d'utiliser var.recall("variable") le nom de la variable est entre guillet et la variable doit être une variable basic globale.
voir : https://compasstech.com.au/TNS_Authorin ... _tut2.html
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 28.5%
 
Posts: 4464
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):
MyCalcs profile

Re: Renseignement programmation

Unread postby azertyuiop197194500 » 19 Jan 2023, 12:46

Hamza.S wrote:tu peux faire comme tabvar et le programme metude oui.
pour cela, il suffit d'utiliser var.recall("variable") le nom de la variable est entre guillet et la variable doit être une variable basic globale.
voir : https://compasstech.com.au/TNS_Authorin ... _tut2.html

Bonjour ,

Cette fonction ne fonctionne qu'avec des variables globales et non des variables locales ou de portée limitée ? (peut être que j'ai pas bien compris)
User avatar
azertyuiop197194500
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 77.7%
 
Posts: 13
Joined: 12 Jan 2022, 21:53
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Master

Re: Renseignement programmation

Unread postby Hamza.S » 19 Jan 2023, 13:17

oui uniquement les variables globales en langage Basic.
cette fonction c'est pour appeler les variables Basic que tu as sur la liste qui s'affiche quand tu presses :nsva:

c'est lorsque tu fais directement sur la ligne dans une page calcul par exemple : a:=19
la variable a est donc une variable globale.
dans un programme en langage TI-Basic Nspire, il est possible d'utiliser Local pour que les variables reste en local mais là il ne faudra pas que la variable reste en local dans le programme su tu veux pouvoir la récupérer en Lua avec var.recall().
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 28.5%
 
Posts: 4464
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):
MyCalcs profile

Previous

Return to Nspire-Lua

Who is online

Users browsing this forum: No registered users and 29 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
1802 utilisateurs:
>1775 invités
>22 membres
>5 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)