Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/Expresiones/Practica»

De WikiEducator
Saltar a: navegación, buscar
 
(4 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
{{MRM_Actividad|Title=Práctica de expresiones|
 
{{MRM_Actividad|Title=Práctica de expresiones|
  
;Generación de una Tabla Dinámica con Funciones en PHP===
+
;Generación de una Tabla Dinámica con Funciones en PHP
  
'''Objetivo:''' 
+
{{MRM_Objetivo|Title=Objetivo de la práctica|
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.
+
*Practicar la creación y uso de funciones en PHP para evaluar distintas expresiones
 +
*Generando elementos html, como una tabla dinámicaque incluya los detalles de cada operación.
 +
}}
  
 
;Instrucciones
 
;Instrucciones
Línea 16: Línea 18:
 
     4. '''Explicación Breve''': Describe cómo se obtiene el resultado.
 
     4. '''Explicación Breve''': Describe cómo se obtiene el resultado.
  
2. '''Tipos de expresiones a incluir''' (al menos dos ejemplos de cada tipo):
+
2. '''Tipos de expresiones a incluir''' (al menos uno (o dosejemplos de cada tipo):
   - '''Aritméticas''' (e.g., suma, módulo, exponenciación).
+
   - '''Aritméticas''' (suma, módulo, exponenciación, ...).
   - '''Comparación''' (e.g., igualdad, mayor o igual).
+
   - '''Comparación''' (igualdad, mayor o igual, ...).
   - '''Lógicas''' (e.g., &&, ||).
+
   - '''Autoincremento''' <nowiki>(++ o -- pre o post).</nowiki>
 +
  - '''Asignacion Compuesta''' <nowiki>(+=, *=, ...).</nowiki>
 +
  - '''Operador Referencia''' <nowiki>( &).</nowiki>
 +
  - '''Operador bit a bit''' <nowiki>(&, ^, ...).</nowiki>
 +
  - '''Control de erorores''' <nowiki>(@).</nowiki>
 +
  - '''Ejecucion''' <nowiki>(``).</nowiki>
 +
  - '''Lógicas''' ( <nowiki>&&, ||, ...</nowiki>).
 
   - '''Concatenación''' (unir cadenas con .).
 
   - '''Concatenación''' (unir cadenas con .).
  
 
3. '''Define una función para cada operación''':
 
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.
+
   - La función debe de generar la información para cada fila de la tabla
 +
    que queremos generar: '''una fila `<tr>` completa con los datos de la operación.'''
 
   - Usa variables y operaciones simples dentro de cada función.
 
   - Usa variables y operaciones simples dentro de cada función.
 +
  - Sería interesante separlo en dos funciones, usa este ejmplo:
 +
<source lang=php>
 +
function sumar():string{
 +
    //declarar operandos
 +
    //declarar operacion
 +
    //declarar la explicacion
 +
    //llamar a generarFila pasándole los datos
 +
    $fila= generarFila("Aritmética", "$op1 + $op2", $resultado,$explicacion);
 +
    //retornar la fila
 +
}
 +
function generarFila($tipo, $ejemplo,$resultado,$explicacion){
 +
  $fila = "<tr>";
 +
  $fila.= "<td>$tipo</td>";
 +
  $fila.= "<td>$ejemplo</td>";
 +
  $fila.= "<td>$resultado</td>";
 +
  $fila.= "<td>$explicacion</td>";
 +
  $fila .= "</tr>";
 +
  return $fila;
 +
}
 +
 +
}
 +
  </source>
 +
  
  
 
5. '''Muestra la tabla en un navegador''' al ejecutar tu archivo PHP.
 
5. '''Muestra la tabla en un navegador''' al ejecutar tu archivo PHP.
  
{{Plegable|Hide|Plantilla para la práctica|
+
{{Plegable|hide|Plantilla para la práctica|
 
<source lang=php>
 
<source lang=php>
 
<!DOCTYPE html>
 
<!DOCTYPE html>
Línea 70: Línea 102:
 
         <tbody>
 
         <tbody>
 
             <?php
 
             <?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>
 
         </tbody>

Última revisión de 21:04 29 nov 2024


Icon activity.jpg
Práctica de expresiones
Generación de una Tabla Dinámica con Funciones en PHP


Icon objectives.jpg
Objetivo de la práctica
  • Practicar la creación y uso de funciones en PHP para evaluar distintas expresiones
  • Generando elementos html, como una tabla dinámica, 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 uno (o dos) ejemplos de cada tipo):

  - Aritméticas (suma, módulo, exponenciación, ...).
  - Comparación (igualdad, mayor o igual, ...).
  - Autoincremento (++ o -- pre o post).
  - Asignacion Compuesta (+=, *=, ...).
  - Operador Referencia ( &).
  - Operador bit a bit (&, ^, ...).
  - Control de erorores (@).
  - Ejecucion (``).
  - Lógicas ( &&, ||, ...).
  - Concatenación (unir cadenas con .).

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

  - La función debe de generar la información para cada fila de la tabla 
    que queremos generar: una fila `<tr>` completa con los datos de la operación.
  - Usa variables y operaciones simples dentro de cada función.
  - Sería interesante separlo en dos funciones, usa este ejmplo:
function sumar():string{
    //declarar operandos
    //declarar operacion
    //declarar la explicacion
    //llamar a generarFila pasándole los datos
    $fila= generarFila("Aritmética", "$op1 + $op2", $resultado,$explicacion);
    //retornar la fila
}
function generarFila($tipo, $ejemplo,$resultado,$explicacion){
   $fila = "<tr>";
   $fila.= "<td>$tipo</td>";
   $fila.= "<td>$ejemplo</td>";
   $fila.= "<td>$resultado</td>";
   $fila.= "<td>$explicacion</td>";
   $fila .= "</tr>";
   return $fila;
}
 
}


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