Autor Tema: JavaScript ejercicios resueltos condicional if then elseif código html CU01119E  (Leído 1718 veces)

juandeto

  • Sin experiencia
  • *
  • Mensajes: 10
    • Ver Perfil
Propuesta de solución al ejercicio del capitulo CU01119E del curso básico de JS desde cero a ver si está ok.

Código: [Seleccionar]
<html>
<head>
<title>Curso JavaScript aprenderaprogramar.com</title> <meta charset="utf-8">

<script type="text/javascript">
function mostrarMensaje1() {
var diametro, grosor;
diametro = prompt ('Por favor introduce el diametro de la rueda en metros:');
diametro=Number(diametro);
grosor = prompt ('Por favor introduce el grosor de la rueda en metros:');
grosor=Number(grosor);
   
if (diametro =="") { alert ('No has introducido ningún diametro'); }
else {alert ("El diametro introducido es "+diametro + "."); }         
if (grosor =="") { alert ('No has introducido ningún grosor');}
else {alert ("El grosor introducido es "+grosor + "."); }         
if(diametro>1.4){alert("La rueda es para un vehículo grande");}
else if(diametro<=1.4 && diametro>0.8){alert("La rueda es para un vehículo mediano");}
else if(diametro<=0.8 && diametro>0){alert("La rueda es para un vehículo pequeño");}
else {alert("El número ingresado no es válido");}

if(diametro>1.4 && grosor<0.4){alert("El grosor para esta rueda es inferior al recomendado");}
else if(diametro<=1.4 && grosor>=0.4){alert("El grosor para esta rueda es inferior al recomendado");}
else if(grosor<0.4){alert("Introdujo un numero negativo. Introduzca numeros positivos por favor");}
else{alert("el grosor esta ok.")};
   }
</script>

</head>
<body>
<div>
<p>Bienvenido a la pagina grosa de las ruedas</p>
   <p onclick="mostrarMensaje1()"> CLICK AQUI PARA EMPEZAR LOS CALCULOS </p>
.
</p>
</div>
</body>
</html>
« Última modificación: 13 de Septiembre 2020, 11:45 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Buenas, para quien revise este ejercicio, no está correctamente resuelto. Dejo algunos comentarios:

- Faltaría incluir como línea inicial <!DOCTYPE html>

- En el fragmento

if(diametro>1.4 && grosor<0.4){alert("El grosor para esta rueda es inferior al recomendado");}
else if(diametro<=1.4 && grosor>=0.4){alert("El grosor para esta rueda es inferior al recomendado");}

Tenemos una repetición de mensaje que podría haberse ahorrado haciendo un único condicional que contemplara ambas opciones a través de un operador de disjunción or (|| en JavaScript).

- Si introducimos como valores diámetro 1.1 y grosor 0.3 nos sale el mensaje "La rueda es para un vehículo mediano - Introdujo un numero negativo. Introduzca números positivos por favor". Este mensaje es erróneo ya que no hemos introducido ningún número negativo. Por tanto la lógica implementada no es correcta.

Puede verse una solución correcta para este ejercicio en https://aprenderaprogramar.com/foros/index.php?topic=3250.0

Salu2

 

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".