Está en la página 1de 13

Estructura de Datos

TEMA
Tipo Arreglo Vectorial | Tipo Archivo

PROFESOR
Lucy Mendez
Contenido

Introducción......................................................................................3
Justificación.....................................................................................4
CAPÍTULO I- ESTRUCTURA DE DATOS TIPO ARREGLO
VECTORIAL....................................................................................5
Pseudocódigo..................................................................................5
Descripción de los arreglos............................................................6
CAPÍTULO II-..................................................................................7
CAPÍTULO III- DOCUMENTO BIEN FORMADO EN XLM....10
Documento Bien Formado en XML con los datos del
cuadro...........................................................................................10
Conclusiones.................................................................................11
Bibliografía......................................................................................12
Introducción

Cuando hablamos de programación, Una estructura de datos es una forma de


organizar los datos que sean usados de manera eficiente. En las estructuras
de datos se pueden implementar uno o más tipos de datos particulares, que
son los medios utilizados para especificar las operaciones y su complejidad.
En programación, se utiliza para almacenar un tipo particular de datos en su
Estructura respectiva.
Cualquier estructura de datos está diseñada para tener la posibilidad de
administrar todo tipo de datos, de modo que se pueda acceder a ellos y trabajar
de forma apropiada. Puede poner datos en pilas, colas, montones, árboles,
gráficos y cubetas. En la programación, se puede diseñar una estructura de
datos para almacenar datos con el fin de trabajar varios algoritmos. Cada
estructura de dato es aplicada a su tipo de aplicación, y algunas también son
altamente especializadas para tareas específicas.
Generalmente, las estructuras de datos son clave para diseñar algoritmos
eficientes. Algunos métodos de diseño formal y lenguajes de programación
enfatizan las estructuras de datos, en lugar de los algoritmos, como el factor de
organización clave en el diseño de software. La elección de un modelo de
datos va a depender de dos situaciones. Primero, tiene que ser lo
sufibientemente complejo para mostrar relacion con otros datos y lo que este
representan. Por otro lado, la estructura debe ser lo suficientemente simple
para que los datos puedan ser procesados de una forma eficiente cuando es
necesario.

Grupo 1: Arreglos Vectorial. Trabajo Final

Pá gina 1
Justificación
Muchos programadores jóvenes recorren la web tratando de encontrar
respuestas a esta pregunta: ¿Cómo estudiar el algoritmo y la estructura de
datos? Ciertamente, es un buen lugar para comenzar... Pero creemos que una
pregunta más relevante sería esta: ¿Qué son los algoritmos y las
estructuras de datos, y por qué debería estudiarlos?

Wikipedia dice que “un algoritmo es un conjunto de operaciones paso a paso


autónomo que deben realizarse. Los algoritmos realizan las tareas de cálculo,
procesamiento de datos y / o razonamiento automatizado”.

Te sorprendería que todavía hay algunos de nosotros que podríamos tropezar


con las palabras al tratar de explicar algoritmos, estructuras de datos y su
importancia. En pocas palabras, ya sea que esté cocinando una hamburguesa
o agregando dos números, hay un algoritmo que está haciendo su magia allí.
Desde el monitoreo de los mercados de valores hasta las crisis del petróleo, la
determinación del rendimiento de los cultivos y el emparejamiento de almas
gemelas, los algoritmos son omnipresentes.

Una definición de Internet es la siguiente: un algoritmo es un conjunto


detallado de instrucciones paso a paso o una fórmula para resolver un
problema o completar una tarea. Necesitas decirle a tu computadora qué
tarea realizar,
¿verdad? Necesita algoritmos o procedimientos computacionales específicos
para lograr la relación de entrada-salida. La repetición, la secuenciación y la
lógica o decisión condicional son conceptos computacionales que se
manifiestan en su vida cotidiana. Tu rutina de la mañana puede ser
un
algoritmo. ¿Puedes adivinar cómo?

Grupo 1: Arreglos Vectorial. Trabajo Final


Pá gina 2
CAPÍTULO I- ESTRUCTURA DE DATOS TIPO ARREGLO
VECTORIAL

Pseudocódigo

Grupo 1: Arreglos Vectorial. Trabajo Final


Pá gina 3
Diagrama de Flujo

Descripción de los arreglos.

 2 Arreglos de tipo carácter para almacenar nombres y apellidos


 5 arreglos de tipo real para las notas y el promedio
 Todos con una longitud de 11

Grupo 1: Arreglos Vectorial. Trabajo Final


Pá gina 4
CAPÍTULO II-

Imports System.IO

Public Class Form1


Dim ruta As String = "C:\archivos\"
Dim archivo As String = "Calificaciones.txt"

Private Sub btn_crear_Click(sender As Object, e As EventArgs)


Handles btn_crear.Click
Dim fs As FileStream

':::Validamos si la carpeta de ruta existe, si no existe la creamos


Try
If File.Exists(ruta) Then
':::Si la carpeta existe creamos o sobreescribios el archivo
txt fs = File.Create(ruta & archivo)
fs.Close()
MsgBox("Archivo creado correctamente", MsgBoxStyle.Information,
"")
Else

':::Si la carpeta no existe la creamos


Directory.CreateDirectory(ruta)
':::Una vez creada la carpeta creamos o sobreescribios el archivo
txt
fs = File.Create(ruta & archivo)
fs.Close()
MsgBox("Archivo creado correctamente", MsgBoxStyle.Information,
"::::::")
End If

Catch ex As Exception
MsgBox("Se presento un problema al momento de crear el archivo: " &
ex.Message, MsgBoxStyle.Critical, "::::::")
End Try

Grupo 1: Arreglos Vectorial. Trabajo Final


Pá gina 5
End Sub

Private Sub btn_editar_Click(sender As Object, e As EventArgs)


Handles btn_editar.Click
':::Creamos un objeto de tipo StreamWriter que nos permite escribir en
ficheros TXT
Dim escribir As New StreamWriter(ruta & archivo)
Try
'Calculamos el promedio de las notas

':::Escribimos una linea en nuestro archivo TXT con el formato


que este separado por coma (,)
escribir.WriteLine(txt_nombre.Text + "," + txt_apellido.Text + "," +
txt_n1.Text + "," + txt_n2.Text + "," + txt_n3.Text + "," + txt_n4.Text++)
escribir.Close()
MsgBox(":::Registro guardado correctamente:::")
':::Limpiamos los TextBox
txt_nombre.Clear()
txt_apellido.Clear()
txt_n1.Clear()
txt_n2.Clear()
txt_n3.Clear()
txt_n4.Clear()
':::Llamamos nuestro procedimiento para leer el archivo TXT
LeerArchivo()
Catch ex As Exception
MsgBox("Se presento un problema al escribir en el archivo: " &
ex.Message, MsgBoxStyle.Critical, "")
End Try
End Sub

Sub LeerArchivo()
':::Creamos nuestro objeto de tipo StreamReader que nos permite leer
archivos
Dim leer As New StreamReader(ruta & archivo)

':::Limpiamos nuestro ListBox


Lib_resultados.Items.Clear()

Try
':::Indicamos mediante un While que mientras no sea el ultimo
caracter repita el proceso
While leer.Peek <> -1
':::Leemos cada linea del archivo TXT
Dim linea As String = leer.ReadLine()
':::Validamos que la linea no este vacia
If String.IsNullOrEmpty(linea) Then
Continue While
End If
':::Agregramos los registros encontrados
Lib_resultados.Items.Add(linea)
End While

leer.Close()
':::Total de registros cargados al ListBox
lbl_total.Text = "Total de Registros: " +
Val(Lib_resultados.Items.Count).ToString
Catch ex As Exception

Grupo 1: Arreglos Vectorial. Trabajo Final


Pá gina 6
MsgBox("Se presento un problema al leer el archivo: " &
ex.Message, MsgBoxStyle.Critical, "::::::")
End Try
End Sub

Private Sub btn_guardar_Click(sender As Object, e As EventArgs)


Handles btn_guardar.Click
':::Creamos un objeto de tipo StreamWriter que nos permite escribir
en ficheros TXT
':::El unico cambio es que agregamos el valor TRUE con el fin de indicar
que queremos
':::Seguir agregando los registros y no sobreescribirlos
Dim escribir As New StreamWriter(ruta & archivo, True)
Try
':::Escribimos una linea en nuestro archivo TXT con el formato
que este separado por coma (,)
escribir.WriteLine(txt_nombre.Text + "," + txt_apellido.Text + "," +
txt_n1.Text + "," + txt_n2.Text + "," + txt_n3.Text + "," + txt_n4.Text)
escribir.Close()
MsgBox("Registro guardado correctamente", MsgBoxStyle.Information,
"::::::")
txt_nombre.Clear()
txt_apellido.Clear()
txt_n1.Clear()
txt_n2.Clear()
txt_n3.Clear()
txt_n4.Clear()
':::Llamamos nuestro procedimiento para leer el archivo TXT
LeerArchivo()
Catch ex As Exception
MsgBox("Se presento un problema al escribir en el archivo: " &
ex.Message, MsgBoxStyle.Critical, "::::::")
End Try
End Sub

Private Sub btn_borrar_Click(sender As Object, e As EventArgs)


Handles btn_borrar.Click
Try
If File.Exists(ruta & archivo) Then
':::Eliminamos el archivo TXT
File.Delete(ruta & archivo)
MsgBox("Archivo eliminado correctamente",
MsgBoxStyle.Information, "::::::")
Else
MsgBox("No se encuentra el archivo especificado",
MsgBoxStyle.Information, "::::::")
End If
Catch ex As Exception
MsgBox("Se presento un problema al eliminar el archivo: " &
ex.Message, MsgBoxStyle.Critical, "::::::")
End Try
End Sub
End Class

Grupo 1: Arreglos Vectorial. Trabajo Final


Pá gina 7
CAPÍTULO III- DOCUMENTO BIEN FORMADO EN XLM

Documento Bien Formado en XML con los datos del


cuadro.

<?xml version="1.0" encoding="UTF-8" ?>


<notas>
<estudiante>
<apellidos>ARCOS GOMEZ</apellidos>
<nombres>CRISTIAN CAMILO</nombres>
<nota1>23</nota1>
<nota2>9</nota2>
<nota3>89</nota3>
<nota4>87</nota4>
<promedioC>52</promedioC>
</estudiante>
<estudiante>
<apellidos>BARRERA MURIEL</apellidos>
<nombres>MEYLIN VIVIANA</nombres>
<nota1>23</nota1>
<nota2>9</nota2>
<nota3>89</nota3>
<nota4>87</nota4>
<promedioC>52</promedioC>
</estudiante>
<estudiante>
<apellidos>BOLAÑOS MUÑOZ</apellidos>
<nombres>YEFERSON RIKI</nombres>
<nota1>23</nota1>
<nota2>9</nota2>
<nota3>89</nota3>
<nota4>87</nota4>
<promedioC>52</promedioC>
</estudiante>
</notas>

Grupo 1: Arreglos Vectorial.


Página 8
Conclusiones

Los temas tratados de este trabajo pueden ser aplicables a la vida diaria, por lo
general los usuarios finales no saben lo esencial y requeriodos que son los
arreglos y el lenguaje XML.

Los arreglos y documentos XML cumplen un papel importante en el ambito y


en la programación y en la vida de los usuarios. Este nacio como un lenguaje
muy simple, pero que con el tiempo ha tenido una gran evolución para ser usado
practicamente en todos los ambitos con un fin de hacer las cosas de forma
uatónoma, dos sistemas se entiendan y puedan comunicarse, es decir, seria la
base para entenderce entre los idiomas o los formatos usados por cada sistema.
El objetivo de las mismas ha sido siempre proporcionar un instrumento eficaz
para desenvolverse en la vida cotidiana.

Actualmente, en nuestra sociedad la información se presenta con una mayor


frecuencia atravez de medios informáticos, por lo que es necesario casi en
todas las ocaciones hacer decisiones atravez de los mismos medios . Es por
esto que es necesario una formación que facilite la correcta comprensión de la
información, q u e s e potencie un sentido crítico constructivo y se facilite la
la toma de decisiones.

Grupo 1: Arreglos Vectorial. Trabajo Final

Pá gina 9
Bibliografía
Anonimo. (21 de 11 de 2015). axos soluciones ERP. Obtenido de www.axos.es: https://www.axos.es/los-
tipos-de-archivos-del-software-axos-visual/
valencia, E. d. (21 de 03 de 2018). www.universidadviu.com. Obtenido de Universidad interniacional de
valencia: https://www.universidadviu.com/estructura-datos-definicion-tipos-principales/

Grupo 1: Arreglos Vectorial. Trabajo Final


Pá gina 10

También podría gustarte