devoir maison
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
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 ..
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 ..
Re: devoir maison
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?
: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?
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
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 ?
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 ?
Re: devoir maison
Avec l'algorithme numéro 1 et n=5 la calculatrice affiche : 16.
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
Elle doit afficher plusieurs résultats car tu demande l'affichage dans la boucle.
Voici le résultat avec algobox et N=5
Voici le résultat avec algobox et N=5
Re: devoir maison
Je trouve toujours un seul résultats même avec n=8 on m'affiche: 25
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
OK, essaie d'échanger DISP N et Endif
Disp N
:EndIf
Re: devoir maison
J'ai échangé mais ça ne change rien
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
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
: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
Re: devoir maison
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
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
Il ne faut pas enlever EndIf et Endfor,
essaie d'ajouter des lignes..
essaie d'ajouter des lignes..
Re: devoir maison
Malheureusement ma calculatrice m'affiche toujours ERREUR ;(
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
J'ai recommencé avec mon émulateur,
il faut sans doute mettre deux fois end seulement (pour terminer le 'if' et la boucle
Cela fonctionne bien ! à bientôt
il faut sans doute mettre deux fois end seulement (pour terminer le 'if' et la boucle
Cela fonctionne bien ! à bientôt
Re: devoir maison
Bizarrement je retrouve les résultats du début qui se terminait par 324769 ?
Re: devoir maison
De plus j'ai téléchargé Algobox mais je n'arrive pas à entrer mon algorithme