Está en la página 1de 14

EJERCITACIN de JAVA

2012
CTEDRA DE LENGUAJES ORIENTADOS A OBJETOS Ing. Mario Bressano & Luciano Diamand

ENVO RESUELTO 04

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 30: Crear un vector de 5 elementos {"Andrea","Juan","Pedro","Azul", "Marcelo"}; cargado por la aplicacin. import javax.swing.JTextArea; import javax.swing.JOptionPane; public class Vector1 { public static void main(String[] args) { String lista [] = {"Andrea","Juan","Pedro","Azul","Marcelo"}; JTextArea areaTextoSalida = new JTextArea(); areaTextoSalida.setText("Los valores contenidos en la lista son\n"); for (int i = 0; i<=lista.length-1; i++) { areaTextoSalida.append("Elemento [" +i+" ] =" +lista[i]+ "\n"); } JOptionPane.showMessageDialog(null,areaTextoSalida,"Salida",JOptionPane.INFORMAT ION_MESSAGE); System.exit(0); } }

Pgina 2 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 31: Crear un vector de 10 elementos cargado por teclado import javax.swing.JTextArea; import javax.swing.JOptionPane; public class Vector2 { public static void main(String[] args) { String lista [] ; lista= new String [10]; for (int i = 0; i<=lista.length-1; i++) { lista[i] = JOptionPane.showInputDialog("Escriba el "+(i+1)+" elemento: "); } JTextArea areaTextoSalida = new JTextArea(); areaTextoSalida.setText("Los valores contenidos en la lista son\n"); for (int i = 0; i<=lista.length-1; i++) { areaTextoSalida.append("Elemento [" +(i+1)+" ] =" +lista[i]+ "\n"); } JOptionPane.showMessageDialog(null, areaTextoSalida, "Resultados",JOptionPane.INFORMATION_MESSAGE); System.exit(0); } }

Pgina 3 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 32: Crear un vector de n elementos cargado por la aplicacin import javax.swing.JTextArea; import javax.swing.JOptionPane; public class Vector3 { public static void main(String[] args) { String lista [] ; int n=0; String datos; datos = JOptionPane.showInputDialog("Escriba la cantidad de elementos a JTextArea areaTextoSalida = new JTextArea(); n = Integer.parseInt(datos); lista= new String [n]; for (int i = 0; i<=lista.length-1; i=i+1) { lista[i] = JOptionPane.showInputDialog("Escriba el "+(i+1)+" areaTextoSalida.append(lista[i]+ "\n"); } areaTextoSalida.setText("Los valores contenidos en la lista son\n"); for (int i = 0; i<=lista.length-1; i=i+1) { areaTextoSalida.append("El elemento [ "+(i+1)+"]"+lista[i]+ "\n"); } JOptionPane.showMessageDialog(null, areaTextoSalida, "Resultados",JOptionPane.INFORMATION_MESSAGE); System.exit(0); } }

ingresar:");

elemento: ");

Pgina 4 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 33: Crear un vector con los elementos {7,5,6,8,1,2,3,4} y calcular el mayor y el menor valor

import javax.swing.JTextArea; import javax.swing.JOptionPane; public class Vector4 { public static void main(String[] args) { int lista [] = {7,5,6,8,1,2,3,4}; JTextArea areaTextoSalida = new JTextArea(); areaTextoSalida.setText("Los valores contenidos en la lista son\n"); for (int i = 0; i<=lista.length-1; i++) { areaTextoSalida.append("Elemento [" +i+" ] =" +Integer.toString(lista[i])+ "\n"); } JOptionPane.showMessageDialog(null,areaTextoSalida,"Ingreso inicial",JOptionPane.INFORMATION_MESSAGE); int mayor=lista[0]; int menor=lista[0]; for(int i=0;i<lista.length-1;i++) { if (mayor<lista[i]) mayor=lista[i]; if (menor>lista[i]) menor=lista[i]; } areaTextoSalida.setText("Los resultados pedidos son\n"); areaTextoSalida.append("Elemento mayor =" +Integer.toString(mayor)+ "\n"); areaTextoSalida.append("Elemento menor =" +Integer.toString(menor)+ "\n"); JOptionPane.showMessageDialog(null,areaTextoSalida,"Resultado Final",JOptionPane.INFORMATION_MESSAGE); System.exit(0); } }

Pgina 5 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 34: Crear un vector con los elementos {7,5,6,8,1,2,3,4} , calcular el mayor, el menor valor y ordenar el vector de mayor a menor import javax.swing.JTextArea; import javax.swing.JOptionPane; public class Vector5 { public static void main(String[] args) { int lista [] = {7,5,6,8,1,2,3,4}; JTextArea areaTextoSalida = new JTextArea(); areaTextoSalida.setText("Los valores contenidos en la lista son\n"); for (int i = 0; i<=lista.length-1; i++) { areaTextoSalida.append("Elemento [" +i+" ] =" +Integer.toString(lista[i])+ "\n"); } JOptionPane.showMessageDialog(null,areaTextoSalida,"Ingreso inicial",JOptionPane.INFORMATION_MESSAGE); int mayor=lista[0]; int menor=lista[0]; for(int i=0;i<lista.length-1;i++) { if (mayor<lista[i]) mayor=lista[i]; if (menor>lista[i]) menor=lista[i]; } for (int i=0;i<=lista.length-2;i++) { for (int j=i+1;j<=lista.length-1;j++) { if (lista[i]<lista[j]) { int aux= lista[i]; lista[i]=lista[j]; lista[j]=aux; } } } areaTextoSalida.setText("Los resultados pedidos son\n"); areaTextoSalida.append("Elemento mayor =" +Integer.toString(mayor)+ "\n"); areaTextoSalida.append("Elemento menor =" +Integer.toString(menor)+ "\n"); for (int j = 0; j<=lista.length-1; j++) { areaTextoSalida.append("Elemento [" +j+" ] =" +Integer.toString(lista[j])+ "\n"); } JOptionPane.showMessageDialog(null,areaTextoSalida,"Resultado Final",JOptionPane.INFORMATION_MESSAGE); System.exit(0); } }

Pgina 6 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 35: Crear una matriz de 2 por 2 con los elementos {7,5,6,8} , calcular la cantidad de filas y la cantidad de columnas. import javax.swing.JTextArea; import javax.swing.JOptionPane; public class Matriz1 { public static void main(String[] args) { int lista [][] = {{7,5},{6,8}}; JTextArea areaTextoSalida = new JTextArea(); areaTextoSalida.setText("Los valores contenidos en la lista son\n"); for (int i = 0; i<=lista.length-1; i++) { if(i==1) { areaTextoSalida.append("\n"); } for (int j = 0; j<=lista.length-1; j++) { areaTextoSalida.append("Elemento [" +i+","+j+" ] =" +Integer.toString(lista[i][j])+" "); } } JOptionPane.showMessageDialog(null,areaTextoSalida,"Ingreso inicial",JOptionPane.INFORMATION_MESSAGE); int cantidadFilas=lista.length; int cantidadColumnas=lista[0].length; areaTextoSalida.setText("Los resultados pedidos son\n"); areaTextoSalida.append("Cantidad de filas =" +Integer.toString(cantidadFilas)+ "\n"); areaTextoSalida.append("Cantidad de columnas =" +Integer.toString(cantidadColumnas)+ "\n"); JOptionPane.showMessageDialog(null,areaTextoSalida,"Resultado Final",JOptionPane.INFORMATION_MESSAGE); System.exit(0); } }

Pgina 7 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 36: Cargar por teclado una matriz de n filas y m columnas. Mostrar el resultado por pantalla. import javax.swing.JTextArea; import javax.swing.JOptionPane; public class Matriz2 { public static void main(String[] args) { int n=0, m=0; String pN, pM; JTextArea areaTextoSalida = new JTextArea(); pN = JOptionPane.showInputDialog("Escriba el nro. de filas: "); pM = JOptionPane.showInputDialog("Escriba el nro. de columnas: "); n = Integer.parseInt(pN); m = Integer.parseInt(pM); //Defino la matriz String lista [][]; lista = new String[n][m]; //Cargo los datos en la matriz for (int i = 0; i<=lista.length-1; i++) { for (int j = 0; j<=lista[0].length-1; j++) { lista[i][j] = JOptionPane.showInputDialog("Escriba el dato de la lista: "); } }

areaTextoSalida.setText("Los valores contenidos en la lista son\n"); for (int i = 0; i<=lista.length-1; i++) { if(i==1) { areaTextoSalida.append("\n"); } for (int j = 0; j<=lista[0].length-1; j++) { areaTextoSalida.append("Elemento [" +i+","+j+" ] =" +lista[i][j]+" "); } } JOptionPane.showMessageDialog(null,areaTextoSalida,"Ingreso inicial",JOptionPane.INFORMATION_MESSAGE); System.exit(0); } }

Pgina 8 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 37: Cargar por teclado una matriz de cuadrada de n filas y columnas. Mostrar el valor de la diagonal principal y el de la diagonal secundaria import javax.swing.JTextArea; import javax.swing.JOptionPane; public class Matriz3 { public static void main(String[] args) { int n=0, m=0; String pN; JTextArea areaTextoSalida = new JTextArea(); pN = JOptionPane.showInputDialog("Escriba el nro. de filas y columnas: "); n = Integer.parseInt(pN); m=n; //Defino la matriz String lista [][]; lista = new String[n][m]; //Cargo los datos en la matriz for (int i = 0; i<=lista.length-1; i++) { for (int j = 0; j<=lista[0].length-1; j++) { lista[i][j] = JOptionPane.showInputDialog("Escriba el dato de la } } areaTextoSalida.setText("Los valores contenidos en la matriz de "+n+" x "+m+"\n"); for (int i = 0; i<=lista.length-1; i++) { for (int j = 0; j<=lista[0].length-1; j++) { areaTextoSalida.append("Elemento [" +i+","+j+" ] =" +lista[i][j]+" \n"); } } JOptionPane.showMessageDialog(null,areaTextoSalida,"Ingreso inicial",JOptionPane.INFORMATION_MESSAGE); //Mostrar los elementos de la diagonal principal areaTextoSalida.append("Diagonal Principal \n"); for (int i=0; i<=lista.length-1;i++) areaTextoSalida.append("Elemento [" +i+","+i+" ] =" +lista[i][i]+" \n"); }

lista: ");

Pgina 9 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

//Mostrar los elementos de la diagonal secundaria areaTextoSalida.append("Diagonal Secundaria \n"); for (int i=0; i<=lista.length-1;i++) { areaTextoSalida.append("Elemento [" +i+","+(lista.length-1-i)+" ] =" +lista[i][lista.length-1-i]+" \n"); } JOptionPane.showMessageDialog(null,areaTextoSalida,"Resultado",JOptionPane.INFORMATION _MESSAGE); System.exit(0); } }

Pgina 10 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 38: Cargar por teclado una matriz de 4 filas y 4 columnas. Mostrar el valor del producto de la diagonal principal por el de la diagonal secundaria import javax.swing.JTextArea; import javax.swing.JOptionPane; public class Matriz4 { public static void main(String[] args) { JTextArea areaTextoSalida = new JTextArea(); //Defino la matriz int lista [][]; lista = new int[4][4]; String listaS [][]; listaS = new String [4][4]; int vector[]; vector=new int[4]; //Cargo los datos en la matriz for (int i = 0; i<=listaS.length-1; i++) { for (int j = 0; j<=listaS[0].length-1; j++) { listaS[i][j] = JOptionPane.showInputDialog("Escriba el dato de } lista[i][j]=Integer.parseInt(listaS[i][j]);

la lista: ");

} areaTextoSalida.setText("Los valores contenidos en la matriz de 4x4 son \n"); for (int i = 0; i<=lista.length-1; i++) { for (int j = 0; j<=lista[0].length-1; j++) { areaTextoSalida.append("Elemento [" +i+","+j+" ] =" +lista[i][j]+" \n"); } } JOptionPane.showMessageDialog(null,areaTextoSalida,"Ingreso inicial",JOptionPane.INFORMATION_MESSAGE); //Mostrar los elementos de la diagonal principal areaTextoSalida.append("Diagonal Principal \n"); for (int i=0; i<=lista.length-1;i++) { areaTextoSalida.append("Elemento [" +i+","+i+" ] =" +lista[i][i]+" \n"); } //Mostrar los elementos de la diagonal secundaria areaTextoSalida.append("Diagonal Secundaria \n"); for (int i=0; i<=lista.length-1;i++)

Pgina 11 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

{ areaTextoSalida.append("Elemento [" +i+","+(lista.length-1-i)+" ] =" +lista[i][lista.length-1-i]+" \n"); } for (int i=0; i<=lista.length-1;i++) { vector[i]=lista[i][lista.length-1-i]*lista[i][i]; areaTextoSalida.append(vector[i]+" \n"); } JOptionPane.showMessageDialog(null,areaTextoSalida,"Resultado",JOptionPane.INFORMATION _MESSAGE); System.exit(0); } }

Pgina 12 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 39: Modificar el Ejercicio 15 de manera que los pares de valores estn acomodados en un array. Texto ejercicio: Escriba una aplicacin que a partir de la expresin algebraica de la ecuacin de 1 grado indique un conjunto de 10 pares de coordenadas x,y para trazar la recta que representa. import javax.swing.JOptionPane; import javax.swing.JTextArea; public class Ejercicio33 { public static void main(String[] args) { int coef_A=0; int coef_B=0; int coef_C=0; int contador=-5; double lista[][]; int col=0; lista=new double[2][11]; double coefY=0; String pCoef_B; String pCoef_C; String pCoef_A; JTextArea areaTextoSalida = new JTextArea(); pCoef_A = JOptionPane.showInputDialog("Escriba el coeficiente entero(a):"); coef_A = Integer.parseInt(pCoef_A); pCoef_B = JOptionPane.showInputDialog("Escriba el coeficiente entero(b):"); coef_B = Integer.parseInt(pCoef_B); pCoef_C = JOptionPane.showInputDialog("Escriba el coeficiente entero(c):"); coef_C = Integer.parseInt(pCoef_C); areaTextoSalida.setText("x" + " \ty\n"); while (5>=contador) { coefY=((coef_C-coef_A*contador)/(coef_B)); lista[0][col]= contador; lista[1][col]= coefY; contador=contador+1; col=col+1; } for(int j=0; j<col;j++) { for(int i=0;i<2;i++) { areaTextoSalida.append( lista[i][j]+" \t"); } areaTextoSalida.append( "\n"); } JOptionPane.showMessageDialog(null, areaTextoSalida, "Resultados",JOptionPane.INFORMATION_MESSAGE); System.exit(0); } }

Pgina 13 de 14

LENGUAJES ORIENTADOS A OBJETOS

2012

Ejercicio 40: Modificar el Ejercicio 17 de manera que los pares de valores de los artculos estn acomodados en un vector. Texto ejercicio: Escriba una aplicacin que permita conocer el costo de una compra. La seleccin puede ser hecha entre 5 artculos diferentes. (Uso de while y switch).

import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class Array34 { public static void main(String[] args) { // TODO Auto-generated method stub String lista[][] = {{"Plancha","100"},{"Lavarropa", "300"}, {"Escoba","8"},{"Porrn","2"},{"Tu hermana","5"}}; int valor; int suma; suma = 0; JTextArea texto =new JTextArea(17,50); JTextArea textofinal =new JTextArea(17,50); JScrollPane scroll = new JScrollPane(texto); JScrollPane scrollfinal = new JScrollPane(textofinal); textofinal.setText("ARTICULOS COMPRADOS" + "\n"); texto.setText("ARTICULOS" + "\n"); int indice1; for(indice1=0; indice1 <= lista.length-1; indice1++) { texto.append("Articulo "+ indice1 +" "+ lista[indice1][0] + " $"+ lista[indice1][1] + "\n"); } texto.append("Ingrese un numero de articulo: (100 para salir)"); valor= Integer.parseInt(JOptionPane.showInputDialog(texto)); while(valor != 100) { suma += Integer.parseInt(lista[valor][1]); textofinal.append(lista[valor][0]+"\n"); valor= Integer.parseInt(JOptionPane.showInputDialog(texto)); } textofinal.append("\n"+"\n"+"TOTAL $"+ suma); JOptionPane.showMessageDialog(null,scrollfinal,"Resultado",JOptionPane.INFORMATIO N_MESSAGE); System.exit(0); } }

Pgina 14 de 14