devoir maison
devoir maison
bonjour, j'ai un devoir maison qui me pose problème je dois programmer deux algorithmes puis répondre aux questions, mais je ne sais pas comment écrire sur ma Ti-82 "Si n est pair alors" .
J'ai joint l'exercice en question.
Merci, de votre aide.
J'ai joint l'exercice en question.
Merci, de votre aide.
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
Bonjour Stéphanie,
Un nombre pair est divisible par deux, il faut donc tester le reste de la division de n par 2
ou plus exactement si (n/2) est entier...
Ci dessous, j'ai recopié un extrait dans un autre forum sur la calculatrice TI pour t'aider :
à bientôt
Un nombre pair est divisible par deux, il faut donc tester le reste de la division de n par 2
ou plus exactement si (n/2) est entier...
Ci dessous, j'ai recopié un extrait dans un autre forum sur la calculatrice TI pour t'aider :
la fonction ent est accessible dans le menu 'maths' 'num'on a If A=ent(A)
à bientôt
Re: devoir maison
J'ai essayé de tester le premier algorithme mais ça me met tout le temps ERREUR syntaxe pourtant j'ai suivit toutes les instructions.
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
Cela est difficile de te répondre à distance, il faut essayer de recopier ton programme dans la calculatrice, petit à petit, pour voir où se situe le problème (à quelle ligne)
Je ne suis pas spécialiste de la programmation sur TI, mais je sais qu'il faut utiliser les instructions à partir de l'éditeur.
à bientôt
Je ne suis pas spécialiste de la programmation sur TI, mais je sais qu'il faut utiliser les instructions à partir de l'éditeur.
à bientôt
Re: devoir maison
Je suis consciente, je vais essayer de vous traduire l'algorithme tel que je l'ai rédigé à la calculatrice :
Variables n, i : entiers
Entrées : Entrer n
Traitement : Pour i allant de 1 à 10
Si n est pair alors
n prend la valeur n/2
Afficher n
Sinon n prend la valeur 3n + 1
Afficher n
FinSi
Fin Pour
Fin
A la ti :
Prompt N
N (I,1,10)
If N ? je ne sais pas quoi mettre
N-> N/2
Disp N
Else N-> 3N+1
Disp N
EndIf
End For(
End
Variables n, i : entiers
Entrées : Entrer n
Traitement : Pour i allant de 1 à 10
Si n est pair alors
n prend la valeur n/2
Afficher n
Sinon n prend la valeur 3n + 1
Afficher n
FinSi
Fin Pour
Fin
A la ti :
Prompt N
N (I,1,10)
If N ? je ne sais pas quoi mettre
N-> N/2
Disp N
Else N-> 3N+1
Disp N
EndIf
End For(
End
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
J'ai utilisé un émulateur en ligne :
à bientôt
Il a l'air de fonctionner ainsi, mais il faudrait vérifier en faisant tourner un ou deux exemples 'à la main !', j'espère que cela va t'aider.à bientôt
Re: devoir maison
Alors pour i allant de 1 à 10, quand n=5 la calculatrice m'affiche plusieurs résultats le dernier étant 324 769 . Je me demande si je ne me suis pas trompé
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
Oups, je me suis trompée dans mon algorithme, la boucle va bien de 1 à 10 et non pas de 1 à N !!!
J'ai refais avec Algobox car l'émulateur en ligne a planté...ton résultat est le bon !!
C'est bien d'utiliser un autre logiciel pour pouvoir faire des vérifications ...cela te permettra de te perfectionner dans la programmation de la calculatrice !
à bientôt
J'ai refais avec Algobox car l'émulateur en ligne a planté...ton résultat est le bon !!
C'est bien d'utiliser un autre logiciel pour pouvoir faire des vérifications ...cela te permettra de te perfectionner dans la programmation de la calculatrice !
à bientôt
Re: devoir maison
bonjour, avec n=8 je trouve :
2065
6196
18589
55768
167305
501916
Avec n=11 :
2794
8383
25150
75451
226354
679063
Avec n=13 :
3280
9841
29524
88573
265720
797161
Avec n=7 :
1822
5467
16402
49207
147622
442867
Avec n=15 :
3766
11299
33898
101695
305086
915259
Mais ma calculatrice m'affiche les résultats instantanément donc je n'arrive pas à voir les premiers affichages. J'ai pas réussi à installer l'algorithme sur Algobox.
2065
6196
18589
55768
167305
501916
Avec n=11 :
2794
8383
25150
75451
226354
679063
Avec n=13 :
3280
9841
29524
88573
265720
797161
Avec n=7 :
1822
5467
16402
49207
147622
442867
Avec n=15 :
3766
11299
33898
101695
305086
915259
Mais ma calculatrice m'affiche les résultats instantanément donc je n'arrive pas à voir les premiers affichages. J'ai pas réussi à installer l'algorithme sur Algobox.
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
Il n'est pas possible pour moi de t'envoyer l'algorithme d'algobox, par contre je me suis aperçue que j'ai fait une erreur hier : j'ai utilisé les deux variables P et Q pour faire le test, mais j'ai oublié de faire l'affectation de ces variables dans la boucle !!
J'ai refait l'algorithme, et je te le donne par un lien : https://drive.google.com/open?id=0B0TiX ... lpJUEduMWc
(il faut cliquer le lien et télécharger le programme)
tu peux ainsi vérifier ton algorithme, du coup je ne retrouve pas les même résultats qu'hier.
Il faut bien vérifier dans ta calculatrice l'ordre entre la boucle et le test...excuse moi pour ce contre temps !
à bientôt !
J'ai refait l'algorithme, et je te le donne par un lien : https://drive.google.com/open?id=0B0TiX ... lpJUEduMWc
(il faut cliquer le lien et télécharger le programme)
tu peux ainsi vérifier ton algorithme, du coup je ne retrouve pas les même résultats qu'hier.
Il faut bien vérifier dans ta calculatrice l'ordre entre la boucle et le test...excuse moi pour ce contre temps !
à bientôt !
Re: devoir maison
En fait je ne comprends pas, les valeurs que j'ai trouvé à la calculatrice ne sont pas bonnes? Et j'ai testé l'algorithme avec le lien que vous m'aviez donné et les valeurs sont petites c'est-à-dire : pour n=5 on a :
16
8
4
2
1
4
2
1
4
2
16
8
4
2
1
4
2
1
4
2
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
Oui Stéphanie, je suis navrée, mais j'ai accumulé les erreurs :
1) dans le programme écrit avec l'émulateur TI, j'ai fait la boucle entre 1 et N au lieu de 1 à 10
2) dans le programme algobox (image envoyée hier), j'avais fait une erreur car j'ai utilisé des variables, mais je ne les ai pas réaffecté dans la boucle....
Je te prie de m'excuser, mais cela arrive de se tromper !!
Le programme que je t'ai donné aujourd'hui est le bon, essaie de voir si cela correspond bien à ton programme de calculatrice.
à bientôt
1) dans le programme écrit avec l'émulateur TI, j'ai fait la boucle entre 1 et N au lieu de 1 à 10
2) dans le programme algobox (image envoyée hier), j'avais fait une erreur car j'ai utilisé des variables, mais je ne les ai pas réaffecté dans la boucle....
Je te prie de m'excuser, mais cela arrive de se tromper !!
Le programme que je t'ai donné aujourd'hui est le bon, essaie de voir si cela correspond bien à ton programme de calculatrice.
à bientôt
Re: devoir maison
Oui je comprends, mais je n'ai pas réussi à entrer le programme sur la calculatrice car à chaque fois que je le teste avec n'importe quel valeur de n , on m'affiche ERREUR.
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: devoir maison
C'est que tu as fait une erreur en entrant le programme.... c'est difficile de corriger à l'aveugle.
Essaie de faire des photos de ton écran et j'essaierai de trouver l'erreur.
Sinon pour le devoir, peut être l'utilisation d'algobox peut-elle suffire?
à bientôt
Essaie de faire des photos de ton écran et j'essaierai de trouver l'erreur.
Sinon pour le devoir, peut être l'utilisation d'algobox peut-elle suffire?
à bientôt
Re: devoir maison
A vrai dire je ne sais pas utiliser Algobox ...