SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Arquivo jar não encontrado
OBJETO sendo detruído imediatamente mesmo com o...
Meu site de Modelos 3D
DÚVIDA - ao pressionar andar, o player parece cancelar a gravidade (VÍDEO)
[RESLVIDO] Unity - "transform.SetParent()" em 2 objetos move outros objetos
Dúvida sobre resoluções de tela
Duvida na AppleStore
pressionando a tecla abaixar, o player continua andando abaixado (2D).
Fala Pessoal! Saiu mais um trailer do jogo que venho desenvolvendo
[RESOLVIDO] passar de uma animação para a outra rapidamente pelo animator
Unity - PlayerPrefs n são apagados no Celular mesmo Reiniciando o Aparelho
Modeloes 3D do Site Sketchfab
Blender - Modelos Importados transparentes
[PEDIDO]Cololar jogo na loja play store
Como pegar um objeto e fazer ele aparecer em forma de Estamina no Inspector
Procuro Pessoas para Projeto
Algum tutorial de como fazer um app que receba fotos e q fiqu armazenado no
Procuro um time para um jogo de corrida
[RESOLVIDO] Botões de Ataque e Pular carrega duas animações ao mesmo tempo
DEATH ISLAND 0.2.5 SURVIVAL GAME 4 ANOS EM DESENVOLVIMENTO
Player travando na colisão com o chão Unity 2D
Como resolver vazamento de memoria?
Instanciar uma classe nos atributos de outra classe é uma boa prática?
Jogo multiplayer com steam
Unity - Renderizção com Câmera Jogo Lento e travando. Alguém pfv?!
Mini Quarteirão com Texturas 3D VENDA
Controle do braço e cabeça no fps
PRECISO FAZER QUE MEU GAME FIQUE ONLINE
Ativar o objeto correto em Clones.
[TUTORIAL] Como fazer um interruptor simples (Unity 2018)
Preciso de 20 testadores jogo mobile
O Labirinto II - Trailer Oficial
Ue posso divulgar meu game que ainda esta em criaçao aqui no forum?
[RESOLVIDO] Inverter o sprite para a direçao que o personagem anda.
Set Active não a reabiilitado C#
Build APK VR Google Cardbord com video.
[PROGRAMADOR FREELA] $$
Mais Um jogo!
Collider (mesh?)
[TUTORIAL] Deformar mesh com batidas (para objetos, veículos, etc)
WW2 Low poly Pack (Free)
Procuro freelancer
Novo Teaser do jogo Dark Age
Unity Admob Erro
Sombras estão quadradas na build
nao consigo fazer o player sentar no sofa alguem me ajuda
Unity - Ao mudar de scene, todas as Lights são deletadas
210 Linhas de código para inimigo é muito grande?
modelar avatar e skins para um jogo web
ShapeKeys do Blender para a Unity altera áreas próximas
COMO EVITAR QUE UM OBJETO (PLAYER,ITEM ETC...) ATRAVESSE UMA PAREDE.
Ajuda em Script de Verificação de Ação e Reação
unity Failed to load PlayerSettings (internal index #0). Most likely data f
Materiais do Blander não aparecem no MeshRendere do Objeto na Unity
Repetiçoes de Textura no Terreno
SERVER IS DOWN - UNITY+MSQL
Procuro programadores - Novo jogo
Problema com o MS VEHICLES
Preciso de ajuda com a Unity
Problema com vídeo em 360° na Unity
Problemas no MS Vehicles
unity- eventos na Animação com Armature/Bones vinda do blender não funciona
ajuda exibir resultados simulados em uma liga Game Unity
Unity - ParticleSystem não é redirecionado no rawimage no canvas
Como resolver o problema de "face orientation" no Blender.
[DÚVIDA] Tive um problema com meu Canvas
erro na Directional Light
Problemas com o Directional Light da Unity 3D
Novo jogo da franquia Sphere game em desenvolvimento
malha da roda não girando com wheel collider unity
Problemas com ambiguidade
Touch mobile
INVALID TOKEN
Como acessar o "HD Render Pipeline" do HDRP por script?
CHAT GPT PRA JOGO DE TIRO? comentem
Tutorial script inimigo segue e foge do player
Ainda vale a pena lançar Asset na Asset Store?
Ajuda com tabela de historico de pontuaçao.
[TUTORIAL] Entrar no carro estilo GTA
Como derrapar um Whell Collider
Como altertar o valor do "Asymptote Value" do Whell Collider via Script
Preciso de ajuda para substituir valor de variavel em outro script
Ajuda com Top Down Shooter utilizando Photon
Duvida com Netcode
[RESOLVIDO] Unity - Movendo a Câmera na Horizontal/Vertical com Touch
Alguém me ajuda com os anúncios pfv
Segundo Trailer do jogo Dark Age, Feliz Natal a todos!
Unity - ScrollRect, Viewport, Content - O Conteúdo ñ inicia no topo
Coleta de itens
Unity - Cadastro do email do jogador
[GRATIS] PACK DE MODELOS 3D PARA JOGO DE TERROR
Onde Conseguir músicas para meu Jogo?
error CS0246 em Script
Alguem teve ja esse problema?
[Projeto em Andamento] Draug, um jogo de hordas
DISPONIVEL PARA FAZER MODELOS 3D
Unity-Loja.Como os Jogadores terão acesso aos ítens comprados na PlayStore?
Bugando depois do Build.
Primeiro Trailer do jogo Dark Age
Qua Out 23, 2024 8:39 pm
Sex Out 18, 2024 4:05 pm
Dom Out 06, 2024 6:02 pm
Sáb Out 05, 2024 6:37 am
Qui Out 03, 2024 10:09 pm
Seg Set 30, 2024 9:25 am
Sáb Set 28, 2024 11:39 am
Seg Set 09, 2024 7:33 am
Dom Set 08, 2024 10:08 pm
Ter Set 03, 2024 11:59 am
Qua Ago 28, 2024 7:45 pm
Qua Ago 28, 2024 7:18 pm
Qua Ago 28, 2024 8:34 am
Dom Ago 25, 2024 8:37 pm
Sáb Ago 24, 2024 1:58 pm
Sex Ago 23, 2024 3:30 pm
Sex Ago 23, 2024 3:23 pm
Qua Ago 21, 2024 5:48 pm
Dom Ago 18, 2024 8:51 pm
Sex Ago 16, 2024 12:59 pm
Qua Ago 14, 2024 10:57 am
Sáb Ago 10, 2024 8:03 pm
Sex Ago 09, 2024 7:37 pm
Dom Ago 04, 2024 4:41 pm
Dom Ago 04, 2024 3:16 pm
Qui Jul 25, 2024 2:48 pm
Dom Jul 21, 2024 7:07 pm
Dom Jul 21, 2024 12:07 am
Sáb Jul 13, 2024 12:33 am
Qui Jun 27, 2024 5:49 pm
Qui Jun 20, 2024 12:30 pm
Dom Jun 09, 2024 7:43 pm
Dom Jun 09, 2024 2:16 pm
Seg Jun 03, 2024 11:39 am
Seg maio 27, 2024 12:45 pm
Seg maio 20, 2024 9:01 pm
Dom maio 19, 2024 3:08 pm
Sáb maio 18, 2024 11:46 am
Sáb maio 11, 2024 8:55 am
Qui maio 09, 2024 11:33 pm
Seg Abr 29, 2024 9:34 pm
Qui Abr 25, 2024 3:34 pm
Seg Abr 22, 2024 5:15 pm
Seg Abr 15, 2024 12:23 pm
Seg Abr 08, 2024 9:27 pm
Seg Abr 08, 2024 8:01 am
Sáb Abr 06, 2024 8:05 pm
Qui Abr 04, 2024 11:34 pm
Qui Abr 04, 2024 11:13 pm
Sex Mar 22, 2024 2:41 pm
Dom Mar 10, 2024 2:30 pm
Sex Mar 01, 2024 1:27 pm
Qui Fev 22, 2024 9:57 pm
Ter Fev 20, 2024 12:15 am
Seg Fev 19, 2024 1:06 pm
Seg Fev 12, 2024 1:56 pm
Seg Fev 12, 2024 1:17 pm
Dom Fev 11, 2024 8:55 pm
Dom Fev 11, 2024 11:16 am
Seg Fev 05, 2024 4:18 pm
Dom Fev 04, 2024 9:39 pm
Qua Jan 31, 2024 11:59 pm
Ter Jan 30, 2024 7:37 pm
Ter Jan 23, 2024 6:33 pm
Dom Jan 21, 2024 6:03 pm
Sáb Jan 20, 2024 7:03 pm
Sáb Jan 20, 2024 6:58 pm
Sáb Jan 20, 2024 6:39 pm
Sex Jan 19, 2024 8:40 am
Dom Jan 14, 2024 5:30 pm
Qua Jan 10, 2024 10:29 pm
Qua Jan 10, 2024 8:55 pm
Qua Jan 10, 2024 7:14 pm
Ter Jan 09, 2024 3:55 pm
Ter Jan 09, 2024 8:04 am
Sáb Jan 06, 2024 8:02 pm
Sex Jan 05, 2024 7:01 am
Sex Jan 05, 2024 12:12 am
Qui Jan 04, 2024 6:55 pm
Qui Jan 04, 2024 12:52 pm
Qui Jan 04, 2024 4:34 am
Ter Jan 02, 2024 11:48 pm
Dom Dez 31, 2023 7:25 pm
Qua Dez 27, 2023 5:44 pm
Qua Dez 27, 2023 3:08 pm
Sáb Dez 23, 2023 7:27 pm
Sáb Dez 23, 2023 5:06 pm
Qui Dez 21, 2023 8:10 pm
Seg Dez 18, 2023 2:04 pm
Sex Dez 15, 2023 5:11 pm
Qui Dez 14, 2023 9:13 pm
Qui Dez 14, 2023 2:47 pm
Qui Dez 14, 2023 1:48 pm
Qua Dez 13, 2023 8:58 pm
Ter Dez 12, 2023 2:32 pm
Seg Dez 11, 2023 1:53 pm
Qua Dez 06, 2023 8:13 pm
Sáb Dez 02, 2023 8:06 pm
Qui Nov 30, 2023 7:49 am



































































































Preciso saber matemática para programar?

3 participantes

Ir para baixo

TUTORIAL Preciso saber matemática para programar?

Mensagem por MayLeone Ter Set 15, 2020 10:17 pm

Matemática na programação. Necessária ou supérflua?



Preciso saber matemática para programar? ON6WuP7



Uma pergunta muito frequente q eu me deparo de pessoas q querem iniciar na programação ou já estão nesse ramo mas ainda sim possuem essa dúvida: "Preciso saber matemática para programar?"
E a resposta é bem simples, mas dá margem para uma discussão bem interessante.
Em resumo, para APRENDER a programar (e essa é a dúvida de quem quer entrar nesse meio) a reposta é: não.
Para aprender a programar não precisa de matemática (a não ser as 4 operações básicas no mínimo), o que você precisa mesmo é de treinar e desenvolver a sua lógica, o que não tem relação direta com números e fórmulas (não a priori).
Masssssss... Se você desejar se tornar um programador mais completo e preparado, q pode solucionar problemas de uma forma mais eficaz e simples, ou se você está focado em entrar nesse ramo para estudar Data Science (Machine Learning e etc) ou para criação de games, a reposta é sim, você precisa e muito da matemática.


Isso porque a matemática é uma ferramenta que foi desenvolvida para ser utilizada no ramo das ciências exatas, incluindo a computação. Ela pode simplificar muitos cálculos q seriam complexos ou inapropriados, sem dizer que possui exatidão e regras.
Fórmulas, conceitos e teoremas, tudo isso pode te ajudar a resolver problemas de forma simples sem ter que gastar muitas linhas de código (e às vezes processamento).


Para mostrar pra você q isto q foi dito acima é verdade; não vou só apenas dizer "Ei, estude matemática", eu vou te mostrar quais assuntos dentro dessa área você pode estudar ou se aprofundar (segundo a minha opinião) para te auxiliar no ramo da programação, para q você suba um degrau a mais e possa se tornar mais preparado:


Tópico 1-




Matemática básica é a base matemática




Preciso saber matemática para programar? Images



Claro, o primeiro passo seria entender q você precisa dominar a matemática elementar. Ela vai servir de base e pré-requisito para a compreensão em relação a assuntos mais avançados.
Quando digo "matemática elementar" me refiro aos seguintes assuntos (todos eles já vistos até o final do ensino fundamental):


Matemática elementar:
- Operações básicas(soma, subtração, multiplicação, divisão)
- Potenciação e radiciação
- Fração
- Operações com decimais e inteiros
- Porcentagem
- Divisor comum e números primos
- Médias
- Expressão numérica
- Álgebra


Tópico 2-




O que eu devo estudar então?




Preciso saber matemática para programar? DMSIcon



Em relação a assuntos de nível médio, a lista seria mais vasta quando se trata da área da matemática, mas acredito q estudar os seguintes assuntos sejam suficientes para te elevar ao nível necessário:


- Probabilidade e Análise combinatória:
Muito utilizadas para mensurar decisões futuras e suas possíveis combinações.
Preciso saber matemática para programar? Analise-combinatoria-10


Por exemplo, num jogo de truco uma IA pode analisar a probabilidade do pedido de truco do jogador ser um blefe ou não, de acordo com as cartas que já foram jogadas ou a quantidade de vitórias dele, por exemplo.
Através dessas informações, a IA pode calcular qual a probabilidade do jogador estar mentindo e a partir disso tomar a decisão menos arriscada.


No caso de combinação, imagine um jogo de palavras onde você pode calcular previamente quantas combinações possíveis podem existir ao embaralhar as letras dessa palavra e depois saber quantas palavras possíveis o jogador poderá encontrar (talvez para criar níveis de dificuldades distintos a partir dos resultados dessas combinações, juntando isso a probabilidade do jogador vencer dentro de um tempo estipulado).


- Conjuntos:




Preciso saber matemática para programar? Conjuntos-numericos-o-que-sao-classificacao-e-tipos-de-conjuntos


Já trabalhou com coleções ou banco de dados relacionais e precisou realizar consultas nesses meios?  Talvez até utilizando cláusulas "delete, select, inner join e union?" Sim? Então você esteve utilizando o conceito matemático de conjuntos (agrupar elementos/informações e ou números dentro de um 'container') e manipula-los de formas diversas, tanto para consultas (condicionais ou não) quanto para operações entre esses conjuntos (union, join e etc)... Que inclusive são operações não só em programação, mas elas existem também na própria matemática na área de conjuntos.


- Funções e equações:




Preciso saber matemática para programar? Diagrama-de-flechas


Esse conceito é comumente utilizado na programação, inclusive o termo 'função' é bem recorrente na nossa área, principalmente quando se trata da criação de métodos.
A simples relação entre dois valores já nos dá o conceito básico de função.
Quando você cria um simples método (ou função) que recebe um valor 'x', e retorna a partir desse valor um elemento 'y', você está relacionando esses dois valores numa relação de dependência (o princípio de função matemática).


Por exemplo (Código em C#):
Código:
public int DobraValor(int x){
    int y = 2*x;
    return y;
}
Criamos uma relação de dependência, onde para qualquer valor de x (dentro do conjunto dos números inteiros), temos um valor para y.


Isto é, se chamarmos essa função passando o valor 4, a função vai nos retornar 8, se passarmos 5 retorna 10 e assim sucessivamente.
Então perceba q criamos uma relação entre x e y. A variável "y" sempre será o dobro de "x", nesse caso.
Isso é o conceito básico de função em matemática, e podemos escrever essa função matematicamente assim:
y = 2*x
Ou
f(x) = 2*x


Ou seja, y será igual a x multiplicado por 2.
Perceba que a notação matemática é bem similar à sintaxe da programação!


Então o simples fato de você usar métodos na programação, já te faz utilizar os princípios de funções, mas claro, isso vai muito além, ainda mais quando se trata de Data Science, onde você vai se utilizar principalmente da parte gráfica dessas funções, muito comumente para mensurar dados.


- Análise de gráficos:




Preciso saber matemática para programar? Download


Como visto acima, é importante estudar não só a parte algébrica das funções, mas também a compreensão da analise gráfica a partir dessas.
Entender o que seriam retas, pontos, parábolas, eixos e etc.
Não só gráficos de funções mas também gráficos num geral.


- Geometria analítica:
Preciso saber matemática para programar? Baricentro-do-triangulo-geometria-analitica


Como se utiliza da álgebra e principalmente do modelo cartesiano (utilizado na construção de jogos), é importante estudar esse assunto porque auxilia em tudo o que se diz respeito a geometria, como circunferências, distâncias, localização, áreas de polígonos e etc, tudo isso dentro do conceito de plano cartesiano (eixos de coordenadas).


- Geometria espacial:




Preciso saber matemática para programar? Matematica_questao38-a2


Se está querendo criar um jogo 3D q se utiliza de modelos tridimensionais, é importante estudar a parte espacial da geometria q lida com esses três eixos em relação a modelos gráficos em três dimensões.


- Trigonometria:
Preciso saber matemática para programar? 350_225_1203D


Não precisa se aprofundar tanto, a parte de Pitágoras quebra muitos galhos. Principalmente suas relações matemáticas do triângulo retângulo para vários tipos de cálculos, além dos geométricos.
Em relação a outros tipos de triângulos, também é interessante dar uma olhada, principalmente para cálculos que envolvam distâncias, áreas e ângulos (Vais finalmente entender o tão temido quaternion do Unity?)


- Logaritmos:




Preciso saber matemática para programar? 440px-Lognormal_distribution_PDF


Simplifica muitos cálculos exponenciais (complexos e longos).
Já vi sendo utilizado nas conversões de cores e pixelscriptografiarecursividadegrafos (uma área muito importante dentro da ciência de dados), e até para escalar valores numa base específica de uma forma beeeem prática, vide esse vídeo super legal aqui!


Matrizes e Determinantes:




Preciso saber matemática para programar? Matriz-determinantes-a-2


Tudo o que for relacionado a linhas e colunas vai usar matriz de qualquer forma, seja numa planilha Excel,  numa tabela de banco de dados, os pixels do monitor do seu computador, ou na área de jogos, principalmente dos gêneros "tabuleiro" ou "puzzle",  como os clássicos: jogo da velhacampo minadosudokubatalha navaltetrisxadrezdamascandy crush ou qualquer outro jogo '3match'... Tudo isso à base de matriz! Tudo é linha e coluna. Reflita.


- Vetores:




Preciso saber matemática para programar? Download%2B%25281%2529



Se a própria Unity se utiliza dessa palavra-chave (Vector), nota-se q é importante dominar esse assunto.
Vetores são muito úteis dentro do âmbito da física e da matemática analítica, onde a gente pode calcular direçãodistância e módulo de qualquer natureza.
Por exemplo, você sabia q o sistema de "Nav Mesh" no Unity se utiliza de operações vetoriais em sua essência, para calcular e mensurar distâncias e direções?
E para física além de cálculos matemáticos, como quando você empurra uma caixa num jogo, você calcula seu sentido (esquerda ou direita) e a força q você aplica pra empurrar (módulo) para saber se a caixa vai ser empurrada ou puxada.
Tudo isso se faz necessário o uso de vetores, e apesar da Unity já ter estruturado um sistema vetorial internamente, é importante dominar esses conceitos para saber quando e como usá-los a seu favor (e outra, quem disse q você vai usar Unity a vida toda, não é?)


Tópico 3-




Ok e aí, qual o resumo do diálogo?




Todas essas matérias são ensinadas em nível médio, porém caso queira programar para áreas específicas como ciências de dados, ainda recomendo alguns assuntos de nível superior como cálculo e estatísticas.
Então resumindo: Você precisa saber matemática pra aprender programação?
Reposta é: Não. Apenas lógica, muita lógica.
Mas se quiser ser um programador mais preparado ou se tem foco nas áreas de jogos ou ciências de dados, a resposta é sim, precisa.
Espero q eu possa ter ajudado com essa pequena postagem.  Smile

E aproveitando o gancho... Eu possuo um blog de ensino de matemática (e tem quase todos esses assuntos lá!) então se quiser dar uma olhada >> https://aulasmayleone.blogspot.com/
MayLeone
MayLeone
Instrutor

Feminino PONTOS : 3792
REPUTAÇÃO : 602
Áreas de atuação : Unity & C#
Respeito as regras : Preciso saber matemática para programar? Aad8pUi

http://compilemosfacil.blogspot.com.br

Ir para o topo Ir para baixo

TUTORIAL Re: Preciso saber matemática para programar?

Mensagem por Magnatah Ter Set 15, 2020 11:22 pm

Adorei!  Laughing 
Preciso Realmente Estudar tudo isso, já que pretendo fazer Ciência da Computação.

Analise Combinatória já me ajudou bastante, Quando criei um programa para Criar Wordlist Personalizada.
Magnatah
Magnatah
Instrutor

Masculino PONTOS : 3526
REPUTAÇÃO : 209
Idade : 24
Áreas de atuação : Dєรєиvσlvєdσя Wєb(Fяσит-єиd), Blєиdєя, υиiтy, C#, ρнρ є Jαvαรcяiρт.
Respeito as regras : Preciso saber matemática para programar? Aad8pUi

Ir para o topo Ir para baixo

TUTORIAL Re: Preciso saber matemática para programar?

Mensagem por speedluk Qua Set 16, 2020 3:49 am

O bom da lógica de programação é que se não sai perfeito funciona na gambiarra mesmo (pelo menos pra mim que to bem noob) ^^
já se dependesse só de saber matemática acho que eu já tinha abandonado a unity kkkk
matemática não é muito meu forte n Closed Eyes

speedluk
Avançado
Avançado

Masculino PONTOS : 2655
REPUTAÇÃO : 29
Idade : 32
Respeito as regras : Preciso saber matemática para programar? WvDYdlf

Ir para o topo Ir para baixo

TUTORIAL Re: Preciso saber matemática para programar?

Mensagem por Magnatah Qua Set 16, 2020 12:10 pm

speedluk escreveu:O bom da lógica de programação é que se não sai perfeito funciona na gambiarra mesmo (pelo menos pra mim que to bem noob) ^^
já se dependesse só de saber matemática acho que eu já tinha abandonado a unity kkkk
matemática não é muito meu forte n Closed Eyes

O que importa é o código funcionar.   Risonho Risonho Risonho

Brincadeiras a parte, se você quer melhorar em programação faz esse curso que é ótimo Super Recomendo.
https://www.youtube.com/watch?v=8mei6uVttho&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&ab_channel=CursoemV%C3%ADdeo
Magnatah
Magnatah
Instrutor

Masculino PONTOS : 3526
REPUTAÇÃO : 209
Idade : 24
Áreas de atuação : Dєรєиvσlvєdσя Wєb(Fяσит-єиd), Blєиdєя, υиiтy, C#, ρнρ є Jαvαรcяiρт.
Respeito as regras : Preciso saber matemática para programar? Aad8pUi

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos