Está en la página 1de 3

Arreglos Unidimensionales y Bidimensionales

Definicion de arreglo :

Es un conjunto de datos o una estructura de datos homogneos que se encuentran ubicados
en forma consecutiva en la memoria RAM ( sirve para almacenar datos en forma tempora) , son
una coleccin de variables del mismo tipo que s referencia utilizando un nombre comn.

Un arreglo puede definirse como un grupo o una coleccin finita, homognea y ordenada de
elementos. Los arreglos pueden ser de los siguientes tipos:

De una dimensin.
De dos dimensiones.
De tres o ms dimensiones



Unidimensionales:

es un tipo de datos estructurado que est formado de una coleccin finita y ordenada de datos
del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.

Para implementar arreglos unidimensionales se debe reservar espacio en memoria, y se debe
proporcionar la direccin base del arreglo, la cota superior y la inferior.

Ejemplos

1. Disear un algoritmo que ingrese 30 notas aprobados y que me muestre la nota mayor y el
promedio de todas (Nota>=10.5 y Nota<=20) Solucin : Inicio nota[30], s, may, p : real i : entero
s0 para (i=1; i<=30; i++) repetir Ingresar nota [i] hasta (nota[i]>=10.5) y (nota[i]<=20) s s +
nota[i] si (i=1) entonces may nota[i] sino si (nota[i]>may) entonces

may nota[i]

fin _ si

fin _ si

fin _ para

p s/30

mostrar "PROMEDIO TOTAL ES",p

mostrar "LA NOTA MAYOR ES",may

Fin


Bidimensionales:

Este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado, finito ordenado
y homogneo. El acceso a ellos tambin es en forma directa por medio de un par de ndices.

Los arreglos bidimensionales se usan para representar datos que pueden verse como una
tabla con filas y columnas. La primera dimensin del arreglo representa las columnas, cada
elemento contiene un valor y cada dimensin representa una relacin

La representacin en memoria se realiza de dos formas : almacenamiento por columnas o por
renglones.

Para manejar un arreglo, las operaciones a efectuarse son:

Declaracin del arreglo,
Creacin del arreglo,
Inicializacin de de los elementos del arreglo, y
Acceso a los elementos del arreglo.
A continuacin describiremos cada una de estas operaciones, en C#.

Declaracin.
La declaracin de un arreglo consiste en establecer las caractersticas del arreglo y sus
elementos, por medio de la siguiente sintaxis:

[ , ] <> ;

Donde:

tipo indica el tipo correspondiente a los elementos del arreglo ,

identificador es el nombre del arreglo, y

el par de corchetes y la coma, [ , ], representan las dimensiones del arreglo y encierra dos
nmeros enteros, cuyo producto corresponde al nmero de elementos del arreglo.

Ejemplos:

double [ , ] matriz ;

int [ , ] ubicacin ;

Rama [ , ] rbol; // Rama es una clase.

Observe que, en la declaracin, el espacio entre los corchetes est vaco. Esto se debe a que,
durante dicha operacin, no se reserva espacio en la memoria.

La creacin de un arreglo bidimensional consiste en reservar espacio en la memoria para todos
sus elementos, utilizando la siguiente sintaxis:

<> = new [ dim1, dim2 ] ;

Donde:

new es el operador para gestionar espacio de memoria, en tiempo de ejecucin,

dim1 y dim2 son valores enteros que representan las dimensioes del arreglo.

El tamao del arreglo es el resultado de multiplicar los valores de las dimensiones y representa
el nmero de elementos del arreglo.




Sentencia Option Base
Se utiliza en el nivel del mdulo para definir el lmite inferior predeterminado para
los subndices de una matriz. Su sintaxis es:

Option Base n

donde n es una expresin entera de valor 0 o 1.

El valor predeterminado es 0.Esta sentencia debe ejecutarse antes de definir
cualquier matriz y no se puede utilizar dentro de un procedimiento. Por ejemplo:
Option Base 1
Private Sub Form_Load()
Dim a(100) as integer 'matriz de 100 elementos: a(1) ... a(100)
a(1) = 10
...
End Sub

Este ejemplo crea una matriz numrica unidimensional llamada a con 100
elementos, a(1) ... a(100).

No obstante, la clusula To en las instrucciones Dim, Private, Public, ReDim y Static
proporciona una forma mas flexiblede controlar los lmites inferior y superior de
cada dimensin de una matriz.

También podría gustarte