Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução - Exercício 5 - Aula 02

Olá, pessoal!

Segue abaixo minha resolução para o Exercício 5 da aula 2.

// Cria a matriz vazia que será preenchida posteriormente.
const matriz =  [];
// Controla o próximo número que será inserido na matriz.
let valor = 1;

// Percorre as 3 linhas da matriz.
for (let i = 1; i < 4; i++) {
    let linha = [];
// Preenche cada linha com 3 números.   
for (let j = 1; j < 4; j++) {
    linha.push(valor);
    valor ++;
}


// Adiciona a linha preenchida à matriz.
matriz.push(linha);
}
console.log(matriz);
1 resposta

Fala, Oto! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a estrutura de laços for para preencher a matriz em JavaScript, entendeu perfeitamente a importância da variável de controle para organizar os valores e usou bem o push() para montar cada linha antes de adicioná-la à matriz principal.

Algo bem legal para complementar é simplificar os índices começando em zero, deixando o código mais alinhado com as convenções de arrays. Dessa maneira:

const matriz = [];
let valor = 1;

for (let i = 0; i < 3; i++) {
  let linha = [];
  for (let j = 0; j < 3; j++) {
    linha.push(valor++);
  }
  matriz.push(linha);
}

console.log(matriz);

Isso faz com que o código fique mais claro e direto, sem precisar ajustar os limites dos laços.

E algumas boas práticas que você pode adotar são:

  • Reutilização: aplicar em outros contextos, como geração de tabelas dinâmicas.
  • Legibilidade: manter nomes de variáveis descritivos para facilitar entendimento.
  • Generalização: transformar em função que recebe o tamanho da matriz como parâmetro.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere manter a matriz fixa em 3x3 ou já pensa em evoluir para uma função que gere matrizes de qualquer tamanho?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!