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] de donde salio serie.length? por que antes del For hay una variable para acumular?

Cuando pone el For, en la condicion , pone serie.length , pero no se por que no lo declaro antes o de donde salio?? y antes del For pone una variable para acumular? recuerdo que cuando ocupabas While se hacia pero no con For.

 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;
        }
    }
3 respuestas
solución!

Hola Jesus, Respondiendo a tu primera pregunta, en la siguiente imagen vemos como ingresa un argumento a una función, siguiendo la numeración:

  • Primero - vemos declaradas las series que vamos a utilizar como datos de entrada, para este caso cada variable son arrays.
  • Segundo - en la invocación de la función, ingresamos los argumentos que requiere la función, estos deben llevar el mismo orden como los pide la función.
  • Tercero - el la función declaramos los argumentos que vamos a necesitar dentro de la función, no es necesario que tengan el mismo nombre que las variables que ingresan, pero si debe estar relacionado. en este caso para la variable serie2009 entra como argumento a la funcion como serie

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

En cuanto a la segunda pregunta, aquí el acumulador no es para el ** Control de Flujo For** , sino para que cada vez que se dibuje un rectángulo este quede inmediatamente por debajo de la anterior, y para que esto ocurra debe incrementar la altura del rectángulo ya dibujado.

Cualquier inquietud con gusto...

Slds.

Excelente respuesta! Gracias! Tenía la misma inquietud!

Sabiendo que serie es un Array. serie.length ----> ese length es un Método que ya JavaScript lo tiene definido y este muestra el tamaño del Array. No es necesaria declararla. Y en cuanto a las variables, estas se pueden crear segun las necesitemos sin importar si estamos en un While o For. Las que querramos.