💩

programierds

PROGRAMIERDS_OS // JAVA_SUBPROGRAMS

Subprogramas

En Java, los subprogramas son bloques de código reutilizables que realizan una tarea concreta. Se clasifican principalmente en funciones (devuelven un valor) y procedimientos (no devuelven valor, suelen declararse con void).

01 // ESTRUCTURA BÁSICA

1. Estructura básica

Sintaxis general de una función en Java:

tipoDeRetorno nombreFuncion(Tipo parametro1, Tipo parametro2) {
  // cuerpo del método
  return valor; // solo si tipoDeRetorno no es void
}
02 // PROCEDIMIENTO

2. Procedimiento (método void)

Un procedimiento realiza acciones pero no devuelve un valor:

void imprimirMensaje(String msg) {
  System.out.println(msg);
}

public static void main(String[] args) {
  imprimirMensaje("Hola desde un procedimiento");
}
03 // FUNCIÓN

3. Función (subprograma con retorno)

Una función realiza un cálculo y devuelve un resultado:

int sumar(int a, int b) {
  return a + b;
}

public static void main(String[] args) {
  int r = sumar(3, 5);
  System.out.println("Suma: " + r);
}
04 // PARÁMETROS

4. Parámetros y paso por valor

En Java, los tipos primitivos se pasan por valor. Si querés modificar el dato original, usás referencias u objetos wrapper.

void incrementar(int n) {
  n = n + 1; // solo modifica la copia local
}

void incrementarReal(int[] n) {
  n[0] = n[0] + 1; // modifica el original via referencia
}
05 // BUENAS PRÁCTICAS

5. Buenas prácticas

  • Nombrar métodos con verbos descriptivos: calcularTotal, imprimirReporte.
  • Preferir métodos pequeños y con una sola responsabilidad.
  • Documentar parámetros y valores de retorno con comentarios claros.
  • Usar final cuando no querés que la función altere el dato recibido.
06 // EJEMPLO COMPLETO

6. Ejemplo completo

public class Ejemplo {
  static void imprimirBienvenida() {
    System.out.println("Bienvenido a Programierds");
  }

  static int multiplicar(int x, int y) {
    return x * y;
  }

  public static void main(String[] args) {
    imprimirBienvenida();
    int res = multiplicar(6, 7);
    System.out.println("6 * 7 = " + res);
  }
}
END // MÁS RECURSOS