Java Básico 4: Funciones

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;
}


public static void main(String[] args) {
System.out.println(“El resultado vale ” + Sumar2(1,2));
}
Lo que escribirá por pantalla: El resultado vale 3
Debemos fijarnos en la declaración de la función, el tipo de dato primitivo ‘int’ es lo que nos dice qué va a devolver la función.
En líneas generales ésto es lo que necesitamos saber para empezar a programar con funciones. Tenemos muchas formas de usar las funciones, dentro de una clase, también se pueden usar desde fuera si las declaramos como public en vez de static. Se puede extender mucho éste y los otros tutoriales de Java Básico que estoy escribiéndoles pero en un principio creo que es suficiente.
Si eres avanzado en el tema, hay algo mal o te gustaría que ampliara la información déjame un mensaje. También son bien recibidas las sugerencias.
Si aún sigues aquí leyendo es que no te he aburrido, me alegro, yo humildemente espero que te haya servido el post xDD. Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *