π
<-

Découpage d'une chaine de caractère

Pour le TI-Basic sur Nspire

Découpage d'une chaine de caractère

Message non lude Kouaaks » 20 Avr 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
Avatar de l’utilisateur
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 8%
 
Messages: 5
Inscription: 20 Avr 2013, 18:05
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS-SI

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

Message non lude Excale » 20 Avr 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)) .
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

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

Message non lude Kouaaks » 20 Avr 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... :-(
Avatar de l’utilisateur
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 8%
 
Messages: 5
Inscription: 20 Avr 2013, 18:05
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS-SI

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

Message non lude servabat » 20 Avr 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 ^^
Dernière édition par servabat le 20 Avr 2013, 19:38, édité 1 fois.
Avatar de l’utilisateur
servabat
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 26%
 
Messages: 32
Inscription: 13 Oct 2011, 18:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude Kouaaks » 20 Avr 2013, 19:37

D'accord! Je pensais à un lenght où quelque chose comme ça, je vais faire quelques tests avec dim.
Merci
Avatar de l’utilisateur
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 8%
 
Messages: 5
Inscription: 20 Avr 2013, 18:05
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS-SI

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

Message non lude Excale » 20 Avr 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.
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

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

Message non lude Kouaaks » 20 Avr 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.
Avatar de l’utilisateur
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 8%
 
Messages: 5
Inscription: 20 Avr 2013, 18:05
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS-SI

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

Message non lude Bisam » 20 Avr 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.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

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

Message non lude Excale » 20 Avr 2013, 21:27

Pas forcément de plus basse qualité, mais enregistre les en png, pas en bmp :P.
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

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

Message non lude Kouaaks » 20 Avr 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. ;)
Avatar de l’utilisateur
Kouaaks
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 8%
 
Messages: 5
Inscription: 20 Avr 2013, 18:05
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS-SI


Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 11 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
7606 utilisateurs:
>7565 invités
>33 membres
>8 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)