Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Photoshop, Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky
Ver más- 13,065 Miembros
- 9,531 Temas
- 3,449 Seguidores
Ayuda con JavaScript
"Se cargan por teclado tres números distintos. Mostrar por pantalla el mayor de ellos."
Y yo hice esto:
Codigo:
<script lenguage="javascript">
/* Variables */
var numero1;
var numero2;
var numero3;
/* Valores */
numero1=prompt('Ingrese el primer numero: ','');
numero2=prompt('Ingrese el segundo numero: ','');
numero3=prompt('Ingrese el tercer numero: ','');
/* Numeros */
document.write("El primer numero ingresado es: ");
document.write(numero1);
document.write("<br>");
document.write("El segundo numero ingresado es: ");
document.write(numero2);
document.write("<br>");
document.write("El tercer numero ingresado es: ");
document.write(numero3);
document.write("<br>");
document.write("<br>");
/* IFs */
if (numero1>numero2,numero3)
{
document.write("El primer numero es el mayor.");
}
else
{
if (numero2>numero1,numero3)
{
document.write("El segundo numero es el mayor.");
}
else
{
if (numero3>numero2,numero1)
{
document.write("El tercer numero el el mayor");
}
}
}
</script>
Resultado:
error dijo:
El primer numero ingresado es: 50
El segundo numero ingresado es: 50
El tercer numero ingresado es: 300 ]- Este es el mayor y marca como si fuera el primero.
El primer numero es el mayor. <--- Este es el error
No es muy largo el codigo, y no se donde esta el error. Si alguien me ayuda se lo agradeceria.
- 0Calificación
- 1Seguidores
- 110Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
10 respuestas
Porque no inicializas un variable con un numero muy chico (por ejemplo 0) y luego vas comparando cada ingreso con esa variable y si es mayor que la reemplace. Luego muestras esa variable creada que deberia tener el mayor numero ingresado.
¿Como hago eso? Osea... no entendi.
Se puede hacer esto?

if (numero1>numero2,numero3)
No sería
if (numero1 > numero2 && numero1 > numero3)
Yo también estoy aprendiendo
Nose.. jaja... por eso pregunto.
Yo lo hice así, no está muy prolijo
<script language="javascript">
var nro1=prompt('Primer numero', '');
var nro2=prompt('Segundo numero', '');
var nro3=prompt('Tercer numero', '');
nro1 = parseInt(nro1);
nro2 = parseInt(nro2);
nro3 = parseInt(nro3);
if (nro1 ==nro2 && nro2==nro3) {
document.write('Son iguales');
}
else {
if (nro1 > nro2) {
if (nro1 > nro3) {
document.write ('Nro1 es mayor');
}
else {
document.write ('Nro3 es mayor');
}
}
else {
if (nro2>nro3) {
document.write ('Nro2 es mayor');
}
else {
document.write ('Nro3 es mayour');
}
}
}
</script>
Algo asi decia yo:
var numero;
var mayor=0;
var msj='';
numero=prompt('Ingrese el primer numero: ');
document.write("El primer numero ingresado es: ");
document.write(numero);
document.write("<br>");
if(numero>mayor){
mayor=parseInt(numero);
msj='El primer numero es el mayor';
}
numero=prompt('Ingrese el segundo numero: ');
document.write("El segundo numero ingresado es: ");
document.write(numero);
document.write("<br>");
if(numero>mayor){
mayor=parseInt(numero);
msj='El segundo numero es el mayor';
}
numero=prompt('Ingrese el tercer numero: ');
document.write("El tercer numero ingresado es: ");
document.write(numero);
document.write("<br>");
document.write("<br>");
if(numero>mayor){
mayor=parseInt(numero);
msj='El tercer numero es el mayor';
}
document.write(msj);
Si usas funciones el codigo es mucho menos
.
¿Y funciona?
hay muchas formas de hacerlo, una es usando if anidados como hizo kasper, en realidad esa es la forma algebraica correcta que el profesor espera que uses.
yo propongo otra forma:
var nros = [];
nros[0]=prompt('Primer numero', '');
nros[1]=prompt('Segundo numero', '');
nros[2]=prompt('Tercer numero', '');
var mayor = 0;
for (i in nros){
if(nros[i] > mayor){
mayor = nros[i];
}
}
alert("el mayor es: "+mayor);
no se si ya viste bucles, pero esta es al forma que yo usaría, ya que si tenes que preguntar por mas numeros, solamente duplicas las lineas de prompt y el alogaritmo del bucle sigue resolviendo de forma correcta.
pd:
si queres saber cual número era el mayor (1er, 2do, 3ero), podes comparar el valor de i
si no me entendes te tiro otro ejemplo.