[TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
+3
nikitouzz
persalteas
noelthebest
7 participants
Page 1 sur 1
[TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Hello !
Voici un programme qui transforme les minuscules en majuscules.
Pour l'utiliser, mettez votre de chaîne de caractères dans Str1, et hop, la conversion !
Par contre trois trucs à préciser :
-> c'est très lent
-> les accents ne sont pas gérés
-> j'ai trouvé un moyen de le rendre moins lent mais j'avais déjà uploadé le programme
Voilà !
Voici un programme qui transforme les minuscules en majuscules.
Pour l'utiliser, mettez votre de chaîne de caractères dans Str1, et hop, la conversion !
Par contre trois trucs à préciser :
-> c'est très lent
-> les accents ne sont pas gérés
-> j'ai trouvé un moyen de le rendre moins lent mais j'avais déjà uploadé le programme
Voilà !
- Code:
" →Str2
For(Y,1,length(Str1
sub(Str1,Y,1→Str3
inString("abcdefghijklmnopqrstuvwxyz",Str3
If Ans
Then
Str2+sub("ABCDEFGHIJKLMNOPQRSTUVWXYZ",Ans,1→Str2
Else
Str2+Str3→Str2
End
End
sub(Str2,2,length(Str1→Str1
Dernière édition par noelthebest le Mer 29 Aoû - 17:22, édité 2 fois
noelthebest- Platinum 1
- Sexe :
Age : 27
Messages : 1971
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-83+.fr
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
ça, c'est bien !
Mais tu devrais le poster sur Tout 82, vu le nombre de gens qui cherchent a adapter des 8xp pour 82 stats.
Mais tu devrais le poster sur Tout 82, vu le nombre de gens qui cherchent a adapter des 8xp pour 82 stats.
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
oui c'est une bonne idée
ce programme est pas si mal meme si je pense que tu aurais pu le faire en plus petit, il ne m'a pas l'air optimiser mais bon c'est deja super bien
ce programme est pas si mal meme si je pense que tu aurais pu le faire en plus petit, il ne m'a pas l'air optimiser mais bon c'est deja super bien
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Oh, ne vous dérangez pas pour l'optimiser, je l'ai fait vite fait, donc c'est sûrement pas parfait.
(notamment pour la fluidité)
Et oui, je le posterai sur Tout82.
(notamment pour la fluidité)
Et oui, je le posterai sur Tout82.
noelthebest- Platinum 1
- Sexe :
Age : 27
Messages : 1971
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-83+.fr
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
fait le autrement tu a mille facon de le reprogrammer surtout que la bah tu as mis plein de if et deux for alors que un seul aurait suffit...
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Comment ça ? Explique un peu mieux...
noelthebest- Platinum 1
- Sexe :
Age : 27
Messages : 1971
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-83+.fr
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
bah pourquoi tu as mis une boucle de recherche de la lettre dans la chaine ? il y a bien plus simple...
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Bah vas-y dis...
noelthebest- Platinum 1
- Sexe :
Age : 27
Messages : 1971
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-83+.fr
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
mince je pensais "axe" y'a aucune commande de recherche de tokens en basic ?
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Bah il y a instring( ca recherche les tokens pourquoi ?
noelthebest- Platinum 1
- Sexe :
Age : 27
Messages : 1971
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-83+.fr
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Il faut s'affranchir de la contrainte des chaines vides, mais les If ne me paraissent pas une bonne méthode. Je préfère générer une nouvelle chaîne progressivement.
D'autre part je ne pense pas qu'une boucle de recherche soit nécessaire lorsque inString existe.
D'autre part je ne pense pas qu'une boucle de recherche soit nécessaire lorsque inString existe.
- Code:
" →Str2
For(Y,1,length(Str1
sub(Str1,Y,1→Str3
inString("abcdefghijklmnopqrstuvwxyz",Str3
If Ans
Then
Str2+sub("ABCDEFGHIJKLMNOPQRSTUVWXYZ",Ans,1→Str2
Else
Str2+Str3→Str2
End
End
sub(Str2,2,length(Str1→Str1
Ce programme traîte des chaînes de caractère, pas des programmes alors je ne vois pas bien comment cela permettrait de traduire un 8xp.persalteas a écrit:Mais tu devrais le poster sur Tout 82, vu le nombre de gens qui cherchent a adapter des 8xp pour 82 stats.
Dernière édition par linkakro le Mer 29 Aoû - 17:45, édité 1 fois
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Aké, je vois que... c'est optimisable
noelthebest- Platinum 1
- Sexe :
Age : 27
Messages : 1971
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-83+.fr
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
[hs]
Pourquoi le message de Linka est-il vert?
[/hs]
Pourquoi le message de Linka est-il vert?
[/hs]
Le Grec- Or 3
- Sexe :
Age : 108
Messages : 332
Date d'inscription : 24/05/2012
Etudes : L1 Droit
Points Forum : 12
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - TI-Collège
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
- - TI-84+ SE
- - TI-Nspire CAS
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Au Grec:parce que celui qui a lancé ce topic lui dit merci!
Mais...il n'y a pas de minuscules sur les z80?
A moins d'avoir un shell ou je ne sais quoi
Mais...il n'y a pas de minuscules sur les z80?
A moins d'avoir un shell ou je ne sais quoi
samsam- Argent 4
- Sexe :
Age : 29
Messages : 83
Date d'inscription : 21/06/2012
Etudes : TS spé math (pas enc
Points Forum : 4
Points Concours : 2
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-Collège
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
- - TI-Nspire CAS
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Il y a des minuscules à partir de la 83+.
Le Grec- Or 3
- Sexe :
Age : 108
Messages : 332
Date d'inscription : 24/05/2012
Etudes : L1 Droit
Points Forum : 12
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - TI-Collège
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
- - TI-84+ SE
- - TI-Nspire CAS
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Et théoriquement, il n'y a pas besoin de shell. Lorsque tu achètes ta 83+.fr et que tu la mets en français, les minuscules sont présentes dans Catalog, Caractères (le premier choix) quand tu appuies deux fois sur alpha. Les shells et autres ne font que créer un hook pour étendre les minuscules à l'ensemble de la calculatrice.
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
voila linkaro a fait exactement ce que je pensais je l'aurais programmé de même
la fonctions de recherche en basic c'est instring comme il l'a si bien dit
moi je me demande pourquoi sur la 83+ et la 84+ on ne peut pas mettre de minuscule sans programme ?
la fonctions de recherche en basic c'est instring comme il l'a si bien dit
moi je me demande pourquoi sur la 83+ et la 84+ on ne peut pas mettre de minuscule sans programme ?
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Avec un code hexadécimal on peut. Mais ça reste un programme à compiler.
Perso j'utilise Axe, qui dans ses options nous permet d'activer (ou non) les minuscules.
Perso j'utilise Axe, qui dans ses options nous permet d'activer (ou non) les minuscules.
noelthebest- Platinum 1
- Sexe :
Age : 27
Messages : 1971
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-83+.fr
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
nan mais merci je connais 30 moyen d'y arriver
mais pourquoi mettre les minuscule sans les activer ?
mais pourquoi mettre les minuscule sans les activer ?
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Ce programme traîte des chaînes de caractère, pas des programmes alors je ne vois pas bien comment cela permettrait de traduire un 8xp.
Effectivement.
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
bah on met tout le programme dans une chaine et sa nous le traduit
il faudrait sa marcherais je pense
il faudrait sa marcherais je pense
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
J'ai pensé à faire comme CMD mais je ne pense pas que ce soit plus facile de changer un programme en chaîne que de traduire soi-même les lettres : il faut utiliser la calculatrice ou un éditeur pour supprmmer tous les sauts de lignes et les remplacer par ":", mais aussi refermer tous les guillemets de fin de ligne. (des maniaques de mon genre ne referment pratiquement jamais leurs fonctions)
En plus les labels ne fonctionnent pas lorsqu'ils ne sont pas sur une ligne isolée. Donc encore une manipulation de plus...
En plus les labels ne fonctionnent pas lorsqu'ils ne sont pas sur une ligne isolée. Donc encore une manipulation de plus...
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
il faut faire un programme qui le fait enaxe peut etre j'y reflechirais...
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [TI-Basic] String2Upper, le programme qui transforme les minuscules en majuscules
Cela me semble facile en Axe : la structure peut très bien être similaire, mais utiliser inData, un pointeur et de purs tokens...
Par contre je ne sais pas si les tokens statistisques a,b,c etc sont les mêmes ou non que les tokens caractères.
Par contre je ne sais pas si les tokens statistisques a,b,c etc sont les mêmes ou non que les tokens caractères.
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Sujets similaires
» [82] programme coeur
» [basic] recherche programme qui donne la duréé du jour
» programme NOTABENE
» [82] Mon premier programme: RPG
» [Résolu] réactiver les minuscules
» [basic] recherche programme qui donne la duréé du jour
» programme NOTABENE
» [82] Mon premier programme: RPG
» [Résolu] réactiver les minuscules
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum