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:
Procuro freelancer
Novo Teaser do jogo Dark Age
Unity Admob Erro
Mais Um jogo!
DEATH ISLAND 0.2.5 SURVIVAL GAME 4 ANOS EM DESENVOLVIMENTO
Player travando na colisão com o chão Unity 2D
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
Collider (mesh?)
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
PRECISO FAZER QUE MEU GAME FIQUE ONLINE
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
Problema com sombra
Mesh e Material do objeto trocando para uma instancia no inicio do jogo
[RESOLVIDO] Unity - RawImages_Layer_Camera
INVESTIMENTO EM JOGOS E BANCO DE TALENTO
Teaser do meu novo projeto pessoal, Dark Age
Preciso de ajuda com mudança para mobile androide.
[RESOLVIDO] Posição final do objeto em jogo 2D
Input.GetAxis() obedercer a orientação de um objeto.
Interação com elementos UI
Meu primeiro jogo na steam
Minimap/Radar/GPS Estilo GTA V
[RESOLVIDO] Erro no console depois que formatei o pc
PACK GRÁTIS de Músicas ELETRÔNICAS para ajudar vocês em seus Jogos Indies!
[TUTORIAL] Entenda como funciona: ENUM, SWITCH, BREAK, CASE no C#
O Labirinto II - Baixe o Jogo
Qual e o codigo de Botões na unity para saber seus estados?
Como carregar itens pequenos dentro do carro sem que atravesse os colliders
[Duvida] Script pegar itens
Travamento ao trocar de cena
Colisão zoada e movimentação
Salvar objetos que foram destruidos entre cenas na unity
Quero começa a desenvolver um jogo de luta porem eu queria aprender a faze
Pegar qual objeto colidiu com o Linecast.
movimentação e camera?
[RESOLVIDO] Unity - SceneManager.LoadScene abre scene com objeto "vazio"
[RESOLVIDO] ajuda sobre skybox
MEU SIMULADOR DE CARRO
[_____IMPORTANTE_____] ALTERAÇÕES NA POLÍTICA DE COBRANÇA DA UNITY
[RESOLVIDO] Ausencia da funçao NavMesh na Unity 2022.2.12
[_____IMPORTANTE_____] ALTERAÇÕES NA POLÍTICA DE COBRANÇA DA UNITY - 2
Roll Up Um jogo de aventura e desáfios
Terminologia da Unity em outras engines
Como criar a iluminação do Sol no Sistema Solar?
Conexão de lobby pelo OnConnectedToMaster
Problema na exportção de projeto unity
[RESOLVIDO] Unity - Áudios estão emitindo som só Depois do Botão ser solto
Qui Abr 25, 2024 3:34 pm
Seg Abr 22, 2024 5:15 pm
Seg Abr 15, 2024 12:23 pm
Sáb Abr 13, 2024 11:37 am
Qua Abr 10, 2024 1:33 am
Ter Abr 09, 2024 10:28 am
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
Qui Abr 04, 2024 11:10 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 9:28 am
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
Seg Nov 27, 2023 1:35 am
Qua Nov 22, 2023 7:37 am
Qui Nov 09, 2023 1:22 pm
Seg Nov 06, 2023 11:59 am
Ter Out 31, 2023 9:53 am
Dom Out 29, 2023 8:05 pm
Dom Out 29, 2023 3:03 am
Sex Out 27, 2023 3:43 pm
Sex Out 27, 2023 3:28 pm
Qua Out 25, 2023 1:20 pm
Seg Out 23, 2023 10:34 am
Dom Out 22, 2023 6:55 pm
Qui Out 19, 2023 11:57 pm
Qui Out 19, 2023 6:39 pm
Ter Out 17, 2023 6:37 pm
Ter Out 17, 2023 6:18 pm
Seg Out 16, 2023 1:59 pm
Sáb Out 14, 2023 12:15 pm
Qua Out 11, 2023 6:07 pm
Seg Out 09, 2023 4:19 pm
Qua Out 04, 2023 12:12 pm
Qua Out 04, 2023 12:11 pm
Ter Out 03, 2023 9:18 pm
Ter Out 03, 2023 9:08 pm
Ter Out 03, 2023 6:05 pm
Ter Set 26, 2023 12:45 pm
Seg Set 25, 2023 9:02 pm
Seg Set 25, 2023 9:47 am
Sáb Set 23, 2023 2:10 pm
Sex Set 22, 2023 9:01 pm
Qui Set 21, 2023 11:04 am
Qua Set 20, 2023 4:40 pm
Qua Set 20, 2023 9:15 am
Dom Set 17, 2023 12:17 pm
Sex Set 15, 2023 7:24 pm
Sex Set 15, 2023 5:41 pm



































































































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 : 3601
REPUTAÇÃO : 598
Á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 : 3335
REPUTAÇÃO : 208
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 : 2469
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 : 3335
REPUTAÇÃO : 208
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