B06 — Crea funciones que puedas reutilizar
Nivel básico · Lección B06
B06 — Crea funciones que puedas reutilizar

Resultado: pequeña biblioteca para medir progreso.
Concepto central: una función nombra una responsabilidad y devuelve un resultado.
Tiempo orientativo: 75–100 minutos.
¿Qué haces cuando un cálculo aparece tres veces?
Lo conviertes en una función. Así corriges la regla en un lugar, puedes probarla y expresas mejor la intención del programa.
Conexión anterior
En B05 repetimos una presentación. Ahora evitaremos repetir lógica.
Conceptos
Una función puede recibir parámetros, validar supuestos y retornar un valor. El alcance local evita que una función dependa accidentalmente de variables externas.
Laboratorio guiado
<?php
function progressPercentage(float $completed, float $goal): float
{
if ($goal <= 0) {
return 0;
}
return min(100, ($completed / $goal) * 100);
}
echo round(progressPercentage(6, 10), 1) . "%";
La función no imprime: calcula y retorna. La presentación decide cómo mostrar.
Misión Media
Crea tres funciones: porcentaje, sesiones necesarias y mensaje de avance. Usa nombres claros y prueba cada una con dos valores.
Extensión Universidad
Define contratos mediante tipos, decide cómo tratar entradas inválidas y compara devolver un valor neutro con lanzar una excepción. En este nivel implementa una política y documenta su límite.
Pruebas
Meta normal, meta cero, avance superior a la meta y decimales.
Entrega
Envía funciones, tabla de pruebas y explicación de responsabilidad única. ENVIAR AL TUTOR.
Siguiente: B07 — Catálogo con arreglos.

Comments
Post a Comment