π
<-

supression de variables

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

Re: supression de variables

Message non lude MrNavet » 07 Avr 2010, 09:55

Je vous présente mon balayeur de ti89 :

Code: Tout sélectionner
()
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...
Avatar de l’utilisateur
MrNavet
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 92%
 
Messages: 33
Inscription: 01 Mar 2008, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PSI

Re: supression de variables

Message non lude MrNavet » 08 Avr 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 ?
Avatar de l’utilisateur
MrNavet
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 92%
 
Messages: 33
Inscription: 01 Mar 2008, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PSI

Re: supression de variables

Message non lude Loulou 54 » 08 Avr 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 !
Avatar de l’utilisateur
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.7%
 
Messages: 1988
Images: 8
Inscription: 02 Aoû 2009, 00:00
Localisation: 54, près de Metz
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingé Logiciel chez Amazon

Re: supression de variables

Message non lude Bisam » 08 Avr 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: Tout sélectionner
()
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.
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: supression de variables

Message non lude MrNavet » 10 Avr 2010, 10:03

Code: Tout sélectionner
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:
Avatar de l’utilisateur
MrNavet
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 92%
 
Messages: 33
Inscription: 01 Mar 2008, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PSI

Re: supression de variables

Message non lude Bisam » 10 Avr 2010, 10:12

MrNavet a écrit: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.
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

Précédente

Retourner vers Problèmes divers / Aide débutants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 293 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.
2392 utilisateurs:
>2364 invités
>23 membres
>5 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)