Distribucion Binomial (Funciones)

26
1-RESUMEN PROFESIONAL

Transcript of Distribucion Binomial (Funciones)

Page 1: Distribucion Binomial (Funciones)

1-RESUMEN PROFESIONAL

Page 2: Distribucion Binomial (Funciones)

INTRODUCCION

A continuación presentaremos un nuevo proyecto para VB en Windows Forms; este nos indicara una forma sencilla de calcular la probabilidad de un fenómeno.

Page 3: Distribucion Binomial (Funciones)

CONTENIDO

Una nueva forma en Visual Basic una interfaz capaz de realizar las operaciones con la ayuda de Matlab con ayuda de los siguientes elementos:

• Nueve controles Label.• Un control Button• Seis controles Textbox• Dos controles ListBox

Page 4: Distribucion Binomial (Funciones)

2-DESARROLLO DEL PROYECTO

Page 5: Distribucion Binomial (Funciones)

OBJETIVO: Crear un programa que sea capaz de calcular la probabilidad de un fenómeno por medio de la distribución binomial con la utilización de formas de Visual Basic.

INTRODUCCION: Crearemos una forma en Visual Basic una interfaz capaz de realizar distribución de probabilidad discreta que mide el número de éxitos en una secuencia de n ensayos de Bernoulli.

Page 6: Distribucion Binomial (Funciones)

DESARROLLO DE PROYECTO:A continuación se explica los pasos: 1.- Entrar a Visual Studio 2.- Seleccionar Archivo/ Nuevo/Proyecto/Windows Form 3.- Seleccionar el Lenguaje de Visual Basic. 4.- Dar el nombre al Programa de “Distribución Binomial (Funciones)” 5.- Dar la ubicación del programa. (nota: Se recomienda crear un folder donde se van a grabar los diferentes programas) 6.- Dar la opción de Aceptar• 7.- Colocar Nueve controles Label, Un control Button, Seis controles Textbox y Dos controles

ListBoxPara seleccionar los controles debe de tener activada la ventana de Cuadro de Herramientas que se encuentra a lado izquierdo como se puede observar en la figura.(Nota: Si no está presente la ventana del Cuadro de Herramientas la puede activar en el Menú en las opciones: Ver\Cuadro de Herramientas)

Page 7: Distribucion Binomial (Funciones)

 

8.- Modificar las propiedades de los controles Diseño de la forma y algoritmoElemento Name TextLabel1 N=Label2 X=Label3 DeLabel4 HastaLabel5 P=Label6 Probabilidad más altaLabel7 =Label8 XLabel9 ProbabilidadTextBox1 txtNTextBox2 txtiTextBox3 txtFTextBox4 txtPTextBox5 txtmayorTextBox6 txtprobabilidadListBox1 lstxListBox1 lstButton1 btncalcularCalcular

Page 8: Distribucion Binomial (Funciones)

RESULTADOS:Si se encontraron los resultados deseados en la creación de programa así como en la comparación de probabilidad de una secuencia.

CONCLUSION: Generar una distribución de probabilidad discreta que mide el número de

éxitos en una secuencia de n ensayos de Bernoulli independientes entre sí, con una probabilidad fija p de ocurrencia del éxito entre los ensayos

Page 9: Distribucion Binomial (Funciones)

3-REPORTE PROFESIONAL.

Page 10: Distribucion Binomial (Funciones)

OBJETIVO: Generar una forma capas de calcular la probabilidad de una distribución binomial desde VB con Windows Forms.

Procedimiento:1.-Para llevar a cabo este reporte se realizaron los siguientes pasos:2.-Investigué y revisé bibliografía relacionada con nuestro proyecto.  3.-El M.C Roberto Castillo Fernández proporcionó información para la realización del Laboratorio.  4.-Revisé la bibliografía del tema, en las fuentes mencionadas en este trabajo, localizadas en la página http://www.robertocastillo.freeiz.com/ y de un video https://www.youtube.com/watch?v=kqnVELc5ZIc  5.-Realice el proyecto mencionado

Page 11: Distribucion Binomial (Funciones)

VENTAJAS• Rapidez• Rapidez para obtener el resultadoDESVENTAJAS• Interfaz no clara y sencilla.

RESULTADO:Finalmente correr nuestro programa y comprobar que funcione correctamente y

podemos calcular la probabilidad de una distribución binomial.

CONCLUSION: Con esta aplicación hemos realizado una forma para calcular la probabilidad de

una distribución binomial mediante unas herramientas, funciones y códigos que utilizamos para la facilidad de hacer cálculos matemáticos en cuestiones de segundos por medio de un equipo de computo.

Page 12: Distribucion Binomial (Funciones)

4-ENSAYO PROFESIONAL

Page 13: Distribucion Binomial (Funciones)

TEMA: Distribución Binomial Funciones

DESARROLLO: Aplicaremos un nuevo proyecto en VB con Windows Forms para la creación de una

Distribución binomial.La distribución binomial es una distribución de probabilidad discreta que mide el número de éxitos en una secuencia de n ensayos de Bernoulli independientes entre sí, con una probabilidad fija p de ocurrencia del éxito entre los ensayos. Un experimento de Bernoulli se caracteriza por ser dicotómico, esto es, sólo son posibles dos resultados. A uno de estos se denomina éxito y tiene una probabilidad de ocurrencia p y al otro, fracaso, con una probabilidad q = 1 - p.

En la distribución binomial el anterior experimento se repite n veces, de forma independiente, y se trata de calcular la probabilidad de un determinado número de éxitos. Para n = 1, la binomial se convierte, de hecho, en una distribución de Bernoulli.

Page 14: Distribucion Binomial (Funciones)

CONCLUSION: Ver la funcionalidad del proyecto y asegurarnos no haber cometido un

error; si no es así el proyecto trabajara adecuadamente. Esto lo hará seleccionando el numero que gustemos y dar clic en calcular para obtener resultados. También podemos limpiar pantalla y comenzar de nuevo.

Page 15: Distribucion Binomial (Funciones)

5-PRACTICA DE EJERCICIOS

Page 16: Distribucion Binomial (Funciones)

INSERTAMOS LOS SIGUIENTES TOOLSBOX

Page 17: Distribucion Binomial (Funciones)

CÓDIGO PARA BUTTON CALCULAR:

Page 18: Distribucion Binomial (Funciones)
Page 19: Distribucion Binomial (Funciones)

Nota: Se debe capturar la función factorial y potencial en distribución binomial.

Page 20: Distribucion Binomial (Funciones)

RESULTADO:

Page 21: Distribucion Binomial (Funciones)

DIAGRAMA DE FLUJO Y ALGORITMODeclaramos nuestras variables c, nx, p, q, resultado, factorialn, factorialx, factorialnx, denominador, numerador, probabilidad.Inicializaremos la variable c con los valores introducidos en el TextBox1 txti. Este valor nos indicará el valor inicial de un rango de experimentos. Con este valor inicial realizaremos un ciclo hasta el valor introducido en el textbox txtF, que es el valor final del rango de experimentos. Dentro del ciclo, inicializaremos en 0 a la variable global auxfactorial. La variable resultado será igual a lo que nos de la función factorial cuando realice las operaciones tomando como parámetro a lo introducido en el textbox txtN.Después, la variable factorialx se inicializará en lo que esté almacenado en auxfactorial.La variable nx tomará los valores de txtN, pero se le restará el valor actual de c.Se vuelve a inicializar en 0 la variable auxfactorial y se procede a calcular el resultado del factorial nx. Lo que resulte se guardará en la variable auxfactorial.Se inicializa la variable pq en 0. Calculamos la potencia del número de probabilidades sacadas de txtP en función de c y se almacena en la variable pq. Luego se vuelve a calcular la potencia de P, pero ahora en función de nx.

Page 22: Distribucion Binomial (Funciones)

La variable q será igual a lo almacenado en la variable pq. El denominador de la ecuación será igual al producto de las variables factorial x y factorial nx. Y el numerador será factorialn dividido entre el denominador.Se calcula la probabilidad multiplicando el numerador por las variables p y q.Una vez calculado, se agregan los valores. C se almacena en la lista lstx y la probabilidad calculada se guarda en la lista lstp. Se realiza un incremento entonces de c.Una vez introducido los datos, hay que ordenar los datos. Para esto, se declara una variable tipo arreglo llamada variable de dimensiones 20,20 y dos variables auxiliares aux y aux2.En un primer ciclo For, se guardarán los resultados de la lista lstx en el arreglo en la fila dependiente del valor de c y la columna 0 (que sería la primera columna)

Page 23: Distribucion Binomial (Funciones)

Cuando se hayan almacenado los valores en el arreglo, se procederá entonces a utilizar el ordenamiento por método de burbuja (Bubblesort)Declararemos un ciclo inicial, y dentro de él declaramos otro ciclo. Dentro, se realizarán las condiciones para mover los datos dentro del arreglo y ordenarlos de menor a mayor. Una vez ordenados, se imprimirá en el textbox txtmayor el valor X que tuvo mayor probabilidad, y en el textbox txtprobabilidad imprimirá su porcentaje de probabilidad.Si el valor X es mayor a 4, entonces se imprimirá que hay una probabilidad alta y que es seguro realizar una salida, en caso contrario, se imprime que no realice una salida.

Page 24: Distribucion Binomial (Funciones)
Page 25: Distribucion Binomial (Funciones)

La función potencia calcula el resultado de un número a una n-potencia. Para esto, se toma como parámetros o valores iniciales a numero, la base, y exponente, el exponente a la que se eleva el número. La primera condición indica que si el exponetne es 0, pq se hace 1 y lo devuelve. En caso contrario, pq se adapta al parámetro numero y c se inicializa en 2. Dentro de un ciclo Do While se realizará el cálculo correspondiente y se devolverá el valor de pq.

Page 26: Distribucion Binomial (Funciones)

Para la función factorial, sólo se utiliza el parámetro valor, que es un número entero. Si valor es 0, entonces decimos que el factorial es 1.En caso contrario, realizaremos un ciclo For con decrementos en 1 para realizar las operaciones. Esto se guardará en la variable resultado y entonces este resultado se guarda en la variable auxfactorial y se regresa.