Diferencia entre revisiones de «ManuelRomero/ProgramacionWeb/Sintaxis/practica»

De WikiEducator
Saltar a: navegación, buscar
(Práctica 1)
(Página reemplazada por «<!--{{:Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/nav}}--> <br /> {{ManuelRomero/PHP/Expresiones/Practica}} {{ManuelRomero/PHP/Expresiones/PracticaCiclo}}»)
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
<!--{{:Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/nav}}-->
 
<!--{{:Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/nav}}-->
 
<br />
 
<br />
<hr />
 
{{MRM_Recursos de la Web|Title=Posible solución|
 
http://web.infenlaces.com/dwes/practicas/practica1
 
  
}}
+
{{ManuelRomero/PHP/Expresiones/Practica}}
<!--
+
{{ManuelRomero/PHP/Expresiones/PracticaCiclo}}
<hr />
+
 
+
===Práctica 1===
+
-->
+
<br />
+
<!--
+
{{MRM_Actividad|Title=Notas sobre la práctica|
+
Debes subir el fichero comprimido
+
primerApellido_nombre_p1.tar
+
*Al descomprimir el fichero deberán de estar los siguientes ficheros necesarios para ejecutarlas
+
*Deberá de haber un directorio por práctica
+
  [[Archivo:entrega_p2_p1.png|300px]]
+
*No hace falta usar ningún css, si se hace siempre quedará mas bonito, pero esto nunca influirá en la nota
+
*Se incluirá un fichero llamado '''''Readme''''' con cualquier anotación que se quiera hacer.
+
*Os cuelgo una posible solución para orientar, no se trata de que vuestra práctica haga exactamente lo mismo, ha de cumplir los requisitos
+
}}
+
-->
+
<hr />
+
 
+
===Práctica 1===
+
<br />
+
{{MRM_Actividad|Title=Acciones básicas con php|
+
Realiza un index que nos permita visualizar funcionalidad de las siguientes acciones
+
[[Imagen:lista_programas_prueba.png|center|300px]]
+
*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
+
<source lang=php>
+
$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
+
</source>
+
**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<br />
+
  2.-Visualiza sus valores<br />
+
  3.-Invoca a la función<br />
+
  4.-Dentro de la función, Visualizo los valores de los parámetros antes de modificarlo<br />
+
  5.-Duplica los valores según especificaicón anterior<br />
+
  6.-Vuelve a visualizar los valores de los parámetros modificados <br />
+
  7.-Después de la llamada a la función se visualizarán los valores<br />
+
  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
+
 
+
{{MRM_Actividad|Title=Práctica básica con php|
+
<source lang=php>
+
<!DOCTYPE html>
+
 
+
<html>
+
<head>
+
    <meta charset="UTF-8">
+
    <title></title>
+
</head>
+
<body>
+
<?php
+
 
+
 
+
//Defino dos variables con mi nombre y apellidos
+
 
+
//Visualizo el texto con echo y print, por ejemplo en mi caso (deben de aparecer las comillas del ejemplo
+
// mi nombre es "Manuel" y mi apellido es "Romero"
+
 
+
//1)con echo pasando varios argumentos (separadados por coma)
+
 
+
 
+
//2)con print
+
 
+
//3,4 y 5)Explica en el fichero diferencias entre echo y print y semejanzas.
+
 
+
//6) Indica Por qué puedes pasar los argumentos sin usar paréntesis
+
 
+
 
+
/*7) Sintaxis heredoc,*/
+
//Asigna a una variable llamada informe un texto de cinco líneas,
+
//la etiqueta de finalización es FIN
+
//Posteriormente visualizas el texto
+
// El contenido de 'informe' es:
+
//  ........
+
// aquí aparecer el contenido del informe
+
// debe de respetarse el número de 5 líneas asignadas previamente";
+
//Tener cuidado con que la etiqueta no lleve en esa línea ningún otro carácter (espacios en blanco o tabulacones)
+
 
+
 
+
 
+
/*PROBANDO VARIABLES (del 8 al 19)*/
+
//Crea una variable y asígnale un valor
+
 
+
//visualiza el valor de la variable y el tipo que eś
+
 
+
//Cambia la variable a los siguientes tipos :boolean, float, string y null,  y visualizar su valor y tipo
+
 
+
 
+
//Prueba a ver el valor y tipo de una variable no definida previamente
+
 
+
 
+
 
+
/* 20)Visualiza el código ascii del valor 64 al 122 en carácter usando la función ascii  .. puedes usar la función printf o  bien char() ..*/
+
 
+
 
+
//21)Visualiza el contenido de la función time() y explica su valor
+
 
+
//22)Obtén la fecha actual y visualiza su valor con formato dia-mes-año en número usa la función date() para ello
+
 
+
 
+
//23,24,y 25)Obtener los días, luego horas y luego minutos transcurridos desde el 1/1/1970 (round() o floor() para redondear
+
 
+
 
+
//Usando la función setlocale(...) y strftime(...)
+
//Puede ser que tengas que habilitar el idioma en el sistema con locale-gen
+
//26)  Obtén la fecha actual con formato por ejemplo domingo, 28 de octubre de 2018
+
//27)  Ahora con formato en inglés  Sunday, 28 October 2018
+
//28) y con formato en francés  dimanche, 28 octobre 2018
+
 
+
 
+
// 29-30)Asigna a una variable la fecha de tu cumpleaños
+
// Realiza una operación y obtén tu edad en años, meses y días (valor entero).
+
// tienes 23 años, 10 meses y 4 días
+
 
+
 
+
 
+
 
+
 
+
//31-32)Asigna a una variable una fecha de 30/10/1969 (mira las funciones strtotime() o bien mktime() para ello
+
// Obtén su edad en años, en meses y luego en días siempre redondeando
+
// tienes xx años
+
// tienes xx meses
+
// tienes xx días
+
 
+
 
+
//33-36). Usa la función getdate(...) y visualiza con la función print_r(.) el valor que retorna, comenta el resultado
+
//. Si escribo getdate(1) podrías explicar el contenido del array que nos retorna
+
//. Obtener la edad de una persona nacida el 1/1/1969
+
//37-64)Explica el siguiente código observando el resultado que se produce fuente obtenido en parte de http://php.net/manual/es/function.strtotime.php
+
echo "<hr>";
+
echo strtotime("now"), "<br/>";
+
echo date('d-m-Y', strtotime("now")), "<br/>";
+
echo strtotime("27 September 1970"), "<br/>";
+
echo date('d-m-Y',strtotime("10 September 2000")), "<br/>";
+
echo strtotime("+1 day"), "<br/>";
+
echo date('d-m-Y',strtotime("+1 day")), "<br/>";
+
echo strtotime("+1 week"), "<br/>";
+
echo date('d-m-Y',strtotime("+1 week")), "<br/>";
+
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "<br/>";
+
echo date('d-m-Y',strtotime("+1 week 2 days 4 hours 2 seconds")), "<br/>";
+
echo strtotime("next Thursday"), "<br/>";
+
echo date('d-m-Y',strtotime("next Thursday")), "<br/>";
+
echo strtotime("last Monday"), "<br/>";
+
echo date('d-m-Y',strtotime("last Monday")), "<br/>";
+
echo "<hr>";
+
?>
+
 
+
</body>
+
</html>
+
 
+
</source>
+
}}
+
-->
+

Última revisión de 05:23 12 dic 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.





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



Icon activity.jpg
Práctica básica con php
<!DOCTYPE html>
 
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<?php
 
 
//Defino dos variables con mi nombre y apellidos
 
//Visualizo el texto con echo y print, por ejemplo en mi caso (deben de aparecer las comillas del ejemplo
// mi nombre es "Manuel" y mi apellido es "Romero"
 
//1)con echo pasando varios argumentos (separadados por coma)
 
 
//2)con print
 
//3,4 y 5)Explica en el fichero diferencias entre echo y print y semejanzas.
 
//6) Indica Por qué puedes pasar los argumentos sin usar paréntesis
 
 
/*7) Sintaxis heredoc,*/
//Asigna a una variable llamada informe un texto de cinco líneas,
//la etiqueta de finalización es FIN
//Posteriormente visualizas el texto
// El contenido de 'informe' es:
//   ........
// aquí aparecer el contenido del informe
// debe de respetarse el número de 5 líneas asignadas previamente";
//Tener cuidado con que la etiqueta no lleve en esa línea ningún otro carácter (espacios en blanco o tabulacones)
 
 
 
/*PROBANDO VARIABLES (del 8 al 19)*/
//Crea una variable y asígnale un valor
 
//visualiza el valor de la variable y el tipo que eś
 
//Cambia la variable a los siguientes tipos :boolean, float, string y null,  y visualizar su valor y tipo 
 
 
//Prueba a ver el valor y tipo de una variable no definida previamente
 
 
 
/* 20)Visualiza el código ascii del valor 64 al 122 en carácter usando la función ascii  .. puedes usar la función printf o  bien char() ..*/
 
 
//21)Visualiza el contenido de la función time() y explica su valor
 
//22)Obtén la fecha actual y visualiza su valor con formato dia-mes-año en número usa la función date() para ello
 
 
//23,24,y 25)Obtener los días, luego horas y luego minutos transcurridos desde el 1/1/1970 (round() o floor() para redondear
 
 
//puntos 26 añ 28. desaparecen
 
// 29-30)Asigna a una variable la fecha de tu cumpleaños
// Realiza una operación y obtén tu edad en años, meses y días (valor entero).
// tienes 23 años, 10 meses y 4 días
 
 
 
 
 
//31-32)Asigna a una variable una fecha de 30/10/1969 (mira las funciones strtotime() o bien mktime() para ello
// Obtén su edad en años, en meses y luego en días siempre redondeando
// tienes xx años
// tienes xx meses
// tienes xx días
 
 
//33-36). Usa la función getdate(...) y visualiza con la función print_r(.) el valor que retorna, comenta el resultado
//. Si escribo getdate(1) podrías explicar el contenido del array que nos retorna
//. Obtener la edad de una persona nacida el 1/1/1969
//37-64)Explica el siguiente código observando el resultado que se produce fuente obtenido en parte de http://php.net/manual/es/function.strtotime.php
echo "<hr>";
echo strtotime("now"), "<br/>";
echo date('d-m-Y', strtotime("now")), "<br/>";
echo strtotime("27 September 1970"), "<br/>";
echo date('d-m-Y',strtotime("10 September 2000")), "<br/>";
echo strtotime("+1 day"), "<br/>";
echo date('d-m-Y',strtotime("+1 day")), "<br/>";
echo strtotime("+1 week"), "<br/>";
echo date('d-m-Y',strtotime("+1 week")), "<br/>";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "<br/>";
echo date('d-m-Y',strtotime("+1 week 2 days 4 hours 2 seconds")), "<br/>";
echo strtotime("next Thursday"), "<br/>";
echo date('d-m-Y',strtotime("next Thursday")), "<br/>";
echo strtotime("last Monday"), "<br/>";
echo date('d-m-Y',strtotime("last Monday")), "<br/>";
echo "<hr>";
?>
 
</body>
</html>