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

Acumulando Variables con FOR y WHILE

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
</head>

<body>
    <h1>CALCULAR LA MEDIA DE LAS EDADES DE UNA FAMILIA</h1>
    <script>
        function saltarLinea() {
            document.write("<br>")
            document.write("<br>")
            document.write("<br>")
        }
        function imprimir(frase) {
            document.write(frase)
            saltarLinea()
        }
        imprimir("FOR")
        acum = 0
        var n = parseInt(prompt("Ingrese la cantidad de miembros de tu familia"))
        for (var i = 1; i <= n; i++) {
            var edad = parseInt(prompt("Edad del familiar #" + i))
            acum = acum + edad
        }
        mediaEdades = acum / n
        imprimir("La media de edades es: " + mediaEdades + " años")

        imprimir("WHILE")
        i = 1
        acum = 0
        var n = parseInt(prompt("Ingrese la cantidad de miembros de tu familia"))
        while (i <= n) {
            var edad = parseInt(prompt("Edad del familiar #" + i))
            acum = acum + edad
            i++
        }
        mediaEdades = acum / n
        imprimir("La media de edades es: " + mediaEdades + " años")
    </script>
</body>

</html>
2 respuestas

Gran apor esaba atascado con eld elciclo for ya que iba a realizar toda la sentencia dentro del ciclo pero veo que hay que sacar la formula para que pueda funsionar y las variables que no puedo llamar en el ciclo las pueod identificar afuera del ciclo

<meta charset="UTF-8">

<h1> Medias edades de una familia</h1>

<script>

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

    }

    function leer(leer){
        document.write(leer);
        saltar();
    }
    var cantidadfamiliares=parseInt(prompt("Ingrese la cantidad de familiares"));
    var contador = 1;
    var totaledades = 0;

    leer( "CICLO WHILE ");
    while(contador <= cantidadfamiliares){

        edad = parseInt(prompt("Ingrese la edad de los familiares "));
        totaledades =  totaledades + edad ;
        contador++;

    }
    mediaedad = totaledades/cantidadfamiliares;
    leer ("La media de las edades es: " + mediaedad);
    leer ("FIN");

   leer("CICLO FOR");

    sumador=0;
    var familiares = parseInt(prompt("Ingrese la cantidad de familiares "))

    for( var i=1 ; i <= familiares ; i++  ){

        var edad =parseInt (prompt("Ingrese las edad de su familiar "));

        sumador = sumador + edad;

    }

    mediaedadesx  = sumador/familiares;
    leer("La media de las edades de tu familia es " + mediaedadesx);

    leer(" FIN");

</script>

Claro compañero, la formula debe estar fuera de los ciclos, ya que estas usan los valores finales!