miércoles, 5 de octubre de 2011

Estructura de Datos

Arreglos en C#

Arreglos o Vectores
Los arreglos son estructuras de datos complejas (en el sentido de que no son atómicas) que agrupan datos de un mismo tipo en particular, llamado el tipo base del arreglo. El tipo base de un arreglo puede ser cualquiera de los tipos básicos de C#, o incluso algunos tipos complejos como las clases.
Un arreglo es también ejemplo de un modelo. Un arreglo puede considerarse como ejemplo de una variable compuesta capaz de almacenar uno o más datos al mismo tiempo.

La sintaxis del lenguaje permite referirse a cada uno de los elementos que constituyen el arreglo empleando índices. Esto es posible pues los elementos del arreglo están numerados en forma jerárquica y consecutiva, empezando en 0 en cada dimensión.
El siguiente gráfico ilustra un ejemplo de un arreglo llamado numeros, cuya posición 0 almacena el valor 10, la posición 1 el valor de 21, etc. Este arreglo en total almacena n+1 elementos. El valor de n, depende de la memoria que pueda tener el computador y el tipo de elementos que se almacenen en el arreglo.
Los arreglos, al igual que el resto de las variables se identifican con un nombre. Al emplear ese nombre, se hace referencia a la estructura de datos como un todo, es decir, con todos sus elementos. El lenguaje interpreta dicho nombre como un puntero. Cuando se utiliza el nombre del arreglo en forma indexada, es decir, combinado con índices, se hace referencia a un elemento particular, del tipo base, dentro de la estructura compleja.
Importante: El lenguaje C# no controla la validez de los índices que se emplean para referenciar un arreglo. Esto quiere decir que es posible cometer errores graves y difíciles de detectar en este sentido. Más adelante se presenta un ejemplo en este sentido.


Declaración de Arreglos Unidimensionales 
Los arreglos, al igual que las demás variables deben declararse antes de poder utilizarlas, y cumplen con las mismas reglas de alcance y vida.
Los arreglos de una sola dimensión reciben también el nombre de vectores. La sintaxis de la declaración de un arreglo unidimensional es la siguiente:
<tipo-base> [ ] <identificador> = new
<tipo-base>[tamaño];

Sitio Web: Compunet-Services
 

1 comentario:

  1. HOLA AQUI LES DEJO UNOS PEQUEÑOS EJEMPLOS DE LO QUE ES ARRAY






    ¿Cómo usar la clase los diferentes tipos de array ?
    la forma de usar estos tipos de array es la siguiente
    dim tex () as textbox(){textbox1, textbox2, textbox3}, aqui declaramos el vector tipo control
    tex(0). textbox1.text=3344 , aqui le agregamos valor a los cuadros
    tex(1). Textbox2.text=3333
    tex(2). Textbox3.text=232


    Una dimensión

    Muchas matrices tienen sólo una dimensión, como el número de personas de cada edad. El único requisito para especificar un elemento es la edad para la que ese elemento contiene el recuento. Por lo tanto, este tipo de matriz utiliza sólo un índice. El ejemplo siguiente declara una variable para que contenga una matriz unidimensional de recuentos de edad para edades de 0 a 120.
    Dim ageCounts(120) As UInteger
    Dos dimensiones
    Algunas matrices tienen dos dimensiones, como el número de oficinas de cada planta de todos los edificios de un campus. La especificación de un elemento requiere el número del edificio y de la planta, y cada elemento contiene el recuento para esa combinación de edificio y planta. Por consiguiente, este tipo de matriz utiliza dos índices.
    Ejemplo
    Dim car (5, 5) As Byte
    For i=0 to 5
    For j=0 to 5
    Car(i ,j ) =10 , aquí se coloca 10 a todas las posiciones de la matriz
    Next ij

    Next i
    Una matriz bidimensional también se denomina matriz rectangular.
    Tres dimensiones
    Algunas matrices tienen tres dimensiones, como los valores de un espacio tridimensional. Este tipo de matriz utiliza tres índices que, en este caso, representan las coordenadas x, y y z del espacio físico. El ejemplo siguiente declara una variable para que contenga una matriz tridimensional de las temperaturas del aire en distintos puntos de un volumen tridimensional.
    Dim airTemperatures(99, 99, 24) As Single
    Más de tres dimensiones
    Aunque una matriz puede tener hasta un máximo de 32 dimensiones, es raro que tenga más de tres.
    Att
    CARLOS SOUZZA

    ResponderEliminar