Autor Tema: Ejercicio PHP ejemplo condicionales if then else comprobar dimensiones CU00817B  (Leído 5852 veces)

Elanti

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
    • Ver Perfil
Citar
EJERCICIO 2

Define las variables $tipo, $grosor, $diametro y $marca. Establece que el tipo sea “Rueda de camión”, el grosor 0.33, el diámetro 1.25 y la marca “Kimashuki”. Crea el código PHP donde a través de condicionales if realices la siguiente comprobación: si el diámetro es superior a 1.4 debe mostrarse por pantalla el mensaje “La rueda es para un vehículo grande”. Si es menor o igual a 1.4 debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”. En otro caso, debe mostrarse “No existe un tamaño de rueda válido”.
Modifica los valores de diámetro y comprueba que los resultados obtenidos por pantalla sean correctos. Para comprobar si tus respuestas y código son correctos puedes consultar en los foros aprenderaprogramar.com.

Este ejercicio me salió bien, pero no sé cómo hacer para provocar la tercera opción ("no existe un tamaño de rueda válido"). Intenté colocar letras en lugar de números, pero no funcionó. ¿Qué valores darían lugar a esta opción?
Gracias.
« Última modificación: 17 de Agosto 2015, 23:53 por César Krall »

GonzaH

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
  • SMFPersonal
    • Ver Perfil
    • SMFPersonal
Re:Ejercicio php CU00817B
« Respuesta #1 en: 17 de Agosto 2015, 21:46 »
Hola Elanti, lo que podrias hacer es que por medio de un formulario te mande los datos y vos atravez de PHP los proceses, es decir obtengas esos datos y por medios de condiciones compruebes lo que te esta pidiendo.

Ejemplo creas un formulario en HTML :

Código: [Seleccionar]
<html>
<head>
<title>Curso aprender programar</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
      <form action="nombre_del_archivo.php" method="get">
         <table align="center">
            <tr>
               <td>Tipo</td>
               <td><input type="text" name="txtDiametro" /></td>
            </tr>
            <tr>
               <td align="center" colspan="2"><input type="submit" value="Enviar" /></td>
            </tr>
         </table>
      </form>
</body>

Despues por medio de PHP recibis ese dato

Código: [Seleccionar]
<html>
<head>
<title>Curso aprender programar</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
   $tipo 
$_GET['txtDiametro'];
      
      if(
$tipo 1.4) {
         echo 
"La rueda es para un vehículo grande";
      }
      else if(
$tipo <= 1.4 )
      {
         echo 
"La rueda es para un vehículo pequeño";
      }
      else {
         echo 
"No existe un tamaño de rueda válido";
      }
?>

</body>
</html>

¡Saludos!

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
GonzaH: si ves el curso en http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 verás que te has adelantado porque todavía no se ha explicado el GET  ;D

Elanti: pega el código que hayas creado para poder verlo. Aunque tú consideres que está bien si lo ven personas con más experiencia te podrán hacer críticas o proponer ideas para mejorarlo

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

Elanti

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
    • Ver Perfil
Bien, aquí está mi código:

Código: [Seleccionar]
<?php
$tipo
="rueda de camión";
$grosor=0.33;
$diámetro=1.25;
$marca="Kimashuki";
if (
$diámetro>1.4){
                    echo
"La rueda es para un vehículo grande";
}else if (
$diámetro<=1.4){
                    echo
"La rueda es para un vehículo pequeño";
}else{
                    echo
"No existe un tamaño de rueda válido";
}
?>

Yo lo he probado, y funciona. Pero no sé cómo obtener la tercer respuesta;  concretamente, la que dice: "no existe un tamaño de rueda válido".

GonzaH

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
  • SMFPersonal
    • Ver Perfil
    • SMFPersonal
Bien, revisando el material que me paso César Krall todavia te falta un capitulo para ver los operadores logicos and y or. Así que el código lo tendrias que hacer así

Código: [Seleccionar]
<?php
$tipo
="rueda de camión";
$grosor=0.33;
$diametro0;
$marca="Kimashuki";

if (
$diametro>1.4){
   
   echo
"La rueda es para un vehículo grande";
}
else if (
$diametro <= 1.4) {
   if(
$diametro 0){
      echo 
"No existe un tamaño de rueda válido";
   }
   else {
      echo 
"No existe un tamaño de rueda válido";
   }
}
?>

En la segunda condición else if ($diametro <= 1.4) preguntamos si diametro es menor o igual a 1.4 si da verdadero dentro de esa condición ponemos otras y preguntamos si es mayor que 0 ($diametro > 0) si es mayor que 0 mostramos "La rueda es para un vehículo pequeño" y si no es mayor que 0 mostramos "No existe un tamaño de rueda válido" asi que hora si ingresan 0 va a decir "No existe un tamaño de rueda válido" por que no cumple con la condicion de que $diametro tiene que ser mayor que 0.


Cuando estes en otro capitulo del tutorial a este código lo vas a poder simplificar con los operadores AND y OR.

Nota: Cuando escribas los nombres de las variables no uses tildes ya que no forma parte de su sintaxis.

¡Saludos!

Elanti

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
    • Ver Perfil
Gracias. Está claro que esa era la intención del ejercicio.
¡Saludos!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".