Poster un nouveau sujet Poster une réponse
Encore les chaînes...
Auteur Message
Métalocif



Autorisation : Membre
Nb de messages : 92
Inscrit le : Lun 10 Mai 2010, 19:24
Posté le : Dim 20 Nov 2011, 13:25   Citer 

J'ai encore un problème: je veux ajouter un nombre variable(fonction d'autres valeurs) à la suite dans une chaîne qui contient déjà du texte...
Comment faire? Est-ce possible?
Merci pour vos réponses!

----------------------
"On ne ment jamais autant qu'avant les élections, pendant la guerre et après la chasse." Clémenceau
 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Dim 20 Nov 2011, 14:32   Citer 

Il existe une commande Equ>chaîne, avec "equ" qui est une variable Y1,Y2, etc.
Donc logiquement, si ta variable A fait je sais pas 5919 tu dois pouvoir tenter ceci :


Code

A->Y1
Equ>Chaîne(Y1,Str2
CarChaîne(Chaîne1,Chaîne2   



L'instruction CarChaîne ajoutant une chaîne à une autre.

Voila voila ... winkle.gif

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
Polymorph



Autorisation : Membre
Nb de messages : 118
Inscrit le : Dim 13 Nov 2011, 14:26
Posté le : Dim 20 Nov 2011, 14:57   Citer 

Si tu mets un code en français, il faut le faire jusqu'au bout !


Code

A->Y1
Equ>Chaîne(Y1,Chaine2
CarChaîne(Chaîne1,Chaîne2   



Sinon, il peut chercher longtemps Str2 ^^

----------------------

Citer
Le temps est une variable dans une boucle infinie, qu'on ne cesse d'incrémenter.


Polymorph, 23/11/2011
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 20 Nov 2011, 15:14   Citer 

FAUX !!! CarChaîne est fausse !

CarChaîne( = inString( // recherche une chaîne dans une autre
chaîne( = augment( // concatène des listes ou des matrices.
Chaîne1 = Str1 // une chaîne lamda
Equ>Chaîne( = Equ>String( // fonction de conversion indispensable dans le sens équation->chaîne

( La fonction "String>Equ(" ne sert à rien car elle se remplace par un "STO->" mais "Equ>String(" est indispensable. )

On ne peut stocker une variable numérique sous forme de texte sans avoir un programme assez complexe. (voir mon programme VALSTR)

En revanche une variable de fonction graphique (y=f[x]) peut être sauvée dans une chaîne via la méthode déjà énoncée.
Et il faut utiliser des guillemets.


Code
"2*X^3->Y1
"LOL->Str2
Equ>String(Y1,Str1
Str2+Str1->Str2


message édité :
augment()/chaîne() ne convient pas pour les String/chaînes
il faut utiliser "+"


----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Polymorph



Autorisation : Membre
Nb de messages : 118
Inscrit le : Dim 13 Nov 2011, 14:26
Posté le : Dim 20 Nov 2011, 15:23   Citer 


Citer

Chaine1 = Str1


C'est bien ce que je disais °° En quoi c'est faux?

----------------------

Citer
Le temps est une variable dans une boucle infinie, qu'on ne cesse d'incrémenter.


Polymorph, 23/11/2011
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 20 Nov 2011, 15:27   Citer 

C'est pour placer en exergue la différence entre "Chaîne(" et "Chaîne1".
Cette traduction n'était pas fausse pour autant.
C'est l'usage de "carChaîne(" qui est faux.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Dim 20 Nov 2011, 15:35   Citer 

Euh ... oui, pardon, j'mélange str et chaine xD
Ah et donc c'est la fonction chaîne( et non pas CarChaîne( ? Ah ben merci d'avoir corrigé mon erreur linka ^^

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Dim 20 Nov 2011, 19:58   Citer 

Désolé Linkakro, mais je ne parviens pas à mettre en pratique ton code : tu est sur 'utiliser la bonne fonction (augment) qui sert normalement pour des listes ou des matrices?

Sinon comme solution:

Code
{0,1 -> L1
{X,X+1 -> L2          //si X est la valeur que tu veut y rajouter
RegLin(ax+b) L1,L2,Y1
Equ>Chaîne(Y1,Chaîne1
Chaine2+Chaîne1 -> Chaîne2     //si le texte de début est dans chaîne2



Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Métalocif



Autorisation : Membre
Nb de messages : 92
Inscrit le : Lun 10 Mai 2010, 19:24
Posté le : Lun 21 Nov 2011, 20:51   Citer 

Waouh! Que de réponses! Merci à tous!
Bon, par contre... quel code est le bon?

----------------------
"On ne ment jamais autant qu'avant les élections, pendant la guerre et après la chasse." Clémenceau
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Lun 21 Nov 2011, 21:02   Citer 

Pas le mien m'suis trompe de fonctions winkle.gif
Après je pense que le code de Sandro et bon, ainsi que celui de linka ... Mais pour ce dernier, Sandro avait justement eu qqes problèmes donc ... winkle.gif

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
Métalocif



Autorisation : Membre
Nb de messages : 92
Inscrit le : Lun 10 Mai 2010, 19:24
Posté le : Mar 22 Nov 2011, 17:41   Citer 

C'est marrant, vous êtes tous partis du postulat que ma TI était en français ^^'!
D'où ma question, puisque le sujet de traduction a mystérieusement disparu: à quelle commande correspond "augment" en anglais?

----------------------
"On ne ment jamais autant qu'avant les élections, pendant la guerre et après la chasse." Clémenceau
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 22 Nov 2011, 22:27   Citer 

augment( est l'anglais (c'est dans le menu liste/ops et assez bas). en français c'est Chaîne( et cette fonction permet de mettre 2 listes ou 2 matrices côte-à-côte.

Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Métalocif



Autorisation : Membre
Nb de messages : 92
Inscrit le : Lun 10 Mai 2010, 19:24
Posté le : Jeu 24 Nov 2011, 17:14   Citer 

Super, merci sandro!

----------------------
"On ne ment jamais autant qu'avant les élections, pendant la guerre et après la chasse." Clémenceau
 Adresse email Haut de page Bas de page 
 
Métalocif



Autorisation : Membre
Nb de messages : 92
Inscrit le : Lun 10 Mai 2010, 19:24
Posté le : Sam 26 Nov 2011, 21:11   Citer 

Ah ben non en fait, le code de sandro m'affiche "1X+450" et je voudrais seulement "450".
Comment faire?

PS: c'est pour le zContest, donc j'ai besoin d'une aide rapide (cela dit, vous ne m'avez jamais déçu ^^ )

----------------------
"On ne ment jamais autant qu'avant les élections, pendant la guerre et après la chasse." Clémenceau
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Sam 26 Nov 2011, 21:46   Citer 

Quoi? Tu veut que j'aide la concuence?
pardon, avant le dernière ligne,il faut rajouter SousChaîne(Chaîne1,4,longueur(Chaîne1)-3 -> Chaîne1
Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Sam 26 Nov 2011, 21:59   Citer 

Essaie la méthode de linka alors ? happy.gif

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 27 Nov 2011, 0:51   Citer 

J'ai été surpris par la remarque du problème.
J'ai creusé : augment()/chaine() sont réservés aux listes et matrices.

Remplace augment(Str2,Str1 par Str1+Str2
Cette fois j'ai testé.

Désolé pour mon erreur, je m'en sert rarement.
J'édite encore mon message pour estomper le problème.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Métalocif



Autorisation : Membre
Nb de messages : 92
Inscrit le : Lun 10 Mai 2010, 19:24
Posté le : Dim 27 Nov 2011, 20:01   Citer 

Tu peux être fier de toi sandro happy.gif .
Par contre, linkakro, il faudrait que j'aie la valeur de la variable et non son expression: sur ton exemple, il me faudrait, si X=2, "8LOL" au lieu de "2X3LOL".
C'est faisable? Je veux dire, sans la précieuse aide de sandro?

----------------------
"On ne ment jamais autant qu'avant les élections, pendant la guerre et après la chasse." Clémenceau
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Dim 27 Nov 2011, 20:42   Citer 

Tu m'aurais répondu si c'était moi qui avais posé la question?

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Métalocif



Autorisation : Membre
Nb de messages : 92
Inscrit le : Lun 10 Mai 2010, 19:24
Posté le : Dim 27 Nov 2011, 22:20   Citer 

Franchement, je n'aurais pas su répondre à cette question, et de toute manière, j'ignorais que tu participais.
Mais, en règle générale, je pense effectivement que j'aurais répondu, et non, je ne dis pas ça pour que tu répondes à ma question de départ, ni pour te rabaisser... euh, je pense que je vais arrêter d'imaginer ton raisonnement.
Au fait, tu présentes quoi?

----------------------
"On ne ment jamais autant qu'avant les élections, pendant la guerre et après la chasse." Clémenceau
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Lun 28 Nov 2011, 20:17   Citer 

Bon, tu a répondu, donc, voici la ligne que j'avais oublié par mégarde :
avant le dernière ligne,il faut rajouter SousChaîne(Chaîne1,4,longueur(Chaîne1)-3 -> Chaîne1


Si tu aurrait répondu non, je te l'aurais mis quand même pour ton honnetteté, par contre si tu aurait été trop lâche pour répondre, je ne te l'aurais pas donné.

Sinon, je présente un programme qui fait du calcul exacte par étapes, en gardant des fractions, des racines carrées , ... (tu peut aller voir sur yAronnet, c'est là que j'ai mis la description la plus détaillée.)

Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Métalocif



Autorisation : Membre
Nb de messages : 92
Inscrit le : Lun 10 Mai 2010, 19:24
Posté le : Mar 29 Nov 2011, 18:43   Citer 

Merci sandro!
La lâcheté n'est certes pas au nombre de mes défauts, comme tu sembles beau joueur.
Le code fonctionnant enfin, je pourrai finalement te faire concurrence.
J'espère que tu n'auras pas à le regretter.
Métalocif

----------------------
"On ne ment jamais autant qu'avant les élections, pendant la guerre et après la chasse." Clémenceau
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 9 requêtes