Sunteți pe pagina 1din 11

SIMULACIÓN

DADO

EQUIPO #2
Martínez Márquez Pablo Emilio – 15321122
Hernández Navarrete Latif Daniel – 17321225
Valladares García Francisco Javier – 15321215
Díaz Martinez Raymundo -15321045

20 DE FEBRERO DE 2019
ALBERTO JOSAFAT RODRÍGUEZ VÁZQUEZ
Instituto Tecnológico de Acapulco
Objetivo

Se creará una simulación de un problema propuesto en el que el objetivo será


recaudar datos arrojados por los distintos experimentos realizados dentro de la
simulación y con estos determinar un promedio de acuerdo con lo requerido, al igual
que la desviación estándar y la graficación de los datos de cada experimento por
separado.

Problema

Dado un numero de experimentos ‘NE’ determinar mediante la acción de arrojar un


dado con el motivo de obtener números aleatorios del 1 al 6 ‘R’, la cantidad de tiros
‘NT’ que se deben hacer para llegar a un puntaje propuesto ‘NP’ y con la acumulación
de estos datos calcular el promedio de tiros ‘M’ que se realizaron y la desviación
estándar ‘DE’.

Desarrollo

El desarrollo del problema empieza por entender el planteamiento de este, se


comenzará definiendo un numero de experimentos y cabe destacar que mientras más
experimentos mayor serán las muestras de datos y por ende se arrojara un promedio
mas exacto de tiros al igual que la desviación estándar, después se propondrá un
numero de puntos al que se quiera llegar sumando los números aleatorios generados
para cada experimento individual, dicho número ‘R’ será resultado de arrojar el dado
sumando su cara resultante cada que R <= NP, entonces si R rebasa el valor de NP
sin que previamente R == NP, entonces el experimento en curso se terminara e
inmediatamente después empezara el
siguiente, de no ser así, si R == NP, el objetivo se habrá cumplido y pasará al siguiente
experimento. Una vez todos los experimentos se realicen, M tomara el valor medio
calculado de todos los tiros de cada experimento realizado y DE el valor de la
desviación estándar.

Las variables a utilizar serán:

1. NE: que es el numero de experimentos que se realizarán.


2. NP: es el puntaje al que se debe llegar.
3. R: es el número que se irá generando y sumando a sí mismo.
4. NT: es el numero de tiradas para cada experimento.
5. M: será el promedio de tiros de todos los experimentos realizados.
6. DE: la desviación estándar.
Experimento Real

Se realizaron 10 experimentos y se opto por llegar a un valor final de 20 puntos.

NEi NTi R NP=20


1 6 [2-5-2-4-1-6] 20
2 7 [3-3-2-1-4-2-6] 21
3 8 [3-4-3-5-1-1-2-6] 25
4 7 [2-5-2-1-4-5-2] 21
5 5 [5-6-2-3-5] 21
6 6 [2-3-3-3-6-5] 22
7 7 [5-3-6-1-3-1-3] 22
8 4 [6-4-5-5] 20
9 8 [3-4-6-1-1-1-1-6] 23
10 7 [4-4-1-2-5-3-6] 25

Para calcular el promedio de tiros realizados (M) para llegar a NP tomamos los valores
de NTi que es el total de tiros para cada experimento y se suman todos sus valores
obteniendo 65 mismo que se dividirá entre el total de experimentos NE resultando:
M = 6.5; y la desviación estándar DE = 1.20415.
DESARROLLO DEL SOFTWARE

Para el desarrollo del software se utilizó el lenguaje de programación c# tomando en


cuenta el siguiente diagrama de flujo:
Desarrollando en el IDE Visual Studio la creación de una interfaz gráfica para el
programa fue de mucha ayuda para poder distribuir la información de forma que sea
más entendible y accesible, a diferencia de una consola la programación en
formularios nos dio la opción graficar los resultados de los experimentos.
1. La creación de la interfaz se realizo con iconos e imágenes en Photoshop
implementándose a los controles con la propiedad de background.

2. Teniendo los controles implementados en el formulario se procedió a la


programación.
En la imagen anterior se muestra una parte del código utilizado, este es el
método principal con en el se simula el lanzamiento del dado obteniendo
números aleatorios con la función:
Random r = new Random();
int R = r.Next(1, 7);
Con la ayuda de esta función y las variables de entrada int NE e int NP el
programa mediante ciclos anidados pudo generar los números e irlos sumando
a una variable auxiliar así esta variable cada que se entra al ciclo puede ser
comparada con NP y determinar, si es igual, el ciclo para ese experimento
habrá terminado y continua con el ciclo exterior encargado de contar los
experimentos, si la variable auxiliar es diferente de NP entonces el ciclo
continuara generando números aleatorios asta que se cumpla la condición
auxiliar == NP, si la variable auxiliar rebasa el valor de NP el experimento se
da como malo y se continua con un nuevo experimento.

En esta venta es donde


los valores de entrada
NE y NP reciben su
valor.
Posterior a esto se muestra el área de dispersión de la información donde podemos
observar los datos obtenidos de los experimentos realizados

Cada cuadro representa un experimento donde los que están en rojo son los que
rebasaron la cuota de NP y en blanco los experimentos perfectos.
El recuadro de búsqueda encuentra un experimento en específico útil para pruebas
que requieran de una gran cantidad de experimentos y se quiera el resultado de uno
en especial, el recuadro de la derecha muestra los valores de entrada NE y NP, así
como también los dos valores a obtener de los experimentos, la media de tiros M y
la desviación estándar DE. El icono en forma de lista da una vista diferente de la
información, se muestra como lo haría una consola.
Al
dar

click a cualquiera de los recuadros de experimentos se desplegará una nueva


ventana donde se mostrará la información exacta de ese experimento, el valor NP
auxiliar producido, en este caso muestra que el experimento 1 rebaso la cuota NP
por uno, muestra también en imagen las caras del dado simulado por la función
random, su desviación estándar individual, el numero de tiradas y una grafica que
muestra el valor de R para cada tirada.

Como extra y para comprobar la


suma, si se le da click a los dados
estos sumaran el valor de si
mismo con el posterior a ese
evento y se marcara con un
marco negro para que no se
vuelva a sumar.
Comparación de resultados

NEi NTi R NP=20


1 6 [2-5-2-4-1-6] 20
2 7 [3-3-2-1-4-2-6] 21
3 8 [3-4-3-5-1-1-2-6] 25
4 7 [2-5-2-1-4-5-2] 21
5 5 [5-6-2-3-5] 21
6 6 [2-3-3-3-6-5] 22
7 7 [5-3-6-1-3-1-3] 22
8 4 [6-4-5-5] 20
9 8 [3-4-6-1-1-1-1-6] 23
10 7 [4-4-1-2-5-3-6] 25
La muestra de datos obtenida con el experimento real se visualiza en la tabla arriba.
Donde M = 6.5; y la desviación estándar DE = 1.20415.

Mientras que en la simulación los


datos no difieren mucho de los
obtenidos con la prueba real, con un
margen de error mínimo y tomando en
cuenta que el valor de R no se controla
y pudiese arrojar otros valores.
Conclusiones

El experimento simulado arroja resultados muy parecidos a los obtenidos en pruebas


reales, con base en esto podemos deducir que la simulación de eventos para la
obtención de datos es una estrategia extremadamente útil para las empresas en
cuanto a reducción de costos en experimentos reales.

En el caso de nosotros, en el desarrollo de este programa de simulación nos topamos


con un concepto que es mas complejo de lo que aparenta, los números
pseudoaleatorios son de vital importancia para la simulación, por ende, la generación
de estos implica un amplio desarrollo tanto para su obtención como para su
aprobación, dicho de otra forma, saber si estos números producidos son aptos para
la simulación.

En conclusión, el desarrollo de un software que simule de forma perfecta el


comportamiento de un sistema será de mucha utilidad para la obtención de muestras
sin necesidad de trabajar en un ambiente real ahorrándonos tiempo y dinero.

S-ar putea să vă placă și