Arrays

Solo disponible en BuenasTareas
  • Páginas : 8 (1877 palabras )
  • Descarga(s) : 6
  • Publicado : 15 de julio de 2010
Leer documento completo
Vista previa del texto
Curso de programación en .NET - Tema 1.33 - Arrays 1. Arrays. 1.1 Objetivos del tema.
En este tema entramos en las estructuras de datos que se almacenan en memoria, veremos la utilización de arrays de una, dos y más dimensiones.

1.2 Introducción.
Hasta ahora los datos se han utilizado bajo una variable la cual podía albergar un único dato, o varios datos agrupados bajo una definición de tipode usuario, pero en realidad seguía siendo una única información. Un array es una estructura de datos que permite almacenar un número de datos en memoria que vendrá limitado por la capacidad de memoria del equipo y por el número de elementos que permita utilizar el lenguaje que estemos utilizando en ese momento. Una variable permite almacenar un dato al cual le asignamos un nombre en el programa.Un array tiene un nombre, igual que una variable, pero como su misión es la de permitirnos manejar más de una información, le incorporamos un índice para que podamos identificar cual de los datos que tenemos bajo esa variable queremos utilizar, o donde deseamos guardarlo.

1.3 Datos.
Hasta ahora utilizábamos una variable para un dato, y si deseamos utilizar dos datos, teníamos que tener dosvariables.

Podemos mejorar la utilización de dicha información diseñando un tipo de usuario y agrupando los datos, pero eso solo soluciona parte del problema.

Hemos mejorado la gestión de los datos, pero necesitamos todavía disponer de una variable para cada grupo de datos. Podríamos crear una variable que se llamará Persona_1 y otra que se llamará Persona_2.

Pero seguimos teniendo unproblema, si en lugar de tener dos personas tenemos muchas, esa solución no es operativa. La solución pasaría por crear un array, para ceñirnos al ejemplo de dos elementos.

Ahora disponemos de una estructura que nos permite utilizar los dos datos bajo una única denominación.

Solo tenemos que cambiar el índice que se utiliza en el nombre del array para referirnos a uno u otro elemento del array,a uno u otro dato. Como el vector es del tipo Personas, para hacer referencia a la información que en él se almacena será de la siguiente forma.
  

Juan --> Clientes(1).Nombre Pedro --> Clientes(2).Nombre C/ Bajada de la Gloria, 12 --> Clientes(1).Direccion

1.4 Definición.
Los arrays pueden ser de cualquiera de los tipos disponibles en el lenguaje que estemos utilizando. La sintaxis enel nombre de un array se compone siempre de un nombre y de un índice que es el que nos permite acceder a cada uno de los elementos que lo componen.

Los arrays pueden tener una, dos o más dimensiones. Cuando tienen una dimensión se conocen también como vectores, y cuando disponen de dos o más dimensiones como matrices.

Las matrices se componen por lo tanto de un número determinado de filas ycolumnas en las que disponemos de los datos organizados si lo deseamos ver así en celdas.

1.5 Índice en un array.
Un array tiene un principio y un final, eso viene dado por el número de elementos que se indica en el momento de la creación. Un vector de diez elementos dispone de índices desde 0 hasta nueve, o desde 1 hasta 10. Eso va depender de la base en la que ese lenguaje trabaje.Actualmente la más utilizada es la de base cero, eso implica que el primer índice de un vector es la cero y la última n-1, siendo n el número de elementos con los que se declara el array. Cuando el primer índice es el uno, se dice que trabaja en base uno, u sus elementos van desde uno hasta n, el número de elementos del array. Esto hace referencia igual para un vector que para una matriz.

Parareferirnos en el vector “V” al elemento con el valor cuatro nos referiremos como V(2), si en el lenguaje utilizado la primera posición del vector es la cero, o bien V(3) si es la uno. En una matriz, “M”, como la que tenemos en el ejemplo, el valor cuatro sería M(0,2) o M(1,3), en función de que la primera posición fuera la cero o la uno.

El primer valor de los paréntesis hace referencia a la fila y...
tracking img