JavaScript - ayuda con este problema!!

 
Vista:
sin imagen de perfil

ayuda con este problema!!

Publicado por josefina (1 intervención) el 19/06/2017 07:04:39
debo hacer un programa que pregunte cuantas personas hay en una reunion, el usuario debe ingresar un numero positivo. luego se debera pedir por cada persona una edad, el programa debe calcular el porcentaje de personas mayores de edad con 18 0 mas. controlar que la edad sea un numero entre 0 y 120. calcular tambien el promedio de personas mayores y menores. en caso de que no haya ningun mayor o menor, mostrar un mensaje que no se puede realizar el promedio.

ESTE ES MI CÓDIGO:

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
46
47
48
49
50
51
52
53
54
<script type="text/javascript">
var mayor=0;
var menor=0;
var suma_menor=0;
var suma_mayor=0;
var cantidad=Number(prompt("Ingrese la cantidad de personas que hay"));
if (cantidad<0){
	do{
	 alert("ingrese una cantidad positiva de personas")
 
	 cantidad=Number(prompt("Ingrese la cantidad de personas que hay"));
 
 
	 	}  while(cantidad<0);}
 
 
	 	for (var i = 1; i<=cantidad; i++) {
	 		var edades=Number(prompt("ingrese las edades de las personas"));
	 		if (isNaN(edades)||edades<0||edades>120) {
	 				alert("la edad ingresada no es valida");
	 				i--;
	 		} else {
 
if (edades>=18) {
		mayor++;
	  suma_mayor= suma_mayor+edades;
 
} else {
	menor++;
	 suma_menor= suma_menor+edades;
 
}}
var porcentaje_mayores=mayores*100/cantidad;
var porcentaje_menores=menor*100/cantidad;
 
document.write(porcentaje_mayores + "es el porcentaje de mayores");
 
document.write(porcentaje_menores + "es el porcentaje de menores");
 
if (mayor>0){
	var promedio_mayores=suma_mayor/mayor;
} else {
	alert("no  hay ningun mayor");
}
if (menor>0){
	var promedio_menores=suma_menor/menor;
} else {
	alert("no hay ningun menor");
}
 
document.write(promedio_mayores + "<br>");
document.write(promedio_menores + "<br>");
 
</script>
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 [abZeroX]
Val: 477
Bronce
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

ayuda con este problema!!

Publicado por [abZeroX] (130 intervenciones) el 20/06/2017 04:43:39
Hola, cual el problema que tienes? . Modifique un poco tu código capaz sirva como solución a lo que buscas.

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
46
47
48
49
50
51
52
53
54
55
56
57
58
<script>
        (function(){
            var mayor = 0;
            var menor = 0;
            var suma_menor = 0;
            var suma_mayor = 0;
            var cantidad = 0;
            var regx = /^[0-9]+$/;
            var porcentajes_mayores = 0;
            var porcentajes_menores = 0;
            var promedio_mayores = 0;
            var promedio_menores = 0;
 
            while (true) {
                cantidad = prompt("Ingresa la cantidad de personas que hay");
                if (regx.test(cantidad)) {
                    break;
                } else {
                    alert('Por favor, ingresa una cantidad de personas valida');
                }
            }
 
            // Solicito las edades
            for (var i = 0; i < cantidad; i++) {
                var edad = prompt('Ingresa la edad de las personas:');
                if (!regx.test(edad) || edad > 120 || edad < 0) {
                    alert('La edad ingresada no es valida');
                    i--;
                } else {
                    if (edad >= 18) {
                        mayor++;
                        suma_mayor += edad;
                    } else {
                        menor++;
                        suma_menor += edad;
                    }
                }
            }
 
            // Porcentajes
            // Promedio de edad mayor
            if (mayor) {
                promedio_mayores = suma_mayor / mayor;
                porcentajes_mayores = mayor * 100 / cantidad;
            }
 
            // Promedio de edad menores
            if (menor) {
                promedio_menores = suma_menor / menor;
                porcentajes_menores = menor * 100 / cantidad;
            }
 
            alert(promedio_menores > 0 ? 'La edad promedio de los menores es: '+ promedio_menores : 'No hay menores en la reunion');
            alert(promedio_mayores > 0 ? 'La edad promedio de los mayores es: '+ promedio_mayores : 'No hay mayores en la reunion');
            alert('El porcentajes de personas menores de edad es: '+porcentajes_menores);
            alert('El porcentajes de personas mayores de edad es: '+porcentajes_mayores);
    })();
    </script>


Nos comentas.
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