Page 1 sur 1

Afficher un calcul en ligne

Message non luPosté: 09 Mar 2019, 11:21
de Mathematix
Bonjour à tous,

Je suis débutant en programmation et j'essaie de faire quelques petits programmes sur ma calculettes. Je suis en train de faire un petit programme de calcul mentale.
Voici mon code :
Code: Tout sélectionner
EffÉcran
0→E
Input "Nombre de calculs : ",A

Menu("DifficultÉ","TrÈs facile",1,"Facile",2,"Normale",3,"Difficile",4,"TrÈs difficile",5)

Lbl 3
Repeat E=A

EffÉcran
nbrAléatEnt(1,99)→B
nbrAléatEnt(1,9)→C
nbrAléatEnt(1,99)→D

Disp B
Disp "                         *
Disp C
Disp "                         +
Disp D
Disp "                         =
Input F
B*C+D

If Rep=F:Then:Disp "Bien jouÉ !":Wait 1:Else:Disp "Faux !":Disp Rep:Wait 1:End

End

Ce code n'est pas du tout abouti et est juste un premier essai.
Lorsque vous exécuterez pour la première fois le programme, tapez n'importe quel nombre et choisissez le niveau Normale dans le menu.
A ce stade, vous devriez arriver à quelque chose comme cela :
Image

Mon problème est que je n'arrive pas à afficher le calcul en ligne.
En effet, si je code cela :
Code: Tout sélectionner
Disp B*C+D

... il est affiché le résultat du calcul et non pas le calcul en ligne à compléter.

J'ai aussi essayé, avec la commande Output(, de mettre tout sur un ligne. Cependant dès que je met un Input (pour avoir la réponse de l'utilisateur), une partie du calcul est mangé.

Est-ce que quelqu'un pourrait m'aider à faire afficher quelque chose de la sorte : xx*x+x=? ?

PS : je suis sur Ti 83 Premium CE

Re: Afficher un calcul en ligne

Message non luPosté: 09 Mar 2019, 11:46
de Hamza.S
Salut,

avec une calculatrice à Jour 5.3.0 tu as une fonction verschaîne()
Tu peux donc faire verschaîne(B)+"*”+verschaîne(C)+"+"+verschaîne(D)

Re: Afficher un calcul en ligne

Message non luPosté: 09 Mar 2019, 14:11
de Mathematix
Merci pour ta réponse !

Hamza.S a écrit:Salut,

avec une calculatrice à Jour 5.3.0 tu as une fonction verschaîne()
Tu peux donc faire verschaîne(B)+"*”+verschaîne(C)+"+"+verschaîne(D)


J'ai modifié le programme comme il faut, mais j'obtiens ça :
Image

Voici la dernière version du code :
Code: Tout sélectionner
EffÉcran
0→E
Input "Nombre de calculs : ",A

Menu("DifficultÉ","TrÈs facile",1,"Facile",2,"Normale",3,"Difficile",4,"TrÈs difficile",5)

Lbl 3
Repeat E=A

EffÉcran
nbrAléatEnt(1,99)→B
nbrAléatEnt(1,9)→C
nbrAléatEnt(1,99)→D

versChaîne(B)+"*"+versChaîne(C)+"+"+versChaîne(D)

Input F
B*C+D

If Rep=F:Then:Disp "Bien jouÉ !":Wait 1:Else:Disp "Faux !":Disp Rep:Wait 1:End

End


Saurais-tu comment résoudre le problème ?

NB : dans un test, j'ai mis Wait juste après les versChaîne, et rien n'étais affiché. Ce n'est donc pas le Input qui écrase les versChaîne...

Re: Afficher un calcul en ligne

Message non luPosté: 09 Mar 2019, 14:21
de Hamza.S
Là tu n'as pas affiché le calcul

Re: Afficher un calcul en ligne

Message non luPosté: 09 Mar 2019, 17:58
de Mathematix
Hamza.S a écrit:Là tu n'as pas affiché le calcul

Ah ok, il suffisait de mettre Disp...

Merci beaucoup pour tes réponses !