UNIVERSIDAD DE EL SALVADOR

FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA
CÁTEDRA DE PROGRAMACIÓN

CARRERA LICENCIATURA EN INFORMÁTICA EDUCATIVA
ASIGNATURA PROGRAMACIÓN INTERMEDIA
CICLO I-2017
GUIA DE LABORATORIO N°2 • MÉTODOS: UN ANÁLISIS MÁS DETALLADO
PONDERACION 3%
FECHA DE REALIZACIÓN SÁBADO 20 DE MAYO 2017
LUGAR DE REALIZACIÓN CENTRO DE CÓMPUTO DE LAS SEDES UNIVERSITARIAS

OBJETIVOS

Al finalizar el laboratorio N°2 el estudiante será capaz de:

1. Crear una aplicación utilizando métodos.
2. Utilizar métodos de tipo Static
3. Declarar métodos con enviándole parámetros
4. Uso de GUI y gráficos
5. Convertir valores de tipo String a valores numéricos

CONCEPTOS DE JAVA

CLASES Y OBJETOS

Una clase en Java se puede entender como un prototipo o plantilla en la cual se especifican las
variables y los métodos que corresponde a un cierto tipo de instancias.

La estructura de una clase es la siguiente:

Public class MiClase {
Cuerpo de la clase;
}

Un objeto es básicamente una instancia de una clase. Para crear un objeto de la clase se puede
declarar de la siguiente forma:

MiClase obj1 = new MiClase();
MiClase obj2 = new MiClase();

Página 1 de 13

la primera es el nombre de la clase para la cual vamos a crear el objeto y segundo el constructor que dicha clase posee. definido por el programador el cual debe ser descriptivo a lo que realiza () Argumentos: son los valores que se le envía al método para que realice la acción correspondiente. } Public: modificador de acceso (no es obligatorio) Void: valor de retorno Método: Nombre del método. A veces. Página 2 de 13 . debemos tener claras dos cosas indispensables. Para crear objetos en Java. si el constructor recibe o no parámetros. UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN Al crear objetos en Java. el lenguaje nos proporciona el comando new. con este comando le decimos a Java que vamos a crear un nuevo objeto de una clase en específico y le enviamos los parámetros en caso de ser necesario. Otras veces. Hay esencialmente dos categorías de métodos: constructores y todos los otros métodos ya predefinidos o creados por el desarrollador. el comportamiento puede ser bastante complejo. este comportamiento no es nada más que devolver el valor actual de un atributo. es decir. Public void metodo() { Cuerpo del método. METODOS Los métodos de una clase definen su comportamiento.

. es común ver a un parámetro como una variable y un argumento como un valor. Un Método static: . Una forma mejor de realizar este procedimiento consiste en definir un constructor.lang. No es necesario instanciar un objeto para poder utilizarlo. . El contexto ayuda a diferenciar su significado. que es una función miembro especial que tiene el mismo nombre que la clase. son a menudo intercambiados incorrectamente en su uso. exp(). MÉTODOS DE CLASE (STATIC) Método static se puede llamar sin necesidad de que exista un objeto de la clase a la que pertenezca. Tiene acceso solo a los atributos estáticos de la clase.).Math (sin(). sqrt(). Para evitar confusiones. Los parámetros aparecen cuando se declaran los métodos y los argumentos en las llamadas a los métodos. se usa a menudo para referirse a la variable en la declaración del método. UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN CONSTRUCTORES La manera de inicializar un objeto con atributos privados está restringida a la definición de un método que asigne unos valores iniciales. cos(). Este método se invoca automáticamente cuando se crea una instancia de una clase. parámetros y argumentos. pow(). Para acceder a un método de clase se escribe: NombreClase. se refiere al valor que se envía. mientras que argumento. Página 3 de 13 . Un ejemplo típico de métodos static son los métodos matemáticos de la clase java. El término parámetro.método() ARGUMENTOS Y PARAMETROS Estos dos términos. etc.

llega a una sentencia retorno o . sumaValor = suma(valor1. int valor1 = 4. Si se intenta devolver un valor desde un método declarado void. int entero2) { return entero1 + entero2. Dentro del cuerpo del método. Cualquier método que no sea declarado void. se completan todas las sentencias del método. deberá contener una sentencia return para devolver un valor a quien lo llamó. no devolverá ningún valor. se utiliza la sentencia return para devolver el valor. valor2). } Página 4 de 13 . . Cualquier método que esté declarado como void. int valor2 = 2. Código que llama al método y le envía los argumentos int sumaValor. lanza una excepción El tipo de retorno de un método se especifica en la declaración del método. UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN MÉTODOS CON RETORNO Un método vuelve al código del que se llamó en el momento en el que alguna de estas circunstancias ocurra: . Ejecución del método con sus parámetros int suma(int entero1. aparecerá un error de compilación.

out.out.print(i + " Ingrese un numero: ").nextInt(). i++) { System.println("El número Máximo es: " + max).Scanner. //Se ingresa los 5 números enteros para evaluarlos for (int i = 1. System. } } Página 5 de 13 .println("Ingrese 5 numeros enteros para identificar el número mayor y el menor de esa serie").in). } } System.out. UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN EJERCICIOS DE EJEMPLO EJEMPLO N°1 En este ejercicio se creará una aplicación que muestre en pantalla el número mayor y el número menor de una serie de 5 números ingresados por el usuario. } if (num < min) { min = num. System. i < 6. import java. int min = 0. } } else { min = num.out. //Se crea el objeto Scanner para ingresar datos del teclado Scanner numero = new Scanner(System. if (min != 0 && max != 0) { if (num > max) { max = num. public class MaxMin { public static void main(String[] args) { int max = 0. max = num.util. int num = numero.println("El número Mínimo es: " + min).

} if (num < min) { min = num. Deberá crear dos métodos. } } else { min = num. uno que realice la operación de comparación y otro método que realice el proceso de impresión de los resultados. max = num.out.Scanner.util. for (int i = 1.println("Ingrese 5 números enteros para identificar el número mayor y el menor de esa serie"). i < 6.nextInt(). if (min != 0 && max != 0) { if (num > max) { max = num. } } } Página 6 de 13 . public void calculo(){ System.in).print(i + " Ingrese un numero: "). para que realice lo mismo utilizando métodos. Scanner numero = new Scanner(System. int min = 0. int num = numero. UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN EJEMPLO N°2 Modificar el ejercicio anterior. i++) { System.out. public class Metodo { int max = 0. import java.

System.util. Página 7 de 13 .println("El número Mínimo es: " + min).in). UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN public void imprimir(){ System. } public static void main(String[] args) { Metodo evaluar = new Metodo().out. public void calculo(){ System. int min = 0.out. para este caso el que corresponde a la clase Math import java.out. public class MetodoStatic { int max = 0.println("Ingrese 5 numeros enteros para identificar el número mayor y el menor de esa serie").Scanner. evaluar. } } EJEMPLO N°3 Modifique el ejercicio anterior haciendo uso de métodos static. evaluar. Scanner numero = new Scanner(System.calculo().println("El número Máximo es: " + max).imprimir().

} } Página 8 de 13 . num). System. } public static void main(String[] args) { MetodoStatic evaluar = new MetodoStatic().out.println("El número Mínimo es: " + min).println(). System. evaluar. int num = numero.min(min.nextInt().print(i + " Ingrese un numero: ").out.calculo(). min = Math. } else { min = num.imprimir().max(max. } } } public void imprimir(){ System.out. max = num.println("El número Máximo es: " + max). UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN for (int i = 1. i < 6.out. num). i++) { System. evaluar. if (min != 0 && max != 0) { max = Math.

import java. para que los métodos utilizados. public void calculo(int a){ int numc = a.out.util.out.println("El número Mínimo es: " + min). } public static void main(String[] args) { Parametros evaluar = new Parametros(). numc). Página 9 de 13 . } } public void imprimir(){ System. numc). System.println("El número Máximo es: " + max).min(min. UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN EJEMPLO N°4 Modifique el mismo ejercicio que se viene trabajando.in). System.Scanner. int min = 0. min = Math. reciba parámetros.out. Scanner numero = new Scanner(System.println(). public class Parametros { int max = 0. if (min != 0 && max != 0) { max = Math.max(max. max = numc. } else { min = numc.

} else { min = numc. int num = numero. import javax. i++) { System.swing.out. int min = 0.nextInt(). min = Math. evaluar. i < 6.max(max. if (min != 0 && max != 0) { max = Math.println("Ingrese 5 numeros enteros").JOptionPane. numc).imprimir().min(min. public class Grafico { int max = 0.calculo(num). numc). max = numc. Página 10 de 13 . for (int i = 1.out. } } EJEMPLO N°5 Realizar los cambios necesarios para que la ejecución de la aplicación se muestre en un entorno gráfico. public void calculo(int a){ int numc = a. UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN System.print(i + " Ingrese un numero: "). } evaluar.

} public static void main(String[] args) { String cadena.calculo(num). i < 6.showInputDialog(i + " Ingrese un numero: ").showMessageDialog(null. "El número Máximo es: " + max + "\n El número Mínimo es: " + min ). JOptionPane. evaluar.out.showMessageDialog(null. } evaluar. } } Página 11 de 13 . for (int i = 1.println().imprimir(). i++) { cadena=JOptionPane. /**La informacion que se recibe del cuadro de dialogo es texto por lo tanto es necesario convertirlo a número con la siguiente instrucción*/ int num=Integer.parseInt(cadena). JOptionPane."Ingrese 5 numeros enteros"). Grafico evaluar = new Grafico(). UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN } } public void imprimir(){ System.

int num = teclado. } System. System. } } Página 12 de 13 . pero utilizando métodos.print("Ingrese un numero: ").out. UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN EJERCICIOS EVALUADOS Utilizando las opciones similares a los ejercicios realizados anteriormente desarrolle lo que se pide a continuación: EJERCICIO N°1 Dado el siguiente código. if(num%2==0){ mostrar=" es par". Un método que realice el cálculo y otro método que realice la impresión en pantalla.nextInt(). public class EsPar { public static void main(String[] args) { String mostrar.num .out.in). mostrando una impresión en pantalla.util. Scanner teclado=new Scanner(System.Scanner. } else{ mostrar=" es impar". Modifique lo necesario para que realice la misma acción.printf("El número %d%s%n". import java.mostrar). el cual es una aplicación que recibe un numero entero y lo evalúa si es un numero par o impar.

UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA CÁTEDRA DE PROGRAMACIÓN EJERCICIO N°2 Utilizando la aplicación que modificó en el ejercicio anterior. EJERCICIO N°3 Realice los cambios necesarios para que la aplicación resultante del ejercicio anterior se muestre en un entorno gráfico. Página 13 de 13 . cambie los elementos necesarios para que el método que realiza los cálculos reciba los parámetros que necesite y evaluar si el numero ingresado es par o impar.