Anda di halaman 1dari 8

Nombre Alumno: Hernández Sánchez Marco Alejandro

Matricula: 98707

Grupo: K054

Materia: ALGORITMOS Y ESTRUCTURA DE DATOS

Profesor: Mtro. Eduardo Pazos Gutiérrez

Actividad: N°. 1

Fecha: 14/01/2019

Lugar: Ciudad de México


PROBLEMA

Elabora 2 listas ligadas, cada una debe contener números 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 tamaño. Los valores de los enteros
de las listas deben ser leídos de un archivo de la siguiente forma:

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

L2: 1, 7, 4, 3,7…

Para esta operación se utilizó esta opción ya que es la que da la suma de las dos listas
ligadas de cada número entero entre la primera y la segunda lista.

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

Realizar el menú correspondiente para los puntos anteriores.

En esta ocasión comenzaré creando el menú.

int op=0;
String menu="Operaciones lista\n";
menu+="1.- Llenar lista\n";
menu+="2.- Suma de enteros\n";
menu+="3.- Salir\n";
menu+="Digita una opción";

Comenzando con el llenado de datos de los vectores declararé los tres vectores, pero
hay una condición 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
código 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 opción 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;
}

Suma de vectores
Esta acción se ejecutará cuando se digite la opción 2 de nuestro menú, se suma la
posición 0 del vector 1 con la posición 0 del vector 2 y la suma se almacena en la
posición 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

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="Operaciones lista\n";
menu+="1.- Llenar lista\n";
menu+="2.- Suma de enteros\n";
menu+="3.- Salir\n";
menu+="Digita una opción";
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);
}

Menú del programa.

Llenado de lista.
Se selecciona la opción 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

Anda mungkin juga menyukai