Вы находитесь на странице: 1из 7

LENGUAJE DE PROGRAMACION UNT

PROBLEMA Una tienda reconocida en la venta de artefactos, tiene registrado el total de equipos vendidos y el precio que cuesta cada uno de ellos. Se desea desarrollar en Visual Basic un proyecto que pueda determinar lo siguiente: a) b) c) d) El costo promedio de los equipos vendidos. El costo ms frecuente. El rango de los costos. La desviacin estndar de los costos.

SOLUCION I. ELABORAMOS EL ESQUEMA

LENGUAJE DE PROGRAMACION UNT


II. DESARROLLAMOS LA LOGICA PARA CADA PROCESO

Dim I, TE As Integer Dim datos(20) As Double Private Sub Command1_Click() Dim PROM As Integer For I = 1 To TE PROM = PROM + datos(I) Next I PROM = PROM / TE List1.AddItem "El costo promedio es" + Str(PROM) End Sub

Private Sub Command2_Click() Dim C(10000), M, F As Integer For I = 1 To TE For n = 1 To 10000 If n = datos(I) Then C(n) = C(n) + 1 End If Next n Next I For n = 1 To 10000 If C(n) > M Or n = 1 Then M = C(n) F=n End If Next n List1.AddItem "el costo mas frecuente es" + Str(F) End Sub

LENGUAJE DE PROGRAMACION UNT

Private Sub Command3_Click() Dim CMA, CME As Integer For I = 1 To TE If datos(I) > CMA Or I = 1 Then CMA = datos(I) End If Next I For I = 1 To TE If datos(I) < CME Or I = 1 Then CME = datos(I) End If Next I List1.AddItem "en rango de costos esta entre" + Str(CME) + " y " + Str(CMA) End Sub

Private Sub Command4_Click() Dim PROM, DS As Double For I = 1 To TE PROM = PROM + datos(I) Next PROM = PROM / TE For I = 1 To TE DS = DS + (datos(I) - PROM) ^ 2 Next DS = Sqr(DS / (TE - 1)) List1.AddItem "la Desviacin standard es " + Str(DS) End Sub

LENGUAJE DE PROGRAMACION UNT

Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TE = Val(Text1.Text) I=I+1 If I > TE Then End If datos(I) = Val(Text2.Text) List1.AddItem "costo" + Str(I) + "con valor" + Str(datos(I)) Text2.Text = "" End If End Sub

III.

AHORA HALLAMOS LOS MISMOS VALORES PERO CON FUNCIONES.

Creamos un modulo Public Function promedio(ByVal TD As Integer, ParamArray data() As Variant) As Double Dim I As Integer For I = 0 To TD - 1 promedio = promedio + data(I) Next promedio = promedio / TD End Function

LENGUAJE DE PROGRAMACION UNT


----------------------------------------------------------------------------------------------------------------------Public Function costfrec(ByVal TD As Integer, ParamArray data() As Variant) As Double Dim I, C(10000), M, F As Integer For I = 0 To TD - 1 For n = 1 To 10000 If n = data(I) Then C(n) = C(n) + 1 End If Next n Next I For n = 1 To 10000 If C(n) > M Or n = 1 Then M = C(n) costfrec = n End If Next n End Function -------------------------------------------------------------------------------------------------------------------Public Function menor(ByVal TD As Integer, ParamArray data() As Variant) As Double Dim I As Integer For I = 0 To TD - 1 If data(I) < menor Or I = 0 Then menor = data(I) End If Next I End Function ------------------------------------------------------------------------------------------------------------------Public Function mayor(ByVal TD As Integer, ParamArray data() As Variant) As Double Dim I As Integer For I = 0 To TD - 1

LENGUAJE DE PROGRAMACION UNT


If data(I) > mayor Or I = 1 Then mayor = data(I) End If Next I End Function ----------------------------------------------------------------------------------------------------------------Public Function DS(ByVal TD As Integer, ParamArray data() As Variant) As Double Dim I, PROM As Double For I = 0 To TD - 1 PROM = PROM + data(I) Next PROM = PROM / TD For I = 0 To TD - 1 DS = DS + (data(I) - PROM) ^ 2 Next DS = Sqr(DS / (TD - 1)) End Function ---------------------------------------------------------------------------------------------------------------- Luego hacemos el formulario 2(form2), el cual hara el llamado de las funciones ya definidas en el modulo Dim I, TE, datos(50) As Integer Private Sub Command1_Click() List1.AddItem "el promedio es " + Str(promedio(TE, datos(1), datos(2), datos(3), datos(4), datos(5))) End Sub Private Sub Command2_Click() List1.AddItem "el costo mas frecuente es" + Str(costfrec(TE, datos(1), datos(2), datos(3), datos(4), datos(5))) End Sub Private Sub Command3_Click() List1.AddItem "el rango de costos enta entre" + Str(menor(TE, datos(1), datos(2), datos(3), datos(4), datos(5))) + " y" + Str(mayor(TE, datos(1), datos(2), datos(3), datos(4), datos(5)))

LENGUAJE DE PROGRAMACION UNT


End Sub Private Sub Command4_Click() List1.AddItem "la DS es " + Str(DS(TE, datos(1), datos(2), datos(3), datos(4), datos(5))) End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TE = Val(Text1.Text) I=I+1 If I > TE Then End If datos(I) = Val(Text2.Text) List1.AddItem "costo" + Str(I) + " con valor" + Str(datos(I)) Text2.Text = "" End If End Sub

Вам также может понравиться