Autor Tema: Esquema de decisión JavaScript. Ejemplo If else, if else if. Ejercicio CU01119E#  (Leído 5835 veces)

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola, otro ejercicio del curso de programación web con JavaScript y ejercicios resueltos de aprenderaprogramar, en este caso mi propuesta de solución para el CU01119E.

Citar
EJERCICIO

Crea un script que pida al usuario el diámetro de una rueda y su grosor (en metros) y a través de condicionales if realice las siguientes operaciones:
a) Si el diámetro es superior a 1.4 debe mostrarse el mensaje “La rueda es para un vehículo grande”. Si es menor o igual a 1.4 pero mayor que 0.8 debe mostrarse el mensaje “La rueda es para un vehículo mediano”. Si no se cumplen ninguna de las condiciones anteriores debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”.
b) Si el diámetro es superior a 1.4 con un grosor inferior a 0.4, ó si el diámetro es menor o igual a 1.4 pero mayor que 0.8, con un grosor inferior a 0.25, deberá mostrarse el mensaje “El grosor para esta rueda es inferior al recomendado”

Aquí el código:
Código: [Seleccionar]
<html>
<head>
<title>Curso JavaScript aprenderaprogramar.com. CU01119E</title> <meta charset="utf-8">
<script type="text/javascript">
function tamannoRueda() {
var diametro, grosor;
diametro = prompt('Introduce el diametro de la rueda en metros: ');
diametro = Number(diametro);
grosor = prompt('Introduce el grosor de la rueda en metros; ');
grosor = Number(grosor);
if(diametro>1.4 && grosor<0.4 || diametro<=1.4 && diametro>0.8 && grosor<0.25){
alert('El grosor para esta rueda es inferior al recomendado.')
} else {
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 {
alert('La rueda es para un vehículo pequeño.');
}
}
}
</script>
</head>
<body>
<div>
<p>Crea un script que pida al usuario el diámetro de una rueda y su grosor (en metros) y a través de condicionales if realice las siguientes operaciones:</p>
<p>a) Si el diámetro es superior a 1.4 debe mostrarse el mensaje “La rueda es para un vehículo grande”. Si es menor o igual a 1.4 pero mayor que 0.8 debe mostrarse el mensaje “La rueda es para un vehículo mediano”. Si no se cumplen ninguna de las condiciones anteriores debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”.</p>
<p>b) Si el diámetro es superior a 1.4 con un grosor inferior a 0.4, ó si el diámetro es menor o igual a 1.4 pero mayor que 0.8, con un grosor inferior a 0.25, deberá mostrarse el mensaje “El grosor para esta rueda es inferior al recomendado”</p>
<p>Pulse sobre el neumatico para empezar...</p>
<img onclick="tamannoRueda()" src="http://i.imgur.com/mlGCN7I.png" alt="Neumatico" title="Pulse para empezar">
</div>
</body>
</html>

Saludos.

« Última modificación: 10 de Agosto 2020, 18:23 por Ogramar »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Esquema de decisión en JavaScript. If else, if else if. Ejercicio CU01119E
« Respuesta #1 en: 27 de Septiembre 2015, 14:25 »
Hola Pedro! El ejercicio funciona bien pero no hace realmente lo que pedía el ejercicio, ya que si introducimos diámetro 1.5 y grosor 0.3 deberían mostrarse dos mensajes: La rueda es para un vehículo grande y El grosor para esta rueda es inferior al recomendado, pero sólo se muestra uno.

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

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Tienes razón Cesar, aquí dejo el código corregido.

Código: [Seleccionar]
<html>
<head>
<title>Curso JavaScript aprenderaprogramar.com</title> <meta charset="utf-8">
<script type="text/javascript">
function tamannoRueda() {
var diametro, grosor;
diametro = prompt('Introduce el diametro de la rueda en metros: ');
diametro = Number(diametro);
grosor = prompt('Introduce el grosor de la rueda en metros; ');
grosor = Number(grosor);
if(diametro>1.4 && grosor<0.4 || diametro<=1.4 && diametro>0.8 && grosor<0.25){
alert('El grosor para esta rueda es inferior al recomendado.')
}
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 {
alert('La rueda es para un vehículo pequeño.');
}


}
</script>
</head>
<body>
<div>
<p>Crea un script que pida al usuario el diámetro de una rueda y su grosor (en metros) y a través de condicionales if realice las siguientes operaciones:</p>
<p>a) Si el diámetro es superior a 1.4 debe mostrarse el mensaje “La rueda es para un vehículo grande”. Si es menor o igual a 1.4 pero mayor que 0.8 debe mostrarse el mensaje “La rueda es para un vehículo mediano”. Si no se cumplen ninguna de las condiciones anteriores debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”.</p>
<p>b) Si el diámetro es superior a 1.4 con un grosor inferior a 0.4, ó si el diámetro es menor o igual a 1.4 pero mayor que 0.8, con un grosor inferior a 0.25, deberá mostrarse el mensaje “El grosor para esta rueda es inferior al recomendado”</p>
<p>Pulse sobre el neumatico para empezar...</p>
<img onclick="tamannoRueda()" src="http://i.imgur.com/mlGCN7I.png" alt="Neumatico" title="Pulse para empezar">
</div>
</body>
</html>

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Perfecto!
Responsable de departamento de producción aprenderaprogramar.com

 

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