Gagner des octets

Gagner des octets

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.

 

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:

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.

 

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:

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.

 

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:

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.

 

Divers "petits trucs":

- 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.

Retour Sommaire

Créer un site gratuit avec e-monsite - Signaler un contenu illicite sur ce site