Algorithme probabilité
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
giiseh
- Membre Naturel
- Messages: 28
- Enregistré le: 19 Avr 2014, 10:34
-
par giiseh » 19 Avr 2014, 10:41
Bonjour ;) je n'arrive pas a faire cet algorithme
Estimer la probabilité du jeu: on est autorisé à lancer un dé 6 fois. Si on obtient "6" au moins une fois, on gagne. Sinon on perd.
Resoudre l'exercice à l'aide d'Algobox.
Merci d'avance
-
Ericovitchi
- Habitué(e)
- Messages: 7853
- Enregistré le: 18 Avr 2009, 13:24
-
par Ericovitchi » 19 Avr 2014, 11:57
L'idée générale c'est :
une variable pour stocker si on a gagné ou pas (G par exemple)
une variable pour stocker le nombre de fois où l'on gagne (N)
G prend la valeur 0
N prend la valeur 0
Pour I allant de 1 à 6
tirage aléatoire d'un nombre entre 1 et 6 , que l'on met dans une variable X
Si X=6 alors G=1
FinPour
Si G=1 alors N=N+1
Ensuite tu encadres tout ça dans une seconde boucle qui va simuler ça 1000 fois par exemple. et en sortie de boucle tu calcules N/1000 qui te donnera une estimation de la probabilité de gain.
Ces instructions sont très faciles à transcrire sous algobox.
-
chan79
- Membre Légendaire
- Messages: 10330
- Enregistré le: 04 Mar 2007, 19:39
-
par chan79 » 19 Avr 2014, 14:13
Ericovitchi a écrit:L'idée générale c'est :
une variable pour stocker si on a gagné ou pas (G par exemple)
une variable pour stocker le nombre de fois où l'on gagne (N)
G prend la valeur 0
N prend la valeur 0
Pour I allant de 1 à 6
tirage aléatoire d'un nombre entre 1 et 6 , que l'on met dans une variable X
Si X=6 alors G=1
FinPour
Si G=1 alors N=N+1
Ensuite tu encadres tout ça dans une seconde boucle qui va simuler ça 1000 fois par exemple. et en sortie de boucle tu calcules N/1000 qui te donnera une estimation de la probabilité de gain.
Ces instructions sont très faciles à transcrire sous algobox.
Salut
Si on a obtenu 6 avant le sixième coup, on peut éviter de relancer avec une commande du genre
TANT QUE (I<7) ET X!=6 FAIRE ...
mais ça fait perdre du temps par rapport à la méthode d'Ericovitchi
résultat autour de 0.665
-
giiseh
- Membre Naturel
- Messages: 28
- Enregistré le: 19 Avr 2014, 10:34
-
par giiseh » 19 Avr 2014, 14:33
D'accord, Merci beaucoup pour votre aide ;)
-
giiseh
- Membre Naturel
- Messages: 28
- Enregistré le: 19 Avr 2014, 10:34
-
par giiseh » 19 Avr 2014, 15:08
Voila ce que j'ai fais je pense que ce n'es pas juste...
Je vous écrits exactement ce que dit Algobox.
Variables
G EST DU TYPE NOMBRE
N EST DU TYPE NOMBRE
I EST DU TYPE NOMBRE
X EST DU TYPE NOMBRE
DEBUT ALGORITHME
G PRENDS LA VALEUR 0
N PRENDS LA VALEUR 0
POUR I ALLANT DE 1 A 6
DEBUT POUR SI (X=6) ALORS
DEBUT SI
AFFICHER "N=N+1"
FIN SI
FIN SI
FIN POUR
POUR I ALLANT DE 1 A 1000
AFFICHERCALCUL N/1000
FIN POUR
FIN ALGORITHME
-
Ericovitchi
- Habitué(e)
- Messages: 7853
- Enregistré le: 18 Avr 2009, 13:24
-
par Ericovitchi » 19 Avr 2014, 17:04
tu as plein de fautes de syntaxe et de logique.
SI (X=6) écrire SI(x==6)
AFFICHER "N=N+1" ça affiche N=N+1 et ça n'est pas ce que tu veux
écrire N Prend la valeur N+1
DEBUT POUR SI (X=6) ALORS , il faut 2 lignes
DEBUT POUR
SI (X==6) ALORS
tu as oublié le G=1 donc G prends la valeur 1
tu as deux finSi et un seul Si
AFFICHERCALCUL n'est pas une instruction valide
La boucle POUR I ALLANT DE 1 A 1000 tu l'as mise à la fin alors que je t'avais dit : " tu encadres tout ça dans une seconde boucle" . Tel quel, ça n'a pas grand sens !
-
giiseh
- Membre Naturel
- Messages: 28
- Enregistré le: 19 Avr 2014, 10:34
-
par giiseh » 20 Avr 2014, 12:43
Je ne suis pas doué avec Algobox :/
Variables
G EST DU TYPE NOMBRE
N EST DU TYPE NOMBRE
I EST DU TYPE NOMBRE
X EST DU TYPE NOMBRE
DEBUT ALGORITHME
POUR I ALLANT DE 1 A 1000
G PRENDS LA VALEUR 0
N PRENDS LA VALEUR 0
N PRENDS LA VALEUR N/1000
FIN POUR
N PRENDS LA VALEUR N+1
POUR I ALLANT DE 1 A 6
DEBUT POUR
SI (X==6) ALORS
DEBUT SI
G PRENDS LA VALEUR 1
FIN SI
FIN POUR
FIN ALGORITHME
Je crois que ce n'est toujours pas ca :(
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 29 invités