Arreglos Java
Arreglos Java
Definicin de Arreglos
OBJETIVOS DEL MODULO
Arreglos
indices
A[0]
A[1]
A[2]
A[3]
A[4]
Tipos de Arreglos
Un arreglo unidimensional es un tipo de estructura que est
formado de una coleccin finita y ordenada de datos del mismo tipo.
El arreglo
elemento 1
elemento n-1
Ejemplo N.1:
Para crear un arreglo llamado num de diez elementos enteros, se escribe:
int num [ ]= new int [10];
Ejemplo N.2:
Para crear un arreglo de nmeros flotantes y su tamao es
de 20 elementos.
Ejemplo N.3:
int edad[ 5]; El arreglo edad contiene 5
elementos: el primero, edad[0] y el ltimo,
edad[4]
0
edad[0]
edad[1]
edad[2]
edad[3]
edad[4]
Continuacin..Ejemplo N.3:
int pesos[25], longitudes[100];
// Declara dos arreglos enteros
float salarios[ 50];
//Declara un arreglo de 50 elementos float
Ejemplo N.4
class arreglo4
{
int x[]= new int [10];
void cargar()
{
int i;
for (i=0;i<10;i++) {
x[i]=i;
}
System.out.print(" Arreglo cargado..........\n");
}
void mostrar()
{ int i;
for (i=0;i<10;i++){ System.out.print( x[i]+" "); }
System.out.print(" \n\n\n");
}
void sumar()
{ int i,suma;
suma=0;
for (i=0;i<10;i++){ suma+=x[i];}
System.out.print(" El resultado de la suma es = "+suma+"\n");
}
}
Continuacin........Ejemplo N.4
class Arrejm4
{ public static void main (String args[]) throws IOException
{
arreglo4 obj = new arreglo4();
int opc=0;
char resp='s';
//Declaracion de _Variables
BufferedReader br = new BufferedReader (new InputStreamReader
(System.in));
System.out.println("
prof.");
System.out.println("
Rosa Dutari de Samaniego");
System.out.println("\n\n\n");
while(opc!=4)
{ System.out.println("\n\n\t\tMENU del PROYECTO");
System.out.println("\n\nElija una Opcin del Men:");
System.out.println("\n1. Cargar el arreglo.");
System.out.println("\n2. Mostrar Los Datos del Arreglo.");
System.out.println("\n3. Sumar.");
System.out.println("\n4. Salir del Programa");
System.out.println("\n\nElija una opcin de *1 a 4* : ");
opc=Integer.parseInt(br.readLine());
Continuacin........Ejemplo N.4
switch(opc)
//Switch de los casos del menu
{ case 1:
obj.cargar();
break;
case 2:
obj.mostrar(); break;
case 3:
obj.sumar();
break;
case 4: System.out.println("\nCHAOOOOO..........");
break;
default:System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println("LA OPCIN NO ESTA EN EL MEN");
System.out.println("ELIJA OTRA");
}
}
}
}
//Fin
Ejemplo N.5
//Supongamos que deseamos almacenar la temperatura media de cada hora del da y la
temperatura y calcular promedio del da.
String cad;
for( hora=0; hora<24; hora++ )
{ System.out.printf( "Temperatura en la hora : "+ (hora+1)+" es ");
cad=br.readLine( );
temp[hora]=Integer.parseInt(cad);
media += temp[hora];
}
media = media / 24;
System.out.println( "\nLa temperatura media es "+media );
}
Ejemplo N.6
//Este programa carga un arreglo con veinte valores enteros calcula el promedio de los valores
y el producto de los mismos.
class Ejemplo6
{void ej6() throws IOException
{BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
int A[]=new int[20],i,prod=1;
float prom=0;
for (i=0;i<20;i++)
{ System.out.println("Ingrese el elemento n :"+(i+1));
A[i]= Integer.parseInt(teclado.readLine());
}
for (i=0;i<20;i++)
{ prod = prod * A[i];
prom = prom + A[i];
}
prom=prom/20;
System.out.println("El producto es: "+prod+"\nEl promedio es: "+prom+"\n\n");
}
}
Continuacin............Ejemplo N.6
class arreglo5
{ public static void main (String [] a) throws Exception
{ ent=0;
Ejemplo6 obj = new Ejemplo6();
while(i!= 1)
{
obj.ej6();
System.out.println(\nPara continuar presiona 0\n\n\n");
ent= Integer.parseInt(teclado.readLine());
}
}
}
INICIALIZACIN DE UN ARREGLO
Se puede asignar valores a los elementos del
arreglo antes de utilizarlos, tal como se
asignan valores a variables.
Cuando se inicializa un arreglo, el tamao
del
arreglo
se
puede
determinar
automticamente por las constantes de
inicializacin. Estas constantes se separan
por comas y se encierran entre llaves.
Ejemplo N.8
El arreglo numeros tiene 6 elementos
int num [] = new int [ ] {10,20,30,40,50,60};
n tiene 3 elementos.
INICIALIZACIN DE UN ARREGLO
El mtodo de inicializar arreglos mediante
valores constantes despus de su definicin
es adecuado cuando el nmero de
elementos del arreglo es pequeo
int cuenta[ ] =new int [ ] {10,9,8,7,6,4,3,2,1};
INICIALIZACIN DE UN ARREGLO
NOTA
Java, deja los corchetes vacos, slo cuando se asignan
valores al arreglo, tal como se muestra a continuacin:
Ejemplo N.9
//Hemos indicado al compilador que nos reserve memoria para un array de 24 elementos de
tipo int.
void otratemp()
{
int hora;
int temp[ ] = new int[ ]{ 15, 18, 20, 23, 22, 24, 22, 25, 26, 25, 24, 22, 21, 20, 18,
17, 15, 14, 14, 14, 13, 12 };
for( hora=0; hora<24; hora++ )
17, 16,
Ejemplo N.10
// Qu ocurre si introducimos menos de lo reservado?.
void otratemp()
{
int hora;
int temp[ ] = new int[ ]{ 15, 18, 20, 23, 22, 24, 22, 25, 26, 25, 24, 22,
21, 20, 18, 17, 16, 17, 15, 14, 14 };
/* Faltan los tres ltimos elementos */
for( hora=0; hora<24; hora++ )
System.out.print( "La temperatura a la hora+ es + temp[hora] +grados);
Ejercicios - Laboratorio
1. Realizar un programa en el que se ingresen 10 flotantes, luego se sumen sus
elementos. Mostrar el resultado y arreglo.
2. Carga un arreglo con diez valores enteros, el usuario debe darle el ultimo a
cargar consecutivo descendentemente. Mostrar el arreglo
3. Se tienen dos vectores llamados A y B cargarlos con valores enteros,
imprmalos, luego intercambie los valores de un vector para el otro e
imprmalos nuevamente.
4. En un vector de 5 elementos, determine la suma y el producto de los
elementos del vector.
5. Dado un vector de 10 elementos, cargarlo con valores numricos y luego
determine el elemento mas grande y su posicin.
6. Calcular el nmero de elementos negativos, ceros, y positivos de un vector
de 15 elementos.
ARREGLOS
MULTIDIMENSIONALES
Ejemplo N.12:
no es vlida
=10
=20
=30
=40
=50
=60
=70
=80
0
1
2
3
10
20
30
40
50
60
70
80
Ejemplo N.13
int p [ ] [ ] = { {51,52,53},
{54,55,56}
};
tabla [2 ] [3 ]
Columna
0
Filas
0
1
51
52
53
54
55
56
Ejemplo N.14
Asignacin:
Tabla [2] [3] = 4.5;
Resistencia [2] [4] = 50;
Asientoslibres[5] [12] = 5;
Extraccin de valores
Ventas = Tabla [1] [1];
Dia= Semana [3] [6];
Ejemplo N.15
import java.io.*;
class arreglo4
{ int x[]= new int [10];
void mat() throws IOException
{ int i,k;
try{ int p[][] = {{5,6,7,8},
{1,2,3,4,},
{9,0,0,0}};
System.out.println("\n\n\t\tIMPRIMiENDO LA MATRIZ PREVIAMENTE INICIALIZADA");
for (i=0;i<3;i++)
{ for (k=0;k<4;k++)
System.out.print(p[i][k]+" ");
System.out.println("\n\n");
}}
catch(ArrayIndexOutOfBoundsException aie)
{System.out.println("\n\nERROR DE ARREGLOS");
}
continuacin...Ejemplo N.15
class mat4
{
public static void main (String args[]) throws IOException
{
arreglo4 obj = new arreglo4();
int opc=0;
char resp='s'; //Declaracion de _Variables
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
System.out.println(" prof. Rosa Dutari de Samaniego");
System.out.println("\n\n\n");
while(opc!=2)
{ System.out.println("\n\n\t\tMENU del PROYECTO");
System.out.println("\n\nElija una Opcin del Men:");
System.out.println("\n1. Cargar el arreglode dos dimensiones.");
System.out.println("\n2. Salir del Programa");
System.out.println("\n\nElija una opcin de *1 a 4* : ");
opc=Integer.parseInt(br.readLine());
continuacin...Ejemplo N.15
switch(opc)
{
case 1:
case 2:
obj.mat();
break;
System.out.println("\nCHAOOOOO..........");
break;
default:System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println("LA OPCIN NO ESTA EN EL MEN");
System.out.println("ELIJA OTRA");
}
}
}
}
//Fin
Ejemplo N.16
void otro()
{int fil=2,col=3;
int m[ ][ ] = { {11,12,13}, {21,22,23} };
int i, j, sum = 0;
System.out.println("\n\n\t\tIMPRIMiENDO LA OTRA MATRIZ PREVIAMENTE INICIALIZADA");
for ( i=0; i<fil; i++ )
{ for ( j=0; j<col; j++ )
{ System.out.print(m[i][j]+" ");
sum += m[i][j];
}
System.out.print("\n\n");
}
System.out.print("sumatoria = "+sum);
}
Ejercicios - Laboratorio
1. Rellenar una matriz de dimensiones 3x3 con los siguientes valores(:NO POR
INICIALIZACION)
1 1 1
4 4 4
9 9 9
2. La matriz Identidad es aquella en que los elementos de su diagonal principal
son la unidad y el resto es cero. (:NO POR INICIALIZACION)
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
.
3. Elabore un programa que reciba como entrada un entero n CARGUE una
matriz cuadrada (n x n) de enteros e imprima los elementos que conformaN sus
dos diagonales.
PASO DE ARREGLOS
A FUNCIONES
UNIDIMENSIONALES
No se especifica el tamao
del arreglo
Donde x es el arreglo
Ejemplo N.17
int sumar( int m[ ] )
{ }
Ejemplo N.18
//Realizar un programa que haga uso de un metodo para modificar un arreglo de cinco
elementos enteros, el cual ha sido inicializado en cero se modifica en otro metodo haciendo
la sumatoria por posicin.
Ejemplo N.19
Calcule el promedio de notas de 5 estudiantes con 3 notas parciales los resultados
delos en dos arreglos de una dimension 1 con la nota numerica y el otro con la
nota alfabetica en dos metodos diferentes
PASO DE ARREGLOS
A FUNCIONES
BIDIMENSIONALES
Ejemplo N.20
10
11
12
Primera tabla
11
13
15
17
19
21
23
25
29
31
33
10
11
12
13
27
14
15
16
17
18
19
20
21
Segunda tabla
Preparado por: Janitza de Justiniani