Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 1306
Réponses : 7
Type : discussion
Etat : réponses autorisées

[débutant] les chaînes.

Chocolat le 24/05/2011 à 18:55
Bonjour,

Je suis débutant en programmation sur la calculatrice. J'ai une ti-82 stars.fr et lorsque je veux faire une chaine je vais dans 2nd->catalog->chaine( or sur les programmes, il n'y a pas de parenthèse et cela me dérange car j'ai cette ligne :
Input "mot:",chaine0 or mois je ne peux que l'écrire input "mot:",chaine(0) et lorsque je lance le programme il me met une erreur a cette ligne. Je suis débutant et ue m'excuse pour cette question qui me semble bête mais important pour continuer.
Merci
azerty1 le 24/05/2011 à 19:02
Les chaînes se trouvent dans le menu [VAR]+7 =)
Chocolat le 24/05/2011 à 19:05
A ok mais les chaînes(0) servent a quoi alors ?
Chocolat le 24/05/2011 à 19:11
Alors j'ai un autre problème. Je lance le programme et il me marque
ERR:DIM INVALIDE a la ligne If Chaine0="

Pourquoi ?
azerty1 le 24/05/2011 à 19:11
Ah, alors là, je ne sais pas... :/
Tu pourrais mettre le reste du code stp?
Code
(et en utilisant les balises code stp... =))

Il faut d'abord définir ta chaine je pense...
Chocolat le 24/05/2011 à 19:20
Code

input "mot:",chaine0
"CHAISEBATEAUCAHIERTENNISBOUTONREVEILLEZARDCHIMIEDOMINOBANANE
If chaine0="
Sous-chaine(rep,6entaleat(0,9)+1,6->chaine0
Longueur(chaine0->D



C'est pour un pendu que j'ai trouve sur internet et que j'ai recopier en essayent de comprendre les codes
sandro le 24/05/2011 à 19:56
Bonjour/bonsoir,
Désolé, tu est tombé dans un piège:
l'instruction chaîne sert à "coller une liste après une autre"
Code
{1,2,3} -> Liste1
{4,5} -> Liste2
Chaîne(Liste1,Liste2) -> Liste3

Donne dans Liste3:
Code
{1,2,3,4,5}


Pour stocker du texte, par contre tu doit utiliser les variables chainnes qui ont déjà leur numéraux: tu les trouveras dans [Vars] [7] [chiffre de numérau de la chaîne de 1 à 9 + 0

les instruction sur les chaine (contenues dans le catalogue uniquement) sont:
Code
expr(ChaîneX)             //renvoi la valeur de l'expression idiquée par la chaîne ex expr("2*3") donne 6

equ>chaine(Variable de fonction(Y1,U de la suite (Un) ,...) , chaîneX)  //enregistre l'equation de la fonction dans la chaîneX

Chaîne>equ(ChaîneX,Variable de fonction)  //celle d'au-dessus dans l'autre sens

CarChaîne(ChaineX,Chaîne cherchée ,numéraux du carractère où ( ) débute la recherche (facultatif) )          //renvoi le rand du premier carractère où ( ) débute la chaîne recherchée dans la chaîneX (1er caractère) en cherchant à partir du numéraux spécifié en 3ème argument (1 par défaut); renvoi 0 si la  chaîne de carractères n'est pas trouvé

longueur(ChaîneX)       //renvoi le nombre de carractères de la chaîne (des carractères type "sin(" comptent pour 1


En espérant t'avoir aidé et d'avoir été suffisament clair

Sandro

EDIT:désolé d'avoir envoyé un peu tard, je devais manger pendant que je rédigeait ma réponse
Chocolat le 24/05/2011 à 20:08
Merci