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

[Duda] ¿Es posible realizar la función del promedio teniendo en cuenta los nombres de las personas?

Me gustaría realizar la misma función para sacar el promedio del IMC, pero teniendo en cuenta los valores de las personas en el resultado. Alguien sabe cómo solucionarlo?

3 respuestas

No comprendí mucho tu pregunta ¿Te refieres a mostrar los valores de IMC de cada persona y luego el promedio de todas juntas? Seria algo así si es el caso:

Ejecútalo y observa los resultados ;), espero que te ayude en ver diferentes maneras de hacer programas

<meta charset="UTF-8">
<h1>Programa Calcular IMC</h1>
<script>
    function SaltarLinea() {
        document.write("<br><br><br>");
    }

    function Imprimir(frase) {
        document.write(frase);
        SaltarLinea();
    }

    var suma=0;
    var contador=0;
    function CalcularIMC(peso, altura, nombre){  
        var imc=peso/(altura*altura);
        Imprimir("El IMC calculado de "+ nombre+" es: "+imc);
        suma=suma+imc;
        contador=contador+1;
    }
    function PromedioIMC(){
        return suma/contador;
    }
    CalcularIMC(71,1.72,"Christian");
    CalcularIMC(75,1.73,"Felipe");
    CalcularIMC(72,1.78,"Maria");
    CalcularIMC(75,1.63,"Jimena");

    Imprimir("El promedio de IMC es de: "+ PromedioIMC());
</script>

Hola Santiago, gracias por responder.

No, me refiero por ejemplo al final donde dice "El promedio de IMC es de: ..." cómo puedo involucrar ahi la variable nombre de la función para que al final diga "El promedio de Christian, Felipe, Maria y Jimena es de: ...

Gracias de antemano

Se puede involucrar una variable de este modo, comunmente se llaman acumuladores, se guardan los datos en una variable en otras palabras se van concatenando, en este caso en la variable nombres, y el ejemplo quedaría, aumente mas nombres para ver la eficiencia de este ejemplo:

<meta charset="UTF-8">
<h1>Programa Calcular IMC</h1>
<script>
    function SaltarLinea() {
        document.write("<br><br><br>");
    }

    function Imprimir(frase) {
        document.write(frase);
        SaltarLinea();
    }

    var suma=0;
    var contador=0;
    var nombres="";
    function CalcularIMC(peso, altura, nombre){  
        var imc=peso/(altura*altura);
        Imprimir("El IMC calculado de "+ nombre+" es: "+imc);
        nombres = nombres + nombre +", ";
        suma=suma+imc;
        contador=contador+1;
    }
    function PromedioIMC(){
        return suma/contador;
    }
    CalcularIMC(71,1.72,"Christian");
    CalcularIMC(75,1.73,"Felipe");
    CalcularIMC(72,1.78,"Maria");
    CalcularIMC(75,1.63,"Jimena");
    CalcularIMC(75,1.63,"Juarez");
    CalcularIMC(75,1.63,"Carlos");
    CalcularIMC(75,1.63,"Karina");


    Imprimir("El promedio de IMC de "+ nombres +" es de: "+ PromedioIMC());

</script>