π
<-

supression de variables

:32ti89: :32ti892: :32ti89t: :32ti89tn: :32ti92: :32tiv200:

Re: supression de variables

Unread postby MrNavet » 07 Apr 2010, 09:55

Je vous présente mon balayeur de ti89 :

Code: Select all
()
Prgm
Local l1,l2,l3,l,t,i,j

seq(i,i,48,57)-l1
seq(i,i,97,122)-l2
seq(i,i,128,148)-l3
augment(augment(l1,l2),l3)-l
dim(l)-n

For i,1,n
 For j,1,n
char(l[i])char(l[j])-t
  Try
DelVar #t
  Else

  EndTry
 EndFor
EndFor

EndPrgm


L'ennui c'est que ce balayeur ne doit pas être très bien payé, car il travaille trèès lentement... Il doit traiter 57 malheureux caractères (a...z ; alpha...omega et 0..9), et j'ai préférer arrêter après 1min de calcul :#ouin#: (Théoriquement ça le fait en 2min et des bricoles)
Le test permet de zapper les variables archivées, je ne sais pas si on peut comprimer l'assigiation dans la variable t et le Delvar #t en une ligne ; mais je ne me fais pas trop d'illusions, c'est vraiment trop lent. snif...

Me reste plus qu'à apprendre le calcul mental :D:
Ce qui ne serait pas complètement inutile d'ailleurs...
User avatar
MrNavet
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 92%
 
Posts: 33
Joined: 01 Mar 2008, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: PSI

Re: supression de variables

Unread postby MrNavet » 08 Apr 2010, 15:53

Euh au fait, pour en rajouter une couche :D: : On peut faire en sorte, en bricolant un peu, que la ti89 fasse une distinction dans les variables entre majuscules et minuscules ?
User avatar
MrNavet
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 92%
 
Posts: 33
Joined: 01 Mar 2008, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: PSI

Re: supression de variables

Unread postby Loulou 54 » 08 Apr 2010, 17:27

Je crois que non... Que tu tapes X sto=> A ou sto=>a, tu obtiens a dans les deux cas...
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: supression de variables

Unread postby Bisam » 08 Apr 2010, 20:00

Tu as oublié le caractère µ qui a le mauvais goût d'être tout seul dans son coin à la 181ème place.
Par ailleurs, tu peux optimiser un peu ton code de cette façon :
Code: Select all
()
Prgm
Local ch,l,i,j

augment(augment(augment(seq(i,i,48,57),seq(i,i,97,122)),seq(i,i,128,148)),{181})-l
dim(l)-n

For i,11,n            @ le premier caractère ne peut pas être un chiffre
 char(l[i])-ch     @ il n'a pas besoin de recalculer à chaque fois ce caractère
 For j,1,n
   Delvar #(chchar(l[j]))
 EndFor
EndFor

EndPrgm

C'est tout de même normal qu'il rame un peu : tu lui fais effacer 48*58=2784 variables.
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: supression de variables

Unread postby MrNavet » 10 Apr 2010, 10:03

Code: Select all
For i,11,n            @ le premier caractère ne peut pas être un chiffre
 char(l[i])-ch    @ il n'a pas besoin de recalculer à chaque fois ce caractère


J'avais essayé de faire comme ça initialement, mais visiblement ça ne marche pas :|: J'ai du faire une étape intermédiaire et tout assigner dans la variable t : #t fonctionne mais pas #(chchar(l[j])), ca me fait "indirection string is not a valide variable name" Etrange...

Tu as oublié le caractère µ qui a le mauvais goût d'être tout seul dans son coin à la 181ème place.


Bien vu, je l'avais pas vu le mu. Pareil pour effacer des chiffres, c'est un peu idiot en effet :D:
User avatar
MrNavet
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 92%
 
Posts: 33
Joined: 01 Mar 2008, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: PSI

Re: supression de variables

Unread postby Bisam » 10 Apr 2010, 10:12

MrNavet wrote:J'avais essayé de faire comme ça initialement, mais visiblement ça ne marche pas :|: J'ai du faire une étape intermédiaire et tout assigner dans la variable t : #t fonctionne mais pas #(chchar(l[j])), ca me fait "indirection string is not a valide variable name" Etrange...

J'ai essayé et j'ai trouvé ce qui coince : c'est le caractère "pi". Il ne peut pas faire partie d'un nom de variable apparemment et est automatiquement interprêté comme le nombre "pi".

Je pense qu'il doit y avoir des problèmes aussi avec le "pi" majuscule et le "sigma" majuscule placés en début de mots...
Je vais faire d'autres tests.
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

Previous

Return to Problèmes divers / Aide débutants

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 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.
858 utilisateurs:
>844 invités
>6 membres
>8 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)