Fecha y hora actual: Jueves 17 Ene 2019 05:34
Í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.31 - Colecciones

Responder al Tema

Índice del Foro > Visual Basic .NET > Curso VB .NET - Tema 1.31 - Colecciones

Autor Mensaje
Tesis
Administrador


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

Mensaje Publicado: Lunes 07 Sep 2009 10:37

Título del mensaje: Curso VB .NET - Tema 1.31 - Colecciones

Responder citando

Curso de programación en .NET - Tema 1.31 - Colecciones


1. Colecciones.
1.1 Objetivos del tema.

Una de las estructuras de datos, aunque no tenga porque albergar exclusivamente datos una colección, son las colecciones, que es el tema que vamos a abordar.

1.2 Introducción.
Podríamos definirlas como un array que en lugar de ser estático en el número de elementos, permite la adición y la eliminación de elementos, o sea que es dinámico.
Desde el momento en que podemos declarar un array del tipo de un objeto determinado, un array es muy similar a una colección.

Dado que una colección esta gestionada por una clase dentro del lenguaje que estamos utilizando, y en cierta forma no se tiene un control total de su estructura, la clase dispone de una serie de métodos que nos permiten realizar la mencionada gestión, y dado que no disponemos de un índice propiamente dicho, la gestión se basa en su recorrido, adición y eliminación.

1.3 Motivos para el uso de una colección.
Cuando en un programa estamos utilizando una clase de la cual se tienen que realizar un indeterminado número de instancias, que posteriormente hay que gestionar, la forma ideal de hacerlo es la de utilizar una colección, ya que hay que tener presente que cada instancia de una clase deriva en un objeto, el cual de alguna forma tiene que tener algo que lo referencie y ese algo es muy cómodo que lo sea como miembro de una colección de elementos, de elementos del mismo tipo, y el tipo no es otro que la clase de la que se deriva.

Dado que la colección nos permite crear un número indeterminado de elementos, pues es la estructura ideal.
Con los datos puede suceder algo similar, si desconocemos cuantos elementos vamos a tener podemos utilizar una colección, si el direccionamiento no es imprescindible, ya que la colección es una estructura dinámica.

Las colecciones disponen de una serie de métodos que ya están escritos y que facilitan su gestión.
Son dinámicas, se puede añadir elementos sin tener que ampliar su capacidad, ya que ésta no está definida en un principio como sucede en un vector.

El contenido de una colección puede ser de cualquier tipo, incluso indefinido, aunque eso provoca habitualmente un descenso en el rendimiento en el acceso a los elementos de la misma.

1.4 Direccionamiento en una colección.
Las colecciones son como un vector con una serie de elementos similares o relacionados entre si y que están organizados en una estructura ordenada.
Eso significa que las colecciones disponen de un índice por el que acceder a un elemento de la misma, si se desea utilizar, y que disponen de
un método que nos indicará cual es el número de elementos.



Los elementos de una colección se añaden, pero no se colocan en un puesto en concreto salvo que la adición se realice en orden.
En un vector definimos el número de elementos y después podemos colocar los datos en la posición que deseemos cuando queramos, en una colección eso no es posible.

Las colecciones pueden empezar en la posición cero o uno, dependerá del lenguaje, e incluso dentro del mismo lenguaje nos podemos encontrar con los dos tipos de inicialización, cero y uno.



Además se dispone de un string identificador que nos permite referirnos a un elemento de la colección sin recordar o saber su índice.

1.5 Operaciones con una colección.
Las operaciones base, métodos de una colección suelen ser los imprescindibles para su gestión.

  • Añadir un elemento.
  • Quitar un elemento.
  • Limpiar, vaciar la colección.
  • Comprobar si existe un elemento determinado.
  • Recorrido de la colección.
  • Acceder, extraer un elemento de la colección.
  • Devolver cuentos elementos hay en la colección.


1.6 Tipos de colección.
Asimilado el concepto de colección, conviene aclarar que los tipos de colecciones existentes va en función de lo que se hace normalmente con el manejo de los datos habitualmente.

Tipos de gestión de los datos.
  • Lista.
  • Pila.
  • Cola.
  • Emparejamiento de datos, clave y valor.


Y el acceso a dichas colecciones, y sus métodos, dependerá del tipo de estructura a la cual esta dirigida la colección.

1.7 Ejercicios propuestos.
Los ejercicios los proponemos en el tema personalizado del lenguaje, Java o Visual Basic.


Autor del curso: Casiopea


Normas del foro
Aprende a postear correctamente usando las etiquetas
Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
CoAdmin


Registrado: 20 Mar 2009
Mensajes: 3136
Ubicación: y*width+x

Mensaje Publicado: Lunes 07 Sep 2009 13:07

Título del mensaje: Re: Curso VB .NET - Tema 1.31 - Colecciones

Responder citando

Si, también es muy parecido a los contenedores de la stl...

Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
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

Curso de PHP-WordPress avanzado

wordpressadict PHP 1 Domingo 27 Nov 2016 19:59 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Curso fundamentos de programación

Yaser Programación en general 0 Miércoles 18 May 2016 00:28 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Curso de Desarrollo en Inteligencia Artificial

JL Iglesias Feria Programación de juegos o videojuegos 7 Miércoles 02 Dic 2015 18:20 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Anuncio Curso Aprendiendo a Programar con MicroSoft

Tesis Programación Web en general 0 Miércoles 25 Mar 2015 12:34 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Curso oficial y gratuito de JBoss para desemple...

mmendoza Temas generales 0 Viernes 19 Sep 2014 20:06 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,