Bonjour,
en me promenant parmi les partenaires de TI-Planet, je suis tombé sur Espace TI qui propose une page d'aide à l'optimisation en TI-Basic.
Malgré que le guide a été fait pour TI-82 Stats et TI-83 (tout court), cela s'applique aussi (au moins la plupart) pour les nouvelles versions, TI-82 Advanced, TI-83 Premium CE (Edition Python ou pas).
N'hésitez pas à signaler des méthodes d'optimisations qui auraient été oublié. Ce topic sera mis à jour en cas de besoin.
Dernière mise à jour : 27/02/2020
Merci à grosged et tous ceux qui ont répondu au topic pour leur participation !
Page en question : http://espace-ti.e-monsite.com/pages/as ... ctets.html
La fin d'une fonction et juste avant la flèche:
Tout d'abord, sachez que si vous enlevez la parenthèse ou le guillemet à la fin d'une fonction, vous pouvez faire de la place tout en n'ayant aucune erreur, par exemple:
Les parenthèses ne sont pas toujours obligatoires :
Attention: Ceci ne fonctionne pas au milieu d'un calcul:
Sinon vous ajoutez 1/2 à A à la place de diviser A+1 par 2.
Les multiplications :
Une seule conséquence dans un If:
Ensuite, si vous n'avez qu'une seule conséquence après la condition de If, vous pouvez vous passer de Then et End.
Ici par exemple vous gagnez quatre octets. Par contre cela ne fonctionne pas si vous avez plusieurs conséquences entre Then et End.
Ecriture simplifiée d'un nombre:
Vous connaissez les puissances de dix et les nombres décimaux ? Eh bien nous allons les utiliser ici, par exemple:
Sachez que devant un nombre décimal compris entre 0 et 1 vous n'êtes pas obligé de mettre le zéro devant le point.
L'inversion des opérations :
Divers "petits trucs":
Quand vous mettez plusieurs EffVar à la suite, vous n'êtes pas obligé de sauter une ligne ni de mettre deux points:
(Sachez que sur certaines calculatrices en français on a EffVar au lieu de DelVar.)
L'algèbre :
Dans ce cas, le getKey avec 24 et 26 correspondent aux flèches gauche et droite. Si A=24, la parenthèse (A=24) est égale à 1, et si A=26, la parenthèse (A=26) est égale à 1.
N'oubliez pas que le If avec une conséquence peut s'écrire sans le Then ni le End comme ici.
Les listes :
Les accolades de fin et le petit L ne sont pas obligatoires.
Le getKey :
Attention !
Vous deviez vouloir que la flèche bas soit enclenchée au moment du calcul pour simplifier le programme ! (getKey=34 correspond à la flèche bas)
Si vous vouliez garder en mémoire un getKey à un moment particulier avant le calcul, gardez la version non optimisée !
Dans cet exemple qui ressemble à un précédent, on utilise Rep (ou Ans en anglais) qui garde en mémoire le dernier résultat.
Et maintenant une amélioration un peu plus technique, qui utilise la fonction max( :
La fonction max( prend le maximum de ce qu'il y a juste après.
Ce morceau de programme détecte si une des flèches est appuyée.
Rappel :
getKey=24 : gauche
getKey=25 : haut
getKey=26 : droite
getKey=34 : bas
Variables :
Sachez aussi qu'utiliser la variable n utilise un octet de moins et son exécution par l'interpréteur Basic est plus rapide ! Cette variable est obtenable avec en mode Suite.
Attention
Affichage de résultat :
En fin de programme, le Disp n'est pas utile car la variable dans Rep (ou Ans en anglais) est affiché automatiquement.
Comment économiser des octets et optimiser (TI-Basic)
Voir le premier message non lu • 8 messages
• Page 1 sur 1
Comment économiser des octets et optimiser (TI-Basic)
Dernière édition par Larwive le 12 Mar 2020, 06:52, édité 39 fois.
Je dis que je ne dis rien, à part que mes programmes sont disponibles ici.
En mettant à profit mes pouvoirs de devin, sachant que j'ai écrit ma signature bien avant ta venue, ton pseudo est Anonymous.
En mettant à profit mes pouvoirs de devin, sachant que j'ai écrit ma signature bien avant ta venue, ton pseudo est Anonymous.
-
LarwiveProgrammeur
Niveau 12: CP (Calculatrice sur Pattes)- Messages: 282
- Images: 20
- Inscription: 25 Oct 2018, 17:41
- Localisation: Chez moi
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 1ère année d'école d'ingénieur informatique
- GitHub: Larwive
Re: Comment économiser des octets et optimiser (TI-Basic)
Il y a une petite correction à apporter
Peur s'écrire
- Code: Tout sélectionner
If A≠0
Peur s'écrire
- Code: Tout sélectionner
If not(A
-
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)- Messages: 4464
- Images: 18
- Inscription: 07 Nov 2014, 00:43
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Comment économiser des octets et optimiser (TI-Basic)
Ajouté !
Je dis que je ne dis rien, à part que mes programmes sont disponibles ici.
En mettant à profit mes pouvoirs de devin, sachant que j'ai écrit ma signature bien avant ta venue, ton pseudo est Anonymous.
En mettant à profit mes pouvoirs de devin, sachant que j'ai écrit ma signature bien avant ta venue, ton pseudo est Anonymous.
-
LarwiveProgrammeur
Niveau 12: CP (Calculatrice sur Pattes)- Messages: 282
- Images: 20
- Inscription: 25 Oct 2018, 17:41
- Localisation: Chez moi
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 1ère année d'école d'ingénieur informatique
- GitHub: Larwive
Re: Comment économiser des octets et optimiser (TI-Basic)
Intéressant. Ça me rappelle des souvenirs
J'en avais aussi une autre pour les getkey.
Tu peux remplacer :
Par
J'en avais aussi une autre pour les getkey.
Tu peux remplacer :
- Code: Tout sélectionner
GetKey → K
If K = 25 OR K = 24 OR K = 26 OR K = 34 Then
...
End
Par
- Code: Tout sélectionner
GetKey → K
If max(K={24,25,26,34 Then
...
End
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.
Liens utiles:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 3158
- Images: 37
- Inscription: 25 Fév 2013, 16:21
- Localisation: Toulouse
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ingénieur en électronique
- YouTube: Wistaro
- Twitter/X: Wistaro
- GitHub: Wistaro
Re: Comment économiser des octets et optimiser (TI-Basic)
Ajouté !
Ça serait peut-être plus visible si je les tape sur ma calculatrice ?
Déjà 38 édition du post originel !
Ça serait peut-être plus visible si je les tape sur ma calculatrice ?
Déjà 38 édition du post originel !
Je dis que je ne dis rien, à part que mes programmes sont disponibles ici.
En mettant à profit mes pouvoirs de devin, sachant que j'ai écrit ma signature bien avant ta venue, ton pseudo est Anonymous.
En mettant à profit mes pouvoirs de devin, sachant que j'ai écrit ma signature bien avant ta venue, ton pseudo est Anonymous.
-
LarwiveProgrammeur
Niveau 12: CP (Calculatrice sur Pattes)- Messages: 282
- Images: 20
- Inscription: 25 Oct 2018, 17:41
- Localisation: Chez moi
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 1ère année d'école d'ingénieur informatique
- GitHub: Larwive
Re: Comment économiser des octets et optimiser (TI-Basic)
Cool!
Et yep
Et yep
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.
Liens utiles:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 3158
- Images: 37
- Inscription: 25 Fév 2013, 16:21
- Localisation: Toulouse
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ingénieur en électronique
- YouTube: Wistaro
- Twitter/X: Wistaro
- GitHub: Wistaro
Re: Comment économiser des octets et optimiser (TI-Basic)
Pas mal!
Ça me rappelle ce petit tuto.
Ça me rappelle ce petit tuto.
Mes programmes sont ici: archives_cat.php?auteur=201254
-
edgar13Modo
Niveau 12: CP (Calculatrice sur Pattes)- Messages: 589
- Images: 24
- Inscription: 04 Jan 2019, 20:31
- Localisation: Sur TI-Planet voyons
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 1ere année de license maths-info
- YouTube: Non
- Twitter/X: Non
- Facebook: Non
- GitHub: Non
Re: Comment économiser des octets et optimiser (TI-Basic)
Je dis que je ne dis rien, à part que mes programmes sont disponibles ici.
En mettant à profit mes pouvoirs de devin, sachant que j'ai écrit ma signature bien avant ta venue, ton pseudo est Anonymous.
En mettant à profit mes pouvoirs de devin, sachant que j'ai écrit ma signature bien avant ta venue, ton pseudo est Anonymous.
-
LarwiveProgrammeur
Niveau 12: CP (Calculatrice sur Pattes)- Messages: 282
- Images: 20
- Inscription: 25 Oct 2018, 17:41
- Localisation: Chez moi
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 1ère année d'école d'ingénieur informatique
- GitHub: Larwive
8 messages
• Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 15 invités