ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios

De WikiEducator
Saltar a: navegación, buscar



Estructuras secuenciales

  • En esta secición son programas sencillos para probar instrucciones y acciones básicas de php sin usar estructuras de control selectivas o repetitivas.

Ejercicio 1: Usa la instrucción echo



Icon activity.jpg
Ejercicio 1 : Usa la instrucción echo
  • Realiza un programa donde visualices un mensaje usando la instrucción echo
  • Prueba a insetar caracteres especiales \n, \t
  • Qué diferenica hay en usar \n e insertar la etiquega
    <br/>
    , pruébalo y verifica la salida (mira el código fuelte del recurso generado.
  • Declara variable como se muestra y visualízarla.
$nombre = "Maria"




Ejercicio 2: Probando printf



Icon activity.jpg
Ejercicio 2 : Probando printf
  • Asigna a una variable un valor real
  • Visualiza dicho valor con formato %s, %f, %F, %c, %x, %X, %b, %o
  • Prueba a especificar en número de decimales en %f
$n = 5.25251;
printf ("Valor del número con 2 decimales %.2f ",, $n); //Mostrará 5.25, solo dos decimales




Ejercicio 3: printf, tabla ascii



Icon activity.jpg
Ejercicio 3 : printf, tabla ascii
  • Usando la estructura de control for
for ($n=32; $n<128: $n++){ //iterará $n desde 32 hasta el valor 128
}
  • Para mostrar una tabla básica, las etiquetas html serán
<table>
    <caption></caption>
    <tr>
        <th>titulo 1</th>
        <th>titulo 2</th>
    <tr>
        <td></td>
    ......
 
</table>
  • Realiza el programa que genere dicha información




Ejercicio 4: Ver tipos de variable



Icon activity.jpg
Ejercicio 4 : Ver tipos de variable
  • Asigna a una variable cada uno de los cinco tipos básicos
  • Después de cada asignación visualiza el tipo con la función gettype()
$a = 10;
echo "Valor de la variable \$a es $a y es de tipo ".gettype($a)."<br />";




Ejercicio 5: Probando los tipos enteros



Icon activity.jpg
  • Haz un programa que asignes diferentes valores enteros a las variables.
  • Realiza la asignación en distinto formato (decimal, octal, hexadecimal y binario).
  • Prueba posteriormente a visualziarlo.
  • Analiza e interpreta el resultado.




Ejercicio 6: Funciones de conversión 1



Icon activity.jpg
  • Usa las fuciones especificadas anteriormente (decbin, dechex, decoct), para visualizar un número en los diferentes formatos numéricos
  • Muestra el valor original, el convertido
  • En el primer caso muestra el tipo del valor que retorna la función usada




Ejercicio 7: Funciones de conversión



Icon activity.jpg
Ejercicio 7 : Funciones de conversión
  • Usa las fuciones especificadas para visualizar en los tres sistemas decimales los números del 1 al 100
  • Qué diferencia hay de hacerlo así a usar printf




Ejercicio 8: Declaración de variables 1



Icon activity.jpg
Ejercicio 8.- Declaración de variables
  • Haz un programa donde declares variables de diferentes tipos
  • Asigna los valores con diferente formato
  • Visualiza sus valores





Ejercicio 9: Declaración de variables 2



Icon activity.jpg
Ejercicio 9: Declaración de variables
  • Este programa asignará los siguientes valores a variables y luego lo visualizará
    • 125;
    • 0874;//Observaré que esta asignación produce un error, ya que el 8,no es un dígito o guarismo correcto como valor en una sistema octal
    • 0xAbC12;
    • 0b1100;
    • "Esto es una cadena de caracteres";
    • 'Esto es otra cadena de caracteres';
               Esto es una cadena
               multilínea
               y termina aquí
                Esto es una cadena
               multilínea
               y termina aquí
    • 1.23432230003322014000002234101;
    • 1234E-2;
    • null;
    • true;
    • false;




Ejercicio 10: Cambiar aleatoriamente el estilo de un texto



Icon activity.jpg
Ejercicio 10: Cambiar aleatoriamente el estilo de un texto
  • Cargar un texto con un h y color aleatorio

<hx> style=color:#RGB>Este es el texto que debe de aparecer cambiante </hx>

  • x, R,G y B tendrán valores generados aleatoriamente siendo
  • x un valor de 1 a 6.
  • R un valor en hexadecimal de entre 0 y 255 (tonalidad de rojo)
  • G un valor en hexadecimal de entre 0 y 255 (tonalidad de Verde)
  • B un valor en hexadecimal de entre 0 y 255 (tonalidad de Azul)



Ejercicio 11: Probando variables de variables



Icon activity.jpg
Ejercicio 11:Probando variables de variables
  • Declaramos el precio de 5 productos de hortalizas
  • Declaramos la variable $producto
  • Vamos visualizando el producto y su precio cambiando solo el valor del producto por el nombre de la hortaliza escribiendo la cadena
 echo "<h1>El precio de $producto es ${$producto}</h1>";




Estructuras de control


Ejercicio 12:Selección simple



Icon activity.jpg
Ejercicio 12: Selección simple
  • Generamos un número aleatoria entre 1 y 100
  • Si el número es par informamos que ha ganado un premio
  • En cualquier caso mostramos el número obtenido




Ejercicio 13:Selección simple 2



Icon activity.jpg
Ejercicio 13: Selección simple 2
  • Generamos una edad entre 1 y 90 años
  • Mostraremos la edad generada
  • En caso de tener menos de 18 años informaremos de ello en un mensaje en rojo





Ejercicio 14: Selección completa



Icon activity.jpg
Ejercicio 14: Selección simple completa
  • Generamos una edad entre 1 y 90 años
  • El programa nos dirá si la edad generada es o no mayor de edad





Ejercicio 15: Selección múltiple con if



Icon activity.jpg
Mostrar nombre mes
  • Generamos un número entre 1 y 15
  • Mostramos el número del mes y su nombre (el que correspondiente al número: enero, febrero, ...
  • En caso de ser mayor de 12 mostraremos mes incorrecto
  • Usamos la estructura
if (..)
       ...
 elseif
       ...
 elseif 
       ...
 ...
 else
     ....




Ejercicio 16: Selección con switch



Icon activity.jpg
Selección con switch
  • Generamos un número de mes de forma aleatoria
  • Mostramos el número de mes y su nombre
  • Sería igual que el ejercicio anterior, pero usando un switch




Ejercicio 17: Muestra el nombre y el número de días de un mes



Icon activity.jpg
Ejercicio 17: Muestra el nombre y número de días de un mes
  • Modifica el ejercicio anterior añadiendo la información del número de días
  • Intenta seguir usando el switch
  • ¿Cómo podrás hacer cosas particulares en cada case del switch (el nombre del mes) y algo común en varios casos (meses de 30 días y de 31 días)




Ejercicio 18: Suma los 100 primero números



Icon activity.jpg
Ejercicio 18: Suma 100 número
  • Mostrar la suma de los primeros 100 números naturales
  • Se quiere ver el número de iteración y la suma hasta ese momento (Es decir queremos ver cien líneas)
  • Cada iteración que aparezca en numeración ordinal en símbolo 1ª , 2ª, ...





Ejercicio 19: Bucles: tirar datos



Icon activity.jpg
Tirar dados
  • Vamos a simular el juego de los dados
  • Vamos a tirar 100000 veces un dado y vamos a ver cuantas veces sale
el 1, el 2, el 3, el 4, el 5 y el 6
  • Para tirar el dado, usamos la función random




Ejercicio 19: Bucles y selecciones


Ejercicio 20:Mostrar mes y número de días



Icon activity.jpg
Ejercicio 20: Mostrar mes y número de días
  • Genera un número aleatorio entre 1 y 15
  • Muestra con un mensaje en número de días y el nombre del mes
  • Intenta usar la instrucción switch vista en clase





Ejercicio 20: Validar Fechas




Icon activity.jpg
Ejercicio 20: Validar Fechas

Haz un programa que obtenga de forma aleatoria: día (1-33), mes(1-14) y año(1-3000) y nos diga si la fecha es correcta o no y porqué.

  • Recuerda obtener si el año es bisiesto o no,
  • Para ello puedes definirte una función
  • Para calcular si un año es bisiesto, lo es si y solo si
 El año es divisible entre 4 y no lo es entre 100, o bien lo es entre 400





Ejercicio 21: Tabla de multiplicar



Icon activity.jpg
Tabla de multiplicar
  • Genera un número aleatorio y muestra la tabla de multiplicar
  • Haz que salga con una tabla usando las etiquetas html
    <table>
       <tr>
        <th> </th>
       </tr>
            ......
       <tr>
        <td> </td>
       </tr>
         ........
    </table>

  • Intenta hacerlo que salgan las diez tablas de multiplicar



Icon present.gif
Tip: Revisa la teoría, y confirma en este ejercicio que tienes claro la posibilidad de entremezclar código php y html y para el intérprete de php es todo como si fuera el mismo script



Ejercicio 22: Genera una nómina




Icon activity.jpg
Generamos una Nómina
  • Haz un programa que a partir de precio hora y de número de horas calcule una nómina, teniendo en cuenta que:
  1. mas de 40 horas son extras (1.5 el precio base)
  2. IRPF < 600E exento
  3. Entre 600 y 800 5%
  4. Mas de 800 12 %
  • Nos debe de dar detalle del bruto, descuentos y neto de salario



Ejercicio 23: Número primo



Icon activity.jpg
Ejercicio 5 Número primo
  • Un programa que nos diga si un número es o no primo
  • Recuerda que un número es primo si es divisible entre sí mismo y la unidad
  • El cero no lo consideraremos no primo, pero no hemos de aplicar el algoritmo general, es un caso especial
  • Genera un número aleatorio entre -100 y 100






Ejercicios con fechas

Ejercicio 24: Fechas básicas



Icon activity.jpg
Ejercicio 24: Fechas básicas
  • Haz un programa que me diga cuantos segundos ha pasado desde el 1 de enero de 1970 hasta el instante actual.
  • Que me muestra la fecha actual en formato Dia/mes/año Hora:minutos:segundos, todos los datos numéricos
  • Muestra la fecha dentro de 25 horas con el formato anterior.
  • Usando la etiqueta META Refresh (etiqueta de html que hace que de forma automática la página se recargue cada x segundos, ver sintaxis más abajo), haz que la página se recargue cada 5 segundos y observa cómo cambian los datos y entiéndelo
time();
date($formato, $timestamp)
<head>
  <meta http-equiv="refresh" content="5">
</head>




Ejercicio 25: Reloj



Icon activity.jpg
Ejercicio 25: Haz un reloj
  • Haz un programa que me me muestre un reloj digital numérico con precisión de milisegundos
  • La página se debe de recargar cada 0.01 segundos
  • El formato del reloj debe ser
Hora
Minutos:Segundos:Milésimas
  • Funciones a utilizar
microtime(); //Retorna un string ("microsegundos segundos")
strpos("cadena", "caracter") //Busca el caracter en la cadena y nos retorna su posición
substr("cadena", "pos_ini", "pos_fin" //Retorana un substring de cadena desde el carácter ubicado en la posición pos_1 hasta el carácter ubicado en la posición pos_"
  • Refresca la página cada 0.01 segundos
<head>
  <meta http-equiv="refresh" content="0.01">
</head>




Ejercicios con funciones

Ejercicios de sintaxis