Ugo Blfr wrote:Merci bisaam ! j'avais réussi en mettant un goto label, mais c'est moin propre ^^
j'ai un ptit programme de convertion d'unité que je n'arrive pas a traduire en 89... (a cause des liste et chaines que je ne maitrise pas)
Retourne dans ton manuel pour apprendre !
M'enfin, voici ce qu'on peut faire de ton programme.
- Code: Select all
Lbl 0
newlist(2)->L1 // newlist(n)->truc crée une liste de taille n
// remplie de 0 et la stocke dans la variable nommée truc.
// Dans ce cas précis, il est plus rapide de taper {0,0}->L1
{12,9,6,3,2,1,0,-1,-2,-3,-6,-9,-12,-15}-> L2
// Ca devrait marcher.
L2[A+7B-7]->C // Il faut mettre des crochets après le nom de la liste
// et non des parenthèses.
C->L1[W] // Je suppose que W, A et B ont déjà été définis avant...
input Str1,variable
P(L1[1]-L1[2])->U // Je ne sais pas ce que c'est que ce P...
// Il faudra mettre des [ ] si c'est une liste.
// Q: comment on défini un nombre (5) dans une variable en une string ? (le contraire de expr() )
// R : Il faut utiliser la fonction string() pour convertir une expression en chaîne de caractères.
variable1->variable2 // Le nom de ta variable est trop long
// (8 caractères max.). Ici, il y en a 9.
if variable1=1:"A"
if variable2=2:"B"
ans(1)-> str1 // On ne peut pas utiliser Ans dans un programme. Il faut
// stocker les résultats intermédiaires dans des variables.
Je n'ai pas cherché à comprendre mais à te faire comprendre comment ça marche.
Rappelle-toi que sur TI89, toutes les variables peuvent être de n'importe quel type, et tu peux donner des noms de variable qui font jusqu'à 8 caractères. Tu n'es pas obligé d'utiliser un nom bâtard comme Str1, Str2... pour une chaîne, ni L1, L2... pour une liste. Si tu donnes un nom plus explicite, c'est plus facile à lire !