Fecha y hora actual: Jueves 17 Ene 2019 04:26
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Curso VB .NET - Tema 1.27 - Datos

Responder al Tema

Índice del Foro > Visual Basic .NET > Curso VB .NET - Tema 1.27 - Datos

Autor Mensaje
Tesis
Administrador


Registrado: 04 Mar 2007
Mensajes: 3200
Ubicación: Valencia - España

Mensaje Publicado: Lunes 15 Jun 2009 12:37

Título del mensaje: Curso VB .NET - Tema 1.27 - Datos

Responder citando

Curso de programación en .NET - Tema 1.27 - Datos

1. Datos.
1.1 Objetivos del tema.

Hasta ahora lo que hemos estado viendo han sido distintas herramientas para el desarrollo de un programa.

  • Estructuras básicas de programación.
    • Secuencial
    • Repetitiva
    • Alternativa

  • Funciones.
  • Procedimientos.
  • Clases.

Hemos dejado de lado la parte de los datos.
El apartado de datos abarca las estructuras, las formas de almacenamiento y de acceso.
Este es el apartado que vamos a iniciar con éste tema.

1.2 Introducción.
La existencia de un programa tiene como fin el de cumplir con un objetivo, sea lúdico o profesional.
En cualquiera de los ámbitos en los que podamos clasificar un programa, este casi es imposible crearlo si en él no se tiene en cuenta como gestionar los datos que se utilicen en el mismo.

Evidentemente, habrá programas en los que la utilización de datos será exhaustiva, y otros en los que será mínimo.
Pero es imprescindible el conocer las distintas formas de utilizar datos en un programa para obtener el mejor rendimiento del mismo. Su gestión en memoria se realiza mediante unas estructuras denominadas:
  • Variables.
  • Array.
  • Listas.

Y la gestión de los datos cuando estos se almacenan en un soporte se realiza mediante el uso de archivos.
La información en un programa puede ser de muchos tipos y desde distintos puntos de vista.
La información, los datos, se utilizan en un programa en variables, y ya hemos visto anteriormente que las variables pueden ser:
  • Numéricos
  • Alfanuméricos

En un programa se utiliza información para:
    La ubicación en el ordenador de la instalación del programa.
    La configuración de la interface con el usuario.
    Los datos que el usuario genera como consecuencia de la utilización de un paquete en cuestión, contabilidad, nominas, etc...

Esta información puede ser almacenada en distintos tipos de soporte
    Disquetes
    Disco duro
    Memorias de distinto tipo

Los soportes donde se almacenan los datos pueden ser o no direccionables.
    Los soportes antes mencionados son direccionables
    Una cinta en cualquiera de sus distintas versiones no lo es

Las estructuras de datos a utilizar en la gestión de los datos pueden ser de tipo
    Estático, no pueden crecer o disminuir de tamaño
    Dinámico, pueden aumentar o disminuir de tamaño

Los datos a utilizar en un programa pueden ser
    Volátiles, desaparecen al finalizar el programa
    Duraderos, se conservan en algún tipo de soporte y pueden ser recuperados en cualquier momento o por otro programa

Las estructuras que se utilizan en la grabación de los datos en un soporte pueden ser
    Archivos direccionables, acceso aleatorio o indexado.
    Archivos no direccionables, acceso secuencial

Seguro que aun podríamos buscar más clasificaciones o formas de agrupar información, pero con esto es suficiente.


Como lo que aquí nos interesa es la parte útil para hacer un programa, nos limitaremos a:
  • Tipos de datos.
  • Tipos de usuario.
  • Estructuras de datos.
  • Almacenamiento de datos.

1.3 Tipos de datos.
Al principio de esta colección de temas, vimos como los tipos de datos a utilizar en un programa son de los dos tipos antes mencionados.
En los datos numéricos, en función del lenguaje utilizado, encontraremos una mayor o menor gama de variaciones, pero básicamente serán de dos tipos, los que tienen decimales, -single, double, real -, y los que no admiten decimales, integer.

Pero esto es lo que podríamos llamar tipos de datos Dato estándar o del lenguaje.

1.4 Tipos de usuario.
A partir de estos datos se pueden crear lo que se denomina tipos de datos de usuario.
En realidad lo que se denomina un tipo de dato de usuario es un tipo de dato que lo que alberga en su interior es una estructura de datos.
En Vb actualmente se denomina structure, antes eran tipos de usuario.

En Java se puede crear una clase que albergue exclusivamente datos y obtener un tipo de usuario, que evidentemente lo que alberga en su interior es una estructura.

En la imagen podemos ver como el dato que se almacenara en la estructura fecha, en realidad contiene tres informaciones, que son día mes y año.


En programación a la hora de definir un dato hay que indicar de que tipo es el mismo, hasta ahora hemos visto que los tipos básicos son dos numéricos y alfanuméricos, con las variaciones que en cada uno de ellos hay en cada lenguaje de programación.

Hay un tipo de datos que se denomina de usuario, que no es otra cosa que una composición de datos compuesta por tipos de datos primitivos o del lenguaje o por otros tipos de datos de usuario.

Lo que sigue es un ejemplo de un tipo de datos de usuario.
Código:
Tipo Monitores
  Marca Como Texto
  Pulgadas Como Entero
  Resolución Como Texto
  Velocidad Como Texto
Fin de tipo


Que significa
Código:
Tipo Monitores


El nombre del tipo o estructura.
Código:
Marca Como Texto
Pulgadas Como Entero
Resolución Como Texto
Velocidad Como Texto


Cada uno de los datos que la componen.
Código:
Fin de tipo


El final de la misma.
Código:
Crear Monitor Como Monitores


Y esta línea sería la creación de una variable usando el tipo predefinidio.

1.5 Ventajas.
Con los tipos de usuario después podemos declarar variables de ese tipo y sacar partido a las mismas.
De esta forma en realidad estamos consiguiendo que en una variable dispongamos de más de un dato.

Conseguimos agrupar datos que estén relacionados entre si, en un único nombre, y permite manejar los datos de una forma más cómoda. Podemos declarar lo siguiente:
  • Fecha_Nacimiento del tipo Fecha.
  • Fecha_Factura del tipo Fecha.
  • Fecha_Actual del tipo Fecha.

Todas son del tipo Fecha, y en cada una podremos acceder al dato día, mes o año de forma individual. Además podremos ejecutar la siguiente instrucción
Código:
Fecha_Act = Fecha_Fac


Fecha actual recibiría simultáneamente los tres datos de fecha factura en una sola línea de programa, sería el equivalente a escribir:
Código:
Dia_Act = Dia_Fac
Mes_Act = Mes_Fac
Año_Act = Año_Fac


Aunque para el ejemplo parezca poco importante, hay que pensar que igual que se crea con tres campos en este caso, pero en realidad puede tener muchos más y sin embargo seguir siendo una sola línea de código, y eso es cómodo, seguro y facilita la comprensión del programa.

1.6 Anidamiento de los tipos de usuario.
A la hora de crear las estructuras de datos, estos no tienen porque ser de la forma que hemos visto antes, que es totalmente válida por supuesto.
Los tipos de usuario pueden permitir que se creen estructuras de datos algo más complejas, pero que siguen siendo a su vez igual o más cómodas.

Un sencillo ejemplo.
Podemos crear un tipo color
Código:
Tipo Colores
  Descripción del tipo alfanumérico
  Rojo del tipo numérico
  Verde del tipo numérico
  Azul del tipo numérico
Fin del tipo


Ahora podemos crear un tipo de los datos de una fuente de texto.
Código:
Tipo Texto
  Descripción del tipo alfanumérico
  Nombre del tipo alfanumérico
  Tamaño del tipo numérico
  Subrayado del tipo boolean
  Negrita del tipo boolean
  Cursiva del tipo bolean
Fin del tipo


Ahora podemos crear un tipo de datos de estilo de un párrafo.
Código:
Tipo Parrafo
  Descripción del tipo alfanumérico
  Fuente del tipo Texto
  Color del tipo Colores
Fin del tipo


Y ahora podemos declarar una variable llamada
Código:
Estilo del tipo Parrafo


En esa variable podemos acceder a los datos de la siguiente forma, normalmente.
Código:
Parrafo.Fuente.Tamaño = 20
Parrafo.Fuente.Negrita = True
Parrafo.Color.Rojo = 10
Parrafo.Color.Azul = 10
Parrafo.Color.Verde = 10


Lo cual es sobre todo práctico a la hora de tener los datos convenientemente agrupados.

Aunque también hubiéramos podido declarar lo siguiente.
Código:
Tipo Texto
  Descripción del tipo alfanumérico
  Nombre del tipo alfanumérico
  Tamaño del tipo numérico
  Subrayado del tipo boolean
  Negrita del tipo boolean
  Cursiva del tipo bolean
  Color del tipo Colores
Fin del tipo

Tipo Parrafo
  Descripción del tipo Alfanumérico
  Fuente del tipo Texto
Fin del tipo


Y ahora podríamos declarar una variable llamada
Código:
Crear Estilo del tipo Parrafo


Y su uso sería.
Código:
Estilo.Descripcion = “Nombre del estilo”
Estilo.Fuente.Tamaño = 20
Estilo.Fuente.Negrita = True
Estilo.Fuente.Color.Rojo = 10
Estilo.Fuente.Color.Azul = 10
Estilo.Fuente.Color.Verde = 10


Que nos proporciona la misma solución que antes, pero nos permite ilustrar que los tipos pueden estar anidados unos dentro de otros y crear estructuras complejas, cuando interese claro.

1.7 ¿Dónde utilizar los tipos de usuario.?
Evidentemente una vez que conocemos sus características o prestaciones, en cualquier sitio que nos venga bien.
Donde más utilidad se le ha sacado siempre es en el manejo de archivos, ya que se suele crear en muchas ocasiones un tipo de usuario que coincida con el diseño de un archivo, se verán más adelante, de tal forma que permite manejar muchos datos de una forma muy cómoda y rápida.
Código:
Tipo Persona
  Código del tipo Entero.
  Nombre del tipo alfanumérico.
  Población del tipo alfanumérico.
  Código postal del tipo numérico.
  DNI del tipo numérico.
  Teléfono del tipo numérico.
Fin de tipo

Crear Registro del Tipo Persona

Pero claro, no tiene que ser para ese uso exclusivo, puede dedicarse a cualquier necesidad que nos pueda surgir.

1.8 Conclusiones.
Los datos son imprescindibles en la creación de un programa.
Los datos los utilizamos en una variable.
Las variables pueden ser de tipos estándar, o de tipos de usuario.
Los tipos de usuario permiten agrupar datos homogéneos o relacionados en una misma variable, bajo un mismo nombre, eso permite que se puedan crear programas más cómodos de leer y que manejen volúmenes de datos elevados con mucha mayor comodidad.

1.9 Ejercicios propuestos.
1. Defina un tipo de usuario que le permita utilizar todos los datos relacionados con las características de un monitor.
2. Defina varios tipos de usuario de tal forma que le permita crear una estructura de datos anidada, es decir que al menos uno de los tipos de usuario esté en el interior de otro tipo o estructura.

1.10 Solución a los ejercicios propuestos.
1. Defina un tipo de usuario que le permita utilizar todos los datos relacionados con las características de un monitor.
Código:
Tipo Monitor
  Marca Como Texto
  Pulgadas Como Entero
  Resolución Como Texto
  Velocidad Como Texto
Fin de tipo


2. Defina varios tipos de usuario de tal forma que le permita crear una estructura de datos anidada, es decir que al menos uno de los tipos de usuario esté en el interior de otro tipo o estructura.
Código:
Tipo Mueble
  Color Como Texto
  Construido Como Texto
  Madera, Aluminio, Hierro
  Uso Como Texto
  Interior, Exterior
  Fabricante Como Texto
  Nombre
Fin de tipo

Tipo Silla
  Caracteristicas Como Mueble
  Precio Como Real
  Cantidad Como Real
Fin de tipo

Tipo Cama
  Caracteristicas Como Mueble
  Medidas Como Texto
  Precio Como Real
  Cantidad Como Real
Fin de Tipo

Crear Dato Como Silla




Autor del curso: Casiopea


Normas del foro
Aprende a postear correctamente usando las etiquetas
Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

AYUDA CON LOGEO Y BASE DE DATOS

gonzaloramirez PHP 1 Domingo 28 Oct 2018 03:29 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Base Datos Access Problemas Conexion/Reporte

ce_1187@hotmail.com Visual Basic .NET 0 Jueves 27 Sep 2018 22:31 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Cursos de programacion y base de datos

Alexweb ASP, ASP.NET 1 Jueves 31 May 2018 16:59 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Problema para extracción de datos utilizando py...

liz Python 1 Viernes 06 Oct 2017 11:05 Ver último mensaje
El tema está bloqueado: no pueden editarse ni agregar mensajes.

Busco Programador C++ para Base de Datos y/o di...

RmBeer Bolsa de trabajo 0 Martes 13 Jun 2017 00:24 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,