Вы находитесь на странице: 1из 6

Ing.

Sistemas Computacionales

Fundamentos de Programacin

ISC. Yurivia Torres Meraz.

Arreglos multidimensionales

Integrantes:
Ma. Juanita Flores Segura
Oscar Uriel Aguilar Rodrguez
Josu Alberto Rivera Camacho

Lunes, 07 de diciembre del 2015

INDICE
Arreglos multidimensionales1
Caractersticas de un arreglo
multidimensional2
Secciones de arreglos.2
Operaciones sobre arreglos...2-3
Entrada de elementos de un arreglo..3
Representacin en memoria3
Operaciones3-4
Declaracin..4
Creacin..4-5
Inicializacin..5
Acceso6
Aplicaciones...6-7
Referencias bibliogrficas7
Conclusiones.7-8

y j como las columnas, pero hacerlo al revs


tambin es correcto.
ARREGLOS MULTIDIMENSIONALES
Un arreglo multidimensional es un arreglo
cuyos elementos tienen ms de un ndice.
Los arreglos multidimensionales son
declarados indicando los tamaos a lo largo
de cada una de las dimensiones, separados
por comas.
Por ejemplo, un arreglo de enteros de 5 3
es declarado as:
Integer, dimensin (5, 3): a
Este arreglo tiene quince elementos: desde a
(1, 1) hasta a (5, 3).
La manera tpica de recorrer los elementos
de un arreglo multidimensional es usar varios
ciclos do anidados, uno por cada dimension.
Por ejemplo, el siguiente programa suma
todos los elementos del arreglo a declarado
en el ejemplo anterior:
Suma = 0
do i = 1, 5
do j = 1, 3
Suma = suma + a (i, j)
end do
end do
Cada ndice no tiene un significado por s
mismo. El programador puede interpretar
cada uno como quiera, siempre que sea
consistente a lo largo del programa. Por
ejemplo, para los elementos a (i, j) de un
arreglo bidimensional, uno puede
Interpretar i como las filas de una tabla

1
CARACTERSTICAS DE UN ARREGLO
MULTIDIMENSIONAL
1.- tiene filas y columnas, por lo tanto cuenta
con dos ndices. Generalmente se maneja el
concepto de [fila][columna], aunque tambin
podra ser [columna] [fila].
2.- la relacin entre los valores se da por los
ndices.
3.- los arreglos multidimensionales se pueden
acomodar en columnas dados por los
ndices.
4.- el recorrido de filas y columnas se hace
por medio de ciclos, est a nuestra eleccin
el primer recorrido que deseemos hacer,
podramos recorrer primero la columna que la
fila, o recorrer desde determinado ndice [i][j].
La creacin de un arreglo multidimensional
tiene la siguiente estructura:
1.- tipo, nombre, arreglo [][] = new tipo [#filas ]
[#columnas];
Teniendo en cuenta que el tipo puede ser int,
Float, Double, String, o hasta una clase
abstracta.
SECCIONES DE ARREGLOS
Para referirse a una seccin de un arreglo
que corresponde a un arreglo de menor
dimensin se puede usar dos puntos (:) en
lugar del ndice para indicar que se desea
obtener todos los elementos a lo largo de la
dimensin correspondiente.
OPERACIONES SOBRE ARREGLOS
Hay algunas operaciones que pueden ser
usadas sobre arreglos. Por ejemplo, la
funcin sum recibe un arreglo como
parmetro y entrega como resultado la suma
de los elementos del arreglo:
real, dimension(5) :: a = (/6, 1, -4, 3, 0/)

Print *, sum(a) la salida es 6.0


2
Si una operacin binaria es aplicada sobre un
arreglo y un valor escalar, entonces la
operacin es aplicada sobre todos los
elementos del arreglo. Por ejemplo, si a es un
arreglo, entonces el resultado de la
expresin a * 2 es el arreglo cuyos valores
son el doble del elemento respectivo de a.
Si una operacin binaria es aplicada sobre
dos arreglos, entonces la operacin es
aplicada elemento a elemento. Por ejemplo,
si a y b son arreglos, a * b es el arreglo de los
productos de los elementos respectivos
de a y b.
ENTRADA DE ELEMENTOS DE UN
ARREGLO
Para que el usuario pueda ingresar todos los
elementos de un arreglo en una misma lnea
de entrada, se puede usar la sintaxis
llamada do implcito:
read *, (arreglo(i), i = 1, N)
Cuando en el programa aparece esta
sentencia, significa que el usuario debe
ingresar, en la misma lnea, todos
los N valores del arreglo separados por
espacios.
REPRESENTACION EN MEMORIA
Los arreglos se representan en memoria de
la forma siguiente:
Los arreglos multidimensionales tienen ms
de una dimensin. En C#, las dimensiones se
manejan por medio de un par de corchetes,
dentro de los que se escriben los valores de
cada dimensin, separados por comas.
OPERACIONES.

Para manejar un arreglo, las operaciones a


efectuarse son:
3
Declaracin del arreglo,
Creacin del arreglo,
Inicializacin de los elementos del arreglo,y
Acceso a los elementos del arreglo.
A continuacin describiremos cada una de
estas operaciones, en C#.
DECLARACIN.
La sintaxis para declarar un arreglo
multidimensional es la siguiente:
<tipo> [ , ...] < identificador > ;
Donde:
tipo indica el tipo correspondiente a los
elementos del arreglo, identificador es el
nombre del arreglo, y el par de corchetes, la
coma y las diresis, [ , ...], representan las
dimensiones del arreglo. Los corchetes
encierran todas las comas necesarias para
separar las dimensiones del arreglo.
Ejemplos:
double [,] bidim; // Dos dimensiones.
Int [,] tridim; // Tres dimensiones.
Char [,] enciclopedia; // Cuatro dimensiones.
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.
CREACIN.
La creacin de un arreglo multidimensional
consiste en reservar espacio en la memoria
para todos sus elementos, utilizando la
siguiente sintaxis:
< Identificador > = new <tipo> [dim1, dim2...
dimN];
Donde:
new es el operador para gestionar espacio de
memoria, en tiempo de ejecucin,

dim1, dim2, dimN son valores enteros que


representan las dimensiones del arreglo.
4
El tamao del arreglo es el resultado de
multiplicar los valores de las dimensiones y
representa el nmero de elementos del
arreglo.
Ejemplos:
bidim = new double [2, 3];
tridim = new int [2, 3, 4];
enciclopedia = new char [30, 80, 500, 10];
Las operaciones de declaracin y creacin
anteriores se pueden agrupar en una sola
instruccin, como se muestra enseguida:
double [ , ] bidim = new double [2,3] ; int [ , , ]
tridim = new int[2, 3, 4] ; char [ , , , ]
enciclopedia = new char[ 30, 80, 500, 10 ] ;
INICIALIZACIN.
Un arreglo es un objeto que, cuando es
creado por el compilador, se le asignan
automticamente valores iniciales
predeterminados a cada uno de sus
elementos, de acuerdo a los siguientes
criterios:
1.-Si el tipo del arreglo es numrico, a sus
elementos se les asigna el valor cero.
2.-Si el tipo del arreglo es char, a sus
elementos se les asigna el valor '\u0000'. 3.Si el tipo del arreglo es bool, a sus elementos
se les asigna el valor false.
4.-Si el tipo del arreglo es una clase, a sus
elementos se les asigna el valor null.
Cuando se requiere asignar valores iniciales
diferentes de los predeterminados, es posible
agrupar las operaciones de declaracin,
creacin e inicializacin en una sola
instruccin, por ejemplo:

int [ , , ] tridim={{{12, 59, 70, 45} , {20, 16, 29,


48} , {93, 75, 43, 10}}, {{44, 72, 30, 24} , {60,
89, 39, 61} , {99, 52, 34, 47}}};
5
ACCESO.
Se puede acceder a los valores de los
elementos de un arreglo bidimensional a
travs del nombre del arreglo y dos
subndices. Los subndices deben escribirse
entre corchetes y representa la posicin del
elemento en el arreglo. As, podemos
referirnos a un elemento del arreglo
escribiendo el nombre del arreglo y los
subndices del elemento entre corchetes. Los
valores de los subndices empiezan en cero
para el primer elemento, hasta el tamao del
arreglo menos uno.
APLICACIONES.
Se necesita manejar, en un arreglo, la
posicin todos los caracteres escritos en una
enciclopedia. El arreglo deber tener las
siguientes dimensiones:
Una para manejar el rengln en la pgina,
otra para la columna en la pgina, otra para
la hoja en el volumen y otra para
el volumen en la enciclopedia.
Cada pgina tiene 30 renglones
y 80 columnas.
Cada volumen tiene 500 pginas.
La enciclopedia tiene 18 volmenes.
El siguiente fragmento de programa
implementa la solucin a este problema.
Char car;
// Declara y crea el arreglo.
char[ , , , ] enciclopedia = new char
[18,500,30,80] ; // Lee, desde el teclado,
cada carcter para la enciclopedia.
For (int v = 0; v < class="Estilo32">// Volumen
for (int p = 0; p < class="Estilo32">// Pgina

for (int r = 0; r < class="Estilo32">// Rengln


for (int c = 0; c < class="Estilo32">// Columna

de manera repetitiva los datos que podamos usar


para un programa.
Ma. Juanita Flores Segura

{
6
Char = (char) Console.Read ( );
enciclopedia [v, p, r, c] = char;
}
REFERENCIAS BIBLIOGRAFICAS
http://csrg.inf.utfsm.cl/~rbonvall/progra-utfsm2010-2/arreglos.html
http://www.gayatlacomulco.com/tutorials/prog
orientobjetos/t13.htm

CONCLUSIONES
Despus de analizar la estructura de los arreglos,
su creacin y su funcin, se puede concluir que
provocar mayor eficiencia en la bsqueda de
informacin. Los arreglos permiten almacenar
datos a travs de dimensiones, que en la vida
diaria podemos llegar a considerar como
categoras, y en cada una de esas categoras
definir los datos que usamos; los arreglos al
considerar estas categoras usan como referencia
espacios parecidos a tablas, lo que permite
guardarlos de forma ordenada, y para nuestro
beneficio, permite ubicar estos datos de manera
ms sencilla. Esto genera una ventaja esencial
para el almacenamiento de datos, ya que en una
base de datos pequea podra no ser de mucha
relevancia, pero en una base de datos de 1000 o
ms, seria extremadamente difcil ubicar algn
dato por medio de buscar en espacio por espacio,
sin embargo, los arreglos nos facilitan la
ubicacin de un dato a travs de darle un ndice,
y con ese ndice localizar el dato que buscamos,
poder visualizarlo o incluso modificarlo.
Finalmente, los arreglos permiten al almacenar
los datos, que no se tengan que estar ingresando

Вам также может понравиться