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: pedro,, en 25 de Septiembre 2015, 23:16

Título: Esquema de decisión JavaScript. Ejemplo If else, if else if. Ejercicio CU01119E#
Publicado por: pedro,, en 25 de Septiembre 2015, 23:16
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.

Título: Re:Esquema de decisión en JavaScript. If else, if else if. Ejercicio CU01119E
Publicado por: César Krall 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!
Título: Re:Esquema de decisión JavaScript. Ejemplo If else, if else if. Ejercicio CU01119E
Publicado por: pedro,, en 28 de Septiembre 2015, 11:43
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>
Título: Re:Esquema de decisión JavaScript. Ejemplo If else, if else if. Ejercicio CU01119E
Publicado por: César Krall en 28 de Septiembre 2015, 21:39
Perfecto!