Page 1 of 1

Problème avec un programme

Unread postPosted: 09 Nov 2017, 22:50
by StilDeCKeR
Bonjour,
je suis sur un exercice ou je doit rédiger et tester un programme traduisant un algorithme.

Voici ce que j'ai entré dans ma calculatrice:
Code: Select all
randInt(10,100)->S
1->E
While E<7
Input N
If N>S
Then
Disp "C'est moins"
Else
If N<S
Then
Disp "C'est plus"
Else
Disp "C'est gagné"
Break
E=E+1
End
If E=7
Then
Disp "C'est perdu"


Je l'es testé sur ma TI-82 Advanced mais celui-ci ne fonctionne pas tres bien, quand je le lance, il demande la valeur N, je l'entre et il se termine juste après :\
Si quelqu'un pourrait m'aider?

Re: Problème avec un programme

Unread postPosted: 09 Nov 2017, 22:57
by Hamza.S
Salut,
Il n'y a pas de Break dans une TI 82 Advanced.
Pour affecter ce n'est pas = c'est la flèche sto
Tu dois aussi fermer tes conditions qui utilise Then

Re: Problème avec un programme

Unread postPosted: 10 Nov 2017, 04:40
by StilDeCKeR
Salut,
j'ai remplacer "break" par "pause" ensuite, je sais que "=" c'est pas affecter et justement pour le valeur a affecter j'ai bien utilisé "sto" , enfin pourrais tu m'expliquer comment fermer une condition qui utilise "then" ?

Re: Problème avec un programme

Unread postPosted: 10 Nov 2017, 07:12
by Hamza.S
Avec un End
Code: Select all
randInt(10,100)->S
1->E
While E<7
Input N
If N>S
Then
Disp "C'est moins"
Else
If N<S
Then
Disp "C'est plus"
Else
Disp "C'est gagné"
Break
E=E+1 // devient E+1->E
End // tu as bouclé la condition If N<S Then ... Else mais tu n'as bouclé ni la condition If N>S Then ni la boucle While
If E=7
Then // il n'y a qu'une ligne tu n'a pas besoin de Then si tu mets Then tu dois fermer avec un End
Disp "C'est perdu"

Pause met une pause, il ne quitte pas la boucle
Et pour ce qui est de ton code, il ne fonctionnera pas comme l'algorithme que tu as écris
Le E+1->E est dehors des conditions juste avant de boucler la boucle While, tu l'as mis dans la condition