buenos dias .
ando muy perdida con un ejercicio que me han mandado y que no se como hacerlo, estoy empezando con javascript y no soy profesional de los lenguajes .
el ejercicio .
haz un script que solicite numeros por pantalla hasta que introduzcamos una N que indicara el final de la secuencia de entrada de numeros, el resultado tiene que apararecer por pantalla ordenado de mayor a menor.
yo he pensado en usar un array, introducir los datos mediante prompt , añadir los numeros al array con push, y luego ordenarlos con short, se que hay que utilizar una comparacion pues los arrays se ordenan alfanumericamente.
pero no consigo enlazarlo todo.
me he bloqueado y no veo el resultado.
¿podiais ayudarme?
gracias de antemano
el codigo que tengo por ahora es este
Código:
<script type="text/javascript" >
function ordena(a, b){
return b -a;
//compara los numeros para ordenarlos
}
function devuelveMayor(numConsultas){
var arrNums = new Array();
var num;
for(var i=0; i<numConsultas; i++){
num = prompt((i+1)+') Introduce un número. si deseas acabar introduce N ');
if(!isNaN(parseInt(num))){
//cambia el valor introducido para que se convierta en un numero
arrNums[i]= parseInt(num);
//añadir al array el numero
arrNums[i]=arrNums.push(num);
//imprimir en pantalla el total de numeros metidos
Document.write("total del array");
//imprimir en pantalla el array completo
Document.write("los valores del array"+arrNums);
}else{
//comparacion al salir la n salga del bucle y complete el programa
num="N"
alert("has acabado de introducir datos");
break;
}
}
//completa el programa ordenando los datos
document.write(arrNums.sort(ordena)[0]);
}
</script>
</head>
<body >
<!--que aparezcan en pantalla los datos ordenados-->
Document.write("los valores del array"+arrNums);
</body>
</html>