Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Achei os formatos abaixo mais simples e facilita no entendimento da lógica.

Gostei do tratamento dado pelo Leonardo nesse exercício ( ver abaixo ) e me auxiliou a entender melhor a lógica desse exercício. Contudo usei o for acho que fica mais sintético: for( var i = 0; i < serie.length; i++) { desenhaRetangulo(x, y, 50, serie[i], cores[i]); y = y + serie[i]; }

Modelo do Leonardo. Leonardo Nascimento Rufino (37.8k xp, 2 posts) function desenhaBarra(x, y, serie, cores, texto) {

        desenhaTexto(x + 5, y - 10, texto);
        let cont = 0;
        while(cont < serie.length){            
            desenhaRetangulo(x, y, 50, serie[cont], cores[cont]);
            y = y + serie[cont];
            cont++;
        }
   }
1 resposta
solução!

Fala, Paulo! Tudo bem contigo?

Bacana sua resolução com o for

function desenhaBarra(x, y, serie, cores, texto) {

        desenhaTexto(x + 5, y - 10, texto);
        let cont = 0;
        for( var i = 0; i < serie.length; i++) { 
            desenhaRetangulo(x, y, 50, serie[i], cores[i]); 
            y = y + serie[i]; 
        }
    }

O for e o whilesão "irmãos" com diferentes estruturas.

Você verá muito mais escritas com fordo que com while.

É o preferido dos programadores rs

Parabéns, Paulo!

Um abraço e bons estudos!!!