ManuelRomero/ProgramacionWeb/Sintaxis/practica

De WikiEducator
Saltar a: navegación, buscar




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.
  • Agruparemos las expresiones por su tipo (aritméticas, booleanas, ...)


Instrucciones

1. Crea una tabla dinámica en HTML: 2. Cada grupo de expresión, creará una fila colapsada con el tipo de expresión Grupo expresion.png

  - 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  expresión (e.g., sumar, restar, AND lógico, 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 tipo_expresion(string $tipo_expresion):string{
    $fila = "<tr>";
    $fila .= "<th colspan='4' class='colspan'>$tipo_expresion</th>";
    $fila .= "</tr>";
    return $fila;
}
 
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.





Práctica 1






Icon activity.jpg
Acciones básicas con php

Realiza un index que nos permita visualizar funcionalidad de las siguientes acciones

Lista programas prueba.png
  • A continuación se enumeran las acciones que debe de hacer cada fichero php
  • En muchos casos será hacer el ejercicio propuesto en la sección de actividades o ejercicios
  • Cada vez que se visualiza el ejercicio usando la función header se volverá a la pantalla principal esperando el tiempo que se especifique en el fichero

1.-Variables en php

  • Haz el noveno ejercicio del wiki de la sección de actividades
    • Cambia el valor de las variables
    • Visualiza con print en lugar que con echo
  • Volver al index después de 5 segundos*

2.-Constantes en php

  • Haz un ejercicio donde definas la constante edad
    • A la constante Edad le asignas tu edad.
    • Luego visualiza los años que tienes y los años que te quedan para cumplir 100 años
  • Volver al index después de 2 segundos*

2.-Asignación en php

  • Asigna a una variable valores de diferente procedencia según se explica
    • Un valor constante numérico
$a = 9 // la procedencia del valor es una constante entera
$a = 6+7 //la procedencia del valor es una  expresión aritmética
$a = rand(1,7) //la procedencia del valor es una  invocación a función
    • Un valor constante string
    • Un valor constante numérica con valor hexadecimal
    • Un valor constante numérica con valor binario
    • Un valor de una expresión numérica
    • Un valor de una expresión de cadena de caracteres
    • Un valor que devuelva una función , por ejemplo la función print
    • El valor de una expresión que sea una asignación
  • Visualiza luego los valores especificando de dónde viene su valor
  • Volver al index después de 5 segundos

4.-Selección en php

  • Usando la selección del tipo switch, haz un programa que genere una edad aleatoria entre 1 y 150 años y nos diga si somos niños (0-11) adolescentes (12-17) jóvenes (18-35) adultos (36-65) jubilados (66- ...)
  • La edad que no esté en el intevalo 0-110 años se visualizará 'edad no contenplada en nuestra encuesta'
  • Volver al index después de 2 segundos

5.-Operador Ternario en php

  • Usando el operador ternario obtén un número aleatorio de 1 a 1000 y visualiza con un texto si el número es par o impar .
  • Volver al index después de 2 segundos

6.-Iteraciones en php

  • Suma los 100 primeros números pares
  • Volver al index después de 2 segundos

7.-Funciones en php Haz una función que reciba dos variables $a y $b $a se ha de pasar por referencia $b por valor

  • La función duplica el valor de los parámetros
  • La función devuelve el valor mayor de los dos
  • El programa principal creará hará lo siguientes
  1.-Crea dos valores en variables
2.-Visualiza sus valores
3.-Invoca a la función
4.-Dentro de la función, Visualizo los valores de los parámetros antes de modificarlo
5.-Duplica los valores según especificaicón anterior
6.-Vuelve a visualizar los valores de los parámetros modificados
7.-Después de la llamada a la función se visualizarán los valores
8.-Plantea que pasará si creamos dentro de la función una variable global que sea el igual al segundo parámetro de la función



Práctica 2



  • La siguiente práctica es un sencillo fichero en el que hay que ir insertando las instrucciones que se piden
  • Créate un proyecto en netbeans y completa las instrucciones que se piden.
  • En este caso vamos a poner todo el código en la parte del body, ya que simplemente es para trabajar con la sintaxis