Anda di halaman 1dari 31

INSTITUTO

TECNOLGICO DE
ACAPULCO

Simulacin
Equipo 1

19/09/16
Alberto Josafat Rodrguez Vzquez
Julio Cesar Domnguez Domnguez 13320108
Ivn Ochoa Galeana 12320800

Luis ngel De la Cruz Morales 12320707


Adelaida Tefilo Garca 12320848

Jesus Alberto Vinalay Martinez 13321021

Mtodo de simulacin de 3 dados

ndice
Simulacin de 3 dados.
INTRODUCCIN
.. 2

DEFINICIN DEL
PROBLEMA..
2

OBJETIVO..
.. 3

JUSTIFICACIN.
... 3

METODOLOGA..
.... 3

HIPTESIS..
.... 4

MARCO
TORICO
... 4

DESARROLLO..
.. 7

RESULTADO..
... 11

CONCLUSIN..
. 16

BIBLIOGRAFA..
... 16

Introduccin
Las situaciones aleatorias son aquellas que no se pueden predecir con
certeza. Sin embargo, probabilidad, una medida de qu tan probable es
que una situacin aleatoria resultar de una manera particular, podemos
ser capaces de hacer algunas predicciones sobre esas situaciones. Oh
alterarlas Por ejemplo, muchos juegos usan dados o ruletas para
generar nmeros aleatoriamente. Si entendemos cmo calcular las
probabilidades, podemos tomar decisiones informadas sobre cmo jugar
esos juegos conociendo las probabilidades de varios resultados.

Primero necesitamos introducir algunos trminos. Cuando trabajamos


con probabilidad, una accin aleatoria o serie de acciones se
llama experimento. Un resultado es la consecuencia de un experimento,
y un evento es una coleccin particular de resultados. Los eventos
usualmente son descritos usando una caracterstica comn de los
resultados.

Definicin del problema


Utilizando tres dados de 4, 5 y 6 caras determinar el nmero de
lanzamientos que se necesitan realizar para obtener un total de 168
puntos.
Realice un total de x eventos y calcule:
a) La media
2

b) La mediana
c) La moda
d) La desviacin estndar

Datos de entrada
y

datos de salida

*se necesitan
168 puntos

*Media
*Moda

*se realizan un
total de X
eventos

*mediana
*desviacin estndar

Objetivo

*total de lanzamientos

Es desarrollar el conocimiento lgico del alumno introducindolo la


probabilidad de eventos simples y compuestos usando como base un
experimento o fenmeno aleatorio el cual un proceso o accin cuyo
resultado es un poco ms preciso.

Justificacin
Recopilar informacin en base a
datos para obtener una media
probabilstica para saber cuntos lanzamientos en promedio deben
realizarse para obtener la puntuacin mencionada y con esto realizar un
experimento de simulacin para comparar y averiguar si es posible
imitar o simular el lanzamiento de los dados por medio de un cdigo de
programacin en computadora y si los resultados son similares o iguales,
demostrando as que es posible simular eventos que arrojan los datos
aleatorios como el lanzamiento de dados.

Metodologa
Lanzamiento de dados alterados
Primero se realizara un experimento modificando 3 dados y lanzando los
para recopilar la informacin necesaria, obteniendo los resultados para
obtener una media aritmtica y saber en promedio cuantos
lanzamientos deben hacerse para alcanzar la puntuacin necesaria y
3

para saber que numero o cara del dado obtenemos con ms frecuencia
al ser lanzado y que salgan con (4, 5 y 6).
Como segundo pas utilizaremos la informacin para realizar 2
programas de computadora que nos permitan simular el lanzamiento de
los dados. Este programa nos ayudara a obtener las medias aritmticas
de cada dado.
Lanzamiento de dados simulados
Una vez teniendo el programa realizaremos el mismo experimento que
con el dado real, recopilando los datos obtenidos. El ltimo paso que
realizaremos ser el de comparar los datos obtenidos con los dados
alterados y con el programa, de esta manera sabremos si los resultados
son similares.

Hiptesis
Si es capaz de simular por medio de un programa de computadora los
resultados aleatorios de tres dados de 4, 5 y 6 caras.
Por medio de la recopilacin de datos obtenidos en los experimentos
realizados con dados alterados de esta manera se asegura que los
resultados sean lo ms parecidos posibles simulando as el resultado que
en este caso seria, el nmero de tiradas promedio que se necesitan
hacer con un dado de 4, 5 y 6 caras para obtener un total de 60 puntos.

Marco terico
La probabilidad de un suceso es un nmero comprendido entre 0 y 1,
que indica las posibilidades que tiene de verificarse cuando se realiza un
experimento aleatorio. Dentro de la probabilidad encontramos 2 clases
de experimentos que son los deterministas y aleatorios.
Los experimentos deterministas son los experimentos que podemos
predecir el resultado antes de que se realicen y los experimentos
aleatorios son aquellos que no podemos predecir el resultado, ya que
depende del azar.
La teora de probabilidades se ocupa de asignar a un cierto nmero a
cada posible resultado que pueda ocurrir en un experimento aleatorio,
con el fin de cuantificar dichos resultados y saber si un proceso es ms
probable que otro.

Axiomas de la probabilidad

propiedades de la probabilidad

Experimento en Excel
Para iniciar arrojamos los dados reales arreglados para as obtener los
datos necesarios para desarrollar el programa y as comparar los
resultados.

Obtencin de la media, moda y la mediana

Histograma

10

Experimento Excel dado 2

11

Obtencin de la media, moda y la mediana

12

Histograma

Experimento Excel dado 3

13

Obtencin de la media, moda


y la mediana

14

Histograma

15

Experimento Excel de las 3 dados

16

17

18

Caras y frecuencias

Cdigo tres dados


package dados;
19

import java.util.Random;
public class Dados {
public static int N [] = new int [168];
public static int n [] = new int [168];
public static int m [] = new int [168];
public static void main(String[] args) {
Random rnd = new Random();
int
sumaDado1=0,sumaDado2=0,sumaDado3=0,sumasDados,suma1=0,suma2=0,su
ma3=0,sumaTotal=0,cara1=0,cara2=0,cara3=0,cara4=0,cara5=0,cara6=0,cara12=
0,cara22=0,cara32=0,
cara42=0,cara52=0,cara62=0,cara13=0,cara23=0,cara33=0,cara43=0,cara53=0,c
ara63=0,totalCara1=0,totalCara2=0,totalCara3=0,totalCara4=0,totalCara5=0,totalC
ara6=0;
int caras,caras1,caras2,caras3,conta=0,cont1=0,conta2=0;
double
proCara1,probabilidadCara2,probabilidadCara3,probabilidadCara4,probabilidadCa
ra5,probabilidadCara6,proCara11,probabilidadCara22,probabilidadCara33,
probabilidadCara44,probabilidadCara55,probabilidadCara66,probabilidadCara111,
probabilidadCara222,probabilidadCara333,probabilidadCara444,probabilidadCara
555,probabilidadCara666,
suma=0;
for(byte i=1;i<=46;i++){
System.out.println("\nevento #"+i);
for(byte j=0;j<=1000;j++){
double dado1 = rnd.nextDouble();
double dado2 = rnd.nextDouble();
double dado3 = rnd.nextDouble();
if (dado1 > 0 && dado1 <=0.07788162)
{
System.out.println("cara# 1 del dado 1");
suma1 += 1;
cara1++;
totalCara1++;
}
else if (dado1 > 0.07788162 && dado1 <=0.186915888)
{
System.out.println("cara# 2 del dado 1");
suma1 += 2;
cara2++;
totalCara2++;
}
else if (dado1 > 0.186915888 && dado1 <=0.319314642)
20

{
System.out.println("cara# 3 del dado 1");
suma1 += 3;
cara3++;
totalCara3++;
}
else if (dado1 > 0.319314642 && dado1 <=0.705607477)
{
System.out.println("cara# 4 del dado 1");
suma1 += 4;
cara4++;
totalCara4++;
}
else if (dado1 > 0.705607477 && dado1 <=0.878504673)
{
System.out.println("cara# 5 del dado 1");
suma1 += 5;
cara5++;
totalCara5++;
}
else if(dado1 > 0.878504673 && dado1 <=1)
{
System.out.println("cara# 6 del dado 1");
suma1 += 6;
cara6++;
totalCara6++;
}
if (dado2 > 0 && dado2 <=0.068535826)
{
System.out.println("cara# 1 del dado 2");
suma2 += 1;
cara12++;
totalCara1++;
}
else if (dado2 > 0.068535826 && dado2 <=0.166666667)
{
System.out.println("cara# 2 del dado 2");
suma2 += 2;
cara22++;
totalCara2++;
}
else if (dado2 > 0.166666667 && dado2 <=0.303738318)
{
21

System.out.println("cara# 3 del dado 2");


suma2 += 3;
cara32++;
totalCara3++;
}
else if (dado2 > 0.303738318 && dado2 <=0.462616822)
{
System.out.println("cara# 4 del dado 2");
suma2 += 4;
cara42++;
totalCara4++;
}
else if (dado2 > 0.462616822 && dado2 <=0.838006231)
{
System.out.println("cara# 5 del dado 2");
suma2 += 5;
cara52++;
totalCara5++;
}
else if(dado2 > 0.838006231 && dado2 <=1)
{
System.out.println("cara# 6 del dado 2");
suma2 += 6;
cara62++;
totalCara6++;
}
if (dado3 > 0 && dado3 <=0.07165109)
{
System.out.println("cara# 1 del dado 3");
System.out.println("-------------------");
suma3 += 1;
cara13++;
totalCara1++;
}
else if (dado3 > 0.07165109 && dado3 <=0.200934579)
{
System.out.println("cara# 2 del dado 3");
System.out.println("-------------------");
suma3 += 2;
cara23++;
totalCara2++;
}
else if (dado3 > 0.200934579 && dado3 <=0.352024922)
{
System.out.println("cara# 3 del dado 3");
22

System.out.println("-------------------");
suma3 += 3;
cara33++;
totalCara3++;
}
else if (dado3 > 0.352024922 && dado3 <=0.470404984)
{
System.out.println("cara# 4 del dado 3");
System.out.println("-------------------");
suma3 += 4;
cara43++;
totalCara4++;
}
else if (dado3 > 0.470404984 && dado3 <=0.647975078)
{
System.out.println("cara# 5 del dado 3");
System.out.println("-------------------");
suma3 += 5;
cara53++;
totalCara5++;
}
else if(dado3 > 0.647975078 && dado3 <=1)
{
System.out.println("cara# 6 del dado 3");
System.out.println("-------------------");
suma3 += 6;
cara63++;
totalCara6++;
}
conta++;
sumaTotal=suma1+suma2+suma3;
if(sumaTotal>=168){
if(cont1<=167){
N[cont1]=conta;
suma = N[cont1] + suma;
}
conta=0;
cont1++;
break;
}
}
sumaDado1+=suma1;
sumaDado2+=suma2;
sumaDado3+=suma3;
System.out.println("total del dado 1: "+suma1);
System.out.println("total del dado 2: "+suma2);
23

System.out.println("total del dado 3: "+suma3);


System.out.println("puntos de los dados: "+sumaTotal);
suma1=0;
suma2=0;
suma3=0;
}
double media = suma / 168;
double varianz1 = 0;
for (int j = 167 ; j >= 0 ; j--)
{
System.out.print(N[j]+ " ");
varianz1 = varianz1 + ((N[j]-media)*(N[j]-media));
}
double var2 = varianz1/170;
caras= cara1+cara2+cara3+cara4+cara5+cara6;
caras1= cara12+cara22+cara32+cara42+cara52+cara62;
caras2= cara13+cara23+cara33+cara43+cara53+cara63;
caras3=
totalCara1+totalCara2+totalCara3+totalCara4+totalCara5+totalCara6;
sumasDados=sumaDado1+sumaDado2+sumaDado3;
double caraa=(double)cara1;
double caraa1=(double)cara2;
double caraa2=(double)cara3;
double caraa3=(double)cara4;
double caraa4=(double)cara5;
double caraa5=(double)cara6;
double caraa11=(double)cara12;
double caraa12=(double)cara22;
double caraa23=(double)cara32;
double caraa34=(double)cara42;
double caraa45=(double)cara52;
double caraa56=(double)cara62;
double caraa111=(double)cara13;
double caraa112=(double)cara23;
double caraa123=(double)cara33;
double caraa134=(double)cara43;
double caraa145=(double)cara53;
double caraa156=(double)cara63;
proCara1=caraa/caras;
probabilidadCara2 = caraa1/caras;
probabilidadCara3 = caraa2/caras;
probabilidadCara4 = caraa3/caras;
24

probabilidadCara5 = caraa4/caras;
probabilidadCara6 = caraa5/caras;
proCara11=caraa11/caras1;
probabilidadCara22 = caraa12/caras1;
probabilidadCara33 = caraa23/caras1;
probabilidadCara44 = caraa34/caras1;
probabilidadCara55 = caraa45/caras1;
probabilidadCara66 = caraa56/caras1;
probabilidadCara111=caraa111/caras2;
probabilidadCara222 = caraa112/caras2;
probabilidadCara333 = caraa123/caras2;
probabilidadCara444 = caraa134/caras2;
probabilidadCara555 = caraa145/caras2;
probabilidadCara666 = caraa156/caras2;
System.out.println(" \n Datos Del Programa del dado 1
");
System.out.println("Total Cara1: "+ cara1 +" Total Cara2: "+cara2 + " Total
Cara3: "+ cara3+" Total Cara4: " +cara4+ " Total Cara5: " +cara5+" Total Cara6: "
+cara6);
System.out.println("frecuencia:"+" "+caras);
System.out.println("probabilidad de la cara 1:"+ proCara1);
System.out.println("probabilidad de la cara 2:"+" "+probabilidadCara2);
System.out.println("probabilidad de la cara 3:"+" "+probabilidadCara3);
System.out.println("probabilidad de la cara 4:"+" "+probabilidadCara4);
System.out.println("probabilidad de la cara 5:"+" "+probabilidadCara5);
System.out.println("probabilidad de la cara 6:"+" "+probabilidadCara6);
System.out.println("-----------------------------------------------------------------");
System.out.println("\n
Datos Del Programa del dado 2
");
System.out.println("Total Cara1: "+ cara12 +" Total Cara2: "+cara22 + " Total
Cara3: "+ cara32+" Total Cara4: " +cara42+ " Total Cara5: " +cara52+" Total Cara6:
" +cara62);
System.out.println("frecuencia:"+" "+caras1);
System.out.println("probabilidad de la cara 1:"+ proCara11);
System.out.println("probabilidad de la cara 2:"+" "+probabilidadCara22);
System.out.println("probabilidad de la cara 3:"+" "+probabilidadCara33);
System.out.println("probabilidad de la cara 4:"+" "+probabilidadCara44);
System.out.println("probabilidad de la cara 5:"+" "+probabilidadCara55);
System.out.println("probabilidad de la cara 6:"+" "+probabilidadCara66);
System.out.println("-----------------------------------------------------------------");
System.out.println("\n
Datos Del Programa del dado 3
");
System.out.println("Total Cara1: "+ cara13 +" Total Cara2: "+cara23 + " Total
Cara3: "+ cara33+" Total Cara4: " +cara43+ " Total Cara5: " +cara53+" Total Cara6:
" +cara63);
25

System.out.println("frecuencia:"+" "+caras2);
System.out.println("probabilidad de la cara 1:"+ probabilidadCara111);
System.out.println("probabilidad de la cara 2:"+" "+probabilidadCara222);
System.out.println("probabilidad de la cara 3:"+" "+probabilidadCara333);
System.out.println("probabilidad de la cara 4:"+" "+probabilidadCara444);
System.out.println("probabilidad de la cara 5:"+" "+probabilidadCara555);
System.out.println("probabilidad de la cara 6:"+" "+probabilidadCara666);
System.out.println("-----------------------------------------------------------------");
System.out.println("

Datos Del Programa del dado 1, dado 2 y dado 3

");
System.out.println("Total Cara1: "+ totalCara1 +" Total Cara2: "+totalCara2 + "
Total Cara3: "+ totalCara3+" Total Cara4: " +totalCara4+ " Total Cara5: "
+totalCara5+" Total Cara6: " +totalCara6);
System.out.println("la suma total de las tiradas es:"+ suma);
System.out.println("la suma total de las caras es:"+ caras3);
System.out.println("la media es:"+ media);
System.out.println("La desviacion estandar es: "+Math.sqrt(var2));
System.out.println("La moda es: "+N[moda()]);
ordena();
float mediana = (N[23] + N[24])/2;
System.out.println("La mediana es: "+mediana);
}
public static void ordena()
{
int cambio;
for (int j = 0 ; j < 46 ; j++)
{
for (int i = 0 ; i < (46-1) ; i++)
{
if (N[i] < N[i+1])
{
cambio = N[i+1];
N[i+1] = N[i];
N[i] = cambio;
}
}
}
}
public static int moda()
{
int ind = 0;
int max = 0;
for (int i = 0 ; i < 46 ; i++)
26

{
int su = 0;
for (int j = 0 ; j < 46 ;j++)
{
if (N[i] == N[j]){su++;}
}
n[i] = su;
}
for (int x = 0 ; x<46 ; x++)
{
if (n[x] > max)
{
max = n[x];
ind = x;
}
}
return ind;
}
}

Capturas de pantalla

27

28

Conclusin
Con los datos de los dados en clases se pudo realizar un ejemplo de
tiradas de dados, arreglados despus de dicho ejercicio se construy un
programa donde se diera la media y la media de las tiradas de los
dados.
Por experimentos realizados, podemos deducir que es posible simular
por un medio de programa por computadora un evento como el
lanzamiento de dados arreglados.
Con la finalidad de recopilar inicialmente y establecer los parmetros
para el desarrollo del programa y de esta manera realizar el mismo
experimento con los dados simulados y comprobar por ese medio que
los datos fueron diferentes resultados en cada situacin.

Bibliografa
1. http://cursos.tecmilenio.edu.mx/cursos/cfe/fe04147/apoyos
/4.pdf
2. http://danibishop.com/probabilidad-basica-en-juegos-dosdados/419&sa=X&ved=0CCEQ6AEwAWoVChMI6cuJvLSdyAI
VhkKSCh3gUQFe#v=onepage&q=objetivo%20de
%20probabilidad%20con%20dados%20dados&f=false
3. https://books.google.com.mx/books?
id=ZU3MEKZFgsMC&pg=PA47&lpg=PA47&dq=objetivo+de
+probabilidad+con+dados+dados&source=bl&ots=Ajqx1LII
t9&sig=ObNUvmbKKBoY3cwQusu6Ss1XSIw&hl=es-

29

Anda mungkin juga menyukai