Le Forum de TI-BANK.fr
Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
AccueilPortailCalendrierFAQRechercherS’enregistrerConnexion
Poster un nouveau sujet   Répondre au sujet
 AstucesVoir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3, 4, 5, 6, 7, 8  Suivante
AuteurMessage
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 16
Inscrit le : 19 Déc 2005
Messages : 9389
Localisation : quelque part en France...
Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Classe : Terminale S spé maths


Impureté:
-9/500  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Astuces   Sam 28 Jan - 18:59

Je propose de poster ici toutes les astuces que vous connaissez pour la programmation sur TI z80 ou sur TI z80 tout court

=> Pour optimiser un programme :

Exemple :

prgmTEST

code non optimisé
Code:

0->A:0->B:0->C:0->D
Lbl 0
A+1->A
(A+B)x(C+D)->E
Disp E
If A<1000
Then
Goto 0
Else
Goto 1
End
Lbl 1
Stop


Nombre total d'octets :
13+54=77 octets

1.Enlever les parenthèses
Code:

(A+B)x(C+D)->E


devient :
Code:

(A+B)x(C+D->E


Gain ==> 1 octet

2.Utiliser For( et End au lieu des goto (l'instruction Goto cherche le lbl correspondant et cela peut prendre du temps)

Code:

Lbl 0
A+1->A
(A+B)x(C+D)->E
Disp E
If A<1000
Then
Goto 0
Else
Goto 1
End


devient :
Code:

For(A,1,1000
(A+B)x(C+D->E
Disp E
End


Gain ==> 12 octets
Gain total ===> 13 octets

3.Utiliser DelVar var au lieu de 0->var
Avantage : DelVar A et 0->A prennent autant de place mais on peut enchainer les DelVar (les coller)

Code:

0->A:0->B:0->C:0->D


devient :
Code:

DelVar BDelVar CDelVar D

(DelVar A est inutile puisque A sera utilisé pour faire une boucle)

Gain : 6 octets
Gain total : 19 octets

4.Mettre un "stop" en fin de programme ne sert à rien

Code:

Lbl 1
Stop


devient :
Code:

Lbl 1


Ou dans le cas actuel (suppression des labels et des goto) :
Code:

...
Disp E
End
(plus rien après mais attention à ne pas oublier le End sinon la boucle ne marche plus)


Gain : 1 octet
Gain total : 20 octets

5.Utiliser vos connaissances en maths et en programmation

Code:

(A+B)x(C+D->E


devient

Code:

(A+B)(C+D->E


ou :
Code:

AC+AD+BC+BD->E


Gain : 1 octet
Gain total : 21 octets

6 (facultatif) : Installer Omnicalc ==>http://www.ticalc.org/archives/files/fileinfo/226/22626.html


voilà :)

Bilan final :
+ Le programme a 21 octets de moins et la vitesse en plus correspondante
- euh...

code final après optimisation :
Code:

DelVar BDelVar CDelVar D
For(A,1,1000
(A+C)(B+D->E
Disp E
End

13+43 = 56 octets

N'hésitez pas à poster vos astuces !!!

P.S : Attention pour les connaissances en programmation : le programme peut devenir plus complexe
Attention aussi aux gros gros programmes, il faut avoir le cerveau correspondant
_________________
<EMBED src="http://download.makeinflash.com/cd_digital_v1.swf?id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M" quality=high WIDTH="200" HEIGHT="50"NAME="cd_digital_v1.swf" ALIGN="" TYPE="application/x-shockwave-flash"PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" FlashVars="id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M"></EMBED> (1 an tst)


Dernière édition par le Mar 7 Fév - 16:07, édité 1 fois
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 16
Inscrit le : 19 Déc 2005
Messages : 9389
Localisation : quelque part en France...
Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Classe : Terminale S spé maths


Impureté:
-9/500  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Sam 28 Jan - 19:19

autre astuce : pour renommer un programme sans utiliser aucun programme (ne marche que avec les TI-83 (?) et plus : il faut avoir la fonction group ===> [2nd]+MEM+[8])
(MEM = fonction secondaire de la touche "+")

1.Créer le programme, coder...

exemple : prgmA

2.Le grouper avec une autre variable quelconque

Procédure : [2nd]+MEM+[8]+[1]
entrer le nom du groupe
puis appuyer sur [2] et sélectionner les variables à grouper
(pour sélectionner : se mettre devant la variable à grouper et appuyer sur [enter], un carré noir devrait se trouver alors devant cette variable)
ensuite appuyer sur [>](droite) et [1] (ou [enter])


3.Vérifier que l'ancien programme est désarchivé

4.Dégrouper le groupe crée
[2nd]+MEM+[8]+[>]
Trouver le groupe (ex : BB) et appuyer sur [enter]

Il devrait y avoir une erreur : "Overwrite"
5.Sélectionner "1.Rename" entrer le nouveau nom et continuer


6.Supprimer :
-L'ancien programme (prgmA)
-Le groupe
-La variable utilisée dans le groupe si elle est inutile (par exemple le réel X)


->Autre méthode pour renommer
1.Créer un nouveau programme
2.Utiliser "Rcl" (fonction secondaire de la touche "Sto>") puis appuyer sur [PRGM]+[<] (exec) et trouver le nom de l'ancien programme
3.Appuyer sur [Enter]
4.Effacer l'ancien programme
_________________
<EMBED src="http://download.makeinflash.com/cd_digital_v1.swf?id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M" quality=high WIDTH="200" HEIGHT="50"NAME="cd_digital_v1.swf" ALIGN="" TYPE="application/x-shockwave-flash"PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" FlashVars="id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M"></EMBED> (1 an tst)


Dernière édition par le Ven 17 Fév - 18:02, édité 1 fois
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 16
Inscrit le : 19 Déc 2005
Messages : 9389
Localisation : quelque part en France...
Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Classe : Terminale S spé maths


Impureté:
-9/500  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Sam 28 Jan - 19:23

Encore une dernière astuce vite fait :

Pour rendre un programme compatible avec Mirage OS, mettre 2 ":" sur la première ligne de ce programme :

exemple :
PROGRAM:A
::ClrHome
...

Voilà mes astuces !!
N'hésitez pas à poster les vôtres !!
Au fait, ce serait bien si on pouvait aussi faire ça pour les 68k. Tu peux le faire Mic ?
_________________
<EMBED src="http://download.makeinflash.com/cd_digital_v1.swf?id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M" quality=high WIDTH="200" HEIGHT="50"NAME="cd_digital_v1.swf" ALIGN="" TYPE="application/x-shockwave-flash"PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" FlashVars="id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M"></EMBED> (1 an tst)
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 9750
Localisation : Talence
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prépa Oral CAPES Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Astuces   Sam 28 Jan - 21:12

Je le mets en post-it :p
_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
M@D_Doc
Elite
Elite


Sexe:MasculinSagittaireSerpent
Age : 18
Inscrit le : 08 Déc 2005
Messages : 576
Localisation : Alsace, 68440
Calculatrice : TI-84+
Classe : Admis en FTM


Impureté:
313/450  (313/450)
Dernière note en maths: 15/20 au bac !! (S spé maths :p)

MessageSujet: Re: Astuces   Dim 29 Jan - 9:23

Un petit truc : la fonctino recall malheureusement treès peu utilisée;;;;
Elle permet de copier tout à un prgm à l'emplacement voulu dans....un autre programme....ça permet donc des trucs intéressants....
Code:
[2nd]+[STO>]


rajout de tama :
Par exemple dans les jeux de combat à 2 joueurs
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 16
Inscrit le : 19 Déc 2005
Messages : 9389
Localisation : quelque part en France...
Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Classe : Terminale S spé maths


Impureté:
-9/500  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Dim 5 Fév - 21:38

Une autre astuce : pour faire un self-test

[mode]+[alpha]+[S]
un écran apparait alors :
Il comporte :
-Pour les TI-82
La version de la ROM

-Pour les TI-83 et +
Le BOOT Code
Le code de la base (OS)

Et :
Citation:

Enter Self-Test ?
This will clear all memory


Appuyer sur [enter] va afficher des écrans bizarres, éteindre la TI et effacer toute la mémoire (test d'écran sûrement... )
Appuyer sur [on] pour quitter cet écran...euh...dangereux
_________________
<EMBED src="http://download.makeinflash.com/cd_digital_v1.swf?id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M" quality=high WIDTH="200" HEIGHT="50"NAME="cd_digital_v1.swf" ALIGN="" TYPE="application/x-shockwave-flash"PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" FlashVars="id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M"></EMBED> (1 an tst)
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 16
Inscrit le : 19 Déc 2005
Messages : 9389
Localisation : quelque part en France...
Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Classe : Terminale S spé maths


Impureté:
-9/500  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Dim 5 Fév - 21:45

hihihi pour embêter quelqu'un : voici l'astuce (toute simple)

Pour occuper sa TI pour quelques minutes (seulement )
taper dans l'écran principal de sa TI (ou dans un programme, ça ressemblera à un bug)
==>RandM(55,50)
(RandM : dans le catalogue ou [2nd]+[Matrix]+[>] (droite)+[6])

Pour effacer la mémoire (non testé)
taper dans l'écran principal (ou dans un programme (virus ))
==>RandBin(10^6,0)

La victime a alors 2 solutions :
-->Elle enlève une pile : ok mais quand elle rallumera sa TI : MEM CLEARED !! lol (c'est pas sympa de faire ça avant un DST )
-->Elle patiente pendant des jours...(rarement envisageable surtout si c'est dans un programme) et alors là c'est ses piles qui vont s'user
(ramène à la première solution --> MEM CLEARED)
_________________
<EMBED src="http://download.makeinflash.com/cd_digital_v1.swf?id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M" quality=high WIDTH="200" HEIGHT="50"NAME="cd_digital_v1.swf" ALIGN="" TYPE="application/x-shockwave-flash"PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" FlashVars="id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M"></EMBED> (1 an tst)
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 16
Inscrit le : 19 Déc 2005
Messages : 9389
Localisation : quelque part en France...
Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Classe : Terminale S spé maths


Impureté:
-9/500  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Dim 5 Fév - 21:47

un autre truc bien marrant :
Pour les fonctions, modifier la valeur de Xres dans "Window"
Tracer tan(x) avec Xres=1 (bien ajuster la fenêtre )
Maintenant tracer tan(x) avec Xres=8...

_________________
<EMBED src="http://download.makeinflash.com/cd_digital_v1.swf?id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M" quality=high WIDTH="200" HEIGHT="50"NAME="cd_digital_v1.swf" ALIGN="" TYPE="application/x-shockwave-flash"PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" FlashVars="id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M"></EMBED> (1 an tst)
Revenir en haut Aller en bas
Syfo
Légende
Légende


Sexe:MasculinCapricorneCheval
Age : 17
Inscrit le : 21 Fév 2006
Messages : 2392
Localisation : Herault
Calculatrice : 80,82,83,83+, 84+
Classe : TS spe maths ;)


Impureté:
46/200  (46/200)
Dernière note en maths: 18/20

MessageSujet: Re: Astuces   Jeu 23 Fév - 15:51

pour renommer ses programmes avec une TI 82 (pas de groupes):
creer un nouveau programme avec le nom voulu
taper RCL ( 2nd + STO)
choisir le programme a renommer et le copier integralement dans le nouveau
supprimmer l'ancien.
(à eviter quand on a plus de memoire ou quand le programme est enorme)
Revenir en haut Aller en bas
M@D_Doc
Elite
Elite


Sexe:MasculinSagittaireSerpent
Age : 18
Inscrit le : 08 Déc 2005
Messages : 576
Localisation : Alsace, 68440
Calculatrice : TI-84+
Classe : Admis en FTM


Impureté:
313/450  (313/450)
Dernière note en maths: 15/20 au bac !! (S spé maths :p)

MessageSujet: Re: Astuces   Jeu 23 Fév - 16:41

déjà marqué! ^^
Revenir en haut Aller en bas
Syfo
Légende
Légende


Sexe:MasculinCapricorneCheval
Age : 17
Inscrit le : 21 Fév 2006
Messages : 2392
Localisation : Herault
Calculatrice : 80,82,83,83+, 84+
Classe : TS spe maths ;)


Impureté:
46/200  (46/200)
Dernière note en maths: 18/20

MessageSujet: Re: Astuces   Ven 24 Fév - 18:14

oups
pardon...
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 16
Inscrit le : 19 Déc 2005
Messages : 9389
Localisation : quelque part en France...
Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Classe : Terminale S spé maths


Impureté:
-9/500  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Jeu 9 Mar - 17:51

au moins les "grands lecteurs" ne risquent pas de passer à travers de cette astuce !
_________________
<EMBED src="http://download.makeinflash.com/cd_digital_v1.swf?id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M" quality=high WIDTH="200" HEIGHT="50"NAME="cd_digital_v1.swf" ALIGN="" TYPE="application/x-shockwave-flash"PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" FlashVars="id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M"></EMBED> (1 an tst)
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 16
Inscrit le : 19 Déc 2005
Messages : 9389
Localisation : quelque part en France...
Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Classe : Terminale S spé maths


Impureté:
-9/500  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Jeu 6 Avr - 22:37

une astuce pour 68k tout à fait adaptable aux 80z :
voir : http://tibank.forumactif.com/viewtopic.forum?t=1345
_________________
<EMBED src="http://download.makeinflash.com/cd_digital_v1.swf?id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M" quality=high WIDTH="200" HEIGHT="50"NAME="cd_digital_v1.swf" ALIGN="" TYPE="application/x-shockwave-flash"PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" FlashVars="id=mnwGcj1G-uGE7zMA6uMA6uMB4JNHD1cLR8vY7d0H7G0FOt-F-9c0Q8DLD0NgRjYEP94H-M"></EMBED> (1 an tst)
Revenir en haut Aller en bas
Yakamya
Légende
Légende


Sexe:MasculinViergeSerpent
Age : 18
Inscrit le : 04 Fév 2005
Messages : 3069
Localisation : Le nez dans mon ordi
Classe : Photo argentique et numérique, ordinateur (bidouille), programation


Impureté:
37/450  (37/450)
Dernière note en maths: 9,5/10

MessageSujet: Re: Astuces   Jeu 6 Avr - 23:25

connaisait déjà aussi mais pratique
_________________
Segata sanshiro ! せがた三四郎
Revenir en haut Aller en bas
sexy tama
Initié
Initié



Inscrit le : 15 Avr 2006
Messages : 33

MessageSujet: Re: Astuces   Sam 15 Avr - 18:10

un vrai mec inteligent --> tama
Revenir en haut Aller en bas
AstucesVoir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 8Aller à la page : 1, 2, 3, 4, 5, 6, 7, 8  Suivante

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TIz80 :: Programmation-
Poster un nouveau sujet   Répondre au sujet