Bonjour tout le monde!
Pour ces trois jours fériés j'ai eu droit à une grande feuille d'exercices et un de ces exercices me pose un réel problème. Je vous joins l'énoncé:
" On lance trois dés et on fait la somme des nombres marqués sur les faces supérieures de ces dés; on veut savoir si l'on obtient plus souvent 9 que 10. Ecrire un algorithme simulant un echantillon de taille n de cette expérience et donnant la fréquence de 9 et de 10 obtenus"
Maintenant je vous poste l'algorithme que j'ai fait sur ma Ti82 et qui ne marche pas :S
0->F
0->P
Input "NB Lancés=", N
For(I,1,N)
entAleat(1,18)->A
If A=9
Then
F+1->F
If A=10
Then
P+1-> P
End
N-1->N
End
Disp "NB 9=", F
Disp "NB 10=", P
(F/N)->K
(P/N)-> L
Disp "FREQUENCE 9=", K
Disp "FREQUENCE 10=", L
A chaque fois que je le fais marcher, quelque soit le nombre de lancés, j'obtient
O
O
O
O
...
Si vous pouviez m'aider je vous en serai très reconnaissante Merci!
Dans sa conception, cet algorithme ne répond pas au sujet.
Mais tel qu'il est écrit, modifie la syntaxe :
If A=9
Then
F+1->F
end
If A=10
Then
P+1-> P
End
Disp...
...
Est-ce que la variable I est bien initialisée à 1 au début du programme?
Sinon un 1->I pourrais résoudre le problème...
Premièrement merci à vous d'avoir répondu si vite
Pour pgeod, j'ai tenter de modifier mon algorithme comme vous me l'avez conseillé mais le résultat reste inchangé, quelque soit la variable N, les resultats sont toujours 0.
Pour Soranne, je ne comprends pas très bien, dans for(I,1,N) il faudra que je demande 1->I?
Merci d'avance
(D'ailleurs, je viens de trouver une erreur, ce n'est pas
entAleat(1,18) mais bien entAleat (3,18) étant donné qu'il y a trois dés... Cependant cela ne résous toujours pas le problème :S
J'ai modifié mon algorithme comme cela:
0->F
0->P
1->I
Input "NB Lancés=", N
For(I,1,N)
entAleat(1,18)->A
disp "A=",A
If A=9
Then
F+1->F
If A=10
Then
P+1-> P
End
N-1->N
End
Disp "NB 9=", F
Disp "NB 10=", P
(F/N)->K
(P/N)-> L
Disp "FREQUENCE 9=", K
Disp "FREQUENCE 10=", L
Le résultat reste cependant le meme:
NB LANCES= 60
A= (je ne peux pas le voir)
NB 9= de même
NB 10= 0
FR9= 0
FR10= 0
Où manque-t-il un end for? Je ne le trouve pas dans ma calculatrice ni dans mon catalogue où peut il se trouver? Merci
il manque un End pour clore le For
et les test en IF sont imbriqués.
Essaye cela :
0->F
0->P
Input "NB Lancés=", N
For(I,1,N)
entAleat(3,18)->A
disp "A=",A
If A=9
Then
F+1->F
End
If A=10
Then
P+1-> P
End
End
Disp "NB 9=", F
Disp "NB 10=", P
(F/N)->K
(P/N)-> L
Disp "FREQUENCE 9=", K
Disp "FREQUENCE 10=", L
...
Merci beaucoup pgeod! Cela marche très très bien! Je vous remercie beaucoup de votre aide! Bonne soirée et bon week end!!
cet algorithme fonctionne, c'est une première chose .
Mais dans sa conception, cet algorithme ne répond toujours pas au sujet.
Faire la somme des faces de trois dés ne revient pas
à prendre n entre 3 et 18.
exemple. on peut obtenir 9 de cette manière là :
1 + 2 + 6
2 + 1 + 6
6 + 1 + 2
6 + 2 + 1 etc..
alors qu'on ne peut obtenir 3 ou 18 que d'une seule manière :
1 + 1 + 1
6 + 6 + 6
...
Désolé pour le retard, je voulais dire qu'il faurait sûrement rajouter 1 -> I au début du programme.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :