Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

[Duda] Duda variable sumaAltura y variable i

sinceramente me enrede con este ejercicio de las barras y no pude resolverlo por mi cuenta; vi la solucion a este con el instructor y por mas que trato de entender el codigo no lo entiendo; de favor me pueden explicar para que sirve las variables sumaAltura y variable i, gracias espero alguna respuesta, pondre la parte del codigo que no entiendo

 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;
        }
    }

    var colores = ["blue","green","yellow", "red","gray"];
    var serie2009 = [6,47,41,3,3];
    var serie2019 = [81,9,3,3,4];

    dibujarBarra(50, 50, serie2009, colores, "2009");
    dibujarBarra(150, 50, serie2019, colores, "2019");
3 respuestas

Lo que tengo entendido hasta el momento es que la variable sumarAltura se usa para que nuestro gráfico se vaya separando en la coordenada Y, no se amontone todo dependiendo de nuestros datos del array y la variable i es para que el ciclo for recorra todo el array iniciando desde la posición 0 hasta la donde termine.

Espero estar en lo que correcto y haberte ayudado.

Si tengo algún error agradecería que alguien mas me corrigiera. Buenas noches.

solución!

La variable i** | index | indicardor | nos indica la posición del array o arreglos, recordando que empezamos desde el índice cero ( **i=0 )

index |posición      0     1    2   3  4
var serie2009 =  [ 6 ,47 ,41, 3, 3];

en el caso del for el índice va a ir incrementado de uno en uno por lo que esta defino (i++) así recorriendo todo el arreglo y tomando los valores de cada posición.

Primera iteración del for i=0; serie[0] toma el valor de 6

Segunda iteración del for i=1; serie[1] toma el valor de 47

Gracias Charly y gracias Christopher por la explicación; duda resuelta