π
<-

Nombre N de valeur

Pour le TI-Basic sur Nspire

Nombre N de valeur

Unread postby frxxneoxx » 01 Dec 2017, 11:49

bonjour,

j'aurais besoin d'aide sur un de mes programmes. J'ai réussi a faire 90% du programme mais je bloque sur la dernière partie:

je voudrais créer une section à la fin de mon programme qui demande à l'utilisateur le nombre N de valeur de X à rentrer. Si la valeur 2 est rentré le programme demande alors les valeurs x1 et x2 et retourne ensuite les valeurs Y1 et Y2 d'une équation que j'ai rentré.

j'ai écris des programmes vraiment basique jusqu'à présent, du coup je ne vois pas trop comment faire :#roll#: merci de votre aide
Last edited by frxxneoxx on 01 Dec 2017, 18:44, edited 1 time in total.
User avatar
frxxneoxx
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 14
Joined: 02 Sep 2017, 15:05
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: nombre N de valeur

Unread postby Ti64CLi++ » 01 Dec 2017, 12:06

Pour demander un nombre a l'utilisateur tu peux utiliser Input [String ou Variable ou Valeur immediate],Variable ou Prompt Variable[,Variable,...].

Pour tester une egalite, tu as le bloc:
Code: Select all
If Condition
Then
Code en cas de varacite de Condition
[Else
Code en cas de non veracite de Condition]
End]


Tu peux aussi juste utiliser Un If Condition:Instruction en cas de veracite. Mais dans ce cas la, il ne peux executer qu'une seule instruction si Condition se revele vrai.
Le code suivant est donc valide:
Code: Select all
If A=1:Disp "A=1"
Disp "Je ne suis plus dans le If"

ou

If A=1:Then
Disp "A=1"
Else
Disp "A different de 1"
End

ou
If A=1 and B=3:Then
Disp "A=1"
Disp "Et B=3"
End


Les : font exactement la meme chose que un retour a la ligne. Ca permet que ce soit plus comprehensible. Moi je les utilise, a toi de voir. Si tu veux enlever les : dans mes codes, tu peux, mais alors reviens a la ligne avant. ;)
Exemple:
Code: Select all
If A=1:Then
...
End

est exactement le meme code que:
Code: Select all
If A=1
Then
...
End


Voila, j'espere que tu auras compris ;)
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: nombre N de valeur

Unread postby frxxneoxx » 01 Dec 2017, 17:24

Merci de ta reponse, je vais essayer avec tes indication dès que possible.

Je viendrais poster si je n'y parviens toujours pas :)
User avatar
frxxneoxx
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 14
Joined: 02 Sep 2017, 15:05
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: [à déplacé en ti-npsire]nombre N de valeur

Unread postby frxxneoxx » 01 Dec 2017, 19:03

Je viens de m'apercevoir que j'avais posté dans la mauvaise section :whistle: quel est la démarche à suivre pour déplacé ?
Index du forum ‹Forum TI-Nspire (CX) (CAS) ‹Programmation TI-Basic


J'ai écris le programme avec les connaissances que j'ai:
Code: Select all
Define test()=
Prgm
:
:Request "X des pts=",x  ©les valeurs de X doivent être sous la forme d'une liste {x1,x2,..xn}
:Request "Rayon (signe)=",r  ©Attention au signe de r
:Request "Coordonnées Xs=",xs
:Request "Coordonnées Ys=",ys
:
:y:=ys+(((x-xs)^(2))/(2*r)):Disp "valeur des Y=",y
:EndPrgm


j'ai "contourné" le problème en rentrant directement une liste de valeur lors de la demande des X des points ainsi le programme me retourne :
X des pts= {450,500,550,600}
Rayon (signe)= −4000
Coordonnées Xs= 794.792
Coordonnées Ys= 249.757
valeur de y= {234.897,238.894,242.267,245.014}


Si je suis l'utilisateur il n'y a pas de problème mais si je met mon programme sur le site afin d'en faire profité tout le monde, je doute que ce genre de programme soit très friendly :?
User avatar
frxxneoxx
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 14
Joined: 02 Sep 2017, 15:05
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: [à déplacé en ti-npsire]nombre N de valeur

Unread postby Hamza.S » 01 Dec 2017, 19:08

non il était bien dans la bonne catégorie. la personne qui t'a répondu, a écrit du code (e)z80 du coup j'ai pensé qu'il n'était pas dans la bonne catégorie.
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 29%
 
Posts: 4501
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):
MyCalcs profile

Re: Nombre N de valeur

Unread postby Ti64CLi++ » 02 Dec 2017, 10:55

Oh, je suis desole. Je ne sais pourquoi j'ai cru que c'etait pour TI-z80
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: Nombre N de valeur

Unread postby Adriweb » 02 Dec 2017, 11:20

(Il ne l'était pas initialement, apparemment ?)

Bref en tout cas, oui, on peut soit utiliser des Request, ce qui permet d'avoir des explications à chaque demande, soit directement rentrer les valeurs en paramètres de la fonction. C'est plus simple/rapide, mais encore faut-il connaître la fonction à l'avance pour savoir quoi mettre où.

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Nombre N de valeur

Unread postby randlog » 02 Dec 2017, 11:24

Dans la mesure où il n'y a qu'un seul paramètre, vu que ça semble être l'objectif principal du programme, ça vaut vraiment le coup de 'e saisir en paramètre directement non ?
Image
Image
User avatar
randlogAmbianceur
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 15.8%
 
Posts: 567
Joined: 05 Sep 2015, 16:23
Gender: Male
Calculator(s):
MyCalcs profile
Class: Doctorant - physique

Re: Nombre N de valeur

Unread postby Ti64CLi++ » 02 Dec 2017, 11:30

Tu peux aussi rajouter tes parametres en tant que parametres d'appel a la fonction.
Tu rajoutes le nom des variables entre les () a cote du nom.
Exemple:
Code: Select all
Define monprogramme(arg1,arg2)=
Func
Disp "arg1=",arg1
Disp "arg2=",arg2
EndFunc


Et pour appeler cette fonction tu tapes monprogramme([var1],[var2])
Exemple:
Code: Select all
monprogramme(12,3)
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: Nombre N de valeur

Unread postby frxxneoxx » 02 Dec 2017, 11:48

Le programme complet sert à calculer l'implantation d'un raccord circulaire d'une route entre 2 alignement droit. La partie du programme,que je décris dans mon premier post, sert à l'implantation des points complémentaire de la courbe, soit tout les 10,30 ou 50m suivant si c'est une autoroute, voie rapide etc...

J'avais dans l'idée de faire quelque chose comme ceci:
Code: Select all
Define test()=
Prgm
:
:request "nombre de point complémentaire ?", x
:
:If x=1 then
:request "valeur x1=",x1
:EndIf
:If x=2 then
:request "valeur x1=",x1
:request "valeur x2=",x2
:
:If x=3 then
etc..

Le programme aurais placé toutes les valeurs de X dans une liste pour l'utilisateur et aurais déterminé les valeurs Y. Mais je me suis vite aperçu que si x="un-grand-nombre" l'écriture du programme était impossible.

Mais bon le programme tels que je l'ai posté hier fonctionne très bien. La manière la plus simple, je pense, serais d'écrire une page d'instruction qui explique à l'utilisateur que les valeurs de X doivent être écrite sous la forme d'une liste tels que {x1,x2,x3,...xn}
User avatar
frxxneoxx
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 14
Joined: 02 Sep 2017, 15:05
Gender: Not specified
Calculator(s):
MyCalcs profile

Next

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
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.
667 utilisateurs:
>612 invités
>46 membres
>9 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)