devoir maison

Retrouver tous les sujets résolus.
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: devoir maison

Message par sos-math(27) » lun. 18 avr. 2016 20:30

C'est une excellente raison d'essayer !!
Pour le moment, je te laisse continuer à corriger ton programme de calculatrice ou essayer d'utiliser celui que j'ai fait avec Algobox.
à plus tard ..
stéphanie

Re: devoir maison

Message par stéphanie » mar. 19 avr. 2016 12:55

D'accord alors pour le premier algorithme j'ai fait :
:Prompt N
:For (I,1,10)
:If N=ent(N/2)
:Then
:N/2->N
:Else
:3N+1->N
:Disp N
:EndIf
:End For
:End

Et pour le deuxième :
:Prompt N
:While N>1
:If N=ent(N/2)
:N/2->N
:Disp N
:Else
:3N+1->N
:Disp N
:EndIf
:End While
:End

Est-ce juste?
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: devoir maison

Message par sos-math(27) » mar. 19 avr. 2016 14:15

C'est mieux !
Je pense que cela doit tourner, peut être faudrait-il juste ajouter un multiplier dans la ligne 3*N+1->N
As tu fais des essais avec des nombres ?
stéphanie

Re: devoir maison

Message par stéphanie » mar. 19 avr. 2016 14:21

Avec l'algorithme numéro 1 et n=5 la calculatrice affiche : 16.
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: devoir maison

Message par sos-math(27) » mar. 19 avr. 2016 14:35

Elle doit afficher plusieurs résultats car tu demande l'affichage dans la boucle.
Voici le résultat avec algobox et N=5
alg1.PNG
alg1.PNG (2.52 Kio) Vu 4334 fois
stéphanie

Re: devoir maison

Message par stéphanie » mar. 19 avr. 2016 14:49

Je trouve toujours un seul résultats même avec n=8 on m'affiche: 25
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: devoir maison

Message par sos-math(27) » mar. 19 avr. 2016 15:01

OK, essaie d'échanger DISP N et Endif
Disp N
:EndIf
stéphanie

Re: devoir maison

Message par stéphanie » mar. 19 avr. 2016 15:04

J'ai échangé mais ça ne change rien
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: devoir maison

Message par sos-math(27) » mar. 19 avr. 2016 15:11

Essaie alors de remettre Disp N dans le 'then'
:Prompt N
:For (I,1,10)
:If N=ent(N/2)
:Then
:N/2->N
:Disp N

:Else
:3N+1->N
:Disp N
:EndIf
:End For
:End
stéphanie

Re: devoir maison

Message par stéphanie » mar. 19 avr. 2016 15:21

Ma calculatrice m'indique Erreur â EndIf et End For et quand je les enlève et que j'écris End simplement le resultat afficher reste le même pour , soit pour n=5 :16
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: devoir maison

Message par sos-math(27) » mar. 19 avr. 2016 15:31

Il ne faut pas enlever EndIf et Endfor,
essaie d'ajouter des lignes..
stéphanie

Re: devoir maison

Message par stéphanie » mar. 19 avr. 2016 15:36

Malheureusement ma calculatrice m'affiche toujours ERREUR ;(
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: devoir maison

Message par sos-math(27) » mar. 19 avr. 2016 15:45

J'ai recommencé avec mon émulateur,
il faut sans doute mettre deux fois end seulement (pour terminer le 'if' et la boucle
alg2.PNG
alg2.PNG (2.42 Kio) Vu 4323 fois
alg3.PNG
alg3.PNG (1011 Octets) Vu 4323 fois
Cela fonctionne bien ! à bientôt
stéphanie

Re: devoir maison

Message par stéphanie » mar. 19 avr. 2016 15:49

Bizarrement je retrouve les résultats du début qui se terminait par 324769 ?
stéphanie

Re: devoir maison

Message par stéphanie » mar. 19 avr. 2016 18:16

De plus j'ai téléchargé Algobox mais je n'arrive pas à entrer mon algorithme
Répondre