1a Introduccion a Java-Arreglos
description
Transcript of 1a Introduccion a Java-Arreglos
PROGRAMACIÓN ORIENTADA A OBJETOS
Introducción a JAVAArreglos
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)
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)
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;
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};
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}};
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)
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é
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?
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]);}
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 ? ? ? ?
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
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]);
}}
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)