You are on page 1of 6

Nombre del alumno: Ivn Ricardo Ayil Barbosa.

Matrcula: 84722

Grupo: K040

Materia: Algoritmos y estructura de datos

Nombre del docente asesor de la materia: Mtra. Alma Nidya Rodrguez

Nmero y tema de la actividad: Actividad de aprendizaje 1. Programando en java

Ciudad: san francisco de Campeche, Campeche a 06 de noviembre del 2017


PROBLEMA ALGORITMO

Elabora 2 listas ligadas, cada una debe contener nmeros enteros, ya que se desea
formar una nueva lista ligada resultante de la suma de las 2 primeras. Se debe
considerar que ambas listas pueden ser de diferente tamao. Los valores de los enteros
de las listas deben ser ledos de un archivo de la siguiente forma:

L1: 5, 4, 7, 2, 8, 97,32

L2: 1, 7, 4, 3,7

CONJUNTO DE CLASES Y MTODOS QUE REPRESENTA EL


ESCENARIO PLANTEADO.

Para esta operacin utilice esta opcin ya que es la que me da la suma de las dos listas
ligadas de cada numero entero entre la primera y la segunda lista.

1.- Declarar 3 vectores de longitud 10, en los primeros 2 se llenarn de datos digitados
por el usuario, el tercer vector ser para almacenar los resultados.

Realizar el men correspondiente para los puntos anteriores.

En esta ocacin comenzar creando el men.

int op=0;
String menu="Men operaciones lista\n";
menu+="1.- Llenar lista\n";
menu+="2.- Suma de enteros\n";
menu+="3.- Salir\n";
menu+="Digita una opcin";
Comenzando con el llenado de datos de los vectores declarar los tres vectores, pero
hay una condicin en los problemas, que los tres vectores se deben poder utilizar para
las operaciones, para realizar esto necesito declarar los vectores fuera del bloque de
cdigo del switch case, puedo declararlos en el mismo bloque en donde declar mi
men.
int vec1[]=new int[10];
int vec2[]=new int[10];
int vec3[]=new int[10];
Los empiezo a llenar cuando se digite la opcin 1 en nuestro men, esto corresponde
al caso 1.
switch (op){
case 1:
for(int i=0;i<list1.length;i++){
list1[i]=Integer.parseInt(JOptionPane.showInputDialog("Digita el valor para
vec1"+"["+i+"]"));
}
for(int i=0;i<list2.length;i++){
list2[i]=Integer.parseInt(JOptionPane.showInputDialog("Digita el valor para
list2"+"["+i+"]"));
}
break;
}
2.- Suma de vectores
Esta accin se ejecutar cuando se digite la opcin 2 de nuestro men, se suma la
posicin 0 del vector 1 con la posicin 0 del vector 2 y la suma se almacena en la
posicin 0 del vector 3, al mismo tiempo voy imprimiendo los resultados.

case 2:
//Suma de vectores
System.out.println();
for(int i=0;i<list1.length;i++){
list3[i]=list1[i]+list2[i];
System.out.print(list3[i]+" ");
}
break;
ALGORITMO UTILIZADO
package operaciones;

import javax.swing.JOptionPane;

/**
* @author ivanpc2
*
*/
public class OperacionesVectores {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int list1[]=new int[10];
int list2[]=new int[10];
int list3[]=new int[10];

int op=0;
String menu="Men operaciones lista\n";
menu+="1.- Llenar lista\n";
menu+="2.- Suma de enteros\n";
menu+="3.- Salir\n";
menu+="Digita una opcin";
do{
op=Integer.parseInt(JOptionPane.showInputDialog(menu));
switch (op){
case 1:
for(int i=0;i<list1.length;i++){

list1[i]=Integer.parseInt(JOptionPane.showInputDialog("Digita el valor para


list1"+"["+i+"]"));
}
for(int i=0;i<list2.length;i++){

list2[i]=Integer.parseInt(JOptionPane.showInputDialog("Digita el valor para


list2"+"["+i+"]"));
}
//Imprime los vectores
String cad1="", cad2="";
for(int i=0;i<list1.length;i++){
cad1+=list1[i]+" ";
cad2+=list2[i]+" ";
}
System.out.println("list1: "+cad1);
System.out.println("list2: "+cad2);
break;
case 2:
//Suma de vectores
System.out.println("La suma es de: ");
for(int i=0;i<list1.length;i++){
list3[i]=list1[i]+list2[i];
System.out.print(list3[i]+" ");
}
System.out.println();
break;

}
}while(op!=3);
}

IMGENES DEL PROGRAMA EN FUNCIONAMIENTO

Menu del programa.

Llenado de lista.
Se selecciona la opcion 2 para la suma de las listas.

El resultado es:
list1: 12 11 2 3 42 13 12 54 45 34
list2: 12 4 3 6 57 4 3 2 1 2
La suma es de:
24 15 5 9 99 17 15 56 46 36

You might also like