by tama » 21 Sep 2007, 17:09
nan mais ça dépend des goto, mais en général un "bon programmeur" utilise le moins possible les instructions goto, surtout dans une boucle parce que ça peut créer des "manques de mémoire" (la TI cherche où est le "end" qui termine la boucle, mais le trouve pas comme on est sorti de la boucle) => le programme est de plus en plus lent
Ca me rappelle mes premiers programmes (octobre 2004 ^^) où j'utilisais par exemple un code comme ça :
- Code: Select all
Input "NOMBRE?",N
0-A
Lbl 1
If fPart(N/A)=0
Then
Disp "Divisible par",A
End
Goto 2
Lbl 2
A+1-A
If AN
Then
Goto 1
Else
Goto 3
End
Lbl 3
Stop
Le code pas optimisé du tout (c'était y a longtemps déjà, presque 3 ans ^^)
Enfin bref, tout ça pour dire qu'il vaut mieux éviter au maximum d'utiliser des goto, et encore plus dans des boucles, vaut mieux utiliser une condition (booléen)
- Code: Select all
0-C //La condition n'est pas remplie
While not(C //Tant que la condition n'est pas remplie
...
If ... //Si la condition est remplie
1-C //On le signale
End
Remarque en ASM on utilise souvent les goto et lbl (jp/jr par exemple) syfo confirmera mais bon c'est de l'ASM alors c'est rapide ^^
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.