Ejercicios de condicionales IF y ELSEIF php nivel principiante

Ejercicios de condicionales if y else if. Problemas con dificultad variable con soluciones.

Tag PHP ejercicios resueltos Condicionales php Estructuras de control php

Segundo boletín de problemas para aprender php. Estos ejercicios son para trabajar las estructuras de control, en concreto los condicionanles IF y ELSE IFEjercicios para principiantes, nivel intermedio y avanzado.

Aunque este boletín contiene ejercicios para principiantes, su complejidad es mayor que la del primer boletín.

Las soluciones paso a paso de estos ejercicios, la publicaré en otro post que enlazaré al final de esta publicación. Te recomiendo que los intentes, les dediques al menos un tiempo a pensarlos y, posteriormente, revises la solución proporcionada por mí. Piensa qué, en la mayoría de problemas, no solo existe una única solución.

Todos los ejercicios presentados vienen de una hipótesis donde te indico cual es la situación inicial, que variables debes usar para resolver el problema y los posibles valores que pueden tener. Esto quiere decir que solo debes centrarte en usar los recursos (variables) que te indicaré y en programar la solución para el caso especificado. Si quieres probar tu script, deberás haber dado un valor de tu elección a las variables que te especifico en cada problema.

Problemas de condicionales para principiantes

Ejercicio 1 IF y ELSE IF php.

Una web española de servicios tiene un pequeño problema, quiere que indiquemos en su página de inicio el día de la semana, tarea sencilla de no ser por que el servidor nos proporciona el día en inglés mediante la función date().

Ayuda del ejercicio:

  1. La función date() con el parametro 'D' nos devuelve las tres primeras letras del día de la semana en inglés: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
  2. Con este pequeño código $dia_ingles = date('D'); tendremos el día en la variable $dia_ingles.
  3. Mostrar el día en español por pantalla con el mensaje: "El día de la semana es: XXXX".

Ejercicio 2 IF y ELSE IF con php

Realizar el ejercicio anterior pero mostrando el día de la semana de lunes a viernes, y para sábado y domingo mostrar el mensaje: Fin de semana.

Ejercicio 3 IF y ELSE IF 

La tienda online tienda.srcodigofuente.es quiere realizar una mejora en el código de su web. Necesita que la web, según el importe de la cesta, muestre un mensaje u otro al usuario. En concreto quiere que:

  • Si la compra es inferior a 30 euros se le muestre un mensaje en negrita diciendo: 'Compra más o te cobraremos los abusivos 30 euros de gastos de envío'.
  • Si la compra es superior a 30 euros pero inferior a 90 deberemos mostrar un número indicando cuanto le falta para llegar a 90 euros y tener gastos de envío gratuitos. Ejemplo: '¡¡¡Con solo 33.50€ más podrás tener gastos de envío gratis!!!'
  • Si la compra alcanza los 90€ indicaremos un mensaje en negrita: 'Gastos de envío incluidos'.

Para este problema disponemos de los siguientes datos:

  1. El importe total de la cesta de la compra viene en una variable $total_compra con un número decimal positivo. Ejemplo: 33.55.
  2. Los mensajes en negrita deben utilizar la etiqueta <strong><\strong>

Problemas de condicionales nivel intermedio

Ejercicio 1 condicionales 

La tienda online tienda.srcodigofuente.es nos ha pedido una mejora para su web. Necesita un tratamiento de la información de la cesta de los clientes que cumpla los siguientes requisitos:

  1. Si la compra del cliente es inferior a 19 euros podrán requerir 2 cosas:
    1. si los productos son de mascotas se mostrará un mensaje: "No se puede realizar el envío".
    2. si los productos son de ropa se le mostrará el siguiente mensaje: "Los gastos de envío son 9 euros".
  2. Si la compra tiene un importe entre 19 y 40 euros se le indicará el mensaje: "Los gastos de envío son 9 euros".
  3. Si la compra supera los 40 euros deberemos indicar un mensaje de que los portes de envío son gratis.
  4. Si la compra supera los 200 euros deberemos mostrar un mensaje con un código de descuento: CODIGODESC33.

Para este problema disponemos de los siguientes datos:

  1. El importe total de la cesta de la compra viene en una variable $total_compra con un número decimal positivo. Ejemplo: 33.55.
  2. En la variable $tipo_compra nos viene un texto que puede ser 'mascotas' o 'ropa'.
  3. Debemos rellenar una variable $precio_envio para cada una de las posibilidades anteriores.

Ejercicio 2 condicionales

Debemos realizar un script que diga si una palabra es palíndroma, es decir, que es igual leerla de principio a fin que de fin a principio. Para lograr darle la vuelta haremos uso de la función de php strrev().

Ejercicio 3 académico sobre condicionales

Debemos realizar un script que indique cual es el mayor de 4 números, es decir, nos pasan cuatro numeros enteros y debemos mostrar un mensaje con el mayor de los cuatro. Las variables con los cuatro numeros serán $a, $b, $c y $d.

Prueba tu código php

Una vez programadas tus propuestas lo mejor que puedes hacer es probarlas. Dale un valor a las variables que te indico en el planteamiento de cada ejercicio y prueba tu script en el navegador, con la url de tu script php. Por ejemplo: http://127.0.0.1:8080/ejercicios/ejercicio1.php.

Si te aparecen errores lo mejor que puedes hacer es revisar que no has olvidado ningún punto y coma, paréntesis, llave o dolar. Si no eres capaz de resolverlo fijate en los mensajes que aparecen de error, suelen indicar la línea y el problema concreto.

Extra: Teoría para resolver estos ejercicios 

Soluciones de los ejercicios

Próximamente podrás encontrar las soluciones de los ejercicios propuestos en los siguientes enlaces:

  • Soluciones de los ejercicios para principantes
  • Soluciones de los ejercicios nivel intermedio

Sobre el autor

Javier Gómez Redactor en Srcodigofuente.es

Javier Gómez

Ingeniero técnico en informática de gestión. Desarrollador web freelance y profesor de desarrollo web a partes iguales. Testarudo autodidacta, creativo, perfeccionista y alma libre.

Cargando comentarios

Utilizamos "cookies" para información estadística. Si continúas navegando aceptas su uso.