π
<-

programme au nombre d'argument variable : possible ?

Pour le TI-Basic sur Nspire

programme au nombre d'argument variable : possible ?

Unread postby Levak » 26 Sep 2009, 19:46

Bonsoir tout le monde !
La question est la suivante (mais j'ai la réponse hein c'est juste histoire de faire participer tout le monde à la réflexion xD) :

Comment faire un programme dont le nombre d'arguments est variable ?
A première vue ce n'est pas possible pour des programmes utilisateurs mais ceux proposés par TI par défaut le font, par exemple la fonction solve() qui admet certes un nombre d'argument minimum (2 avec (in)égalité dans le 1er)mais auquel on peu rajouter un nombre conséquent de variables à deviner après...
Vous voyez toujours pas comment faire ?

Allez un petit effort ! :;):

La solution est...



... tenez je vais faire mon chieur et vais attendre un peu avant de répondre, postez vos remarques ou solutions si vous trouvez avant les autres ! :#gni#:

hehe, Levak repart se frottant les mains avec un sourire malicieux :%):
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: programme au nombre d'argument variable : possible ?

Unread postby Marco » 26 Sep 2009, 19:53

Je connais pas trop les Nspire, mais un argument ne peut-il pas subtilement en contenir d'autres ?
Image
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Re: programme au nombre d'argument variable : possible ?

Unread postby Levak » 26 Sep 2009, 19:55

Marco wrote:Je connais pas trop les Nspire, mais un argument ne peut-il pas subtilement en contenir d'autres ?


tu es sur la voie oui :#langue#:
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: programme au nombre d'argument variable : possible ?

Unread postby tama » 26 Sep 2009, 20:01

hmm moi pour faire un programme à plusieurs arguments, soit le plus simple c'est d'utiliser une liste et ensuite de calculer son nombre d'éléments, soit une chaine et extraire les "," et autres délimiteurs, mais ça c'est plus compliqué ._.
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: programme au nombre d'argument variable : possible ?

Unread postby Levak » 26 Sep 2009, 20:03

tama wrote:hmm moi pour faire un programme à plusieurs arguments, soit le plus simple c'est d'utiliser une liste et ensuite de calculer son nombre d'éléments, soit une chaine et extraire les "," et autres délimiteurs, mais ça c'est plus compliqué ._.


Bon... j'aurais pas du vous sous-estimer.... en moins de 15 minutes vous avez trouvé la solution :#tritop#:

Mais bon, c'était pas mal de le rappeler quand même (en fait c'était cette nuit je me suis soudain réveillé avec cette idée en tête... :#roll#: )

@+
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: programme au nombre d'argument variable : possible ?

Unread postby critor » 26 Sep 2009, 20:07

J'aurais répondu la liste, comme tama.

Quelque chose du style:
Code: Select all
f(newList(1,4,1))
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.1%
 
Posts: 41987
Images: 15892
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: programme au nombre d'argument variable : possible ?

Unread postby Marco » 26 Sep 2009, 20:28

Moi je pensais plus à des chaines qu'à des listes, à cause du type de données limitées qu'on peut y mettre, même si je ne suis même pas sûr de leur fonctionnement sur Nspire.
Image
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Re: programme au nombre d'argument variable : possible ?

Unread postby Levak » 26 Sep 2009, 20:53

Marco wrote:Moi je pensais plus à des chaines qu'à des listes, à cause du type de données limitées qu'on peut y mettre, même si je ne suis même pas sûr de leur fonctionnement sur Nspire.


J'arrive à afficher des modèles 3D avec plus de 2700 arguments (les 1/3 des données sont des arguments vides pour faire des lignes et arrêter le tracer) dans une liste pour Make3D (2 listes, les X et les Y)


critor oui :;):
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: programme au nombre d'argument variable : possible ?

Unread postby Adriweb » 27 Sep 2009, 11:02

bonne méthode, j'y avais pensé, mas jamais essayé, content de savoir qu'on peut faire ca sans trop de difficulté :D

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: 14745
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: programme au nombre d'argument variable : possible ?

Unread postby Bisam » 27 Sep 2009, 12:48

Ce qui est intéressant, c'est aussi de gérer le comportement humain face à un nombre d'arguments qui peut changer, et face à à l'ordre desdits arguments.

Si tu reprends l'idée de la liste, tu peux rajouter des tests sur le type de données pour savoir si le bon argument a été placé au bon endroit.

Par exemple, dans mon programme sur les DL, si on tape l'une des 7 lignes :
Code: Select all
dl(sin(x)/x,3)
dl(sin(x)/x,{x,3})
dl(sin(x)/x,{3,x})
dl(sin(x)/x,{x=0,3})
dl(sin(x)/x,{0=x,3})
dl(sin(x)/x,{3,x=0})
dl(sin(x)/x,{3,0=x})
on obtient le même résultat.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile


Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
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.
1020 utilisateurs:
>979 invités
>34 membres
>7 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)