Visual basic para aplicaciones del access 2000

Page 56

Prog15 Function Media10(A() As Double) As Double Dim sum As Double, i As Integer sum = 0 For i = 1 To 10 sum = sum + A(i) Next Media10 = sum / 10 End Function Sub Prog15() Dim i As Integer, x(1 To 10) As Double Dim des(1 To 10) As Double Dim med As Double, d As Double Dim descua(1 To 10) As Double Dim var As Double, destip As Double Dim salida As String For i = 1 To 10 x(i) = InputBox("Valor") Next med = Media10(x()) For i = 1 To 10 des(i) = Abs(x(i) - med) Next d = Media10(des()) For i = 1 To 10 descua(i) = des(i) * des(i) Next var = Media10(descua()) destip = Sqr(var) salida = "Valores: " For i = 1 To 10 salida = salida & x(i) & " -" Next salida = salida & vbCrLf salida = salida & "Media = " & med & vbCrLf salida = salida & "Desviaciones respecto a la Media = " For i = 1 To 10 salida = salida & des(i) & " - " Next salida = salida & vbCrLf salida = salida & "Desviación Media = " & d & vbCrLf salida = salida & "Varianza = " & var & vbCrLf salida = salida & "Desviación Típica = " & destip MsgBox salida End Sub

Observa: - Si una función tiene por argumento una matriz, siempre hemos de declararla sin dimensión: Function Media10( A() As Double) As Double - Las desviaciones respecto a la media son las diferencias de cada valor y la media, pero en valor absoluto. Abs() calcula el valor absoluto - Observa la importancia que tiene la técnica salida = salida & ..., para conseguir mucha información en un único MsgBox.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.