Arrays unidimensionales

Solo disponible en BuenasTareas
  • Páginas : 12 (2890 palabras )
  • Descarga(s) : 13
  • Publicado : 10 de mayo de 2010
Leer documento completo
Vista previa del texto
Arrays

ARRAYS EN C#
I. INTRODUCCIÓN En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales). En un gran número de problemas es necesario manejar un conjunto de datos más o menos grande que están relacionados entre sí, de tal forma que constituyen una unidad para su tratamiento. Por ejemplo si se quiere manipular una lista de 100edades de personas, es conveniente tratar el conjunto de datos de forma unitaria en lugar de utilizar 100 variables para cada dato simple.
.

Un conjunto de datos homogéneo que se tratan como una sola unidad se denomina estructura de datos. Si una estructura de datos reside en memoria central (memoria RAM), se llama estructura de datos interna. Recíprocamente si reside en un soporte externo(disquete, disco, cd, memoria USB, cinta, se denomina estructura de datos externa. La estructura de datos más importante desde el punto de vista de utilización es un arreglo, que es implementado en la totalidad de lenguajes de programación. Esta estructura corresponde con los conceptos matemáticos de vector, matriz o poliedro.

II. DEFINICION Un array o arreglo es una secuencia de datos del mismo tipo(estructura homogénea), los datos se llaman elementos del arreglo enumerados consecutivamente 0,1,2,3,…. y se encuentran almacenados consecutivamente en memoria. Cada elemento puede ser accedido directamente por el nombre de la variable matriz seguido de uno o más subíndices.
array m

0

1

2

3

4

5

6

7

8

9

Un arreglo puede contener, por ejemplo, la edad de losestudiantes de una clase, las horas diarias laboradas por un trabajador, el número de estudiantes por ciclo de Ingeniería de Sistemas, etc. En general, la representación de un arreglo se hace mediante variables suscritas o de subíndices y pueden tener una o varias dimensiones (subíndices).

III. CLASIFICACIÓN DE ARRAYS Los Arrays se dividen en 2 grupos, los vectores y las matrices. Los vectores sonarreglos que contienen una sola dimensión y las matrices 2 o más dimensiones. ARRAYS UNIDIMENSIONALES (Vectores)
1. DEFINICIÓN: Son arreglos de una sola dimensión, tienen un solo índice. Cada elemento del vector se accesa mediante su nombre seguido del número correspondiente al subíndice que se escribe entre corchetes. Por ejemplo, supongamos que tenemos un vector de entero llamado m, el cualcontiene 8 elementos. Estos elementos se identificaran de la siguiente forma:
Vector m
5 m[0] 4 m[1] 8 m[2] 7 m[3] 3 m[4]

Acceso al cuarto elemento es m[3]
2 m[5] 1 m[6] 6 m[7]

Elementos del Vector Subíndices

El arreglo unidimensional tiene ocho elementos: m[0] contiene 5, m[1] contiene 4, m[2] contiene 8, m[3] contiene 7, m[4] contiene 3, m[5] contiene 2, m[6] contiene 1, m[7] contiene 6.El diagrama representa realmente una región de la memoria de la computadora, ya que un arreglo se almacena siempre con sus elementos en una secuencia de posiciones de memoria contigua. En C#, los índices del arreglo siempre tienen como limite inferior 0, y como índice superior el tamaño del arreglo menos 1. Igual que sucede con otras variables, antes de utilizar un arreglo primero hay quedeclararla. La declaración de un arreglo especifica el nombre del arreglo y el tipo de elemento de la misma. Para crear y utilizar un arreglo hay que realizar tres operaciones: declararla, crearla e iniciarla.
CURSO: Algoritmos Avanzados y Estructura de Datos

1

DOCENTE: Ing. CIP Fabián Silva Alvarado

Arrays

2. DECLARAR Y CREAR UN ARREGLO UNIDIMENSIONAL La declaración de un arreglo es muysimilar a la de una variable, crear un arreglo significa reservar la cantidad de memoria necesaria para contener todos sus elementos y asignar al nombre del arreglo una referencia a ese bloque. Esto puede expresarse genéricamente así:

tipoDato[] nombreVariable = new tipoDato[tamaño];
 tipoDato indica el tipo de datos de los elementos del arreglo, que pueden ser de cualquier tipo primitivo o...
tracking img