Ingeniería en Desarrollo de Software Programación orientada orientada a Objetos 3er Semestre Alumno: Daniel Pineda de la Riva Matricula: es162006588 Docente: Martha Michaca Leano Unidad 4 Actividad 2: Operaciones con arreglos.
Introducción Una vez que analizaste la diferencia de los arreglos unidimensionales y multidimensionales ahora te es posible realizar operaciones con dichos arreglos; las operaciones son las siguientes: lectura, escritura, asignación, actualización, ordenación y búsqueda. En el caso de los arreglos unidimensionales, la cantidad de operaciones es menor porque sólo se manejan estructuras de listas, sin embargo en e l caso de los multidimensionales se tiene más apertura para poder realizar todas las operaciones mencionadas. Propósito El propósito de esta actividad es que implementes las operaciones con ar reglos unidimensionales y multidimensionales en JAVA y puedas analizar el resultado de aplicación de las mismas. Para ello, realiza lo siguiente: 1. Desarrolla un programa para resolver el siguiente problema: a) Dado dos Vectores A y B de 7 elementos numéricos cada uno realice la siguiente operación. Llene el Vector A con números pares comprendidos en el intervalo 200 a 220. El Vector B debe llenarse a partir del último elemento de l Vector A (forma decreciente ). El resultado es que el primer elemento del vector B debe ser el último elemento del vector A, y el último elemento del vector B debe ser el primer elemento del vector A. Reste ambos Vectores A-B y almacénelo en el vector R. Por ultimo imprimir los vector A, B y R. . 2. Revisa la Rúbrica general para que consideres los aspectos a evaluar.
Codigo class ArrayDemo { /** * Punto de entrada del programa. * * @param args argumentos de la línea de comandos. */ public static void main (String[] args) { //declaramos y construimos un arreglo con una capacidad de diez números enteros. int[] arreglo; int[] arreglo3; arreglo = new int[7]; arreglo3 = new int[7]; //asignamos los valores para cada posición en el arreglo... arreglo[0] = 202; arreglo[1] = 204; arreglo[2] = 206; arreglo[3] = 208; arreglo[4] = 210; arreglo[5] = 214; arreglo[6] = 216;
//imprimimos en pantalla el valor de cada elemento en e l primer arreglo... for (int i = 0 ; i < arreglo.length ; i++) { System.out.println("Arreglo 1 - Elemento en indice " + i + ": " + arreglo[i]); } System.out.println(); //declaramos y construimos un nuevo arreglo con la misma capacidad que el arreglo anterior int[] arregloCopia; arregloCopia = new int[7]; //copiamos el contenido del primer arreglo e n el segundo arreglo //System.arraycopy(arreglo, 0, arregloCopia, 0, 7); //imprimimos en pantalla el valor de cada elemento en e l segundo arreglo... for (int i = 0 ; i < arregloCopia.length ; i++) { arregloCopia[i]=arreglo[6-i]; System.out.println("Arreglo 2 - Elemento en indice " + i + ": " + arregloCopia[i]); } System.out.println("\n"); for (int i = 0 ; i < arreglo.length ; i++) { arreglo3[i]=arreglo[i]-arregloCopia[i]; System.out.println("Arreglo 3 - Elemento en indice " + i + ": " + arreglo3[i]); }
}
Corrida del programa
Referencias: Joyanes, L. (2001). Programación orientada a objetos versus programación estructurada: C++ y algoritmos. España: McGrawHill Interamericana. Joyanes, L., y Fernández, M. (2001). Java 2: manual de programación. España: McGrawHill Interamericana.