JavaScript - No se hacer el modo "burbuja" (ordenamiento)

 
Vista:

No se hacer el modo "burbuja" (ordenamiento)

Publicado por Martin (1 intervención) el 24/06/2015 15:27:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<script>
function ejercicio2(){
var frace= " "
var cont= " "
var fraces = new Array ()
while(frace != "fin"){
frace=prompt("IOngrese su frace o letra")
fraces [fraces.length] = frace
 
 
fraces.pop();
 
document.write (fraces.toString())
}
 
</script>
<body>
<input type="button"  value="ejercicio2()" onclick="ejercicio2()"/>
</body>
</html>

Lo que hace es que al apretar el boton, salta un cuadro de texto donde le tienes quie ingresar fraces o palabras, y al poner Fin, te muestra todas las palabras que hallas puesto,
Luego tengo que hacer que me ordene las palabras, de menor longitud a mayor longitud (burbuja)

Gracias y saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vainas
Val: 95
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

No se hacer el modo "burbuja" (ordenamiento)

Publicado por Vainas (258 intervenciones) el 24/06/2015 21:17:51
Buenas:

Aquí tienes un ejemplo para empezar: http://jsfiddle.net/yda6ywde/

Sobre tu código:

1. Coloca siempre punto y coma al final de cada expresion... que luego nos llevamos sustos (puede que por esto te de error muchas veces).
2. No te recomendaría usar document.write pero si acabas de empezar pues... mira el enlace de arriba para otras opciones.

Aqui tu codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
function ejercicio2(){
	// No es necesario que al inicializar una variable dejes un espacio dentro
	var frase = "";
	// Esta variable la creas pero si te fijas luego no la usas...
	var cont = "";
	var frases = new Array ();
	while(frace != "fin"){
		frase = prompt("Ingrese su frase o letra");
		// con push metes datos dentro de un array y con pop lo sacas.
		frases.push(frase);
	}
document.write(frases.toString());
}
</script>

Sobre ordenar el array de mayor a menor con el metodo de la burbuja... busca un poco en google y encontraras. Yo optaría por preguntar si ya lo han hecho en clase de algun modo y si puedes sacarlo de algo que ya hayas dado....

Bonus: se escribe frase o frases. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar