Executando verificação de segurança...
4

Por que utilizar matrizes em programação?

Pessoal, estou aprendendo java e estou aproveitando para rever alguns conceitos de lógica e algoritmo.
Estou no momento aprendendo vetores multidimensionais(matrizes), no entanto, gostaria de saber se alguém aqui já teve que utilizar isso em um projeto real.

Único lugar onde vi realmente o uso de matrizes é aqueles vídeos do YouTube onde o cara faz a rosquinha ficar rodando.

No dia a dia você já utilizou algo do tipo? Pode me dar algum exemplo?

Carregando publicação patrocinada...
8

Você já viu uma planilha? É uma matriz. Pode ser até tridimensional.

Sabe o jogo da velha? É uma matriz. Agora expanda isso para qualquer jogo ou situação que tem uma tabela.

Quer armazenar os dados de uma tabuada? Matriz.

Um banco de dados? No fundo é uma matriz, tridimensional.

Você vai manipular uma imagem? Ela é uma matriz de pontos.

A tela? Embora hoje costuma-se montar de outro jeito, o normal dela (no concreto) é uma matriz.

Calendário organizado? Adivinha?

Muita criptografia manipula os dados em uma matriz.

Tudo que tem dois ou mais eixos de informação precisa de uma matriz. A vida é permeada de matrizes. Por exemplo, uma grade de notas de alunos e disciplinas, ou até dos bimestres, e se tiver os 3 será uma tridimensional. Quer saber quantos produtos cada cliente comprou? Dois eixos, matriz. Tem linha e coluna, não tem como escapar.

Da mesma forma que um vetor (uma matriz de uma dimensão) que estamos muito acostumados é uma variável com variáveis dentro, a matriz mais comum é uma variável de variável que tem variáveis.

De qualquer forma é importante entender tudo sobre elas, não procurar o que ela pode resolver. Caso contrário cai no problema de muitas pessoas que tentam aprender design patterns procurando onde usar. Quando você tiver um problema onde aplicar você aplica, porque aprendeu sobre ela. Entenda o que é, não decore onde usar.

Matriz é quase uma roda, está em todo lugar.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

4

Alguns exemplos:

  1. Criar um mapa bidimensional para um jogo, e.g., pacman.
  2. Implementar as camadas de uma rede neural artificial.
  3. Resolver um sistema de equações matemáticas.
  4. Realizar operações sobre uma imagem, que nada mais é que uma rede matricial de pixels.
2

Matrizes multidimensionais são usadas o tempo todo!
Não conheço a sintaxe do Java, mas a ideia de matriz multidimensional é o mesma para todas as linguagens.
Por exemplo, imagine que você queira criar um conjunto de usuários. Ficaria algo mais ou menos assim:

[
    ['nome' => 'John'], // Linha 1
    ['nome' => 'Doe'] // Linha 2
]

Quase sempre quando você consultar várias linhas em um banco de dados, por exemplo, você estará lidando com matrizes multidimensionais.

Espero ter ajudado!

1

Não no exemplo útil, mas já usei aqui,aqui eu usei pra fazer transformações no espaço 2d e 3d, útil para jogos também.

aqui estou usando canvas 2d, mas consigo fazer parecer 3d com o uso de matrizes

ate da pra fazer 3d sem matrizes, mas mão é o melhor jeito como neste exemplo na epoca que eu nao sabia matrizes:

essa é uma camera fps (tentei copiar a do minecraft), controle com W A S D