Академический Документы
Профессиональный Документы
Культура Документы
Este tambin es un tipo de dato estructurado, que est compuesto por n dimensiones. Para
hacer referencia a cada componente del arreglo es necesario utilizar n ndices, uno para
cada dimensin
Para determinar el nmero de elementos en este tipo de arreglos se usan las siguientes
frmulas:
Donde:
i = 1 ... n
1.3.2.- Operaciones.
Para manejar un arreglo, las operaciones a efectuarse son:
Donde:
Ejemplos:
Creacin.
La creacin de un arreglo multidimensional consiste en reservar espacio
en la memoria para todos sus elementos, utilizando la siguiente sintaxis:
Donde:
dim1 , dim2 , dimN son valores enteros que representan las dimensiones
del arreglo.
El tamao del arreglo es el resultado de multiplicar los valores de las
dimensiones y representa el nmero de elementos del arreglo.
Ejemplos:
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:
{{44, 72, 30, 24} , {60, 89, 39, 61} , {99, 52, 34, 47}}};
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.
1.3.3.- Aplicaciones.
Se necesita manejar, en un arreglo, la posicin todos los caracteres
escritos en una enciclopedia. El arreglo deber tener las siguientes
dimensiones:
char car;
car = (char)Console.Read( ) ;
enciclopedia[v,p,r,c] = car ;
}
4.3 Arreglos Multidimensionales
El lenguaje C permite arreglos de cualquier tipo, incluyendo arreglos de arreglos. Con dos pares de corchetes
se obtiene un arreglo bidimensional. Esta idea puede repetirse para obtener arreglos de dimensiones mas altas.
Con cada par de corchetes se agrega otra dimension al arreglo.
Los arreglos multimensionales se declaran de igual modo que los arreglos de una
dimensin.
La posicin de cada uno de los elementos est determinada por dos subndices,
que determinan la fila y la columna.
Se debe indicar:
Type
Identificador = array [indice1,indice2] of tipo elemento;
Var
Identificador1:identificador;
Ejemplo:
Type
Calificaciones = array [1..5,1..6] of integer;
Var
Calif: calificaciones;
Este tambin es un tipo de dato estructurado, que est compuesto por n dimensiones. Para hacer referencia a cada
componente del arreglo es necesario utilizar n ndices, uno para cada dimensin
Para determinar el nmero de elementos en este tipo de arreglos se usan las siguientes frmulas:
donde:
i = 1 ... n
Lectura
Escritura
Asignacin
Actualizacin
Ordenacin
Bsqueda
a) LECTURA
Este proceso consiste en leer un dato de un arreglo y asignar un valor a cada uno de sus componentes.
x<--arreglo[i]
b) ESCRITURA
arreglo[i]<--x
c) ASIGNACION
No es posible asignar directamente un valor a todo el arreglo, por lo que se realiza de la manera siguiente:
arreglo[i]<--algn_valor
d) ACTUALIZACION
Dentro de esta operacin se encuentran las operaciones de eliminar, insertar y modificar datos. Para realizar este tipo de
operaciones se debe tomar en cuenta si el arreglo est o no ordenado.
Para arreglos ordenados los algoritmos de insercin, borrado y modificacin son los siguientes:
1.- Insertar.
2.- Borrar.
Si N>=1 entonces
inicio
i<--1
encontrado<--falso
inicio
si arreglo[i]=valor_a_borrar entonces
inicio
encontrado<--verdadero
N<--N-1
arreglo[k]<--arreglo[k-1]
fin
en caso contrario
i<--i+1
fin
fin
Si encontrado=falso entonces
3.- Modificar.
Si N>=1 entonces
inicio
i<--1
encontrado<--falso
inicio
Si arreglo[i]=valor entonces
arreglo[i]<--valor_nuevo
encontrado<--verdadero
En caso contrario
i<--i+1
fin
fin
Supongamos que nos enfrentamos a un problema como este: Una empresa que cuenta con 150 empleados, desea
establecer una estadstica sobre los salarios de sus empleados, y quiere saber cual es el salario promedio, y tambin cuantos
de sus empleados gana entre $1250.00 y $2500.00.
Si tomamos la decisin de tratar este tipo de problemas con datos simples, pronto nos percataramos del enorme
desperdicio de tiempo, almacenamiento y velocidad. Es por eso que para situaciones de este tipo la mejor solucin son los
datos estructurados.
Un arreglo puede definirse como un grupo o una coleccin finita, homognea y ordenada de elementos. Los arreglos pueden
ser de los siguientes tipos:
MEMORIA:
Arreglos de n Dimension
A ( i1, i2, .........., in ) -------------------|---
------------------|----------------------->
A ( l1:u1, l2:u2, .........., ln:un ) in
un in
*----*----*----*----*
| 00 | 01 | 02 | 03 |
*----*----*----*----* *----*----*----*----*----*----*--
--*----*----*----*----*----*
| 04 | 05 | 06 | 07 | ------> | 00 | 01 | 02 | 03 | 04 | 05 |
06 | 07 | 08 | 09 | 10 | 11 |
*----*----*----*----* *----*----*----*----*----*----*--
--*----*----*----*----*----*
| 08 | 09 | 10 | 11 |
*----*----*----*----*
Ordenamiento por columnas
*----*----*----*----*
| 00 | 01 | 02 | 03 |
*----*----*----*----* *----*----*----*----*----*----*--
--*----*----*----*----*----*
| 04 | 05 | 06 | 07 | ------> | 00 | 04 | 08 | 01 | 05 | 09 |
02 | 06 | 10 | 03 | 07 | 11 |
*----*----*----*----* *----*----*----*----*----*----*--
--*----*----*----*----*----*
| 08 | 09 | 10 | 11 |
*----*----*----*----*
*----* *----*
| --|--------> | 00 | ( fila 0 )
*----* *----*
| --|-----+ | 01 |
*----* | *----*
| --|--+ | | 02 |
*----* | | *----*
| | | 03 |
| | *----*
| |
| | *----*
| +--> | 04 | ( fila 1 )
| *----*
| | 05 |
| *----*
| | 06 |
| *----*
| | 07 |
| *----*
|
| *----*
+-----> | 08 | ( fila 2 )
*----*
| 09 |
*----*
| 10 |
*----*
| 11 |
*----*
Observar que el caso de ordenamiento por arreglos la variable apunta a un arreglo de arreglos. Si bien el
arreglo multidimensional de dos dimensiones puede definirse como integer[][] numeros = new integer[3][4],
donde existen 3 filas y 4 columnas, numeros[i], variando i de 0 a 2, determinan las filas, y numeros[i][j],
variando i de 0 a 2 y j de 0 a 3, determinan cada celda. En la disposicion de ordenamiento por arreglos,
conmutar una fila por otra, es tan economico como conmutar un apuntador de fila por otro. En las otras
disposiciones es mucho mas complejo.
Arreglos Multidimensionales
Un arreglo puede ser definido de tres dimensiones, cuatro
dimensiones, hasta de n-dimensiones. En general, un arreglo de n dimensiones
requiere que los valores de los n-subndices puedan
ser especificados a fin de identificar un elemento individual del
arreglo.
Lectura:
leer (<nombre del array>[subindice i, subindice j,... subindice
n])
leer (numero[0,0,0])
scanf(%d, &numero[0][0][0]);
http://exa.unne.edu.ar/depar/areas/informatica/introduccion/public_html/material/teoria7.pdf
Procedimientos:
Problema
Parafestejar su dcimo aniversario,
laempresaYYYestrealizando una ventaespecial
condescuentosa lo largo delmes.
Losdescuentossebasanen 3criterios:* El
primerdescuentoseaplicaalos clientes
queseconsideranfrecuentes,obteniendoun 3%
dedescuentodel total desu compra.* Elsiguiente
descuento es por cantidaddetems
involucradosen lacompra.Si comprentre3 y 5
(inclusive)tems, seaplicaun 2% dedescuento.
Encasodellevar6 oms, un 3%
dedescuento.*Finalmente esteldescuento por
monto que comprelcliente.Siel total de
lacompra(antes decualquier
descuento)essuperior a $200.000, seaplicaun 2,5%
dedescuento.Tambiensepuede aplicarencaso
queelmontosea inferior a $200.000sielcliente lleva
msde 4 items.Primeroseaplicaeldescuento por
clientesfrecuente,luego por
cantidadyfinalmente por monto comprado.Sepide
hacerun programa que solicite el montode la
compra, la cantidad de items y la calidad del
cliente (frecuenteo no)e imprima el valor a pagar
por la compra una vez aplicados los descuentos
1.4.1.1.3 Arreglos Multidimensionales. Conjunto de datos del mismo tipo, estructurados de tal
forma que se necesitan tres o ms ndices para referenciar cada elemento.
Las reglas de ndices, nmero de elementos y dimensin del arreglo son las mismas que para los
anteriores.
Por ejemplo, el arreglo tridimensional se almacena en la memoria como un vector compuesto por
vectores que representan las filas o columnas de cada una de las pginas
Un array puede ser definido de res dimensiones, cuatro dimensiones, hasta de n-dimensiones. En general, un array de n-
dimensiones requiere que los valores de n-ndices puedan ser especificados a fin de identificar un elemento individual del
array. Si cada componente de un array tiene n-ndices, el array se dice que es solo de n-dimensiones.
Punto
Tiempo 1 2 3
1 65.5 68.7 62.0
2 68.8 68.9 64.5
3 70.4 69.4 66.3
4 68.5 69.1 65.8
Delimitacin de la investigacin.
Todo problema no surge aislado, est condicionado por una multiplicidad y variedad de
factores, forman parte de una totalidad ms amplia: histrica, social, econmica, poltica,
ecolgica, etc.
Fijar los lmites temporales de la investigacin, ya que el inters puede radicar en analizar
el problema durante un perodo determinado, o en conocer sus mutaciones en el paso del
tiempo.