Sei sulla pagina 1di 4

1

Arrays
Es un conjunto finito de elementos todos del mismo tipo, que son
representados por un nombre común. Los arrays pueden ser:
unidimensionales, bidimensionales o multidimensionales.
ARRAYS UNIDIMENSIONALES.-
Son aquellos que tienen un solo índice. Sus elementos del array se diferencian
entre si por el valor que toma el índice.
Declaración de un array
En primer lugar se escribe el tipo de datos, a continuación vendrá el nombre
del array, que ira seguido de una pareja de corchetes. En el ejemplo se está
declarando a x como un array de enteros.
int x [ ];

tipo nombre del array pareja de corchetes

Cuando se declara un array aun no se ha separado memoria para sus


elementos por ello el valor de x tiene asignado a null que representa un array
que no tiene ningún valor.
Crear un array
Significa reservar espacio de memoria para sus elementos, para lo cual se
utiliza el operador new. Por ello una vez declarado el array, se escribe el
nombre del array, seguido del símbolo igual, tras lo cual debe ir el operador
new, seguido del tipo de datos de los elementos del array y de una pareja de
corchetes en cuyo interior se pondrá el número de elementos del array. Tal
como se muestra a continuación, en donde se esta reservando memoria para
10 elementos de x.
x = new int [10];

Nombre del array tipo numero de elementos

Forma corta de declarar y crear el array


Consiste en juntar en una sola instrucción, tanto la declaración como la
creación del array. Así el ejemplo anterior puede reducirse a:

int x[ ] = new int [10]; // Declara y asigna memoria al arreglo

Luego de reservada la memoria para el array se puede acceder a los


elementos del mismo, utilizando un índice que comienza en cero.

Operaciones con los arrays


1) acceso a los elementos de un array
Para acceder a un elemento del array, se debe de utilizar el nombre del
array seguido de corchetes, entre los corchetes se indica el índice del
elemento al que al que se quiere acceder.
Por ejemplo: z = x[10]: // accedemos al elemento 10 del array x.
2) Un elemento de un array se puede utilizar exactamente igual que una
variable. Por ejemplo, las siguientes operaciones son validas:
x = a[2] + a[5];
k = 5;
c[k] = a[k] + b[k];
2
3) los índices se pueden alterados o cambiar su valor como resultado de hacer
una operación aritmética.
i = 5;
x[i +5] = 40; // asigna el valor de 40 a x[10]
4) El índice puede tomar un valor específico, que al ser utilizado en el array nos
da su contenido
i = 15;
x[i] =20; // Asigna el valor de 20 a x[15]

FORMAS DE INICIALIZACION DE ARRAYS


1) Luego de creado el array, este es inicializado asignando a cada uno de sus
elementos los valores correspondientes. En el siguiente ejemplo, se asigna
valores a los elementos del array x,
int x [ ] = new int [ 3 ];

x[0 ]=4;
x[1] =3;
x[2] =6;

2) Un array puede ser inicializado al momento de su declaración asignando a


cada uno de sus elementos un valor determinado. Observe que en este
caso no se requiere del operador new.
int x[ ] = 4, 3, 6 ;
Como consecuencia los valores de x serán:
x[0] = 4; x[1] = 3; x [2] = 6:

Ejemplo20: Visualiza el día jueves


String dias[] = new String[7];
dias[0] = "lunes";
dias[1] = "martes";
dias[2] = "miercoles";
dias[3] = "jueves";
dias[4] = "viernes";
dias[5] = "sábado";
dias[6] = "domingo";
System.out.println(dias[3]);

Ejemplo21: Visualiza el día viernes


String dias[] =
{"lunes", "martes", "miercoles", "jueves", "viernes", "sábado",
"domingo"};
System.out.println(dias[4]);

Procesamiento de un array.-
Para manipular los elementos del array, generalmente se debe utilizar las
estructuras repetitivas, las cuales nos permiten recorrer por todos sus
elementos, facilitando su acceso logrando hacer cálculos con sus elementos.
3

Ejemplo22: Calcular el promedio de un conjunto de valores.


double numeros[] = {10.1, 11, 24, 12.3, 13.4, 14.5};
double resultado=0;
int i;
for(i=0; i<5; i++)
{
resultado = resultado + numeros[i];
}
System.out.println(“la media es : “ + resultado/5);

Ejemplo23: se tiene un array unidimensional de enteros con los siguientes


valores: 7, 4, 8, 1, 4, 1, 4. Se desea copiar estos valores a otro arreglo de
reales. El proceso de copiado será detenido cuando en el primer arreglo
encuentre un numero 1.
int a[] = { 7, 4, 8, 1, 4, 1, 4 };
float b[] = new float[a.length];
System.out.print("a =[ ");
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
System.out.println("] ");
System.out.print("b = [ ");
int j = 0;
while (j < a.length && a[j] != 1)
{
b[j] = (float) a[j]; // (float) convierte los enteros en flotantes
System.out.print(b[j] + " ");
j++;
}
System.out.println("] ");

La salida será:
A = [ 7 4 8 1 4 1 4]
B = [ 7.0 4.0 8.0]

Ejemplo24: Hallar el mayor y menor valor en el siguiente array unidimensional


a = [ 70,80,100,50,20,10,30,60,35,40 ]

int i, mayor, menor;


int a[] = { 70, 80, 100, 50, 20, 10, 30, 60, 35, 40 };
mayor = a[0];
menor = a[0];
for (i = 0; i < 10; i++)
{
if (a[i] > mayor)
mayor = a[i];
if (a[i] < menor)
menor = a[i];
}
for (i = 0; i < 10; i++)
4
System.out.print(a[i] + " ");
System.out.println(" ");
System.out.print("el mayor valor es = " + mayor + "\n");
System.out.println("el menor valor es = " + menor);

Potrebbero piacerti anche