Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

por que se crea una variable en el " for"?

hola, buenas!! despues de hacer el ejercicio vi la resolucion y note que se crea una variable llamada "altura" en el for, y siento que no deberia crearse ninguna variable, ya que cada ciclo se volveria a crear y asignar un valor. Alguien me podria decir si estoy errado o es indiferente. muchas gracias y dejo mi resolucion.

function dibujarBarra(x,y,serie,colores,texto)
    {
        var sumatoriaBase = 0;
        escribirTexto (x,y-15,texto);
        for(var i = 0; i<serie.length; i++)
        {
            dibujarRectangulo(x,y+sumatoriaBase,50,serie[i],colores[i]);
            sumatoriaBase += serie[i];
        }
    }
1 respuesta

El código usado por el instructor es el siguiente:

function dibujarBarra(x, y, serie, colores, texto) {

        escribirTexto(x, y - 10, texto);

        var sumaAltura = 0;
        for (var i = 0; i < serie.length; i++) {
            var altura = serie[i];
            dibujarRectangulo(x, y + sumaAltura, 50, altura, colores[i]);
            sumaAltura = sumaAltura + altura;
        }
    }

Lo que se hace es asignar un nuevo valor a la variable altura según el índice de la lista serie, y el índice se establece según el ciclo que esté recorriendo el for. Por eso se puede asignar dentro sin ningún problema, porque su valor va a depender de qué ciclo se esté corriendo.