1

bonjour,

peut-on faire un programme dont le code lui-même changerait en fonction des entrées de l'utilisateur ou d'autres circonstances ? par exemple un truc du genre :

Input X
Menu("test","lbl1",1,"lbl2",2,...

avec autant de lbls que X (si X = 3, le menu aura trois éléments, si X=1, le menu aura 1 élément...)
je crois qu'il existe un truc avec expr( mais j'ai essayé et ça ne marche pas très bien... quelqu'un pourrait-il m'expliquer ? confus merci.
Louis, préférer la force de l'argument à l'argument de la force...

2

Y'a un nom (et une abréviation) précis pour sa, en asm, certains s'éclatent avec. (que le programme change son propre code, je parles de code usuel, pas de données stokées)

En basic, sa me parait asser limité.
Tu peut toujours demandé à l'utilisateur de rentrer des lignes de comande dans un string, (>ti-82), puis tu fait un expr( du string, peut-être que sa marche.
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

3

sauf que sur 82 il n'y a pas de string...gniarc gniarc...et ajouter des lignes à un menu, ben vu que tu reste limité à 6 menus ( si tu rajoute à chaque fois une ligne ) eh bien il faut les réécrire, et y acceder en fonction de X par le biais de 6 goto ( que tu devra identifier puisque la valeur d'un goto ne peut pas désigner un label...sur 82 je parle bien ) ...
enfin bref, c'est pas trop possible d'abreger tout sa à un seul menu, le seul moyent, c'set encore une fois de trouver une astuce...
avatar
impossible n'est pas Ti-iste
Spécialiste en Ti 82
Débutant en Ti 89 titanium

4

Quand je parle de string, c'est évident que c'est >82 (j'ai du le dire d'ailleur). Faire du sel-modifing code en basic Ti-z80 sur 82, de toute fasson, je vois pas trop trop l'intéret cheeky
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

5

ah ok j'avais pas vu le petit ">",...
avatar
impossible n'est pas Ti-iste
Spécialiste en Ti 82
Débutant en Ti 89 titanium

6

bon... je vais chercher une astuce mais même avec expr( c'est pas facile parce qu'on peut pas mettre de guillemets dans des strings... d'ailleurs je cherche aussi un moyen d'ajouter directement une vaaleur dans une string... voici un exemple :

1->X
"nombre : " + X -> Str0

et qu'il y ait dans la variable Str0 la chaîne : "nombre : 1", et en évitant des goto et des milliards de lbls... vous pigez ? merci
Louis, préférer la force de l'argument à l'argument de la force...

7

Voici ce que tu dois faire :

X->Y1
Sauvegarde la valeur X dans l'expression Y1

expr>string(Y1,String1
Permet de mettre Y1 dans un string

Supposons maintenant que tu as String2="2X", et que tu veut arriver à "2X-1":

String2+"-"+String1->String0

Maintenant, tu as dans String0 : "2X-1"...

Et voilà! magic
Spécialiste en questions faciles :)
TIste 83/83+/83+SE
Voila-iste

8

ok mais le problème c'est que quand je fais X->Y1, la calto me met "ERR:TYPE DONNÉE" parce que je crois que sur ma calto (une TI 84 plus ptet que ça change qqe chose) il faut tjs mettre des strings dans des valeurs comme Y1, Y2 ou même r1, r2, et u, v, et w (au-dessus de 7, 8, et 9 sur le clavier de la calto... t'as pas une autre idée ?
Louis, préférer la force de l'argument à l'argument de la force...

9

Hummm... Je sais qu'il y a moyen de mettre la valeur de X dans Y1, je le sais car je l'ai déjà fait à maintes reprises... Regarde et trouve dans le catalog, je suis sûr que une fonction de ce type est présente...

Autrement, si tu as Symbolic ou Omnicalc, tu as numstr( ) , je crois, ( va voir dans 2x[Math] ) qui te permet de mettre directement une valeur dans un string.

Di nous si tu trouves...
Spécialiste en questions faciles :)
TIste 83/83+/83+SE
Voila-iste

10

je vais voir
Louis, préférer la force de l'argument à l'argument de la force...

11

il faut mettre de guillemets :
"X"->Y1

12

Voilà, c'est cela que j'avais oublié...
Sinon tu verras, ldefoucauld, ma techinique pour rajouter le "+", "*" ou tout ce que tu veut est génial, surtout si on possède Symbolic, qui va te raccourcir tout ça wink

magic
Spécialiste en questions faciles :)
TIste 83/83+/83+SE
Voila-iste

13

Non si on met "X"->Y1, et que je fais expr>string(Y1,String1, il y a dans String1 : "X" tout simplement, et sinon avec omnicalc ça fait rien quand je fais MATH * 2, c'est que avec Symbolic ?
Louis, préférer la force de l'argument à l'argument de la force...

14

En fait, si tu as Symbolic ET Omnicalc, installer Omnicalc te fait directement installer aussi Symbolic (car les deux utilise un même hook, mais Omnicalc en as d'autre encire, ce qui fait que si tu installes Symbolic, Omnicalc par conte ne le sera pas...)

C'est bien avec Symbolic que c'est [Math]x2, et avec Omnicalc c'est [Prog]x2 (cf manuel d'utilisation, dispo sur http://www.ti83plus.online.fr/home.php )

Autrement, je sui sûr qu'il y a une fonction permettant de mettre X dans Y1, le seul ennui est que je m'en souviens plus, et j'ai pas eu le temps de chercher ça ces derniers temps...
Spécialiste en questions faciles :)
TIste 83/83+/83+SE
Voila-iste

15

ok mais avec omnicalc (2*prgm) t'as pas de truc du genre numstring( donc T un peu obligé de prendre aussi symbolic.
et sinon C quoi un hook ? j'ai vu ça lors de certaines installs mais je sais pas ce que c'est
Louis, préférer la force de l'argument à l'argument de la force...

16

Oui, mais tu as mal compris ce que je t'ai dit : le hook est ce qui va permettre à l'apps de fonctionner correctement et d'avoir ce qu'elle veut de la calcu (je peut pas en dire plus, pt-être que Squale92 ou verytourist, s'ils passent par là, t'en diront plus.). Et quand tu as déjà Symbolic sur ta caltos, mais non installé, si tu installes Omnicalc, comme ce dernier utlise notamment et n'entre pas en conflit avec le hook de Symbolic, il t'installes direct aussi Symbolic que tu le veuille ou non...

Après, c'est sûr, les fonctions de O et S sont pas les même, mais les deux se complètent agréablement bien...

C'est sur Symbolic que tu devrait avoir numstring, mais normallement tu peut te débrouiller sans frocément passer par Symbolic, même s'il arrange, c'est vrai, vachement les choses.

Voilà magic pour le brut de décoffrage... lol
Spécialiste en questions faciles :)
TIste 83/83+/83+SE
Voila-iste

17

okaaaaay, merci beaucoup pour ce petit cours wink
Louis, préférer la force de l'argument à l'argument de la force...

18

De rien magic wink
Spécialiste en questions faciles :)
TIste 83/83+/83+SE
Voila-iste