Ordenar una matriz (array) de nombres introducidos por el usuario.
Publicado por Alejandro (14 intervenciones) el 30/04/2019 14:45:24
Estoy haciendo un curso de introduccion al javascript y llevo tiempo atascado en este ejercicio.
Se deben introducir nombres con un prompt, si se pulsa aceptar el usuario sigue introduciendo nombres, si se pulsa cancelar se muestran los nombres ordenados por orden de introducion en pantalla y luego ordenados alfabeticamente, Se debe comprobar si se han introducido numeros o al menos un nombre. Casos especiales:
Si se introdujese un número, una alerta nos advertirá que hemos introducido un número y volveremos a la pregunta. Si no se introduce nada, una alerta nos advertirá que no hemos introducido nada y nos saldremos del programa.
Estos son los dos codigos que llevo hasta ahora y no funcionan:
Se deben introducir nombres con un prompt, si se pulsa aceptar el usuario sigue introduciendo nombres, si se pulsa cancelar se muestran los nombres ordenados por orden de introducion en pantalla y luego ordenados alfabeticamente, Se debe comprobar si se han introducido numeros o al menos un nombre. Casos especiales:
Si se introdujese un número, una alerta nos advertirá que hemos introducido un número y volveremos a la pregunta. Si no se introduce nada, una alerta nos advertirá que no hemos introducido nada y nos saldremos del programa.
Estos son los dos codigos que llevo hasta ahora y no funcionan:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<HTML>
<HEAD><TITLE>Actividad 3.1</TITLE>
</HEAD>
<BODY>
<script type="text/javascript">
var nombre;
var contador = 0;
var salida = 0;
var lista = new Array();
do {nombre=prompt("inserta un nombre");
if (isNaN(nombre)){
if (nombre){alert("Se a usado un numero");}
else {lista.push(nombre);}
;}
else {salida=1;}
;}
while (salida == 0);
for(contador in lista)
{document.write(lista[contador]+" ** ");}
</SCRIPT>
</BODY>
</HTML>
<!DOCTYPE html>
<html>
<head>
<title>3.1</title>
<meta charset="UTF-8">
</head>
<body>
<script>
var nombre;
var salida = 0;
var lista = new Array();
do { nombre=prompt("inserta un nombre");
if (isNaN(nombre)) {document.write(nombre+"<br>");}
else {salida=1;}
;} while (salida == 0);
</script>
</body>
</html>
Valora esta pregunta


0