Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
4
respuestas

[Duda] Acumulando Variables

Buenas, amigos. Quisiera una ayuda con este codigo. En esta clase vimos como acomular variables y hacer un ejercicio para sacar promedios de una familia.

Segun la logica del programa si ingreso que la familia esta conformada por 3 personas, solo me pregunta por las edades de los tres miembros. Pero, yo quisiera agregar algo mas, ¿Como puedo hacer para que mi codigo pida ingresar los nombres de la familia e imprimirlos segun la cantidad de miembros?

les dejo mi codigo, ojala me puedan ayudar

<meta charset="UTF-8">

<h3> Programa para calcular los promedios </h3>


<script>

    function saltodelinea (){
        document.write("<br>");
        document.write("<br>");
        document.write("<br>");
    }

    function print (frase){
        document.write(frase);
        saltodelinea();
    }


        //var nombre1 = (prompt ("Ingrese su nombre:")); 
        //var numero1 = parseInt(prompt (nombre1 + "," + " ingrese su edad:")); 

        //var nombre2 = (prompt ("Ingrese su nombre:")); 
        //var numero2 = parseInt(prompt (nombre2 + "," + " ingrese su edad:")); 

        //var nombre3 = (prompt ("Ingrese su nombre:")); 
        //var numero3 = parseInt(prompt (nombre3 + "," + " ingrese su edad:")); 

        //var nombre4 = (prompt ("Ingrese su nombre:")); 
        //var numero4 = parseInt(prompt (nombre4 + "," + " ingrese su edad:")); 


        //var edadTotal = (numero1 + numero2 + numero3 + numero4);

        //var mediaTotal = (edadTotal / 4);

        //print ("El promedio en su familia es: " + Math.round(mediaTotal));


        var cantidadFamilia = parseInt(prompt ("Ingrese la cantidad de miembros en su familia"));

        var contadorFamilia = 1;

        var totalEdades = 0;


        while (contadorFamilia <= cantidadFamilia){


            var edadFamilia = parseInt (prompt ("Ingrese la edad, por favor: "));

            totalEdades = (totalEdades + edadFamilia);

            contadorFamilia ++;
        }

            var mediaTotal = (totalEdades / cantidadFamilia);

        print ("El promedio en su familia es: " + mediaTotal);


</script>
4 respuestas

Creó que buscas algo así. Espero sea lo que necesites.

<meta charset="UTF-8">

<h3> Programa para calcular los promedios </h3>


<script>

    function saltodelinea (){
        document.write("<br>");
        document.write("<br>");
        document.write("<br>");
    }

    function print (frase){
        document.write(frase);
        saltodelinea();
    }


    var cantidadFamilia = parseInt(prompt ("Ingrese la cantidad de miembros en su familia"));

    var contadorFamilia = 1;

    var totalEdades = 0;

    var nombresFamilia = [];

    while (contadorFamilia <= cantidadFamilia){

        var nombreFamilia = prompt("Ingrese el nombre del miembro:");
        nombresFamilia.push(nombreFamilia);

        var edadFamilia = parseInt (prompt ("Ingrese la edad, por favor: "));

        totalEdades = (totalEdades + edadFamilia);

        contadorFamilia ++;
    }

    var mediaTotal = (totalEdades / cantidadFamilia);

    print ("El promedio en su familia es: " + mediaTotal);

    for (var i = 0; i < nombresFamilia.length; i++) {
      print("El miembro #" + (i+1) + " se llama " + nombresFamilia[i]);
    }

</script>

gracias, amigo. ya lo corregi y si funciona. gracias

Si aún no manejas arrays creo que este cumple perfectamente la función que quieres, te lo dejo aquí por si te sirve:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>promEdad</title>
</head>

<body>
    <h1 style="text-align: center;">Media familia</h1>

    <script>
        function imprimir(textoIngresado) {
            document.write(textoIngresado);
        }
        let numeroDefamiliares = parseInt(prompt('ingresa el no# de familiares'));
        let contador = 1;
        let totalEdades = 0;

        while (contador <= numeroDefamiliares) {
            let totalEdad = 0;
            let edad = parseInt(prompt('ingresa la edad del familiar'));
            let nombre = prompt('ingrese nombre')
            imprimir('el nombre es '+ nombre +' y la edad del familiar ' + contador + ' ' + edad + '<br>');
            totalEdades = totalEdades + edad;
            contador++;
        }

        imprimir('promedio de edad en la familia '+totalEdades/numeroDefamiliares + '<br>');
        imprimir('fin');


    </script>
</body>

</html>

gracias man, lo voy a intentar soy como el rookie de ODST halo 3