Anda di halaman 1dari 5

Ingeniería en Desarrollo de Software

Programación 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 el 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 arreglos 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 del 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 el 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 en el segundo arreglo


//System.arraycopy(arreglo, 0, arregloCopia, 0, 7);

//imprimimos en pantalla el valor de cada elemento en el 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.