Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 5289
Réponses : 55
Type : discussion
Etat : réponses autorisées

Aide! - Page 2 / 3

Shânyü-Finiarel le 17/03/2007 à 21:05
Je vous arrête :
Code
:Radian
:Polaire
:AxesNAff
:"8sin(2.5theta)"->r
:4"pi"->thetamax
:ZOrthonormal
:For(X,0,62
:For(Y,0,94
:Pxl-Change(X,Y
:End:End
:Texte"50,25,"PEACE AND LOVE
:Pause
:""->r1
:EffDessin
:Fonct
:ZStandard
:AxesAff
:EffEcr
glasses.gif
Sangohan38 le 17/03/2007 à 21:15
J'admet mo erreur sur le z80.
Cepandant je sais que j'ai raison.
D'ici demain, je te poste un prog avec et sans Then/end.
Tu verra lequel des deux buggera en premier.

Sangohan38
Deeph le 17/03/2007 à 21:43
Si ça bug c'est qu'il y a forcement une erreur dans tes boucles (du genre si t'utilise trop de 'Goto'...).

http://www.yaronet.com/posts.php?s=94436 a écrit :
Le plus souvent les jeux sont lent à cause des boucles mals faites (et ça donne souvent les 'ERR : MEMORY'), voici un éxemple de boucle à ne pas faire :

Citation
Lbl 1
While 1
If [truc]=[truc]:Then:Goto 1:End
End


Car si la condition est vérifiée, alors on va au label 1, et donc la boucle While ne se termine pas par un 'End' et en plus on re-crée une autre boucle While par dessus qui ne va peut être pas se terminer non plus.

A mon avis, il vaut mieu faire un truc du genre :

Citation
While 1
If [truc]=[truc]:Then:[...]:End
End


'fin bon, des fois les boucles sont plus complexes et on voit pas souvent d'où viens 'ERR : MEMORY', le plus c'est encore de ne pas utiliser les 'Goto' (dans la mesure du possible).
spok le 17/03/2007 à 21:46
Bonjour tous le monde qui peut me dire car je suis harchi débutant avec la ti-82 stats fr comment en programmant ont peu metre ClrHome
merci d'avance!!!
Stupid le 17/03/2007 à 22:29
c'est EffEcr
vas içi pour les traductions:
http://fonkyti.niceboard.com/L[...]nglais-t38.html

et poutr le gros concours z82 j'ai renoncé ça ferait de l'ombre à mon forum
Stupid le 17/03/2007 à 22:30
Deeph a écrit :
Baby Ike > Nan, tout le monde à des adresses dans ses signatures donc pourquoi pas moi ? ).


Je rgole ; )
Deeph le 17/03/2007 à 22:36
D'ailleur tu continue le concours ou pas ?

Sinon si je suis passer par là c'est juste pour aider.

Et pour l'autre problème, je suis pas le premier à dire que c'est bien les 'Goto' et non pas les 'Then' ou autre boucle à la 'For(' ou 'Repeat' qui font des erreurs, cf ici...
Stupid le 17/03/2007 à 22:47
nno je m'occupe de mon forum pour qu'il devienne le prmeier forum de TI 82,83, et celle d'aprés
Deeph le 18/03/2007 à 11:31
Tutorial 07 - http://les83plus.free.fr/tut_basiclearn.php a écrit :
En effet, on peut faire des boucles comme l'on a toujours fait jusque là : avec des labels et des Goto. Mais ces boucles sont moins estétiques, prennent queleques octets de plus en mémoire et, surtout, si plus tard vous voulez devenir programmeur vous apprendrez que les étiquettes dans un programme en language évolué doivent être évités au plus possible (pour la lisibilité, notemment).


Image manquante
Sangohan38 le 18/03/2007 à 11:58
J'ai refait le teste que j'avais proposé et c'est bien le for qui à lâcher en premier.
Je tient à signaler que nous sommes des programmeurs de calculette et que par conséquent, nous n'utilisons pas de langages évolués.

Sangohan38
Deeph le 18/03/2007 à 12:06
Si on te dit que les boucles avec des labels prennent quelques octets de plus c'est que c'est vrai (et c'est tiré d'un tuto pour les TI 83/82 STATS). Et sinon poste ton code.
Sangohan38 le 18/03/2007 à 13:49
J'ai jamais dit que ça prenait moins d'octets, j'ai juste souligner que la boucle mettra l'erreur avant l'étiquette.
Pour le code, j'ai simplement fait celui que j'avais postés sur le sujet que tu as cité.

Sangohan38
Deeph le 18/03/2007 à 14:49
>_< Mais les boucles sans étiquettes ne bugs pas ! Essai donc de faire, par éxemple, ce code sur VTI en augmentant la vitesse :

Citation
ClrHome
0->A
Repeat 0
A+1->A
Disp A
If A=100:Then:0->A:End
End


Et tu verra que ça ne bug pas...
artouille33 le 23/03/2007 à 11:36
oulala vous m'avais encore plus enbrouiller!!!!!!donc je vais tester le truc de sangohan !!!!
Sangohan38 le 23/03/2007 à 13:07
J'ai tester et c'est mon affirmation qui s'est révélée vrai sur ma calcu.

Sangohan38
Deeph le 23/03/2007 à 18:26
<_< Si les boucles 'If:Then:End' ne marchai pas (et idem pour les 'While', 'For(', etc...), ce langage ne servirai à rien, tous les jeux en Ti-Basic buggerai, etc... Franchement, test sur VTI, pas avec ta calc (ou alors avec celle de quelqu'un d'autre), tu verra que ça ne bug pas. En plus, en ce moment je suis entrain de développer une adaptation des Sims sur TI, j'utilise plein de boucle sans labels et le jeu ne bug pas, il n'a aucun problèmes.
Sangohan38 le 23/03/2007 à 21:14
Bien, je vais m'acheter une nouvelle calcu et je retesterais.

Sangohan38
Deeph le 23/03/2007 à 21:21
Une 82 STATS ? Si vraiment ça t'interesse une nouvelle TI prend une 83+ ou une 84+ (voir Silver Edition s'il te faut vraiment de la place). En plus, le TI-Basic est le même sur TI 82 STATS/83/83+/84+ (sauf que sur certains modèles, on a des nouvelles commandes plus ou moins inutiles).
Sangohan38 le 23/03/2007 à 23:25
J'avais une 83+ que l'on m'as voler.
Donc, je connais les nouvelles commandes.
Pour le reste, je compte m'acheter au minimum une 83.

Sangohan38
Deeph le 23/03/2007 à 23:27
La 82 STATS est une TI 83, donc si tu veux t'en acheter une prend celle-ci.