Panafrikan PHP

An educational initiative by EColSi

Discover EColSi
Choose your language
Explore the course

B06 — Crea funciones que puedas reutilizar

Nivel básico · Lección B06

B06 — Crea funciones que puedas reutilizar

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

Popular posts from this blog

Bem-vindo ao Panafrikan PHP: aprenda, construa e compartilhe

Bienvenue sur Panafrikan PHP : apprenez, créez et partagez