img
@_ö
(10:01)  Bienvenue ! - Inscrivez vous pour poster ! -
@Boo + 63 inconnu(s)

Login :  Mot de passe :      Se souvenir de moi.  Mot de passe perdu ?
/!\:: Cliquez ici pour vous inscrire et poster, créer des sujets ou des forums ! ::/!\
 « - 1/2 - Suivant » :: Pages
 Index » Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Basic TI (41r) » Variables locales et programmes locaux
./Post de départ - Variables locales et programmes locaux
11.06.2001 - 137
11:38  Yoda - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

Comment les faire interagir, g un prog avec des variables locales et des sous programmes loacaux et la seule solution que j'ai trouvé et de rendre les variables que les sous programmes manipulent globales, il ya til une autre solution ?
en clair:

 
Pgrm 
local sprog 
local x 
local y 
define sprog(touche)=PGRM 
if touche=... then 
x+3->x 
endif 
endpgrm 
 
loop 
getkey()->touche 
if touche>300 then 
sprog(touche) 
endif 
enloop 


ca me donne "Circular Definition"


./Publicité AdSense
./1
30.06.2001 - 34116
11:38  @Ximoon - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

déjà tu mets
local sprog,x,y

ensuite ton x n'est défini nulle part alors forcément...


Que cache le pays des Dieux ? - Ximoon's Box - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
./2
10.06.2001 - 35353
11:38  damnvoid - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

Mais non c pas ca tu fais un loop qu'a pas de sortie... Il faut avoir un break qque part dans ta boucle


I'm on a boat motherfucker, don't you ever forget
./3
11.06.2001 - 137
11:38  Yoda - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

mais non pt1 #rage# c pas le vrai prog ! x est défini et on peut sortir de la boucle je demande juste comment faire pour qu'1 ss prog local utilise les variables locales de ce même programme !


./4
10.06.2001 - 32536
11:38  Kevin Kofler - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

>Moumou: Il faut avoir un break qque part dans ta boucle

Ça s'appelle Exit, pas Break sur TI-89/92+!


Mes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
./5
10.06.2001 - 35353
11:38  damnvoid - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

Bah tu les passe en argument


I'm on a boat motherfucker, don't you ever forget
./6
27.06.2001 - 200
11:38  ProjectSoft - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

excusez pour l'optimisation:


Pgrm
local sprog,x,y
define sprog(touche)=PGRM
if touche=...
x+3->x
endpgrm

loop
getkey()->touche
if touche>300
sprog(touche)
enloop

désolé,à part ca,G plus le tps,jte repond + tar pour ton "pb"


La fin de la TI-89 approche pour ouvrir un nouvel aire:la GBA!!!
./7
30.06.2001 - 34116
11:38  @Ximoon - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

pas d'autre moyen que de les passer en argument...
c'est très chiant d'ailleurs


Que cache le pays des Dieux ? - Ximoon's Box - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
./8
03.07.2001 - 6802
11:38  Spipu - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

moai, mais si tu le passe en argument, ca ne change pas la variable dans le prgm principale, donc le mieu c'est :

Pgrm
local sprog,x,y
define sprog(touche)=FUNC
if touche=...
x+3->x
return x
endfunc

loop
getkey()->touche
if touche>300
sprog(touche)->x
endloop




./9
30.06.2001 - 34116
11:38  @Ximoon - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

ouais mais avec des func il peut y avoir des fonctions inutilisables style sortA, tous les I/O...
Donc, au pire, tu crée une variable globale, par exemple une liste, par laquelle tu fais transiter des autres variables, locales celles-ci, puis tu la détruit avant de quitter.
C'est ce que je fais d'habitude.
Après, chacun ses goûts ;)


Que cache le pays des Dieux ? - Ximoon's Box - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
./10
13.06.2002 - 37279
11:38  @Zeph - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

Ouh la la...
J'ai ce problème tout le temps et je vois que 2 solutions :

- La première, que j'utilise, c'est passer en argument :( et effacer la variable tout de suite après s'en être servi.

- La deuxième c'est les fonctions, mais ça réagit pas comme il faut parfois alors... Enfin c toi qui vois :D


P.S : En général mas progs créent des tonnes de variables qui sont toutes effacées quand on quitte. Le seul problème c'est quand l'utilisateur Break le prog mais bon ça c'est son problème :D
[edit]Edité par Bob 64 le 03-07-2001 à 02:49:31[/edit]


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./11
30.06.2001 - 34116
11:38  @Ximoon - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

On est d'accords #cool#


Que cache le pays des Dieux ? - Ximoon's Box - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
./12
11.06.2001 - 137
11:38  Yoda - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

bon ben alors je prends la 1ere ...
tant pis :(


./13
13.06.2002 - 37279
11:38  @Zeph - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

c'est + simple comme ça, tu vas voir tu vas t'y faire


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./14
27.06.2001 - 200
11:38  ProjectSoft - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

encore une astuce d'optimsisation:
si vous avez 36 variables inutiles,ne mettez qu'une lettre et apres newprob et zou,tout à la poubelle


La fin de la TI-89 approche pour ouvrir un nouvel aire:la GBA!!!
./15
27.06.2001 - 200
11:38  ProjectSoft - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

et enleve le loop
while y=/264
0->y
while y=o
getkey->y
endwhile
endwhile

C bcp plus rapide


La fin de la TI-89 approche pour ouvrir un nouvel aire:la GBA!!!
./16
11.06.2001 - 137
11:38  Yoda - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

JE REPETE POUR LA Xieme FOIS CE NEST QUN EXTRAIT DU PROG CE NEST PAS LE VRAI PROGRAMME
#rage#


./17
15.06.2001 - 16821
11:38  natto - Posté : 02-09-2001  F   Signaler un abus Signaler un contenu inapproprié

eheh


納豆パワー!
I becamed a natto!!!1!one!
./18
27.06.2001 - 200
11:38  ProjectSoft - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

calmos #eek# #picol# :p #confus# :D


La fin de la TI-89 approche pour ouvrir un nouvel aire:la GBA!!!
./19
11.06.2001 - 137
11:38  Yoda - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

c pas de ta faute c juste que ...
enfin bon ... c pas de ta faute quoi ...


Bouhhhh personne ne me répond ce que je veut comme réponse à ma question :D


./20
13.06.2002 - 37279
11:38  @Zeph - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

attends j'ai une idée :

LE PROGRAMME QUE YODA A MONTRE EN HAUT DE LA PAGE N'EST PAS SON VRAI PROGRAMME, IL EST DONC TOTALEMENT INUTILE DE VOULOIR L'OPTIMISER !

:D :D :D


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./21
30.06.2001 - 34116
11:38  @Ximoon - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

OK mais ça marche mainrenant ou pas?


Que cache le pays des Dieux ? - Ximoon's Box - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
./22
11.06.2001 - 137
11:38  Yoda - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

Vi ça marche mais c'est pas génial de laisser des variables non locales qui traînent pour les supprimer à la fin...

Bob 64>> merçi


./23
30.06.2001 - 34116
11:38  @Ximoon - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

c clair mais bon...


Que cache le pays des Dieux ? - Ximoon's Box - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
./24
13.06.2002 - 37279
11:38  @Zeph - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

De rien Yoda :D

Pour les variables qui restent, c vrai que c chiant mais ya pas d'autre moyen malheureusement.

Tu peux aussi essayer de créer un sous-programme qui détruit toutes ces variables temporaires et le lancer plusieurs fois tout au long de ton prog principal.


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./25
10.06.2001 - 32536
11:38  Kevin Kofler - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

Il y a un autre moyen:

:Prgm
:Local x,y,sp
:Define sp()=Prgm
:Local x,y
:xxx->x
:yyy->y
:DelVar xxx,yyy
:x+1->x
:y+1->y
:x->xxx
:y->yyy
:EndPrgm
:1->x
:1->y
:x->xxx
:y->yyy
:sp()
:xxx->x
:yyy->y
:DelVar xxx,yyy
:EndPrgm


Et voilà, les variables globales n'existent que pour le temps du passage d'un sous-programme à l'autre et sont détruites juste après leur création.
[edit]Edité par Kevin Kofler le 05-07-2001 à 20:28:07[/edit]


Mes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
./26
10.06.2001 - 2385
11:38  basicman - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

ouais,moi perso,quand je peux pas faire des "local"
je fait delvar à la fin de mon prog.mais la solution de kévin est plus intérressante dans la mesure ou elle a moins de chance de laisser des variables trainer en cas de break :)


Apple vaincra.
asprintf fait tout sauf le café
./27
30.06.2001 - 34116
11:38  @Ximoon - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

de toute façon, en cas de break, les variables traineront jusqu'au prochain lancement complet où elles seront détruites...


Que cache le pays des Dieux ? - Ximoon's Box - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
./28
13.06.2002 - 37279
11:38  @Zeph - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

Ah oui, c vrai que la solution de Kevin est bonne, mais elle a tendence à augmenter la taille des progs :(

Fo trouver un compromit


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./29
10.06.2001 - 2385
11:38  basicman - Posté : 02-09-2001  M   Signaler un abus Signaler un contenu inapproprié

ouais


Apple vaincra.
asprintf fait tout sauf le café
./Publicité AdSense
 « - 1/2 - Suivant » :: Pages
 Index » Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Basic TI (41r) » Variables locales et programmes locaux

» yN ©1624 - Aide / Charte / Crédits
17ms | Statistiques