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: lvrksn en 03 de Marzo 2015, 16:22
-
Buen dia compañeros.Estoy realizando un ejercicio donde tengo que dejar que el usuario ingrese una cantidad de numeros a eleccion propia y luego calcular el maximo y el minimo..pero en algo estoy fallando(debe ser una tonteria) y no consigo que me salga bien.les copio lo que tengo puesto:
function Mostrar()
{
var contador = 0;
var respuesta ='si';
var minimo = 0;
var maximo = 0;
while(respuesta!='no')
{
contador++;
var numero = parseInt(prompt("ingrese un numero"));
respuesta = prompt("desea continuar?(no) para salir");
if(contador == 1)
{
maximo = numero;
minimo = numero;
}
if(contador >1 && numero > maximo)
{
numero = maximo;
}
if (contador > 1 && numero < minimo)
{
numero = minimo;
}
}
document.getElementById("maximo").value=maximo;
document.getElementById("minimo").value=minimo;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Curso Ingreso UTN FRA</title>
<!--Estilos-->
<link rel="stylesheet" type="text/css" href="../estilo.css">
<link rel="stylesheet" type="text/css" href="../animacion.css">
<!--final de Estilos-->
<!--Lógica-Programación-->
<script type="text/javascript" src="jsIteraciones (9).js"></script>
<!--Final de Lógica-Programación -->
</head>
<body>
<div class="CajaUno animated bounceInDown">
<h1>Ingrese datos.</h1>
<form id="FormIngreso">
<INPUT type="text" placeholder="El Máximo" id="maximo" readonly>
<INPUT type="text" placeholder="El Mínimo" id="minimo" readonly>
</form>
</div>
<div class="CajaUno animated bounceInLeft">
<button class="MiBotonUTN" onclick="Mostrar()" >Comenzar el ingreso</button>
</div>
<div class="CajaEnunciado animated bounceInLeft">
<h2>Enunciado:</h2>
<h3>
Al presionar el botón pedir números hasta que el usuario quiera,
mostrar el número máximo y el número mínimo.
</h3>
</div>
<div class="CajaAbajo animated bounceInUp">
<a class="MiBotonUTNLinea" onclick="location.href='index.html'" >Menú ejercicios</a>
</div>
</body>
</html>
-
Hola, como veo que eres nuevo recordar esto: para pegar código y poner título a los temas hacerlo como se indica en https://www.aprenderaprogramar.com/foros/index.php?board=1.0
Por otro lado, pega todo el código que tengas, es decir, el HTML y el javascript para poder ejecutarlo en el navegador... Así nos facilitas la tarea de revisarlo sin tener que estar añadiendo cosas que faltan :)
Salu2
-
listo.ya esta modificado.ahi agregue el html al post principal.gracias!!
-
Hola tienes un fallo básico en cuanto al ámbito de las variables, además tienes un fallo de lógica en las asignaciones después de las comparaciones.
Te recomiendo seguir este curso: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206
El código con las variables contador, minimo y maximo en el ámbito correcto y el cambio de la lógica sería (lo he unido todo en un solo fichero):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Curso Ingreso UTN FRA</title>
<!--Estilos-->
<link rel="stylesheet" type="text/css" href="../estilo.css">
<link rel="stylesheet" type="text/css" href="../animacion.css">
<!--final de Estilos-->
<!--Lógica-Programación-->
<script type="text/javascript">
var contador = 0;
var minimo = 0;
var maximo = 0;
function Mostrar() {
var respuesta ='si';
while(respuesta!='no') {
contador++;
var numero = parseInt(prompt("ingrese un numero"));
respuesta = prompt("desea continuar?(no) para salir");
if(contador == 1) {
maximo = numero;
minimo = numero;
}
if(contador >1 && numero > maximo) {maximo = numero; }
if (contador > 1 && numero < minimo) {minimo = numero; }
}
document.getElementById("maximo").value=maximo;
document.getElementById("minimo").value=minimo;
}
</script>
<!--Final de Lógica-Programación -->
</head>
<body>
<div class="CajaUno animated bounceInDown">
<h1>Ingrese datos.</h1>
<form id="FormIngreso">
<INPUT type="text" placeholder="El Máximo" id="maximo" readonly>
<INPUT type="text" placeholder="El Mínimo" id="minimo" readonly>
</form>
</div>
<div class="CajaUno animated bounceInLeft">
<button class="MiBotonUTN" onclick="Mostrar()" >Comenzar el ingreso</button>
</div>
<div class="CajaEnunciado animated bounceInLeft">
<h2>Enunciado:</h2>
<h3>
Al presionar el botón pedir números hasta que el usuario quiera,
mostrar el número máximo y el número mínimo.
</h3>
</div>
<div class="CajaAbajo animated bounceInUp">
<a class="MiBotonUTNLinea" onclick="location.href='index.html'" >Menú ejercicios</a>
</div>
</body>
</html>
Salu2
-
muchisimas gracias..ahora si funciona...entonces por lo que puedo ver me falto poner la condicion de que el contador sea mayor a 1 y cambiar el orden de las variables maximo y minimo..estoy haciendo el ingreso a la facultad y estamos viendo programacion para los que no tienen conocimientos previos..y la verdad que era una obviedad el error,pero estoy tan liado que no lo vi con claridad.
Gracias nuevamente.
Saludos!