Funciones en Java

Anuncio
Primer programa en Java
En nuestro primer programa imprimiremos la cadena de caracteres “hola
mundo” en la pantalla.
public class Main {
public static void main(String[ ] args) {
System.out.print("hola mundo");
}
}
Ahora analicemos el programa anterior línea por línea:
Primera línea:
public class Main:
• Define una clase de carácter público, es decir se podría acceder a esta
desde cualquier parte del programa.
Segunda línea:
public static void main(String[ ] args):
• public:
Indica que la función es pública, se puede usar desde cualquier otra
clase.
• static:
Indica que la función es estática.
• void:
Se incluye cuando una función no devuelve ningún valor
• main:
Es el nombre de la función
• String [ ] args:
Indica que es un array de tipo String llamado ‘args’
NOTA: En cualquier clase tiene que haber un main, si no da error.
Programación Orientada a Objetos II
Profesor: Julio Cesar Meza Ramírez
Funciones en Java
Una función es un modulo de un programa separado del cuerpo principal, que
realiza una tarea especifica y que puede regresar un valor a la parte principal
del programa u otra función o procedimiento que la invoque.
La forma general de una función es:
tipo_dato_regresa Nombre_funcion(parámetros)
{
cuerpo de instrucciones;
instrucción return;
}
Nombre_funcion es cualquier identificador valido. El tipo_dato_regresa es el
tipo de datos del resultado que la función devuelve al identificador. El
tipo_dato_regresa void indica que la función no devuelve ningún valor.
Si no se especifica un tipo_dato_regresa se asume de default que el tipo
regresado es int.
La lista de parámetros formales es una lista de variables separadas por comas
(,) que almacenaran los valores que reciba la función, estas variables actúan
como locales dentro del cuerpo de la función.
Aunque no se ocupen parámetros los paréntesis son requeridos.
La declaración de parámetros es la especificación de cada tipo de parámetro
recibido.
Instrucción return
Dentro del cuerpo de la función deber haber una instrucción return cuando la
función devuelve algún dato (cuando tipo_dato_regresa es diferente de void),
ésta permite devolver el valor del resultado de la función al invocador.
Invocar una función
Invocar una función es llamarla desde cualquier parte del programa para que
realice la tarea para la cual fue programada.
Sintaxis:
Nombre_funcion(parámetros);
Programación Orientada a Objetos II
Profesor: Julio Cesar Meza Ramírez
Si la función devuelve algún dato, el invocador debe ser igualado a una variable
del mismo tipo.
Sintaxis:
variable= Nombre_funcion(parámetros);
Ejemplos de funciones
En la siguiente aplicación, se muestra una función que imprime el resultado de
una suma. Los valores de la función son internos de la misma, es decir, la
función no requiere de ningún parámetro.
//declaro la función
static void suma(){
System.out.println(4+5);
}
//la llamo desde el main
public static void main(String[] args) {
suma();
}
Ahora bien, realizaremos una función que pueda sumar dos números enviados
desde el medio externo, para esto necesitamos implementar el uso de
parámetros.
//declaro la función
static void suma_parametros(int num1,int num2){
System.out.println(num1+num2);
}
//la llamo desde el main
public static void main(String[] args) {
suma_parametros(4,10);
}
A continuación diseñaremos una función que pueda devolver el resultado de la
suma para que este sea almacenado en una variable.
//declaro la función
static int suma_retorna(int num1,int num2){
int res=num1+num2;
Programación Orientada a Objetos II
Profesor: Julio Cesar Meza Ramírez
return res;
}
//la llamo desde el main
public static void main(String[] args) {
int suma=suma_retorna(8,9);
System.out.println(suma+4);
}
Taller:
1. Realizar una función que dado un número como parámetro, imprima su
respectiva tabla de multiplicar hasta el 10.
2. Realizar dos funciones, una de suma y otra de resta. Se deben declarar
dos variables de tipo entero (num1 y num2), si num1 es mayor a num2
por favor imprima el resultado de la resta, si no, imprima el resultado de
la suma.
Programación Orientada a Objetos II
Profesor: Julio Cesar Meza Ramírez
Descargar