Autor Tema: JavaScript ejemplo If else, if else if Ejercicio CU01119E del tutorial web  (Leído 3001 veces)

SOLEARES

  • Sin experiencia
  • *
  • Mensajes: 13
    • Ver Perfil
Hola, aquí dejo el ejercicio solicitado. Creo que está bien hecho.

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 en metros de tu rueda:');
grosor = prompt ('Por favor introduce el grosor en metros de tu rueda:');

if (diametro > 1.4) { alert ('La rueda es para un vehículo grande');
if (grosor < 0.4) { alert ('El grosor para esta rueda es inferior al recomendado');}
else { alert (' El grosor es el adecuado para esta rueda');}
}

else if (diametro <= 1.4 && diametro > 0.8) { alert ('La rueda es para un vehículo mediano');

if (grosor < 0.25) { alert ('El grosor para esta rueda es inferior al recomendado');}
else { alert (' El grosor es el adecuado para esta rueda');}
}

else { alert ('La rueda es para un vehículo pequeño'); }
}
</script>

</head>
<body>
<div>
<p>Aquí un párrafo de texto situado antes de la imagen, dentro de un div contenedor</p>
<img onclick="mostrarMensaje1()" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto">
<p onclick ="alert('Alerta JavaScript')" style="background-color:yellow;">Aquí otro párrafo de texto. JavaScript es un lenguaje utilizado para dotar de efectos dinámicos a las páginas web.</p>
</div>
</body>
</html>

Gracias
« Última modificación: 13 de Mayo 2015, 11:31 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Hola SOLEARES, ejercicio bien resuelto ¡A seguir avanzando!

Nota: tener en cuenta que prompt nos devuelve un texto, en este caso la conversión es automática pero también podríamos haber escrito esto para indicar que se trabaje como número:

Código: [Seleccionar]
diametro = prompt ('Por favor introduce el diametro en metros de tu rueda:');
diametro = Number(diametro);
grosor = prompt ('Por favor introduce el grosor en metros de tu rueda:');
grosor = Number(grosor);

Salu2

SOLEARES

  • Sin experiencia
  • *
  • Mensajes: 13
    • Ver Perfil
Hola Ogramar,

Gracias por tu pronta respuesta.
Tienes razón, ha sido un descuido por mi parte.
¿Podemos pasar también el texto a valor numérico, colocando un + delante de la variable? De esta manera:

Código: [Seleccionar]
if (+diametro > 1.4) { alert ('La rueda es para un vehículo grande');

if (+grosor < 0.4) { alert ('El grosor para esta rueda es inferior al recomendado');}

else { alert (' El grosor es el adecuado para esta rueda');}

}


else if (+diametro <= 1.4 && diametro > 0.8) { alert ('La rueda es para un vehículo mediano');

if (+grosor < 0.25) { alert ('El grosor para esta rueda es inferior al recomendado');}

else { alert (' El grosor es el adecuado para esta rueda');}

}

else { alert ('La rueda es para un vehículo pequeño'); }

}

Saludos,

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Hola, no lo veo recomendable porque en JavaScript el + es el operador para concatenar cadenas de texto además de el operador aritmético de suma  y esto podría generar confusión.

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