Vous êtes sur la page 1sur 6

UNIVERSIDAD DE EL SALVADOR ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (Sistemas) Gua de Laboratorio N 6 PROGRAMACION EN JAVA (Parte 2)

EJEMPL EJEMPLOS MPLOS Para cada uno de los siguientes ejemplos, cree un proyecto en Java en el que deber agregar el cdigo en la clase de aplicacin (NOTA: Algunas instrucciones aparecen escritas en dos lneas, cuando escriba el cdigo deber escribirlo en una sola lnea). Ejemplo 1: Salida con formato en modo grfico, y prueba mtodos estticos de Math y Double. import javax.swing.JOptionPane; public class UsoMetodosEstaticos{ public static void main (String args[]) { // declara las variables double x1; double x2; double x3; double potencia; String primero, segundo, tercero; // leer el primer numero en caracteres
1

primero = JOptionPane.showInputDialog("Escriba el primer numero:"); // leer el segundo numero en caracteres segundo = JOptionPane.showInputDialog("Escriba el segundo numero:"); // leer el tercer numero en caracteres tercero = JOptionPane.showInputDialog("Escriba el tercer numero:"); // convertir los caracteres a numeros x1 = Double.parseDouble(primero); x2 = Double.parseDouble(segundo); x3 = Double.parseDouble(tercero); potencia = Math.pow(x1, x2); String resultado = ""; resultado = String.format("%.2f elevado a %.2f es: %.2f", x1, x2, potencia); // mostrar resultado JOptionPane.showMessageDialog(null, resultado, "Salida 1:", JOptionPane.PLAIN_MESSAGE); // linea vacia System.out.println(); x1++ ; potencia = Math.pow(x1, x2); resultado = String.format("%.2f elevado a %.2f es: %.2f", x1, x2, potencia); JOptionPane.showMessageDialog(null, resultado, "Salida 2:", JOptionPane.INFORMATION_MESSAGE); potencia = Math.pow(x1, x2++); resultado = String.format("%.2f elevado a %.2f es: %.2f", x1, x2, potencia); JOptionPane.showMessageDialog(null, resultado, "Salida 3:", JOptionPane.INFORMATION_MESSAGE);

potencia = Math.pow(x1, x2); resultado = String.format("%.2f elevado a %.2f es: %.2f", x1, x2, potencia); JOptionPane.showMessageDialog(null, resultado, "Salida 4:", JOptionPane.INFORMATION_MESSAGE); // raiz cuadrada de un numero double resul = Math.sqrt(x3); resultado = String.format("Raiz cuadrada de: %.2f es: %.2f", x3, resul); JOptionPane.showMessageDialog(null, resultado, "Salida 5:", JOptionPane.INFORMATION_MESSAGE); x3 = Math.pow(x3, 2); double res = Math.sqrt(x3); resultado = String.format("Raiz cuadrada de: %.2f es: %.2f", x3, res); JOptionPane.showMessageDialog(null, resultado, "Salida 6:", JOptionPane.INFORMATION_MESSAGE); // terminar la aplicacion System.exit(0); } // fin de main } // fin de aplicacin Ejemplo 2: Genera una matriz con el tringulo de pascal, dependiendo de la dimensin. import javax.swing.JOptionPane; import javax.swing.JOptionPane; public class TrianguloPascal { public TrianguloPascal() { } public static void main (String args[]) { String texto; texto=""; int max=Integer.parseInt(JOptionPane.showInputDialog(null, "Digite la dimencion del triangulo de pascal; ")); int [][] pascal=new int [max][max];

for(int i=0;i<max-1;i++) { for(int j=0;j<max-1;j++) { if (j==0) { pascal[i][j]=1; } pascal[i+1][j+1]=pascal[i][j]+pascal[i][j+1]; } if (i == max-2) pascal[i+1][0]=1; } for(int i=0;i<pascal.length;i++) { for(int j=0;j<pascal.length;j++) { texto+=pascal[i][j]+ "\t"; } texto+="\n"; } System.out.print(texto); } } Ejemplo 3: Prueba las excepciones de divisin por cero y acceder una posicin no disponible en un vector (Para probar la segunda excepcin debe eliminar la instruccin de divisin por cero o comentarla). public class PruebaExcepciones { public static void main(String args[]) { int valor=5, cero=0; int[] array = {1, 2, 3}; try { valor = valor/cero; //divisin por cero array[4]= 5; //acceso a una posicin no disponible //si sucede el error anterior, este error no se produce

} catch( ArithmeticException e ) { System.out.println( "Sucedi una division por cero" ); } catch( Exception e ) { // Excepcin generica, cuando sucede error desconocido System.out.println( "Se ha producido un error" ); } } }

EJERCICI EJERCICIOS RCICIOS PROPUESTOS

1. Escriba un programa que pida introducir una cadena de caracteres por teclado y visualiza en pantalla el nmero de vocales (maysculas o minsculas) que contiene dicha cadena. 2. Escriba un programa para calcular si una cadena de texto es un palndromo. 3. Escriba un programa java que a partir de la cadena de texto, imprima la cadena de texto invertida y que devuelva el nmero de veces que aparece un carcter dado dentro de la cadena. 4. Crear una aplicacin para buscar un nmero entero en una matriz, e imprimir la ubicacin o las ubicaciones de dicho nmero. 5. Crear una aplicacin que busque el nmero ms grande en un vector de nmeros reales e imprimir la posicin que ocupa. Puede llenar el vector mediante el programa o asignarle valores constantes. 6. Crear un vector para almacenar cualquier cantidad de nmeros de tipo Integer, e imprimir el mayor, menor, promedio y la lista ordenada de menor a mayor. 7. Escriba un programa en java que muestre un men de opciones para probar cada una de las siguientes excepciones de Java: FileNotFoundException, ArrayIndexOutOfBoundsException, StringIndexOutOfBoundsException, NumberFormatException, IllegalAccessException, ClassNotFoundException e IOException. 8. Crear una aplicacin en Java que incluya los siguientes mtodos de manejo de vectores enteros y los compruebe en el mtodo principal: a) public int contarCeros ( int Arr[ ] ) Recibe un arreglo de enteros y regresa el nmero de ceros que se encuentran dentro del arreglo.

b) public int sumarPares ( int Arr[ ] ) Recibe un arreglo de enteros y regresa el resultado de sumar slo los nmeros pares que hay dentro del arreglo. c) public int contarRepeticiones ( int Arr[ ], int x ) Recibe un arreglo de enteros y un valor entero x. La funcin regresa el nmero de veces que se repite el valor de x en el arreglo. d) public void sustituir (int Arr[ ], int old, int new) Recibe un arreglo de enteros y dos valores enteros old y new. La funcin debe reemplazar todos los valores old del arreglo por el valor de new. e) public void intercambiar(int A[ ], int i, int j) Recibe un arreglo de enteros y dos valores enteros que corresponden a dos posiciones del arreglo. La funcin intercambia los valores de las localidades i y j del arreglo. f) public void invertir(int Arr[ ]) Recibe un arreglo de enteros. La funcin invierte la secuencia de valores del arreglo. g) public int getMayor(int A[ ],int inf, int sup) Recibe un arreglo de enteros y dos valores enteros inf y sup. La funcin regresa el mayor valor del arreglo dentro del rango definido por inf y sup. h) public int getPosicionMayor(intA[ ],int inf, int sup) Recibe un arreglo de enteros y dos valores enteros inf y sup. La funcin regresa la posicin de la localidad que contiene al mayor valor del arreglo. i) public void ordenar(int A[ ]) Recibe un arreglo de enteros y la funcin ordena los valores del arreglo de mayor a menor. j) public boolean getComparacion(int A1[ ], int A2[ ]) Recibe dos arreglos de enteros y retorna true si los dos arreglos contienen la misma secuencia de valores y false de otra manera.

Vous aimerez peut-être aussi