Vous découvrirez vite que la calculatrice a une mémoire limitée, en effet elle ne possède que 27.3 Ko. Il existe néanmoins un moyen d'économiser jusqu'à 10% de la mémoire que prend un programme dans votre calculatrice. Ce qui vous permettra de pouvoir ajouter de nouveaux programmes par exemple.
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:
Output(4,4,"ESPACE TI")
se transforme en Output(4,4,"ESPACE TI
Cela n'est peut être rien mais vous gagné deux octets. C'est la même chose dans un calcul juste avant la "flèche", par exemple dans une division:
A+(B+C)→A
se transforme en A+(B+C→A
Ici vous gagnez un seul octet, mais vous verrez que dans un programme cette action peut se répéter plusieurs fois.
Attention: Ceci ne fonctionne pas au mileu d'un calcul:
(A+1)/2
ne se transforme pas en (A+1/2
Sinon vous ajoutez 1/2 à A à la place de diviser A+1 par 2.
Ensuite, si vous n'avez qu'une seule conséquence après la condition de If
, vous pouvez vous passer de Then
et End
:
If A=0:Then:A+1→A:End
se transforme en If A=0:A+1→A
Ici par exemple vous gagnez quatre octets. Par contre cela ne fonctionne pas si vous avez plusieurs conséquences entre Then
et End
.
Vous connaissez les puissances de dix et les nombres décimaux ? Eh bien nous allons les utiliser ici, par exemple:
A+1000000000→A
se transforme en A+E9→A
A+1/2→A
se transforme en A+.5→A
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.
- Comme vous l'avez peut être vu en cours de Mathématiques, vous n'êtes pas obligé de mettre un * entre la multiplication de deux addition entres parenthèses: (A+B)*(C+D)
se transforme en (A+B)(C+D
.
- Si vous écrivez If A
, la calculatrice comprend If A≠0
. Cela vous évite d'écrire différent de zéro.
- Output(1,1,"100
se transforme en Output(1,1,100
voir même Output(1,1,E2
.
- Quand vous mettez plusieurs EffVar
à la suite, vous n'êtes pas obligé de sauter une ligne ni de mettre deux points:
EffVar A:EffVar B
se transforme en EffVar AEffVar B
(Sachez qu'en anglais EffVar
se traduit par DelVar
.).
- If B=0:Then:A+1→A:End
devient A+non(B→A
.
- (A+B)/C
se transforme en C-1(A+B
.
- {1,2,3→LA
peut fonctionner sans le L: {1,2,3→A
.
- Pour simplifier le codeTouche remplacez codeTouche→A:If A=24:B-1→B:If A=26:B+1→B
par codeTouche→A:B-(A=24)+(A=26→B
.
- Au lieu de mettre codeTouche→A:X+(A=34)→Z
, mettez ceci X+(codeTouche=34)→Z
.