mon professeur de mathematique nous demande de rendre un programme par le logiciel algobox.
nous devons trouver la propabilité que le dé tombe sur un des chiffres de 1 a 6
nous devons donner le resultat obtenus plusieur fois et le logiciel doit nous donner cet probabilite merci de votre aide
Bonjour, oui donc réfléchis à ce que doit faire ton algorithme ?
on se donne un des chiffres donc il faut que l'algorithme demande de quel chiffre il s'agit et le stocke dans une variable.
il doit savoir tirer un nombre aléatoire entre 1 et 6,
il doit savoir tester si ce nombre aléatoire est égal au nombre introduit au début
Si oui, il doit incrémenter une variable (p par exemple) qui va stocker le nombre de fois où l'on est tombé sur le chiffre du début.
il doit ensuite être capable de simuler cette expérience n fois.
Puis il doit calculer p/n qui est une estimation de la probabilité que l'on cherche et l'afficher.
Lance toi, il n'y a pas grande difficultés à rendre tout ça concret dans algobox.
D'abord écrire les étapes de l'algorithme sans chercher à coder précisément chaque instruction. Malgré mon premier post qui te donnait tous les éléments que doit contenir ton algorithme, tu ne l'a pas encore structuré de manière logique avec les boucles qui sont nécessaires, les variables que tu vas manipuler, etc ...
tu as déjà écris un algorithme quand même, non ?
ça ne fait pas ce que l'on te demande. On te demande de compter dans une variable le nombre de lancés qui valent un chiffre donné. Poses toi toutes ces questions, car pour l'instant, ta logique a beaucoup de lacunes :
Quelle variable représente ton chiffre donné ?
Comment l'utilisateur le renseigne t-il ?
Comment testes-tu si le nombre aléatoire (que tu as appelé p si je comprends bien ?) vaut le chiffre donné ?
Quelle variable sert à stocker le nombre de fois où le nombre aléatoire vaut le chiffre donné ?
Comment est-ce que tu incrémentes ce nombre (je n'ai vu nul part dans ta logique que ce nombre pouvait augmenter ) ?
Ou est-ce que l'on sait combien d'épreuves on va réaliser ? c'est n semble t-il, mais où est-ce que l'on a donné une valeur à n ?
De quel type est la boucle qui sert à simuler ces n épreuves ? (faire la boucle, c'est un peu vague)
N est la variable de 1 a 6 toute les posibilité pssoible
p est le nombre aleatoire
b est la variable pour stocker le nombre aléatoire
apres je ne vois pas comment faire
lire v (valeur entre 1 et 6 par le "joueur"
lire n (valeur du nombre total de lancer)
p = 0
pour k = 1 jusqu'à n
si alea(1, 6) = k alors p = p + 1
fin pour
afficher p/n
...
lire v (valeur entre 1 et 6 par le "joueur"
lire n (valeur du nombre total de lancer)
p = 0
pour k = 1 jusqu'à n
si alea(1, 6) = v alors p = p + 1
fin pour
afficher p/n
...
BONJOUR, tu ne dis pas souvent mais cela se fait (à la boulangerie, à la caisse du supermarché, dans le bus ! ...)
En l'absence de carpediem,
Tu n'as pas traduit correctement :
pour k = 1 jusqu'à n
si alea(1, 6) = v alors p = p + 1
fin pour
Regarde ton cours sur les boucles Pour .... Fin Pour !
Cherche dans ton cours ou sur le web comment on traduit un boucle Pour ..... FinPour !
Si tu fais toi même cette recherche, tu t'en souviendras beaucoup plus que si on te donne, ici la bonne réponse !
Et puis SI V=(1;6) ça ne risque pas de marcher, comment une variable pourrait-elle être égale à (1;6)
la bonne syntaxe c'est
SI V == ... et il te manque toujours la variable qui stocke le nombre donné par le joueur
tu as demandé n le nombre de coups de simulation, mais après tu as une confusion entre V le nombre saisi par le joueur et le nombre tiré au hasard, toi tu sembles avoir utilisé la même variable V
Cela dit, ça progresse.
AFFICHERCALCUL ça n'est pas une instruction valide Algobox.
Et puis les boucles ça n'est pas K PREND_LA_VALEUR 1 a N c'est POUR K ALLANT_DE 1 A N
les deux premières ligne de l'algo sont incompatibles .... ainsi qu'avec la cinquième ...
V est fixé au départ par le "joueur" !!!!
Dans ton algorithme, X ne reçoit jamais de valeur.
Distingue clairement la variable V qui est demandée au début à l'utilisateur (par LIRE V) et la variable X qui est tiré au hasard entre 1 et 6 donc c'est X PREND_LA_VALEUR ALGOBOX_ALEA_ENT(1,6)
Après le SI c'est n'importe quoi, c'est SI (X==V) qu'il faut tester
V PREND_LA_VALEUR >1 ET <6 ne veut rien dire non plus
Plein de choses. On dirait que tu ne lis pas les posts. et que tu ne l'a pas testé ce programme
N c'est le nombre d'essais, il est rentré au début par l'utilisateur, il n'est pas tiré au hasard par N Prend_la_valeur ...
V PREND_LA_VALEUR ALLANT_DE 1 A N est une instruction farfelue c'est simplement POUR V ALLANT_DE 1 A N
(incompatible avec LIRE V, il faut savoir, V est donné ou bien il varie de 1 à N ? je ne comprends pas ta logique ?.)
Il te manque toujours une variable, tu devrais en avoir 3 :
N le nombre d'essais, V le nombre entré par l'utilisateur, X le tirage aléatoire entre 1 et 6.
Enfin, ton programme n'affiche rien
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :