Universidad Univer sidad Nacional José Faustino Sánchez Carrión
FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERÍA INFORMATICA INFORMATICA Tema Procesos Secuenciales-Manejo de Excepciones Profesor Ing. CIP Edwin Iván Farro Pacífico
Ing. CIP Edwin Iván Farro Pacífico
PROCESOS SECUENCIALES Ejercicio 01 Desarrollar un programa que permita el ingreso de dos números y luego imprima la suma Clase SumaGUI
Clase Suma
Suma
Calcular(a,b)
Ing. CIP Edwin Iván Farro Pacífico
Iniciar NetBeans
Ing. CIP Edwin Iván Farro Pacífico
Crear un proyecto
Ing. CIP Edwin Iván Farro Pacífico
Crear un proyecto
Ing. CIP Edwin Iván Farro Pacífico
Crear un proyecto
Ing. CIP Edwin Iván Farro Pacífico
Crear un proyecto
Ing. CIP Edwin Iván Farro Pacífico
Crear el paquete lógica
Ing. CIP Edwin Iván Farro Pacífico
Crear un el paquete lógica
Ing. CIP Edwin Iván Farro Pacífico
Crear la clase Suma
Ing. CIP Edwin Iván Farro Pacífico
Crear la clase Suma
Ing. CIP Edwin Iván Farro Pacífico
Lógica del Programa
Ing. CIP Edwin Iván Farro Pacífico
Crear el paquete gui y la clase SumaGUI
Ing. CIP Edwin Iván Farro Pacífico
Crear el paquete gui y la clase SumaGUI
Ing. CIP Edwin Iván Farro Pacífico
Crear el paquete gui y la clase SumaGUI
Ing. CIP Edwin Iván Farro Pacífico
Agregar controles a la clase SumaGUI
Ing. CIP Edwin Iván Farro Pacífico
Agregar controles jLabel, jTextField y JButton Agregar jLabel, jTextField y jButton, luego modificar las siguientes propiedades
Propiedad
Text
jLabel1
Ingrese 1er número
jLabel2
Ingrese 2do número
jLabel3
La suma es
VariableName
jTextField1
txtN1
jTextField1
txtN2
jTextField1
txtSuma
jButton1
Aceptar
Ing. CIP Edwin Iván Farro Pacífico
btnAceptar
Interfaz Gráfica
Ing. CIP Edwin Iván Farro Pacífico
Codificar el botón btnAceptar
Ing. CIP Edwin Iván Farro Pacífico
Crear el paquete consola
Ing. CIP Edwin Iván Farro Pacífico
Crear la clase SumaConsola
Ing. CIP Edwin Iván Farro Pacífico
Salida por Consola
Ing. CIP Edwin Iván Farro Pacífico
Ejercicios Suma=N*(N+1) 2
Ejercicio 02 Diseñar un programa que permita el ingreso de 3 números y luego imprima la suma. Ejercicio 03 Diseñar un programa que permita el ingreso de 2 números y luego imprima la suma, resta, multiplicación y división. Ejercicio 04 Diseñar un programa que permita calcular el área de un triángulo. Debe ingresar el valor de la base y la altura.
Ing. CIP Edwin Iván Farro Pacífico
Clase Math •
La clase Math representa la librería matemática de Java
•
Las funciones matemáticas se encapsulan en Math, y lo mismo sucede con las demás clases que corresponden a objetos que tienen un tipo equivalente (Character, Float, etc.).
•
, instancias de la clase.
•
Sin embargo, Math es public para que se pueda llamar desde cualquier sitio y static para que no haya que inicializarla.
Ing. CIP Edwin Iván Farro Pacífico
Clase Math - Metodos
METODO
DESCRIPCION
Math.abs( x )
Devuelve el valor absoluto de un numero
Math.toDegress(double x)
Convierte un ángulo en radianes a grados
Math.toRadians(double x)
Convierte un ángulo en grados a radianes
Math.sin( double a )
Devuelve el seno del ángulo a en radianes
Math.cos( double a )
Devuelve el coseno del ángulo a en radianes
Math.tan( double a )
Devuelve la tangente del ángulo a en Radianes
Math.asin( double r )
Devuelve el ángulo cuyo seno es r
Math.acos( doubie r )
Devuelve el ángulo cuyo coseno es r Ing. CIP Edwin Iván Farro Pacífico
25
Clase Math - Funciones METODO
DESCRIPCION
Math.atan( doubie r )
Devuelve el ángulo cuya tangente es r
Math.atan2(double a, Double b)
Devuelve el ángulo cuya tangente es a/b
Math.exp( double x )
Devuelve e elevado a x
a
. og
ou
ex
evue ve e ogar mo na ura
ex
Math.sqrt( double x )
Devuelve la raíz cuadrada de x
Math.ceil( double a )
Devuelve el número completo más pequeño mayor o igual que a
Math.floor( double a )
Devuelve el número completo más grande menor o igual que a
Math.rint( double a )
Devuelve el valor double truncado de a
Math.pow( double x, double y )
Devuelve x elevado a y
Ing. CIP Edwin Iván Farro Pacífico
26
Clase Math - Funciones METODO
DESCRIPCION
Math.round( x )
Devuelve el valor int más cercano a x, si éste es un float, y el valor long más cercano a x, si éste es double
Math.randomQ
Devuelve un valor aleatorio mayor o igual que 0.0 y menor que 1.0
Math.max( a,b )
Devuelve en valor mayor de a y b (ambos del m smo po
Math.min( a,b )
Devuelve en valor menor de a y b (ambos del mismo tipo)
Math . E
Devuelve el valor del número e
Math. PI
Devuelve el valor del número
Ing. CIP Edwin Iván Farro Pacífico
π
27
Ejercicios
Ejercicio 05 Diseñar un programa que permita calcular el área de la circunferencia. Debe ingresar el valor del radio.
Ejercicio 06 Diseñar un programa que permita calcular la longitud de la circunferencia. Debe ingresar el valor del radio.
Ing. CIP Edwin Iván Farro Pacífico
Excepciones
Ing. CIP Edwin Iván Farro Pacífico
Excepciones Durante la ejecución de un programa pueden ocurrir diversos errores como por ejemplo una entrada no válida o una división entre cero, si esto sucede entonces Java lanza lo que se denomina una excepción, que cuando no se captura da lugar a un mensaje acerca de lo ocurrido y detiene su ejecución. Si no deseamos que el programa no se detenga habrá que capturarla y manejarla de manera oportuna en un intento de reanudar la ejecución. Las excepciones en Java son objetos que pertenecen a las subclases Throwable. Por ejemplo el paquete java.io define una clase excepción general denominada IOException para excepciones de entrada/salida. Para capturar una excepción en Java hay que hacer dos cosas: la primera ubicar el código que puede lanzar una excepción dentro de un bloque try; y luego manejar la excepción cuando se lanza en un bloque catch
Ing. CIP Edwin Iván Farro Pacífico
Excepciones throws IOException Si desea hacer caso omiso a las excepciones se le indica al compilador que se responsabiliza por los errores que puedan ocurrir.
Sintaxis: try instrucciones; } catch(IOException e) { instrucciones; }
Ing. CIP Edwin Iván Farro Pacífico
Ejercicios Ejercicio 07 Diseñar un programa que permita calcular la raíz enésima de un número natural, el cual debe ser ingresado por teclado. Ejercicio 08 Diseñar un programa que permita calcular la suma de los N primeros números enteros de acuerdo a la siguiente fórmula.
Ejercicio 09 Diseñar un programa que permita ingresar una cantidad de dinero, luego mostrar cuantos billetes de S/ 200, S/ 100, S/ 50, S/ 20, S/ 10, así mismo monedas de S/ 5 y S/ 1, corresponden
Ing. CIP Edwin Iván Farro Pacífico
Clase String •
Una String es una variable referenciada asociada a un objeto de la clase java.lang.String
•
Las cadenas son objetos constantes e inmutables
•
Su tamaño es constante
•
Cambiar una cadena significa construir una nueva
•
Creación de cadenas
•
String saludo = “hola”; // creación de una cadena asignando un literal
•
Sring cadena = new String(); // creación de una cadena vacía
Ing. CIP Edwin Iván Farro Pacífico
33
Clase String - Métodos METODO
DESCRIPCION
length()
Devuelve la longitud de la String, incluyendo espacios en blanco. La longitud siempre es una unidad mayor que el índice asociado al último carácter de la String.
indexOf(String str, int indice)
Devuelve el índice en el que aparece por primera vez la string del primer argumento en la que se aplica el método, partir del índice especificado en el segundo argumento. Recordar que una String está indexada. Si el índice a partir del que se inicia la búsqueda no existe o la String no aparece, devuelve -1
indexOf(char ch)
Devuelve el índice en el que aparece por primera vez el carácter que se le pasa al argumento. Si no se encuentra el carácter devuelve -1.
replace (char viejoChar, char nuevoChar)
Cambia el carácter asociado al primer argumento por el que se le pasa al segundo, de la String sobre la que se aplica el método generando una nueva.
Ing. Heber Gómez Hurtado Ing. CIP Edwin Iván Farro Pacífico
34
Clase String - Métodos METODO
DESCRIPCION
toLowerCase()
Devuelve una nueva String convirtiendo todos los caracteres de la String sobre la que se aplica el método, en minúsculas.
toUpperCase()
Devuelve una nueva String convirtiendo todos los caracteres de la String sobre la que se aplica el método, en mayúsculas.
equals(String str)
investiga si dos String tienen los mismos caracteres y en el mismo orden. Si es así devuelve true y si no false
equalsIgnoreCase(St ring str)
investiga si dos String tienen los mismos caracteres y en el mismo orden sin tener en cuenta las mayúsculas. Si es así devuelve true y si no false.
startsWith(String str)
devuelve true si la String sobre la que se aplica comienza por la del argumento; false si esto no ocurre.
startsWith(String str, int indice)
devuelve true si la String sobre la que se aplica comienza por la del argumento a partir de un determinado índice asociado al segundo argumento; false si esto no ocurre.
Ing. Heber Gómez Hurtado Ing. CIP Edwin Iván Farro Pacífico
35
Clase String - Métodos METODO
DESCRIPCION
endsWith(String str)
devuelve true si la String sobre la que se aplica acaba en la del argumento; false si esto no ocurre.
trim()
devuelve una String en base a la que se le pasa al argumento, pero sin espacios en blanco al principio ni al final. No elimina los espacios en blanco situados entre las palabras.
substring(int indiceIni, int indiceFin)
devuelve una String obtenida a partir del índice inicial incluido y del índice final excluido; es decir, se comporta como un intervalo semiabierto [indiceIni, indiceFin). Si el índice final sobrepasa la longitud de la String, lanza una IndexOutOfBoundsException.
charAt (int indice)
devuelve el carácter asociado al índice que se le pasa como argumento de la String sobre la que se aplica el método. Si el índice no existe se lanza una StringIndexOutOfBoundsException que hereda de IndexOutOfBoundsException.
Ing. Heber Gómez Hurtado Ing. CIP Edwin Iván Farro Pacífico
36
Ejercicios
Ejercicio 10 Diseñar una aplicación que permita utilizar los principales métodos de la clase String
Ing. CIP Edwin Iván Farro Pacífico
Laboratorio 1 Ejercicio 01
Ing. CIP Edwin Iván Farro Pacífico
Laboratorio 1 Ejercicio 02 Desarrolle un programa que calcule el área del rombo Area=(diagonalMayor x diagronalMenor)/2
Ejercicio 03 Desarrolle un programa que calcule el área de un trapecio Area=[ (baseMayor + baseMenor) x altura ]/2
Ing. CIP Edwin Iván Farro Pacífico