You are on page 1of 4

Nombre: Reynel Eduardo Luis Morales Matrcula: 2123720261

Nombre del curso: Programacin Nombre del profesor: Ing. Roberto

Visual Castillo Fernndez

Actividad: Creacin de un programa de


Mdulo: Distribucin Binomial probabilidad binomial

Fecha: 07 / 04 / 14

Bibliografa: http://es.wikipedia.org/wiki/%C3%81rea

OBJETIVO

Creacin del un programa en VISUAL BASIC.NET que calcule la probabilidad del caso de un
vendedor para saber el porcentaje de sus ventas y tomar la decisin de que su salida sea o no sea
autorizada. Disear el aspecto grafico del programa e Ingresar el cdigo fuente para su
funcionamiento.

PROCEDIMIENTO

Abrir el Visual Basic y crear un nuevo proyecto, seleccionando la opcin de Windows form. Le
daremos un titulo a nuestro proyecto de Windows form. Se creara el diseo grafico de nuestro
Windows form con las siguientes herramientas:

7 Labels que se les asignaran nombres en el cuadro de propiedades en la descripcin Text los
nombres sern (desde, hasta, N, P, X, probabilidad y mayor probabilidad).

6 TexBox que se les asignaran nombres en el cuadro de propiedades en la descripcin Name los
nombres sern (txti, txtf, txtn, txtp, txtmayor y txtprobabilidad).

1 Button que se les asignara el nombre en el cuadro de propiedades en la descripcin Name


que ser (Button1) y en la descripcin Text ser (CALCULAR ).

2 ListBox que se les asignara el nombre en el cuadro de propiedades en la descripcin Name


que ser (lstx y lstp).
Vamos a darle doble clic a la forma para que nos aparezca la pestaa para poder escribir el
siguiente cdigo a continuacin.

Public Class Form1


Public auxfactorial, pq As Double

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)


Handles Button1.Click
Dim c, nx, p, q As Double
Dim resultado, factorialn, factorialx, factorialnx, denominador, numerador,
probabilidad As Double

c = txti.Text
Do While c <= txtf.Text
auxfactorial = 0
resultado = factorial(Val(txtn.Text))
factorialn = auxfactorial
auxfactorial = 0
resultado = factorial(c)
factorialx = auxfactorial
nx = txtn.Text - c
auxfactorial = 0
resultado = factorial(nx)
factorialnx = auxfactorial
pq = 0
resultado = potencia(Val(txtp.Text), c)
p = pq
pq = 0
resultado = potencia(1 - Val(txtp.Text), nx)
q = pq
denominador = factorialx * factorialnx
numerador = factorialn / denominador
probabilidad = numerador * p * q
lstx.Items.Add(c)
lstp.Items.Add(probabilidad)
c = c + 1
Loop

Dim variable(20, 20) As Double


Dim aux, aux2 As Double
c = 0
For fila = 0 To Val(txtf.Text)
variable(c, 0) = lstx.Items.Item(fila)
c = c + 1
Next
c = 0
For fila = 0 To Val(txtf.Text)
variable(c, 1) = lstp.Items.Item(fila)
c = c + 1
Next
'Ordenamiento por burbuja
For i = 0 To Val(txtf.Text)
For j = 0 To Val(txtf.Text)
If j + 1 < Val(txtf.Text) Or j + 1 = Val(txtf.Text) Then
If variable(j, 1) > variable(j + 1, 1) Then
aux = variable(j, 1)
aux2 = variable(j, 0)
variable(j, 1) = variable(j + 1, 1)
variable(j, 0) = variable(j + 1, 0)
variable(j + 1, 1) = aux
variable(j + 1, 0) = aux2
End If
End If
Next
Next

txtmayor.Text = variable(Val(txtf.Text), 0)
txtprobabilidad.Text = variable(Val(txtf.Text), 1)

If Val(txtmayor.Text) >= 4 Then


MsgBox("Salida Autorizada")
Else
MsgBox("Salida Denegada")
End If

End Sub
Public Function factorial(valor) As Double
Dim j, resultado As Double
resultado = 1
If valor = 0 Then
auxfactorial = 1
End If
For j = valor To 1 Step -1
resultado = resultado * j
Next
auxfactorial = resultado
Return auxfactorial
End Function
Public Function potencia(numero, exponente) As Double
Dim c As Integer
If exponente = 0 Then
pq = 1
Return pq
Exit Function
End If
pq = numero
c = 2
Do While c <= exponente
pq = pq * numero
c = c + 1
Loop
Return c
End Function

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub
End Class

RESULTADO

Una vez que nos haya corrido el cdigo nos va aparecer la ventana en la cual ya podremos ingresar
los valores para calcular la probabilidad y as nos d el resultado final.

CONCLUSIN

En si el programa funciona con todas las evaluaciones del cdigo as para calcular la probabilidad y
que nos de el resultado correcto.

You might also like