[ Foro de Javascript ]

ayuda

08-Nov-2022 15:15
Invitado (jorge )
0 Respuestas

AGRADEZCO QUIEN ME PUEDA AYUDAR

Estoy estudiando, no soy programador pero intento resolver este problema y me da un error listanumeros is not defined

PROBLEMA

Desarrollar un programa que permita almacenar las edades de un grupo de 10
personas en un vector de enteros y luego determine la cantidad de personas que son
menores de edad, mayores de edad, cuántos adultos mayores, la edad más baja, la
edad más alta y el promedio de edades ingresadas. Para el ejercicio anterior suponga
que un adulto mayor debe tener una edad igual o superior a 60. Debe validar para
cada ingreso que los valores estén en un rango entre 1 y 120 años. En caso de error
deberá notificar y solicitar un nuevo valor.

lo estoy haciendo por visual basic code esto es lo que llevo



alert ("INGRESE 10 NUMEROS CORRESPONDIENTES A EDAD: ");

listadonumeros = [];

listadonumeros[0] = parseInt(prompt('N1: '));
listadonumeros[1] = parseInt(prompt('N2: '));
listadonumeros[2] = parseInt(prompt('N3: '));
listadonumeros[3] = parseInt(prompt('N4: '));
listadonumeros[4] = parseInt(prompt('N5: '));
listadonumeros[5] = parseInt(prompt('N6: '));
listadonumeros[6] = parseInt(prompt('N7: '));
listadonumeros[7] = parseInt(prompt('N8: '));
listadonumeros[8] = parseInt(prompt('N9: '));
listadonumeros[9] = parseInt(prompt('N10: '));

menoredad=0;
mayoredad=0;
adultoedad=0;
invalido=0;


// condicional

if (listanumeros[0]>= 120){
   datoinv = datoinv +1;
   listadonumeros[0]= null;
}

else if (listanumeros[0] < 18){
menoredad = menoredad +1;
}

else if (listanumeros[0] > 18 && listadonumeros[0] < 60){
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[0] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }

// condicional lista 1

if (listanumeros[1]< 120){
   datoinv = datoinv +1;
   listadonumeros[1]= null;
}

else if (listanumeros [1] < 18){
menoredad = menoredad +1;
}

else if (listanumeros [1] >= 18 && listadonumeros[1] < 60) {
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[1] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }


// condicional lista 2

if (listanumeros[2]>= 120){
   datoinv = datoinv +1;
   listadonumeros[2]= null;
}

else if (listanumeros[2] < 18){
menoredad = menoredad +1;
}

else if (listanumeros[2] >= 18 && listadonumeros[2] < 60){
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[2] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }

// condicional lista 3

if (listanumeros[3]>= 120){
   datoinv = datoinv +1;
   listadonumeros[3]= null;
}

else if (listanumeros[3] < 18){
menoredad = menoredad +1;
}

else if (listanumeros[3] >= 18 && listadonumeros[3] < 60){
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[3] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }

// condicional lista 4

if (listanumeros[4]>= 120){
   datoinv = datoinv +1;
   listadonumeros[4]= null;
}

else if (listanumeros[4] < 18){
menoredad = menoredad +1;
}

else if (listanumeros[4] >= 18 && listadonumeros[3] < 60){
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[4] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }
// condicional lista 5

if (listanumeros[5]>= 120){
   datoinv = datoinv +1;
   listadonumeros[5]= null;
}

else if (listanumeros[5] < 18){
menoredad = menoredad +1;
}

else if (listanumeros[5] >= 18 && listadonumeros[3] < 60){
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[5] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }

// condicional lista 6

if (listanumeros[6]>= 120){
   datoinv = datoinv +1;
   listadonumeros[6]= null;
}

else if (listanumeros[6] < 18){
menoredad = menoredad +1;
}

else if (listanumeros[6] >= 18 && listadonumeros[3] < 60){
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[6] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }

// condicional lista 7

if (listanumeros[7]>= 120){
   datoinv = datoinv +1;
   listadonumeros[7]= null;
}

else if (listanumeros[7] < 18){
menoredad = menoredad +1;
}

else if (listanumeros[7] >= 18 && listadonumeros[3] < 60){
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[7] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }

// condicional lista 8

if (listanumeros[8]>= 120){
   datoinv = datoinv +1;
   listadonumeros[8]= null;
}

else if (listanumeros[8] < 18){
menoredad = menoredad +1;
}

else if (listanumeros[8] >= 18 && listadonumeros[3] < 60){
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[8] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }

// condicional lista 9

if (listanumeros[9]>= 120){
   datoinv = datoinv +1;
   listadonumeros[9]= null;
}

else if (listanumeros[9] < 18){
menoredad = menoredad +1;
}

else if (listanumeros[9] >= 18 && listadonumeros[3] < 60){
   mayoredad = mayoredad +1;
   }

   else if (listanumeros[9] >= 60 ){
       mayoredad = mayoredad +1;
       adultoedad = adultoedad +1;
       }

promed = ((listadonumeros[1] + listadonumeros[2] + listadonumeros[3] + listadonumeros[4] + listadonumeros[5] + listadonumeros[6] + listadonumeros[7] + listadonumeros[8] + listadonumeros[9]) /10)

alert("Hay: "+ mayoredad + "mayor(es) de edad." );
alert("Hay: "+ menoredad + "menor(es) de edad." );
alert("Hay: "+ adultoedad + "adulto(es) de edad." );
alert("el promedio de edades ingresado es: "+ promed + "Años.");
alert("datos invalidados ingresados en la lista: " + datoinv );

max = Math.max(listadonumeros[1] + listadonumeros[2] + listadonumeros[3] + listadonumeros[4] + listadonumeros[5] + listadonumeros[6] + listadonumeros[7] + listadonumeros[8] + listadonumeros[9]);

mini = Math.min(listadonumeros[1] + listadonumeros[2] + listadonumeros[3] + listadonumeros[4] + listadonumeros[5] + listadonumeros[6] + listadonumeros[7] + listadonumeros[8] + listadonumeros[9])

alert("el numero menor ingresado es: " + math.min(mini) + "<br>");
alert("el numero mayor ingresado es: " + math.max(max) );




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...