Poster un nouveau sujet Poster une réponse
Gestion de chaînes
Auteur Message
azerty1



Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Lun 23 Mai 2011, 1:08   Citer 

Bonsoir! Savez vous si il existe une fonction qui serait le contraire de Epxr( ? C'est à dire une fonction qui transforme une valeur, un résultat en une chaine de caracteres? Pour par exemple faire quelque chose comme ça:

Code
:"A"->Chaîne1
:3->B
:Chaîne1+B->Chaîne1


De manière à obtenir Chaîne1= "A3"... Cependant cela ne marche pas... La seul chose que l'on peut obtenir avec ça, c'est Chaîne1="AB" en rajoutant des guillemets autour de B...
Alors comment faire apparaitre le résultats de queqlue chose dans une chaîne...? Merci d'avance!

----------------------
Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu
 Adresse email Haut de page Bas de page 
 
Cocodidou



Autorisation : Membre
Nb de messages : 84
Inscrit le : Dim 15 Mai 2011, 11:33
Posté le : Lun 23 Mai 2011, 7:28   Citer 


Citer : trotithuthur
Bonsoir! Savez vous si il existe une fonction qui serait le contraire de Epxr( ? C'est à dire une fonction qui transforme une valeur, un résultat en une chaine de caracteres? Pour par exemple faire quelque chose comme ça:

Code
:"A"->Chaîne1
:3->B
:Chaîne1+B->Chaîne1


De manière à obtenir Chaîne1= "A3"... Cependant cela ne marche pas... La seul chose que l'on peut obtenir avec ça, c'est Chaîne1="AB" en rajoutant des guillemets autour de B...
Alors comment faire apparaitre le résultats de queqlue chose dans une chaîne...? Merci d'avance!


Il te faut passer par RégLin a+bx( pour mettre ton nombre dans une fonction a+0x (Y1 p.ecrazy.gif, puis faire Eq>Chaîne, puis enfin faire un sous-Chaîne sur cette chaîne en prenant sa longueur - 3 (correspondant au "+0x") winkle.gif
C'est un parcours du combattant que de transformer un nombre en chaîne...

 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Lun 23 Mai 2011, 8:50   Citer 

Oula, effectivement, c'est assez compliqué, c'est dommage qu'il n'y ait pas de fonctions direct... :/ En tt cas, merci de ta réponse! =)Par contre, je ne sais pas utiliser RégLin(a+bcrazy.gif (je pensais qu'il fallait l'utiliser avec les listes...)... Peux tu me montrer comment transformer mon résultat en équation...? Merci!

----------------------
Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Lun 23 Mai 2011, 9:28   Citer 

Tu pourrait expliciter un peu s'il te plait, je sais utiliser Reglin( pour trouver une équation mais pas pour trouver une chaîne. Ca me changerais avantageusement de mon programme de 300 octés qui ne mache pas avec des nombres très grand ou très petits et qui teste rand par rand la valeur du chiffre et le rajoute à la chaîne.
Sandro

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



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 23 Mai 2011, 21:24   Citer 

Mon programme VALSTR

Code
Prompt C
If C=0
Disp "0"
If C=0
Stop
abs(C->A
"."->Str1
"0123456789"->Str2
0->W
While iPart(A10^(-W
W+1->W
iPart(10fPart(A10^(-W->B
sub(Str2,B+1,1)+Str1->Str1
End
0->W
While fPart(A10^(W
iPart(10fPart(A10^(W)->B
Str1+sub(Str2,B+1,1)->Str1
W+1->W
End

If not(fPart(C))
sub(Str1,1,length(Str1)-1)->Str1
If C<0
"-"+Str1->Str1
Disp Str1



Votre méthode qui me plait bien sur le moment : bigmouth.gif

Code
{1,2}->L1
{A,A}->L2 // A est la variable convertie en chaîne
LinReg(a+bx) L1,L2,Y1
Equ>String(Y1,Str1
DelVar Y1
ClrList L1,L2
sub(Str1,1,length(Str1)-3->Str1 // résultat



Mon programme affiche toujours toutes les décimales présentes en mémoire. (permet accessoirement de verrifier les approximations de calculs)

Votre idée donne un nombre dont la présentation est parfois scientifique. (vous perdez alors les décimales)

EDIT 4/11/2013 : le tutoriel de mdr1 présente lui aussi la méthode par régression et une OPTIMISATION importante. Mais je ne sais pas depuis quand.

EDIT : 3/12/2013 : autre discussion sur le même thème et avec application.

----------------------
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 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 24 Mai 2011, 8:23   Citer 

pas mal la méthode, je ne savais pas que Reglin(ax+b) suportait un 3ème argument.

Merci
Sandro

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



Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mar 24 Mai 2011, 17:50   Citer 

Génial! Merci beaucoup! Fallait le trouver! En tout cas, cela marche parfaitement! =)

----------------------
Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 24 Mai 2011, 18:32   Citer 

Merci beaucoup
c'est sur que maintenant que c'est testé, je ne risque plus de me servir de mon ancien programme.
Une question:
pourquoi obtient-on une erreure quand on fait:

Code
RegLin (ax+b) {1,2},{A,A},Y1



Merci d'avance
Sandro

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



Publicité    



 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 24 Mai 2011, 23:35   Citer 

Toi aussi tu as essayé ? winkle.gif
J'ignore précisément pourquoi cela plante. C'est dans le fonctionnement de toutes les fonctions statistique.

----------------------
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 
 
Akmdad



Autorisation : Membre
Nb de messages : 717
Inscrit le : Mar 22 Jui 2010, 21:03
Posté le : Mer 25 Mai 2011, 21:46   Citer 

moooa, sur ma 89, j'ai une fonction toute faite (lol)

----------------------
retrouvez moi sur twitter!!!


j'ai une ti 82 stats fr et une ti89 titanium happy.gif
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 25 Mai 2011, 22:04   Citer 

bien sur que j'ai essayé; ça parraissait un moyen éviden (mais faux) d'économiser de la mémoire, or j'y tient à mes octés (voir signature)

Sandro

PS: Akmdad, les TI89 ne sont pas à traiter sur ce forum (même si elles sont intéréssante, je l'avoue)

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



Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mer 25 Mai 2011, 22:09   Citer 

C'est quand meme dommage que ça ne marche pas... :/ Je suis d'accord avec sandro, si on peut, autant économiser de la mémoire! tongue.gif
ps: petite parenthese: je pense qu'Akmdad veux simplement nous faire rager =) Mais bon, moi je trouve la 82stats.fr très bien aussi! Bref fin' de la paranthese! =)

----------------------
Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 25 Mai 2011, 22:23   Citer 

si trotithuthur à raison, alors pense un peu à l'exigeance de la syntaxe.
VIVE LA LIBERTEE DE PROGRAMATION? DE SYNTAXE ET D'OPTIMISATION DES Z80
lol

Sandro

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



Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mer 25 Mai 2011, 22:28   Citer 


Citer : sandro

VIVE LA LIBERTEE DE PROGRAMATION? DE SYNTAXE ET D'OPTIMISATION DES Z80


J'aime! =) Enfin bon, on séloigne du sujet... =)

----------------------
Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink