Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: juandeto en 11 de Marzo 2020, 20:26

Título: JavaScript ejercicios resueltos condicional if then elseif código html CU01119E
Publicado por: juandeto en 11 de Marzo 2020, 20:26
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>
Título: Re:JavaScript ejercicios resueltos condicional if then elseif código html CU01119E
Publicado por: Ogramar en 13 de Septiembre 2020, 11:55
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