π
<-
Chat plein-écran
[^]

Nombre N de valeur

Pour le TI-Basic sur Nspire

Nombre N de valeur

Message non lude frxxneoxx » 01 Déc 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
Dernière édition par frxxneoxx le 01 Déc 2017, 18:44, édité 1 fois.
Avatar de l’utilisateur
frxxneoxx
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 8%
 
Messages: 14
Inscription: 02 Sep 2017, 15:05
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: nombre N de valeur

Message non lude Ti64CLi++ » 01 Déc 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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
If A=1:Then
...
End

est exactement le meme code que:
Code: Tout sélectionner
If A=1
Then
...
End


Voila, j'espere que tu auras compris ;)
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: nombre N de valeur

Message non lude frxxneoxx » 01 Déc 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 :)
Avatar de l’utilisateur
frxxneoxx
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 8%
 
Messages: 14
Inscription: 02 Sep 2017, 15:05
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude frxxneoxx » 01 Déc 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: Tout sélectionner
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 :?
Avatar de l’utilisateur
frxxneoxx
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 8%
 
Messages: 14
Inscription: 02 Sep 2017, 15:05
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude Hamza.S » 01 Déc 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
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4463
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Nombre N de valeur

Message non lude Ti64CLi++ » 02 Déc 2017, 10:55

Oh, je suis desole. Je ne sais pourquoi j'ai cru que c'etait pour TI-z80
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Nombre N de valeur

Message non lude Adriweb » 02 Déc 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ù.
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14615
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Nombre N de valeur

Message non lude randlog » 02 Déc 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
Avatar de l’utilisateur
randlogAmbianceur
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 15.4%
 
Messages: 567
Inscription: 05 Sep 2015, 16:23
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Supoptique

Re: Nombre N de valeur

Message non lude Ti64CLi++ » 02 Déc 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: Tout sélectionner
Define monprogramme(arg1,arg2)=
Func
Disp "arg1=",arg1
Disp "arg2=",arg2
EndFunc


Et pour appeler cette fonction tu tapes monprogramme([var1],[var2])
Exemple:
Code: Tout sélectionner
monprogramme(12,3)
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Nombre N de valeur

Message non lude frxxneoxx » 02 Déc 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: Tout sélectionner
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}
Avatar de l’utilisateur
frxxneoxx
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 8%
 
Messages: 14
Inscription: 02 Sep 2017, 15:05
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Suivante

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1279 utilisateurs:
>1260 invités
>14 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)