1
resposta

[Dúvida] Matrizes e dimensões

Boa noite,

Minha dúvida é compreender as matrizes e dimensões.

Por exemplo, se fala muito em bidimensional e eu assimilo que seja os arrays. No caso um array dentro de outro, exemplo:

const alunos = ['Paula', 'Juliana', 'Zé']; const notas = [8, 10, 9];

const alunoNotas = [alunos, notas];

Esta correto?

E as matrizes o que seriam?

Muito obrigado.

1 resposta

Oi, Wallace! Tudo bem?

Quando nos referimos à matrizes, estamos nos referindo à arrays multidimensionais, dessa forma, precisamos inicialmente compreender o conceito de dimensões em arrays, que são estruturas de dados que armazenam uma coleção de elementos.

Podemos fazer um paralelo com uma estante de livros, por exemplo, se tivermos uma sequência de livros, lado a lado, em apenas uma prateleira (estamos visualmente ocupando apenas aquela linha), temos algo semelhante à um array de uma única dimensão.

Porém, se tivermos várias prateleiras uma em cima da outra, onde estão guardados os nossos livros, nossa estante agora pode representar idealmente um array que possui duas dimensões (bidimensional), com altura e largura.

Por fim, podemos imaginar que possuímos várias estantes, cada uma com várias prateleiras, onde distribuímos nossos livros em cada prateleira e também entre as estantes. Agora, a organização dos livros envolve três dimensões: altura, largura e profundidade, representando um array tridimensional.

Dessa forma, podemos pensar em cada dimensão como uma direção na qual podemos organizar nossos dados. Um array unidimensional é como uma linha, onde os elementos são organizados um após o outro, um array bidimensional é como uma matriz, onde os elementos são organizados em linhas e colunas e um array tridimensional é como um cubo, onde os elementos são organizados em camadas, linhas e colunas. Quanto mais dimensões um array tiver, mais complexa é a organização dos dados, assim como na estante com múltiplas dimensões, cada dimensão adiciona uma maneira diferente de organizar e acessar os elementos dentro do array.

No exemplo fornecido na pergunta, por exemplo, possuímos uma matriz alunoNotas, que representa um array multidimensional e especificamente um array bidimensional, em que, a primeira dimensão é composta pelos arrays alunos e notas, e a segunda dimensão é composta pelos elementos dentro desses arrays.

Dessa forma, para acessarmos um elemento específico dessa matriz, usaríamos dois índices. Por exemplo, para acessarmos a nota da Paula, faríamos alunoNotas[1][0], onde o primeiro índice (1) se refere ao array notas e o segundo índice (0) se refere à primeira nota dentro desse array.

Somado a isso, quando falamos de matrizes tridimensionais, significa que temos um array que contém arrays, que por sua vez contêm outros arrays, e assim por diante. Ou seja, a quantidade de dimensões de uma matriz é determinada pela profundidade de arrays aninhados.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓