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...).
Accueil­Portail­Calendrier­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Astuces

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3, 4, 5, 6, 7, 8  Suivant
AuteurMessage
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10279
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

MessageSujet: Astuces   Sam 28 Jan - 17: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

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !


Dernière édition par le Mar 7 Fév - 15:07, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10279
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Sam 28 Jan - 18: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

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !


Dernière édition par le Ven 17 Fév - 17:02, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10279
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Sam 28 Jan - 18: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 ?

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
Mic
Administrateur
Administrateur


Masculin Age: 25
Classe: Prof de Maths
Calculatrice(s): Voyage 200 & TI-Nspire CAS
Messages: 11433
Efficacité: 13
Localisation: Orléans
Date d'inscription: 07/09/2004

Divers
Dernière note en maths: -/20

MessageSujet: Re: Astuces   Sam 28 Jan - 20: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
Voir le profil de l'utilisateur http://www.ti-bank.fr En ligne
M@D_Doc
Elite
Elite


Masculin Age: 19
Classe: Admis en FTM
Calculatrice(s): TI-84+
Messages: 576
Efficacité: 0
Localisation: Alsace, 68440
Date d'inscription: 08/12/2005

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

MessageSujet: Re: Astuces   Dim 29 Jan - 8: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
Voir le profil de l'utilisateur
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10279
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Dim 5 Fév - 20: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

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10279
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Dim 5 Fév - 20: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)

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10279
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

MessageSujet: Re: Astuces   Dim 5 Fév - 20: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...

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
Syfo
Légende
Légende


Masculin Age: 18
Classe: prepa integree polytech (L2)
Calculatrice(s): 80,82,83,83+, 84+
Messages: 2581
Efficacité: 9
Localisation: Montpellier
Date d'inscription: 21/02/2006

Divers
Dernière note en maths: 14,5 maintenant tama t'arrete de me bourrer le mou

MessageSujet: Re: Astuces   Jeu 23 Fév - 14: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
Voir le profil de l'utilisateur http://syfo-dias.skyblog.com
M@D_Doc
Elite
Elite


Masculin Age: 19
Classe: Admis en FTM
Calculatrice(s): TI-84+
Messages: 576
Efficacité: 0
Localisation: Alsace, 68440
Date d'inscription: 08/12/2005

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

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

déjà marqué! ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Syfo
Légende
Légende


Masculin Age: 18
Classe: prepa integree polytech (L2)
Calculatrice(s): 80,82,83,83+, 84+
Messages: 2581
Efficacité: 9
Localisation: Montpellier
Date d'inscription: 21/02/2006

Divers
Dernière note en maths: 14,5 maintenant tama t'arrete de me bourrer le mou

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

oups
pardon...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://syfo-dias.skyblog.com
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10279
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

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

au moins les "grands lecteurs" ne risquent pas de passer à travers de cette astuce !

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10279
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

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

une astuce pour 68k tout à fait adaptable aux 80z :
voir : http://tibank.forumactif.com/viewtopic.forum?t=1345

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
Yak
Légende
Légende


Masculin Age: 20
Classe: PSI
Calculatrice(s): TI-89
Messages: 3441
Efficacité: 0
Localisation: Le nez dans mon ordi
Date d'inscription: 04/02/2005

Divers
Dernière note en maths: e

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

connaisait déjà aussi mais pratique

_________________
Segata sanshiro ! せがた三四郎
Prosternez vous devant le Dr. Lakav !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.safotoservice.com
sexy tama
Initié
Initié


Messages: 33
Efficacité: 0
Date d'inscription: 15/04/2006

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

un vrai mec inteligent --> tama
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

Astuces

Voir 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  Suivant

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