Page 1 of 2

Problème avec mes programmes avec ma TI89...

Unread postPosted: 09 Jun 2013, 16:16
by muslima-93
Bonsoir tout le monde :)

J'ai un problème avec ma TI89, lorsque j’exécute un programme, tout fonctionne... De ce côté je n'ai aucun problème.

Une fois que j'ai exécuté mon programme et que je le quitte. Dans "second" "Var-Link", il y'a des expressions... qui se sont enregistrés :#fou#:
Résultat ca gaspille ma mémoire et je suis perdu quand je cherche un programme :o

Ma question est comment éviter que des expressions ou autre soit enregistrer automatique dans "second" "Var-Link" ?

Merci d'avance
Bonne soirée :D :D

Re: Problème avec mes programmes avec ma TI89...

Unread postPosted: 09 Jun 2013, 20:01
by Lionel Debroux
Ma question est comment éviter que des expressions ou autre soit enregistrer automatique dans "second" "Var-Link" ?

En réécrivant le programme pour qu'il ne laisse pas de traces de pas, ou en utilisant d'autres programmes, si tant est qu'il y en ait plusieurs qui te conviennent :)
Tu peux aussi filtrer l'affichage.

Re: Problème avec mes programmes avec ma TI89...

Unread postPosted: 09 Jun 2013, 21:06
by muslima-93
Merci pour ton message !

Mais ca fait cela avec tout les programmes. C'est dommage ! Comment filtrer l'affichage ?

Re: Problème avec mes programmes avec ma TI89...

Unread postPosted: 10 Jun 2013, 06:20
by Lionel Debroux
F2 View, dans le VAR-Link.

Re: Problème avec mes programmes avec ma TI89...

Unread postPosted: 10 Jun 2013, 09:47
by muslima-93
J'ai vu le view.

Dans view... j'ai variables
Folder j'ai all
Var type j'ai all

Comment je modifie correctement pour que ça n'affiche pas d'expression ou autre dans var link ?

Re: Problème avec mes programmes avec ma TI89...

Unread postPosted: 10 Jun 2013, 10:04
by Bisam
Tu as mal compris ce que voulait dire Lionel.
Il te disait que tu peux filtrer les variables qui seront affichées dans [Var-Link] pour pouvoir les supprimer plus facilement.

Mais ça ne résoudra pas ton problème : les variables seront toujours créées lorsque tu exécuteras tes programmes.

Pour éviter cela, il faut déclarer tes variables comme variables locales en mettant au début de ton programme une ligne du genre :
Code: Select all
machin()
Prgm
Local var1, var2, a,b,etc
...

Tu pourras les utiliser comme avant, mais elles seront automatiquement détruites à la fin de ton programme et n'apparaîtront donc pas dans [Var-Link].

Re: Problème avec mes programmes avec ma TI89...

Unread postPosted: 10 Jun 2013, 10:17
by muslima-93
Bisam wrote:Tu as mal compris ce que voulait dire Lionel.
Il te disait que tu peux filtrer les variables qui seront affichées dans [Var-Link] pour pouvoir les supprimer plus facilement.

Mais ça ne résoudra pas ton problème : les variables seront toujours créées lorsque tu exécuteras tes programmes.

Pour éviter cela, il faut déclarer tes variables comme variables locales en mettant au début de ton programme une ligne du genre :
Code: Select all
machin()
Prgm
Local var1, var2, a,b,etc
...

Tu pourras les utiliser comme avant, mais elles seront automatiquement détruites à la fin de ton programme et n'apparaîtront donc pas dans [Var-Link].


Je vois ce que tu veux dire :D Ca va etre compliqué de mettre "Local var1..." dans les longs programmes. Ce que je vais faire. Je vais mettre tout les variables... dans main comme ca j'aurai juste à faire F4 sur main puis delete.

Re: Problème avec mes programmes avec ma TI89...

Unread postPosted: 10 Jun 2013, 11:02
by Bisam
C'est en général bien mieux d'utiliser les variables locales, ne serait-ce que pour prendre de bonnes habitudes si tu comptes continuer à programmer.
Même pour des programmes "longs", il n'est pas tellement fatigant d'écrire 15 voire 25 noms de variables en début de programme.

(Pour mémoire, un de mes programmes les plus longs, faisant plus de 7000 octets, n'utilise que 30 variables)

Re: Problème avec mes programmes avec ma TI89...

Unread postPosted: 10 Jun 2013, 11:17
by muslima-93
Bisam wrote:C'est en général bien mieux d'utiliser les variables locales, ne serait-ce que pour prendre de bonnes habitudes si tu comptes continuer à programmer.
Même pour des programmes "longs", il n'est pas tellement fatigant d'écrire 15 voire 25 noms de variables en début de programme.

(Pour mémoire, un de mes programmes les plus longs, faisant plus de 7000 octets, n'utilise que 30 variables)


Oui je compte faire des études en programmation.

Je vais essayer avec cet algorithme :)

Code: Select all
test()
Prgm
prompt a,b,k
a flèche u
b flèche v
0 flèche n
While n<k
n+1 flèche n
(a+b)/2 flèche u
racine((a^2+b^2)/2) flèche v
u flèche a
v flèche b
EndWhile
Disp u,v
EndPrgm


Je rajoute local ici:

Code: Select all
test()
Prgm
Local a,b,k,n,u,v
prompt a,b,k
a flèche u
b flèche v
0 flèche n
While n<k
n+1 flèche n
(a+b)/2 flèche u
racine((a^2+b^2)/2) flèche v
u flèche a
v flèche b
EndWhile
Disp u,v
EndPrgm


C'est bien cela ? Aucune variable s'est affiché dans Var-Link

En fait je rajoute toujours en tout début programme ? Ensuite comment je sais quels sont les variables dans un programme :o (que je n'ai pas programmé ) ?

Re: Problème avec mes programmes avec ma TI89...

Unread postPosted: 10 Jun 2013, 11:55
by Bisam
Malheureusement, pour les programmes que tu n'a pas programmés toi-même, il n'y a pas d'autres moyens que de lire tout le code pour connaître les variables utilisées. De plus, il est possible que certaines variables soient utilisées par plusieurs sous-programmes... et qu'il ne faille pas les déclarer comme locales sous peine que le programme ne fonctionne plus.

Pour ce qui est de déclarer les variables en début de programme, ce n'est pas obligatoire... mais c'est plus simple de tout déclarer d'un coup.

PS : Pour écrire du code sur le forum, tu peux utiliser les balises [code ] et [/code].