Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/Expresiones/Practica»
De WikiEducator
(Página creada con «{{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...») |
|||
(5 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 |
− | + | {{MRM_Objetivo|Title=Objetivo de la práctica| | |
− | Practicar la creación y uso de funciones en PHP para evaluar distintas expresiones, | + | *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 | ;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 dos) ejemplos de cada tipo): |
− | - '''Aritméticas''' ( | + | - '''Aritméticas''' (suma, módulo, exponenciación, ...). |
− | - '''Comparación''' ( | + | - '''Comparación''' (igualdad, mayor o igual, ...). |
− | - ''' | + | - '''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 | + | - 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| | + | {{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 | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
?> | ?> | ||
</tbody> | </tbody> | ||
Línea 112: | Línea 109: | ||
</html> | </html> | ||
</source> | </source> | ||
− | + | }} | |
− | + | ||
− | + | ||
}} | }} |
Última revisión de 21:04 29 nov 2024
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.
|