Page 1 of 2

Probleme modification de programme

PostPosted: 30 Jan 2015, 10:46
by Ferbois
Salut j'ai fait un programme sur ma ti 83+, il me permet de faire divers calculs avec pleins de conditions genre "si on a x et y mais pas z alors...." le problème c'est que depuis hier quand je rajoute d'autres conditions de calcul, ma calculatrice ne les enregistre pas. Le pire c'est que j'ai meme éssayer de faire un menu a la fin du programme pour le relancer et refaire d'autres calculs a partir des nouvelles valeurs calculées et maintenant connues, mais ma calculatrice n'affiche meme pas le menu.. quelqu'un sait de quoi il s'agit ?

merci d'avance :) :?

ps j'ai mis le meme message dans "problèmes divers" je savais pas lequel des deux forums était le bon désolé :D :D

Re: Probleme modification de programme

PostPosted: 30 Jan 2015, 17:26
by Mingerton
C'est à dire qu'il ne les enregistre pas ?

Elles ne sont pas enregistrées dans le code ou elles ne font pas leur effet ? Si c'est le premier cas, c'est très bizarre, et je ne saispas comment règler ça :D

Mais si c'est le deuxième cas, je crois savoir où est le problème. Le fait est que ton programme doit utiliser des tests booléens tel que If, not(), or, and, xor et j'en passe ! Je pense donc que la non lecture de données paut être due à une mauvaise utilisation ce ces tests et à un problème d'initailisation des variables.

En effet, imaginons que tu aie le code suivant pour l'exemple des tests que tu as cité :
Code: Select all
If A
Then
Disp "HELLO WORLD
0->A
End

Quand ce code est relancé, il ne fera pas effet, puisque A=0 maintenant et donc ne peut pas démarrer le test !

Pour régler ce problème, initialise tes variables en début de programme. Et sinon, petit rappel sur les effets des booléens si le problème vient bien de là.

N'hésite pas à dire si ma réponse te convient ou pas ;)

Re: Probleme modification de programme

PostPosted: 03 Feb 2015, 17:22
by Ferbois
c'est exactement ça j'ai deux problèmes qui se profilent : le premier 'est plus ou moins celui que tu décris ! au début je rentre pleins de variables dans mon programme, et après c'est plein de :
if A=0 et Bdifferent de 0 etc...
then
calcul --> A
disp "hello world comme tu dis ;) ", A
end
pause et ainsi de suite. le fait est que j'aimerai une fois mon A trouvé par ma calculette qu'il soit ensuite pris en considération par mon programme pour calculer d'autres choses a partir de celui ci donc :
if A different de 0 et C = 0
then .....
j'ai donc pensé a faire une sorte de boucle du style: une fois que mon programme a calculé tout ce qu'il pouvait a partir des variables rentrées, qu'il m'affiche un menu("on relance ?", "oui", Q7,"NON",Q8)
avec un lblQ7 JUSTE APRES TOUS LES INPUT DU DÉBUT et un Q8 a la fin du menu..
on en arrive donc au 2eme problème, c'est que mon menu ne s'affiche pas et la je pige pas..
merci de tes conseils en tout cas :)

Re: Probleme modification de programme

PostPosted: 03 Feb 2015, 18:08
by Mingerton
Il faudra éditer ton message pour le rendre plus lisible. Pour ce faire, tu as unes balise BBCode :
Code: Select all
[code]ton code[/code]



N'aurais tu pas oublié de fermer l'une des boucles ? C'est un problème bête mais le simple fait que le menu dépende de quelque chose est suffisant pour ne pas le voir s'afficher.
Si je comprends bien, le code ressemble plus ou moins à ceci :

Code: Select all
Input Vars
...
Lbl Q7
If A=0 and B=/=0
Then
calc->A
Disp "Hello World",A
End
Pause
If A=/=0 and C=0
Then
//effect
End
Menu("ON RELANCE ?","OUI",Q7,"NON",Q8
Lbl Q8


Comme tu utilises des labels à plusieurs caractères, j'imagine que tu en as beaucoup. Vérifie bien les adresses auxquelles renvoient tous les labels, mais surtout les boucles de condition, si le menu n'en dépend pas.

Autre chose, concernant tes tests booléens :

Code: Select all
If A=0
//s'optimise en :
If not(A

If A=/=0
//s'optimise en :
If A

C'est un coup de main à prendre avec les tests, mais mine de rien j'ai déjà résolu des erreurs en adaptant avec l'orthographe booléenne ;)

Re: Probleme modification de programme

PostPosted: 03 Feb 2015, 18:17
by Wistaro
Ferbois: Pourrais-tu poster ton code complet svp?

Re: Probleme modification de programme

PostPosted: 21 Feb 2015, 16:20
by Ferbois
Énorme !! les gars désolé je crois que j'ai oublié de préciser que je suis en médecine donc repasse peu de temps sur mon ordi et donc j'ai complètement oublié de vous répondre ..alors mon problème existe toujours.. pour ce qui est de rentrer mon code, j'ai pas vraiment saisi,vous voulez que je rentre carrément tout mon prgrm?? il fait 4100 caractères donc c'est chaud ... sinon, merci du coup de main Mingerton je vais essayer d'adapter l'orthographe espérons que ça marche.. autrement comment voulez vous que je vous transfère mon algo pour voir ou est le problème ?
merci pour tout les gars en tout cas vous etes géniaux!

Re: Probleme modification de programme

PostPosted: 21 Feb 2015, 16:22
by Bisam
Tu peux utiliser TI-Connect pour enregistrer ton programme sur ton ordi, puis le mettre en pièce jointe ici sur le forum.

Re: Probleme modification de programme

PostPosted: 21 Feb 2015, 16:26
by Ferbois
Mingerton, quand tu dis changer l'orthographe par exemple :
Code: Select all
If A=/=0
s'optimise en If A
ça veut dire qu'on peut mettre :
If A et B et C
then
ABC
Disp "coolraoul"


c'est ça?

Re: Probleme modification de programme

PostPosted: 21 Feb 2015, 16:28
by Ferbois
Ok Bisam, mais le truc c'est que je sais pertinemment que beaucoup de mecs aimeraient avoir mon programme dans ma fac.. je peux pas prendre le risque de le mettre en public sur le post... :? c'est un concours !
je peux essayer de le transférer ce soir par message privé,tu penses que c'est possible?
Ti connect ça existe sur mac ?

Re: Probleme modification de programme

PostPosted: 21 Feb 2015, 16:34
by Bisam
Si tu ne souhaites pas partager ton programme, tu peux effectivement le fournir par MP... mais si tu es trop vaste dans ta sélection des personnes susceptibles de te répondre, tu risques de te faire rembarrer... et si tu es trop sélectif, tu risques de ne pas avoir de réponses.

En tout cas, ne cherche pas à optimiser pour l'instant... Le problème se situe ailleurs.

L'idéal serait d'ouvrir ton code dans un éditeur externe à la calculette pour pouvoir l'indenter correctement et voir si effectivement il ne manque pas des fins de boucle ou ce genre de choses.