Vous êtes sur la page 1sur 14

PROGRAMACIN

ORIENTADA A OBJETOS
Introduccin a JAVA
Arreglos

Ejercicios
1.
2.
3.
4.
5.
6.
7.
8.

Leer un nmero y decidir si es par o impar y si es mltiplo de 3


Leer un nmero y calcular su raz cuadrada y raz cbica
Leer un nmero y decidir si es nmero primo
Leer un nmero y descomponerlo en sus factores primos
Leer dos nmeros y decidir si tienen divisores comunes
Leer un nmero n y luego leer y sumar n nmeros (for, while y
do-while)
Leer nmeros y sumarlos hasta que se introduzca un cero (for,
while y do-while)
Leer un numero de 1 a 7 y realizar cada una de los ejercicios
previos, por defecto, se realiza el ejercicio 1 (switch)

Arreglos
Un arreglo es una lista de variables del mismo
tipo, se referencian con un nombre comn.
Un elemento o variable de un arreglo se accesa
por su posicin o ndice dentro de la lista.
Para crear y poder utilizar un arreglo se deben
seguir tres pasos:
Declaracin (Declaration)
Construccin (Construction)
Inicializacin (Initialization)

Declaracin de Arreglos
La declaracin le indica al compilador el nombre
del arreglo y cual es el tipo de sus elementos o
variables.
Hay dos formas para declarar un arreglo:
int miArregloInt[];
float miArregloFloat[];
int[] miArregloInt;
float[]
miArregloFloat;

Construccin de Arreglos
En el momento de construir o crear un arreglo se
establece el nmero de elementos que almacena.
Existen dos formas de construccin:
Con new
int[] arreglo;
arreglo = new int[5];
int[] arreglo =
new int[5];
Con la inicializacin (Declarar, Construir e
Inicializar)
int[] arreglo
int[] arreglo =
{1,2,3,4,5};

Arreglos Multidimensionales
Definicin:
int[][] arreglo;
//Arreglo Bidimensional o
matriz
float[][][] arreglo;
//Arreglo Tridimensional o
matriz
Creacin:
int arreglo = new int[4][5];
int arreglo = new int[lineas][columnas];
Inicializacin:
int [][] arreglo = {{1,2,3},{4,5,6},{7,8,9}};
int [][] arreglo;
arreglo = new int[][]{{1,2,3},{4,5,6},

Arreglos Multidimensionales
Para obtener o modificar el valor de un elemento
almacenado dentro de un arreglo se utiliza su
posicin o ndice dentro del arreglo
arreglo[0] = 10; (1er elemento)
arreglo[5];
arreglo[pos];
arreglo[i-1];

arreglo[1] = 20; (2 elemento)


arreglo[2] = 50; (3 elemento)

El valor del ndice se inicia en 0 para el


primer elemento y termina en n-1 para el nesimo o ltimo elemento

Arreglos Unidimensionales
/* Ejemplo uso Arreglos */
public class ArregloNombres {
public static void main(String arg[ ]) {
String[ ] nombre = new String[4];
nombre[0] = "Luis";
nombre[1] = "Mara";
nombre[2] = "Carlos";
nombre[3] = "Jose";
nombre[4] = "Ismael"; //Error: No existe arreglo de
ndice 4
}
} 0
1
2
3
Luis

Mara

Carlos

Jos

Arreglos Unidimensionales
Para visualizar los datos
System.out.println("Valor
"+nombre[0]);
System.out.println("Valor
"+nombre[1]);
System.out.println("Valor
"+nombre[2]);
System.out.println("Valor
"+nombre[3]);

arreglo en la posicin 0:
arreglo en la posicin 1:
arreglo en la posicin 2:
arreglo en la posicin 3:

Esto funciona para un arrelgo de 3 datos, Pero Y si


tuviramos un arreglo de 100 datos? O de 1000? O n?

Arreglos Unidimensionales
Para visualizar los datos
System.out.println("Valor
"+nombre[0]);
System.out.println("Valor
"+nombre[1]);
System.out.println("Valor
"+nombre[2]);
System.out.println("Valor
"+nombre[3]);

arreglo en la posicin 0:
arreglo en la posicin 1:
arreglo en la posicin 2:
arreglo en la posicin 3:

Esto funciona para un arrelgo de 3 datos, Pero Y si


tuviramos un arreglo de 100 datos? O de 1000? O n?
for (int indice = 0; indice < n; indice++)

Arreglos Multidimensionales
/* Ejemplo uso Arreglos */
public class ArregloNombresCompletos {
public static void main(String arg[ ]) {
String[][] nombre= new String[5][2];
nombre[0][0] = "Luis";
nombre[0][1]
Ortega";
nombre[1][0] = "Mara";
nombre[0][1]
Perez";
nombre[2][0] = "Carlos";
nombre[0][1]
Lopez";
nombre[3][0] = "Jos";
nombre[0][1]
Luis ?
Carlo ?
Dan
Reyes";
s
nombre[4][0] = "Dan";
nombre[0][1]
Orteg ?
?
?
?
}
0
1
2
3
4
a

=
=
=
=
= Gil";

Arreglos Multidimensionales
/* Ejemplo uso Arreglos */
public class ArregloNombresCompletos {
public static void main(String arg[ ]) {
String[][] nombre= new String[5][2];
nombre[0][0] = "Luis";
nombre[0][1]
Ortega";
nombre[1][0] = "Mara";
nombre[1][1]
Prez";
nombre[2][0] = "Carlos";
nombre[2][1]
Lpez";
nombre[3][0] = "Jos";
nombre[3][1]
Luis Mar Carlo Jose Dan
Reyes";
a = "Dan";
s
nombre[4][0]
nombre[4][1]
Orteg 0Prez Lpez
Reye
Gil
}
1
2
3
4
a

=
=
=
=
= Gil";

Arreglos Unidimensionales
Para visualizar los datos
System.out.println("Nombre: "+nombre[0][0]+"Apellido:"+
nombre[0][1]);
System.out.println("Nombre: "+nombre[1][0]+"Apellido:"+
nombre[1][1]);
System.out.println("Nombre: "+nombre[2][0]+"Apellido:"+
nombre[2][1]);
System.out.println("Nombre: "+nombre[3][0]+"Apellido:"+
nombre[3][1]);
System.out.println("Nombre: "+nombre[4][0]+"Apellido:"+
nombre[4][1]);
Mas simple
for (int filas= 0; filas< n; filas++){
for (int columnas= 0; columnas< n; columnas++){

Ejercicios
1.
2.
3.
4.
5.
6.

Leer un nmero y decidir si es par o impar y si es mltiplo de 3


Leer un nmero y calcular su raz cuadrada y raz cbica
Leer un nmero y decidir si es nmero primo
Leer un nmero y descomponerlo en sus factores primos
Leer dos nmeros y decidir si tienen divisores comunes
Leer un nmero n y luego leer y sumar n nmeros (for, while y
do-while)
7. Leer nmeros y sumarlos hasta que se introduzca un cero (for,
while y do-while)
8. Leer un numero de 1 a 7 y realizar cada una de los ejercicios
previos, por defecto, se realiza el ejercicio 1 (switch)
Adaptar los anteriores ejercicios para incluir arreglos (si no es
posible adaptar o reescribir el ejercicio)

Vous aimerez peut-être aussi