Procesamiento de Archivos de Texto y Cálculo Estadístico en VB.NET

Enviado por Pedro y clasificado en Matemáticas

Escrito el en español con un tamaño de 8,45 KB

Estructura Principal del Formulario

Public Class Form1

Variables Generales

Dim v2() As Double

Dim i As Integer

Dim resultados(i) As Integer

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

Lectura y Procesamiento de Datos

Abrir Archivo de Datos

With OpenFileDialog1

.Filter = "Fichero de texto|*.txt"

.FilterIndex = 2

If (.ShowDialog() = Windows.Forms.DialogResult.OK) Then

If .FileName <> "" Then

Leer Archivo y Calcular el Número de Datos

Dim archivo As System.IO.FileStream

archivo = CType(.OpenFile(), System.IO.FileStream)

Dim Lectura As New System.IO.StreamReader(archivo)

Declaración de Variables

Dim cadena As String

Dim contador As Integer

Dim trozos() As String

While Not (Lectura.EndOfStream)

cadena = Lectura.ReadLine()

trozos = cadena.Split(";")

contador = contador + 1

Contador de Registros

End While

MsgBox(CStr(contador))

Cierre de Canales de Lectura

Lectura.Close()

archivo.Close()

Carga de Datos en Vector

ReDim v2(contador - 1)

archivo = CType(.OpenFile(), System.IO.FileStream)

Dim lectura2 As New System.IO.StreamReader(archivo)

Dim i As Integer

While Not (lectura2.EndOfStream)

v2(i) = CType(lectura2.ReadLine(), Double)

i = i + 1

End While

End If

End If

End With

Exportación y Resultados Estadísticos

With SaveFileDialog1

.Filter = "Fichero de texto|*.txt"

If (.ShowDialog() = Windows.Forms.DialogResult.OK) Then

If .FileName <> "" Then

Escritura del Fichero de Texto

Dim archivo As System.IO.FileStream

archivo = CType(.OpenFile(), System.IO.FileStream)

Dim escritura As New System.IO.StreamWriter(archivo)

Dim cadena As String

Dim v(12, 0) As Double

Dim resultados(6) As Single

Cálculos Estadísticos

resultados(0) = Datos(v2)

resultados(1) = Calcula_Media(v2)

resultados(2) = Calcula_Moda(v2)

resultados(3) = Calcula_Desviación_Típica(v2)

resultados(4) = Calcula_Mediana(v2)

resultados(5) = Calcula_máximo_valor(v2)

resultados(6) = Calcula_mínimo_valor(v2)

Mensajes Informativos

MsgBox("número de datos : " & resultados(0))

MsgBox(" Media : " & resultados(1))

MsgBox(" Moda : " & resultados(2))

MsgBox(" Desviacion : " & resultados(3))

MsgBox(" Mediana : " & resultados(4))

MsgBox(" Máximo : " & resultados(5))

MsgBox(" Mínimo : " & resultados(6))

Generación del Reporte en Texto

cadena = "Número de datos :" & CStr(resultados(0))

escritura.WriteLine(cadena)

cadena = "Media :" & CStr(resultados(1))

escritura.WriteLine(cadena)

cadena = "Moda :" & CStr(resultados(2))

escritura.WriteLine(cadena)

cadena = "Desviación_típica :" & CStr(resultados(3))

escritura.WriteLine(cadena)

cadena = "Mediana :" & CStr(resultados(4))

escritura.WriteLine(cadena)

cadena = "Máximo_valor :" & CStr(resultados(5))

escritura.WriteLine(cadena)

cadena = "Mínimo_valor :" & CStr(resultados(6))

escritura.WriteLine(cadena)

cadena = ""

Cierre Final

escritura.Close()

End If

End If

End With

End Sub

End Class

Entradas relacionadas: