π
<-

Découpage d'une chaine de caractère

Pour le TI-Basic sur Nspire

Découpage d'une chaine de caractère

Unread postby Kouaaks » 20 Apr 2013, 18:11

Salut à tous,

J'ai un petit ( gros ) problème. Je souhaite faire un découpage de chaîne, par exemple si ma chaîne est :
"P(T<50)=85" je souhaiterai récupérer le "50" ainsi que le "85".
Pareil pour une chaîne comme celle-ci : "P(10<T<70)" où je souhaiterai récupérer le "10" et le "70".
Auriez-vous une solution à mon problème ? J'ai cherché un peu dans la doc et j'ai trouvé quelques commandes comme left, right, inString.
Cependant, j'ai pas encore réussis à capturer mes nombres dans ces chaînes.

Merci. :D
User avatar
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 5
Joined: 20 Apr 2013, 18:05
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: TS-SI

Re: Découpage d'une chaine de caractère

Unread postby Excale » 20 Apr 2013, 18:15

Pour le cas général, tu fais une boucle qui chercher le premier caractère numérique, ensuite tu prends jusqu'à trouver un caractère non-numérique, et tu continues :).

Si ta chaine est "P(T<xx)=yy", avec xx et yy des nombres, suffit de faire expr(right(chaine, 2)) et expr(mid(chaine, 5, 2)) .
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Découpage d'une chaine de caractère

Unread postby Kouaaks » 20 Apr 2013, 19:11

Hmm je vois..
Pour ta formule avec expr ça ne fonctionne que si xx et yy sont des nombres à 2 chiffres par contre.
Aussi, pour scanner caractère par caractère, comment procéderiez-vous ?
J'ai peu être une idée .. avec une boucle FOR et analyser caractère par caractère avec la fonction MID mais il me faudrait la longueur de la chaine totale..et j'ai pas trouvé de commande pour.
La programmation sur calculette est quand même beaucoup moins évidente qu'en PHP, C ou autre... :-(
User avatar
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 5
Joined: 20 Apr 2013, 18:05
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: TS-SI

Re: Découpage d'une chaine de caractère

Unread postby servabat » 20 Apr 2013, 19:34

dim(string_var)
Pour la dimension de la chaine

C'est vrai que quand on est habitué au PHP ou au C, c'est galère avec le TIBasic ^^
Last edited by servabat on 20 Apr 2013, 19:38, edited 1 time in total.
User avatar
servabat
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 26%
 
Posts: 32
Joined: 13 Oct 2011, 18:29
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Découpage d'une chaine de caractère

Unread postby Kouaaks » 20 Apr 2013, 19:37

D'accord! Je pensais à un lenght où quelque chose comme ça, je vais faire quelques tests avec dim.
Merci
User avatar
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 5
Joined: 20 Apr 2013, 18:05
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: TS-SI

Re: Découpage d'une chaine de caractère

Unread postby Excale » 20 Apr 2013, 19:56

Ça ne devrait pas être plus compliqué à faire qu'en C. Par rapport au PHP qui propose 50 fonctions avancées par contre, si.
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Découpage d'une chaine de caractère

Unread postby Kouaaks » 20 Apr 2013, 21:13

Merci pour votre aide, j'ai enfin réussis.
J'ai uploadé 2 programmes dont l'un sur les lois exponentielles où j'ai utilisé les chaînes.
User avatar
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 5
Joined: 20 Apr 2013, 18:05
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: TS-SI

Re: Découpage d'une chaine de caractère

Unread postby Bisam » 20 Apr 2013, 21:19

Pense à mettre des screenshots de plus basse qualité ! Il est inutile de fournir des images pesant plus de 1.5 Mo quand quelques ko suffisent.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Découpage d'une chaine de caractère

Unread postby Excale » 20 Apr 2013, 21:27

Pas forcément de plus basse qualité, mais enregistre les en png, pas en bmp :P.
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Découpage d'une chaine de caractère

Unread postby Kouaaks » 20 Apr 2013, 22:06

Oui je m'en suis aperçu quand j'ai relu le chat, par contre là j'ai bien fait attention et j'ai foutu du png et pas du bmp. ;)
User avatar
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 5
Joined: 20 Apr 2013, 18:05
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: TS-SI


Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider], michell0987654321 and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
784 utilisateurs:
>752 invités
>21 membres
>11 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)