Hola! hoy es domingo, tengo un rato libre, y he pensado avanzar un poco este curso de programación rápido con las funciones. Vamos a ver en líneas generales cómo dividir el código de nuestro programa para que sea más fácil luego leerlo, para desarrollarlo en partes o poco a poco, en fin, es de buena costumbre usar funciones cuando hacemos tareas que usan mas de unas 20 líneas de código.
Es decir, comenzamos escribiendo código en el ‘main’, y llegado el momento de que nuestro ‘main’ ocupa muchas líneas entonces se convierte en un mamotreto de código que es bien complicado de leer. Para evitar ésto lo dividimos con funciones como por ejemplo puede ser el código siguiente:
public class JavaBasico4Funciones {
public static void main(String[] args) {
PrincipioDelPrograma();
HacerCosa1();
HacerCosa2();
HacerCosa3();
FinalDelPrograma();
}
static void PrincipioDelPrograma(){
}
static void HacerCosa1(){
}
static void HacerCosa2(){
}
static void HacerCosa3(){
}
static void FinalDelPrograma(){
}
}
De ésta manera queda más claro todo y podemos centrarnos en hacer los subprogramas declarados en las funciones. Éste es un ejemplo claro de la técnica de programación ‘Divide y vencerás’.
También puede ocurrir que estamos escribiendo un programa y llegamos a un momento en que nos bloqueamos. Por ejemplo:
…
// un montón de líneas de código..
// llegamos al momento en que imprimimos el resultado
System.out.println(«El resultado es:»);
System.out.println(…
Ahora aquí deberíamos de imprimir el resultado del programa pero no sabemos cómo calcularlo, nos estan saltando chispas del cerebro, entonces ponemos:
System.out.println(ResultadoDelPrograma());
Y ya más adelante cuando tengamos la mente más fresca lo resolvemos programando la función que acabamos de poner aquí arriba:
static String ResultadoDelPrograma() {
// aquí dentro va el subprograma que calcula el resultado
}
Las funciones pueden recibir variables, y también pueden devolver resultados o escribir en dichas variables. Para crear una función que recibe parámetros podemos verlo claro en el siguiente ejemplo:
static void Sumar(int a, int b) {
int resultado;
resultado = a + b;
System.out.println(a + » + » + b + » = » + resultado);
}
La forma de usar ésta función en el main podría ser:
Sumar(1,2);
Lo que escribirá por pantalla: 1 + 2 = 3
Si queremos devolver un valor con una función podríamos modificar la anterior de la forma:
static int Sumar2(int a, int b) {
int resultado;
resultado = a + b;
return resultado;
}