Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/funciones/practica»

De WikiEducator
Saltar a: navegación, buscar
(Pautas para resolver el ejercicio:)
Línea 71: Línea 71:
 
   <!-- Introducción -->
 
   <!-- Introducción -->
 
   <div class="mb-4">
 
   <div class="mb-4">
       <p>En esta página trabajaremos con funciones para calcular estadísticas de tareas. Actualmente, hay tres tareas predefinidas.</p>
+
       <p>En esta página trabajaremos con funciones para calcular estadísticas de tareas.  
 +
Actualmente, hay tres tareas predefinidas.</p>
 
   </div>
 
   </div>
  
Línea 80: Línea 81:
 
         <ul class="list-group">
 
         <ul class="list-group">
 
             <li class="list-group-item">Tarea 1: Estudiar PHP <span class="badge bg-warning">Pendiente</span></li>
 
             <li class="list-group-item">Tarea 1: Estudiar PHP <span class="badge bg-warning">Pendiente</span></li>
             <li class="list-group-item">Tarea 2: Completar el ejercicio de funciones <span class="badge bg-success">Completada</span></li>
+
             <li class="list-group-item">Tarea 2: Completar el ejercicio de funciones  
             <li class="list-group-item">Tarea 3: Leer sobre sesiones <span class="badge bg-warning">Pendiente</span></li>
+
<span class="badge bg-success">Completada</span></li>
 +
             <li class="list-group-item">Tarea 3: Leer sobre sesiones  
 +
<span class="badge bg-warning">Pendiente</span></li>
 
         </ul>
 
         </ul>
 
       </div>
 
       </div>
Línea 91: Línea 94:
 
         <h2 class="card-title">Estadísticas de Tareas</h2>
 
         <h2 class="card-title">Estadísticas de Tareas</h2>
 
         <ul class="list-group">
 
         <ul class="list-group">
             <li class="list-group-item">Total de tareas: <strong><?= $total ?></strong></li>
+
             <li class="list-group-item">Total de tareas:  
             <li class="list-group-item">Tareas completadas: <strong><?= $completadas ?></strong></li>
+
<strong><?= $tareas_total ?></strong></li>
             <li class="list-group-item">Tareas pendientes: <strong><?= $pendientes ?></strong></li>
+
             <li class="list-group-item">Tareas completadas:
 +
<strong><?= $tareas_completadas ?></strong></li>
 +
             <li class="list-group-item">Tareas pendientes:  
 +
<strong><?= $tareas_pendientes ?></strong></li>
 
         </ul>
 
         </ul>
 
       </div>
 
       </div>

Revisión de 00:06 3 dic 2024

Estadísticas de Tareas con Funciones

Descripción del problema
  • Queremos construir una aplicación básica que nos permita analizar el estado de tres tareas predefinidas.
  • Cada tarea puede estar en estado "pendiente" o "completada".
  • Utilizaremos una función para calcular estadísticas de estas tareas y mostrar los resultados en una página web.

Objetivos del ejercicio:

  • Crear una página web en PHP que muestre tres tareas predefinidas con su estado.
  • Implementar una función llamada contarTareas que reciba como parámetros los estados de las tres tareas.
  • Usar la función para calcular y devolver:
    • El número total de tareas.
    • El número de tareas completadas.
    • El número de tareas pendientes.
Mostrar las estadísticas calculadas en la página web de forma clara y ordenada.

Requisitos específicos:

Las tareas deben ser representadas como variables simples, no arrays. Ejemplo:

 $tarea1_estado = 'pendiente'; 
 $tarea2_estado = 'completada';
 $tarea3_estado = 'pendiente';
  1. La función contarTareas debe:
    1. Calcular las estadísticas a partir de los estados proporcionados.
    2. Modificar directamente las variables total, completadas y pendientes usando parámetros por referencia.
    3. Ejemplo de firma de la función:
 
 function contarTareas($t1, $t2, $t3, &$total, &$completadas, &$pendientes)
  1. Mostrar las estadísticas en una lista dentro de la página web:
    1. Ejemplo de salida:
* Total de tareas: 3
* Tareas completadas: 1
* Tareas pendientes: 2

Pautas para resolver el ejercicio:

  • Crea las variables para almacenar los estados de las tres tareas.
  • Escribe la función contarTareas siguiendo la estructura solicitada.
  • Llama a la función desde tu código principal, pasando los estados de las tareas y las variables de estadísticas.
  • Usa HTML con Bootstrap para estructurar la página:
  • Una sección que liste las tareas y su estado.
  • Una sección separada para mostrar las estadísticas calculadas.
  • Prueba diferentes combinaciones de estados para verificar que las estadísticas se calculan correctamente.