Bonjour j'ai un exercice à faire et je n'y arrive pas, pourriez vous me donner un coup de main SVP
Il faut simuler le lancer de 3 dés pour étudier le paradoxe du duc de Toscane... Je dois élaboreer un algorithme dans lequel l'utilisateur doit entrer un nombre N de lancers et qui affichera les fréquences d'apparition du 9 et du 10 ...
Merci de bien vouloir m'aider.
Bonjour, et bien tu déclares tes variables, tu demandes N et puis tu fais une boucle Pour I = 1 à N, tu calcules la valeur des 3 lancés (en utilisant une fonction qui fournit un nombre aléatoire entre 1 et 6) et tu calcules la somme des 3 dés.
Si la somme vaut 9 ou 10 tu incrémentes une variable S (que tu as initialisée à 0). Une fois que tu es sorti de la boucle, tu calcules la fréquence d'apparition S/N et tu l'affiches.
Si tu veux l'écrire sous Algobox, je peux t'aider pour la syntaxe mais si c'est dans un langage de calculatrice, je ne pourrais pas.
Alors lance toi, je corrigerai la syntaxe. On ne progresse dans les algorithmes qu'en se battant un peu avec.
on peut faire avec une seule et calculer directement la somme
Cadeau :
X PREND_LA_VALEUR ALGOBOX_ALEA_ENT(1,6) + ALGOBOX_ALEA_ENT(1,6)+ ALGOBOX_ALEA_ENT(1,6)
Merci !
Ce que je ne sais pas en lisant l'énoncé c'est si il faut que je calcule la fréquence du 9 et du 10 séparément ou ensemble ! Une idée ?
tel que je lis l'énoncé, il faut les calculer séparément. Donc il te faut deux variables pour stocker le nombre d'apparition.
Bravo . Et alors tu trouves quoi pour les fréquence du 9 et 10 quand on fait 100000 lancés par exemple ?
c'est quoi le paradoxe du Duc de Toscane, alors ?
sinon ton algorithme devrait ressembler à peu près à ça, comme je l'avais écris pour voir si ça marchait, je te le donne à toutes fins utiles :
VARIABLES
X EST_DU_TYPE NOMBRE
S9 EST_DU_TYPE NOMBRE
S10 EST_DU_TYPE NOMBRE
N EST_DU_TYPE NOMBRE
I EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE N
S9 PREND_LA_VALEUR 0
S10 PREND_LA_VALEUR 0
POUR I ALLANT_DE 1 A N
DEBUT_POUR
X PREND_LA_VALEUR ALGOBOX_ALEA_ENT(1,6) +ALGOBOX_ALEA_ENT(1,6)+ALGOBOX_ALEA_ENT(1,6)
SI (X==9) ALORS
DEBUT_SI
S9 PREND_LA_VALEUR S9+1
FIN_SI
SI (X==10) ALORS
DEBUT_SI
S10 PREND_LA_VALEUR S10+1
FIN_SI
FIN_POUR
X PREND_LA_VALEUR S9/N
AFFICHER "fréquence du 9 : "
AFFICHER* X
X PREND_LA_VALEUR S10/N
AFFICHER "fréquence du 10 : "
AFFICHER* X
FIN_ALGORITHME
Oui c'est ce que j'ai fais ...
Pour 100 000 lancés je trouve "La fréquence d'apparition du 9 est : 0.0000100001 et la fréquence d'apparition du 10 est : 0.0000100001 "
tes résultats montrent que ton algorithme a des erreurs. les fréquences ne peuvent pas être aussi faibles. le maximum de la somme est de 18 donc on s'attend quand même qu'un numéro comme 9 ou 10 ait une fréquence plus grande.
Tu devrais me montrer ta syntaxe.
le mien donne :
***Algorithme lancé***
fréquence du 9 : 0.11553
fréquence du 10 : 0.12434
***Algorithme terminé***
(PS : en cas de désespoir, tu sais que tu peux copier le mien en mode éditeur de texte.)
VARIABLES
N EST_DU_TYPE NOMBRE
S EST_DU_TYPE NOMBRE
T EST_DU_TYPE NOMBRE
I EST_DU_TYPE NOMBRE
A EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE N
S PREND_LA_VALEUR 0
T PREND_LA_VALEUR 0
POUR I ALLANT_DE 1 A N
DEBUT_POUR
A PREND_LA_VALEUR ALGOBOX_ALEA_ENT(1,6) + ALGOBOX_ALEA_ENT(1,6)+ ALGOBOX_ALEA_ENT(1,6)
SI (A==9) ALORS
DEBUT_SI
S PREND_LA_VALEUR S+1
FIN_SI
SI (A==10) ALORS
DEBUT_SI
T PREND_LA_VALEUR T+1
FIN_SI
FIN_POUR
A PREND_LA_VALEUR S/N
AFFICHER "La fréquence d'apparition du 9 est : "
AFFICHER S
A PREND_LA_VALEUR T/N
AFFICHER " et la fréquence d'apparition du 10 est : "
AFFICHER T
FIN_ALGORITHME
voila mon algorithme
A la fin tu écris A PREND_LA_VALEUR S/N mais tu fais afficher S au lieu de Afficher A et pareil pour T
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :