Page 1 of 3

Boîte de dialogue sur Ti nspire

Unread postPosted: 31 Jul 2015, 09:27
by pedro51
Bonjour,

1°) J'ai crée un petit programme sur Ti 83 plus avec des boîtes de dialogue "Menu", ou plus anciennement sur une Ti 89 avec "Dialog".

Existe-t-il une équivalence pour la programmation sur Ti Nspire Cx CAS ? Ou sinon comment procéder ?


2°) J'ai lu qu'il n'y avait pas de possibilité d'intégrer des"Input" avec la Ti Nspire Cx CAS.

Existe-t-il là encore une équivalence pour la programmation sur Ti Nspire Cx CAS ? Ou faut-il les placer obligatoirement comme arguments ?

En vous remerciant cordialement.

Re: Boîte de dialogue sur Ti nspire

Unread postPosted: 31 Jul 2015, 09:42
by Hamza.S
malheureusement, dans la Programmation TI Basic Nspire il n'y a pas de boîte de dialogue. pour pouvoir fait des boîtes de dialogue il faut le faire en Lua Nspire
le langage Lua Nspire propose plus de chose que Basic Nspire
Adriweb wrote:Quelques ressources pour le Lua:


il y a la commande Request qui fait la même chose que Input : l'utilisation Request "A :",a
vidéo : https://www.youtube.com/watch?v=MB9HHiWYGKI

Re: Boîte de dialogue sur Ti nspire

Unread postPosted: 31 Jul 2015, 10:47
by pedro51
Merci de votre réponse rapide.

Pour l'instant, j'avoue être complètement perdu sur le langage Lua Nspire.

Un extrait de mon petit programme pour calculer de la quantité de protéine, de glucide et de lipide du lait entier par exemple :
Code: Select all
Menu("Laitier","Lait entier",1,"Lait demi ecreme",2,"Lait ecreme",3,"yaourt",4,"Fromage",5)

Lbl 1
Input "Qt Lait entier ?",Z
3*Z/100->A
3.6*Z/100->B
5*Z/100->C

Disp "Proteine",A
Pause
Disp "Lipide",B
Pause
Disp "Glucide",C
Pause
Stop

Re: Boîte de dialogue sur Ti nspire

Unread postPosted: 31 Jul 2015, 11:09
by Hamza.S
pedro51 wrote:
Code: Select all
Menu("Laitier","Lait entier",1,"Lait demi ecreme",2,"Lait ecreme",3,"yaourt",4,"Fromage",5)

Lbl 1
Input "Qt Lait entier ?",Z
3*Z/100->A
3.6*Z/100->B
5*Z/100->C

Disp "Proteine",A
Pause
Disp "Lipide",B
Pause
Disp "Glucide",C
Pause
Stop

si tu souhaite faire un truc de ce genre je te propose de faire
Code: Select all
Define prog()=
Prgm
Local p,z,a,b,c
Text "Laitier : 1 : Lait entier 2 :Lait demi ecreme 3 :Lait ecreme 4 : yaourt 5 :Fromage"  © avant chaque chiffre tu fais enter
Request "quel produit ?",p
Request "quel quantité?",z
If p=1 then
3*z/100→a
3.6*z/100→b
5*z/100→c
Disp "Proteine : ",a
Disp "Lipide : ",b
Disp "Glucide : ",c
elseif p=2 then
...
elseif p=3 then
... © ainsi de suite
endIf
EndPrgm

en Basic Nspire il n'y a pas 'Pause' mais on a la possibilité de remonter sur les résultats du programme mais si par exemple tu veux absolument une Pause tu as la commande 'Text' il faut des String quand il s'agit des variables exemple
Code: Select all
Text "Proteine : "&string(a)

Re: Boîte de dialogue sur Ti nspire

Unread postPosted: 31 Jul 2015, 11:15
by pedro51
Je vais essayer de faire ceci. Merci beaucoup cela à l'air très bien.

Cordialement.

Re: Boîte de dialogue sur Ti nspire

Unread postPosted: 17 Jan 2016, 12:10
by Tom129
Bonjour,

Je rencontre un problème avec la commande Request. Comment regrouper tout les arguments dans une même boite de dialogue ?
Et deuxièmement, imaginons que le programme se présente ainsi :

Code: Select all
Define nom_du_programme()
Prgm
Request "a",a
Request "b",b
Disp a+b

EndPrgm


Supposons les paramètres nom_du_programme(2,3), comment faire pour que lors de l'exécution du programme, il s'affiche :

nom_du_programme(a,b)

5

Et non

nom_du_programme()
a 2
b 3
5

Merci d'avance pour votre aide. Cordialement.

Re: Boîte de dialogue sur Ti nspire

Unread postPosted: 17 Jan 2016, 12:16
by critor
Bonjour.

Tom129 wrote:Supposons les paramètres nom_du_programme(2,3), comment faire pour que lors de l'exécution du programme, il s'affiche :

nom_du_programme(a,b)

5

Et non

nom_du_programme()
a 2
b 3
5


Il te suffit d'abandonner les instructions request et de passer les arguments en paramètres :
Code: Select all
Define nom_du_programme(a,b)
Prgm
Disp a+b
EndPrgm

Re: Boîte de dialogue sur Ti nspire

Unread postPosted: 17 Jan 2016, 12:26
by Hamza.S
bonjour,

malheureusement sur la Nspire il n'y a pas la commande Dialog...EndDlog comme sur les 68k (TI-89/92/Voyage 200) qui permet de regrouper plusieurs Request et Text

Supposons les paramètres nom_du_programme(2,3), comment faire pour que lors de l'exécution du programme, il s'affiche :

nom_du_programme(a,b)

5

Et non

nom_du_programme()
a 2
b 3
5

il est possible de masquer les saisis de Request en faisant
Code: Select all
Request "A :",a,0

dans ton programme d'exemple tu n'as pas besoin de Request voir l'exemple de critor

(quand il n'y a qu'une ligne à afficher il est préférable d'utiliser fonction plutôt que programme.)

Re: Boîte de dialogue sur Ti nspire

Unread postPosted: 17 Jan 2016, 15:40
by Tom129
Merci de vos réponses. Je vais effectivement mettre "Request "A :",a,0" et préciser les paramètres de la loi normale ainsi que ses intervalles pour que ce soit plus propre. En vous souhaitant une bonne journée.

Re: Boîte de dialogue sur Ti nspire

Unread postPosted: 17 Jan 2016, 15:46
by Tom129
Excusez moi pour le doublon mais une deuxième question me vient à l'esprit. Je serais amené à faire pareil pour la thermique en faisant la résistance thermique de la paroi d'une maison. Mais la paroi peut contenir seulement le mur et son doublage ou bien mur, doublage, lame d'air et enduit. Alors peut on choisir par la boite de dialogue le nombre d'argument que le programme va nous demander ? Merci. Cordialement.