14
PROGRAMACIÓN ORIENTADA A OBJETOS Introducción a JAVA Arreglos

1a Introduccion a Java-Arreglos

Embed Size (px)

DESCRIPTION

introducción a POO

Citation preview

Page 1: 1a Introduccion a Java-Arreglos

PROGRAMACIÓN ORIENTADA A OBJETOS

Introducción a JAVAArreglos

Page 2: 1a Introduccion a Java-Arreglos

Ejercicios1. Leer un número y decidir si es par o impar y si es múltiplo de 32. Leer un número y calcular su raíz cuadrada y raíz cúbica3. Leer un número y decidir si es número primo4. Leer un número y descomponerlo en sus factores primos5. Leer dos números y decidir si tienen divisores comunes6. Leer un número n y luego leer y sumar n números (for, while y

do-while) 7. Leer números 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)

Page 3: 1a Introduccion a Java-Arreglos

Arreglos

• Un arreglo es una lista de variables del mismo tipo, se referencian con un nombre común.

• Un elemento o variable de un arreglo se accesa por su posición o índice dentro de la lista.

• Para crear y poder utilizar un arreglo se deben seguir tres pasos:– Declaración (Declaration)– Construcción (Construction)– Inicialización (Initialization)

Page 4: 1a Introduccion a Java-Arreglos

Declaración de Arreglos

• La declaración 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;

Page 5: 1a Introduccion a Java-Arreglos

Construcción de Arreglos

• En el momento de construir o crear un arreglo se establece el número de elementos que almacena. Existen dos formas de construcción:

• Con newint[] arreglo;arreglo = new int[5]; int[] arreglo = new

int[5];

• Con la inicialización (Declarar, Construir e Inicializar)int[] arreglo int[]

arreglo = {1,2,3,4,5};arrelglo = {1,2,3,4,5};

Page 6: 1a Introduccion a Java-Arreglos

Arreglos Multidimensionales

Definición:int[][] arreglo; //Arreglo

Bidimensional o matrizfloat[][][] arreglo; //Arreglo

Tridimensional o matrizCreación:

int arreglo = new int[4][5];int arreglo = new int[lineas][columnas];

Inicialización:int [][] arreglo = {{1,2,3},{4,5,6},{7,8,9}};

int [][] arreglo; arreglo = new int[][]{{1,2,3},{4,5,6},{7,8,9}};

Page 7: 1a Introduccion a Java-Arreglos

Arreglos Multidimensionales

• Para obtener o modificar el valor de un elemento almacenado dentro de un arreglo se utiliza su posición o índice dentro del arreglo

arreglo[5];arreglo[pos];arreglo[i-1];

El valor del índice se inicia en 0 para el primer elemento y termina en n-1 para el n-

esimo o último elemento

arreglo[0] = 10; (1er elemento)

arreglo[1] = 20; (2° elemento)

arreglo[2] = 50; (3° elemento)

Page 8: 1a Introduccion a Java-Arreglos

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

3 Luis María Carlos José

Page 9: 1a Introduccion a Java-Arreglos

Arreglos UnidimensionalesPara visualizar los datos

System.out.println("Valor arreglo en la posición 0: "+nombre[0]); System.out.println("Valor arreglo en la posición 1: "+nombre[1]); System.out.println("Valor arreglo en la posición 2: "+nombre[2]); System.out.println("Valor arreglo en la posición 3: "+nombre[3]);

Esto funciona para un arrelgo de 3 datos, Pero… Y si tuviéramos un arreglo de 100 datos? O de 1000? O n?

Page 10: 1a Introduccion a Java-Arreglos

Arreglos UnidimensionalesPara visualizar los datos

System.out.println("Valor arreglo en la posición 0: "+nombre[0]); System.out.println("Valor arreglo en la posición 1: "+nombre[1]); System.out.println("Valor arreglo en la posición 2: "+nombre[2]); System.out.println("Valor arreglo en la posición 3: "+nombre[3]);

Esto funciona para un arrelgo de 3 datos, Pero… Y si tuviéramos un arreglo de 100 datos? O de 1000? O n?

for (int indice = 0; indice < n; indice++){

System.out.println("Valor arreglo en la posición 3: "+nombre[indice]);}

Page 11: 1a Introduccion a Java-Arreglos

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] = "María"; nombre[0][1] = “Perez"; nombre[2][0] = "Carlos"; nombre[0][1] = “Lopez"; nombre[3][0] = "José"; nombre[0][1] = “Reyes"; nombre[4][0] = "Dan"; nombre[0][1] = “Gil"; } 0 1 2 3

4 } 0

1

Luis ? Carlos ? Dan

Ortega ? ? ? ?

Page 12: 1a Introduccion a Java-Arreglos

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] = "María"; nombre[1][1] = “Pérez"; nombre[2][0] = "Carlos"; nombre[2][1] = “López"; nombre[3][0] = "José"; nombre[3][1] = “Reyes"; nombre[4][0] = "Dan"; nombre[4][1] = “Gil"; } 0 1 2 3

4 } 0

1

}

Luis María Carlos Jose Dan

Ortega Pérez López Reyes Gil

Page 13: 1a Introduccion a Java-Arreglos

Arreglos UnidimensionalesPara 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 simplefor (int filas= 0; filas< n; filas++){

for (int columnas= 0; columnas< n; columnas++){System.out.println("Nombre: "+nombre[filas][columnas]

+"Apellido:"+ nombre[filas][columnas]);

}}

Page 14: 1a Introduccion a Java-Arreglos

Ejercicios1. Leer un número y decidir si es par o impar y si es múltiplo de 32. Leer un número y calcular su raíz cuadrada y raíz cúbica3. Leer un número y decidir si es número primo4. Leer un número y descomponerlo en sus factores primos5. Leer dos números y decidir si tienen divisores comunes6. Leer un número n y luego leer y sumar n números (for, while y

do-while) 7. Leer números 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)