Plantilla:ManuelRomero/PHP/Expresiones/Practica

De WikiEducator
Revisión a fecha de 09:58 29 nov 2024; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

{{MRM_Actividad|Title=Práctica de expresiones|

Generación de una Tabla Dinámica con Funciones en PHP===

Objetivo: Practicar la creación y uso de funciones en PHP para evaluar distintas expresiones, generando una tabla dinámica en HTML que incluya los detalles de cada operación.

Instrucciones

1. Crea una tabla dinámica en HTML:

  - Cada fila debe representar el resultado de una expresión evaluada en PHP.
  - La tabla debe incluir las siguientes columnas:
    1. Tipo de Expresión: Define la categoría de la expresión (e.g., aritmética, comparación, lógica, concatenación).
    2. Ejemplo: Escribe la expresión PHP que se evalúa.
    3. Resultado: Muestra el resultado de la evaluación.
    4. Explicación Breve: Describe cómo se obtiene el resultado.

2. Tipos de expresiones a incluir (al menos dos ejemplos de cada tipo):

  - Aritméticas (e.g., suma, módulo, exponenciación).
  - Comparación (e.g., igualdad, mayor o igual).
  - Lógicas (e.g., &&, ||).
  - Concatenación (unir cadenas con .).

3. Define una función para cada operación:

  - La función debe devolver una fila `<tr>` completa con los datos de la operación.
  - Usa variables y operaciones simples dentro de cada función.


5. Muestra la tabla en un navegador al ejecutar tu archivo PHP.

Plantilla para la práctica
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Práctica: Tabla Dinámica con PHP</title>
    <style>
        table {
            width: 80%;
            margin: 20px auto;
            border-collapse: collapse;
        }
        th, td {
            border: 1px solid #ccc;
            padding: 10px;
            text-align: left;
        }
        th {
            background-color: #004080;
            color: white;
        }
        tr:nth-child(even) {
            background-color: #f2f2f2;
        }
    </style>
</head>
<body>
    <h1 style="text-align: center;">Práctica: Tabla Dinámica con PHP</h1>
    <table>
        <thead>
            <tr>
                <th>Tipo de Expresión</th>
                <th>Ejemplo</th>
                <th>Resultado</th>
                <th>Explicación Breve</th>
            </tr>
        </thead>
        <tbody>
            <?php
            // Función para generar una fila
            function generarFila($tipo, $ejemplo, $resultado, $explicacion) {
                return "<tr>
                            <td>$tipo</td>
                            <td><code>$ejemplo</code></td>
                            <td>$resultado</td>
                            <td>$explicacion</td>
                        </tr>";
            }
 
            // Ejemplo de funciones
            function sumar() {
                $x = 10;
                $y = 5;
                $resultado = $x + $y;
                return generarFila("Aritmética", "$x + $y", $resultado, "Suma de dos enteros.");
            }
 
            function comparar() {
                $x = 10;
                $y = 15;
                $resultado = $x < $y ? "true" : "false";
                return generarFila("Comparación", "$x < $y", $resultado, "Comprueba si $x es menor que $y.");
            }
 
            function concatenar() {
                $str1 = "Hola";
                $str2 = "Mundo";
                $resultado = $str1 . " " . $str2;
                return generarFila("Concatenación", "\"$str1\" . \" \" . \"$str2\"", $resultado, "Une dos cadenas de texto.");
            }
 
            // Agregar filas a la tabla
            echo sumar();
            echo comparar();
            echo concatenar();
            ?>
        </tbody>
    </table>
</body>
</html>