MÓDULO 1: LÓGICA

Funciones Básicas

Las funciones son como máquinas de hacer cosas. Le das una entrada (parámetros), ella hace algo (código interno), y te devuelve un resultado (retorno). Son esenciales para reutilizar código y organizar tu programa.


1. ¿Qué es una función?

Imagina una cafetera: le pones café y agua, aprietas un botón, y te devuelve café listo. En programación:

Sintaxis básica:

function nombreFuncion(parametro1, parametro2) {
  // Código que se ejecuta
  return resultado;
}

2. Crear y Llamar una Función

Primero la defines, luego la llamas (la usas).

// 1. Definir la función
function saludar(nombre) {
  return "Hola, " + nombre + "!";
}

// 2. Llamarla (ejecutarla)
const mensaje = saludar("Ana");
console.log(mensaje); // "Hola, Ana!"

¡Importante! Si no usas return, la función devuelve undefined.

function decirHola() {
  console.log("Hola"); // Muestra en consola, pero no devuelve nada
}

const resultado = decirHola(); // undefined

3. Funciones con Múltiples Parámetros

Puedes pasar tantos parámetros como necesites, separados por comas.

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

const total = sumar(5, 3); // 8

function presentar(nombre, edad, ciudad) {
  return `Hola, soy ${nombre}, tengo ${edad} años y vivo en ${ciudad}.`;
}

const info = presentar("Juan", 25, "Madrid");
console.log(info); // "Hola, soy Juan, tengo 25 años y vivo en Madrid."

4. Funciones Anónimas y Flecha (Arrow Functions)

JavaScript moderno te permite escribir funciones más cortas y limpias.

🔹 Función Anónima

Una función sin nombre, a veces asignada a una variable.

const multiplicar = function(a, b) {
  return a * b;
};

👉 Arrow Function (Flecha)

Sintaxis más corta. Ideal para funciones simples.

const restar = (a, b) => a - b;

const saludar = nombre => `Hola, ${nombre}!`;

const calcular = (a, b) => {
  const resultado = a * b;
  return resultado;
};

🛠️ Tu Misión

  1. Abre la consola del navegador (clic derecho → Inspeccionar → Console).
  2. Crea una función llamada sumar que reciba dos números y devuelva su suma.
  3. Llámala con los valores 10 y 5, y muestra el resultado con console.log.
  4. Crea una función saludar que reciba un nombre y devuelva un saludo personalizado.
  5. Reescribe esa función como una arrow function.
  6. Bonus: Crea una función que reciba tres parámetros (nombre, edad, ciudad) y devuelva una frase completa.