Foros del Web » Creando para Internet » HTML »

Javascript DO WHILE con operadores logicos

Estas en el tema de Javascript DO WHILE con operadores logicos en el foro de HTML en Foros del Web. hola, les comento ke estoy intentando hacer un programa que "pida dos números enteros, el primero debe ser par y el segundo impar. Si se ...
  #1 (permalink)  
Antiguo 29/07/2010, 15:48
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Exclamación Javascript DO WHILE con operadores logicos

hola, les comento ke estoy intentando hacer un programa que "pida dos números enteros, el primero debe ser par y el segundo impar. Si se cumple escribir en orden ascendente, los números que hay entre los dos números ingresados (incluyendolos), la suma y el producto de todos ellos. De lo contrario alertar al usuario y pedir reingreso de datos."

Tengo todo resuelto , solo ke no entiendo porke cuando se ingresan los datos correctamente (el primero par y el segundo impar), vuelve a repetirse el bucle del DO WHILE!!?? (es decir vuelve a pedir al usuario ke reingrese los numeros)


ayuda porfavor estoi totalmente perdida ya no se ke mas hacer....



el codigo:


<script type="text/javascript">

var i
var num1
var num2
var suma=0
var multi=1

do
{
num1=Number(prompt("Ingrese un número par",""))
num2=Number(prompt("Ingrese un número impar",""))

if (num1%2==0 && num2%2==1)
{
if (num2>num1)
{
for(i=num1;i<num2;i++)
{
document.write("<font size='+2'>"+num1+" - </font>")
suma=suma+num1
multi=multi*num1
num1++
}
document.write("<font size='+2'>"+num2+"</font><br/><br/>")
suma=suma+num2
multi=multi*num2
}else{
for(i=num2;i<num1;i++)
{
document.write(num2+" - ")
suma=suma+num2
multi=multi*num2
num2++
}
document.write(num1+"<br/>")
suma=suma+num1
multi=multi*num1
}
document.write("<h2><br/><br/>La suma total es igual a "+suma+"<br/></h2>")
document.write("<h2>La multiplicación total es igual a "+multi+"<br/></h2>")
}else{
alert("ERROR! El primer número ingresado debe ser par y el segundo impar.")
}
}while (!(num1%2==0 && num2%2==1))


</script>
  #2 (permalink)  
Antiguo 29/07/2010, 16:43
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Javascript DO WHILE con operadores logicos

primero, ¡bienvenida!

segundo, hay un foro para temas de javascript.

tercero, siempre que quieras presentar un codigo, muestralo con su presentacion correcta. o sea, utiliza las etiquetas bbcode para codigos. de lo contrario te corres el riesgo de que el foro introduzca espacios donde no debe. aca puedes ver una lista de los bbcode.

cuarto, a tu consulta...
lo que sucede es que estas modificando el valor de los argumentos. si al final del cuerpo de do haces un alert de las variables num1 y num2, veras que ambas tienen el mismo valor. o sea, ambas siempre seran impar. fijate que en código tienes num1++ y num2++, ahi es donde se modifican.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: dowhile, impar, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:17.