Introdução
Essa é uma dúvida muito comum, principalmente de quem está começando a estudar programação.
Talvez você já tenha pensado:
“Eu tenho dificuldade em Matemática. Será que vou conseguir aprender programação?”
Ou talvez tenha acontecido o contrário. Você começou a estudar programação, encontrou variáveis, expressões, condições, funções, lógica e algoritmos e percebeu que algumas coisas pareciam difíceis. Então surgiu a pergunta:
“Será que meu problema é que eu não sei Matemática?”
A resposta é: depende do tipo de programação e do que você pretende fazer.
Para começar a programar, você não precisa dominar Matemática avançada. Mas existe uma relação importante entre Matemática e programação que vale a pena entender.
E, muitas vezes, o que parece ser uma dificuldade de Matemática pode estar relacionado a algo ainda mais fundamental: a maneira como você organiza o raciocínio para resolver um problema.
Programar é fazer contas?
Quando alguém pensa em programação, é comum imaginar números, fórmulas e cálculos.
E realmente existem programas que utilizam muita Matemática.
Computação gráfica, inteligência artificial, estatística, engenharia, simulações, criptografia e processamento de sinais, por exemplo, podem exigir conhecimentos matemáticos bastante avançados.
Mas não é disso que estamos falando quando uma pessoa está começando a aprender programação.
Imagine um programa muito simples:
Se a idade for maior ou igual a 18
mostrar "Maior de idade"
Senão
mostrar "Menor de idade"
Existe uma comparação matemática aí.
Mas você não precisa saber Cálculo, Trigonometria ou Álgebra Linear para compreender essa ideia.
O essencial é perceber que o programa está tomando uma decisão com base em uma condição.
Isso nos leva a uma distinção importante.
Programar não é simplesmente fazer contas. Programar é organizar instruções para resolver problemas.
Então a Matemática não é importante?
É importante, mas não exatamente da maneira que muitas pessoas imaginam.
Quando você programa, frequentemente precisa lidar com ideias como:
números, quantidades, relações, comparações, padrões, condições, sequências e regras.
Essas ideias também aparecem na Matemática.
Por isso, aprender Matemática pode contribuir para o desenvolvimento de determinadas formas de raciocínio utilizadas na programação.
Mas isso não significa que você precise dominar toda a Matemática antes de começar a programar.
Essa diferença é fundamental.
Imagine uma pessoa que tenha dificuldade com frações.
Ela pode aprender a resolver um problema simples de programação usando condições, repetições e variáveis.
Mas, se em determinado momento precisar calcular proporções, trabalhar com estatística ou desenvolver uma aplicação que dependa de modelos matemáticos, uma lacuna em Matemática poderá começar a aparecer.
O problema não é necessariamente “não saber Matemática para programar”.
Pode ser simplesmente que determinada parte da Matemática seja necessária para determinado problema.
Existe programação que quase não usa Matemática?
Sim.
Grande parte da programação do dia a dia não exige Matemática avançada.
Um desenvolvedor pode trabalhar durante bastante tempo criando sistemas, sites, aplicativos, automações e outras soluções sem precisar utilizar conhecimentos matemáticos sofisticados.
Isso acontece porque existem diferentes áreas dentro da Computação.
Criar uma página para um site, por exemplo, é muito diferente de desenvolver um algoritmo para processamento de imagens.
Criar um sistema de cadastro é diferente de construir um modelo de inteligência artificial.
Desenvolver uma aplicação comercial é diferente de programar uma simulação física.
As exigências matemáticas podem mudar bastante.
Por isso, dizer simplesmente:
“Para programar você precisa ser bom em Matemática.”
é uma afirmação exagerada.
Da mesma forma, dizer:
“Matemática não tem nada a ver com programação.”
também não é verdade.
A realidade está no meio dessas duas afirmações.
O que você realmente precisa para começar?
Para quem está começando, algumas habilidades são muito mais importantes do que saber Matemática avançada.
Uma delas é aprender a decompor um problema.
Imagine que você precise criar um programa que calcule o preço final de uma compra.
Parece simples.
Mas antes de escrever qualquer código, você precisa pensar:
Qual é o preço do produto?
Existe desconto?
Qual é o percentual do desconto?
Existe frete?
Como calcular o valor final?
O que o programa deve mostrar?
Perceba que o código ainda nem apareceu.
Primeiro existe um problema.
Depois você precisa organizar esse problema.
Só então começa a escrever as instruções.
É aí que entra o raciocínio computacional.
Programação começa antes da primeira linha de código
Uma pessoa pode conhecer a sintaxe de uma linguagem e ainda assim ter dificuldade para programar.
Ela pode saber que determinada linguagem utiliza if, else, for ou while, mas não saber exatamente quando ou por que usar cada um deles.
É parecido com aprender palavras de um idioma.
Conhecer muitas palavras não significa necessariamente saber construir um bom texto.
Na programação, conhecer comandos não significa necessariamente saber construir um algoritmo.
Por isso, a aprendizagem precisa ir além da linguagem.
Antes do código existe o raciocínio.
Antes do algoritmo existe o problema.
E antes de resolver problemas mais complexos, é importante construir fundamentos.
E onde a Matemática entra nisso?
A Matemática pode ajudar a desenvolver algumas dessas capacidades.
Quando você resolve um problema matemático, precisa identificar informações, estabelecer relações, escolher estratégias e verificar se a resposta faz sentido.
Algo semelhante acontece quando você cria um algoritmo.
Você precisa entender o problema, identificar os dados disponíveis, determinar as regras e organizar uma sequência de passos.
Veja um exemplo simples.
Imagine que você precise descobrir se um número é par.
Matematicamente, sabemos que um número é par quando é divisível por 2.
Em programação, podemos transformar essa ideia em uma regra:
Se o resto da divisão do número por 2 for igual a zero
o número é par
Senão
o número é ímpar
Aqui existe Matemática.
Mas existe também algo além dela.
Precisamos transformar uma ideia em uma sequência de decisões que um computador consiga executar.
Essa transformação é uma parte importante do pensamento computacional.
Talvez você esteja confundindo duas dificuldades
Esse ponto merece atenção.
Uma pessoa pode dizer:
“Não consigo aprender programação porque sou ruim em Matemática.”
Mas talvez ela não esteja tendo um problema matemático.
Talvez esteja tendo dificuldade para:
entender o enunciado;
identificar o que precisa ser resolvido;
organizar as informações;
dividir um problema grande em partes menores;
perceber uma sequência de passos;
entender relações entre causa e consequência;
acompanhar uma sequência de instruções.
Essas dificuldades podem aparecer tanto na Matemática quanto na programação.
Por isso, simplesmente apresentar mais exercícios pode não resolver o problema.
Antes, é preciso descobrir onde o raciocínio está travando.
E se eu tiver uma base ruim em Matemática?
Isso não significa que você não possa aprender programação.
Talvez seja necessário reconstruir alguns fundamentos ao mesmo tempo em que você desenvolve o raciocínio computacional.
E isso pode ser feito de maneira gradual.
Você não precisa voltar e estudar toda a Matemática desde o início.
Pode existir uma lacuna específica que esteja interferindo na aprendizagem.
Por exemplo, uma pessoa pode ter dificuldade com porcentagem, mas compreender muito bem comparações e sequências.
Outra pode ter dificuldade com operações básicas, mas conseguir compreender estruturas lógicas.
Outra pode saber fazer cálculos, mas ter muita dificuldade para interpretar um problema.
São situações diferentes.
E tratar todas essas pessoas da mesma maneira nem sempre é a melhor escolha.
A Matemática necessária depende do que você quer programar
Essa talvez seja a resposta mais importante para a pergunta do título.
Se você quer aprender programação para criar sistemas, sites ou pequenas automações, provavelmente não precisará começar estudando Matemática avançada.
Se pretende trabalhar com análise de dados, estatística, inteligência artificial, computação gráfica, ciência de dados, engenharia ou áreas semelhantes, a Matemática pode assumir um papel muito maior.
Nesse caso, conhecimentos como álgebra, estatística, probabilidade, cálculo ou álgebra linear podem se tornar importantes, dependendo da área.
Portanto, a pergunta mais útil talvez não seja:
“Preciso saber Matemática para programar?”
Mas sim:
“Que Matemática eu preciso saber para aquilo que quero fazer?”
Essa é uma pergunta muito melhor.
Não saber Matemática avançada não impede você de começar
Existe uma ideia que acaba afastando muitas pessoas da Computação:
“Primeiro preciso aprender muita Matemática. Depois começo a programar.”
Na maioria dos casos, não é necessário esperar.
Você pode começar pelos fundamentos da programação e desenvolver seu raciocínio enquanto aprende.
Ao mesmo tempo, quando surgir uma necessidade matemática real, você pode aprender aquele conhecimento dentro de um contexto em que ele faça sentido.
Isso pode tornar a aprendizagem muito mais concreta.
Em vez de aprender uma fórmula simplesmente porque alguém mandou decorar, você começa a perceber para que aquela ideia serve.
E isso muda bastante a relação com a aprendizagem.
Matemática e Computação têm algo importante em comum
As duas áreas exigem que você consiga lidar com ideias e relações.
Mas nenhuma delas precisa ser aprendida como uma coleção de regras isoladas.
Na Matemática, uma fórmula tem mais sentido quando você entende o problema que ela ajuda a resolver.
Na programação, um comando tem mais sentido quando você entende o problema que ele ajuda a solucionar.
Por isso, fundamentos são tão importantes.
Na ParteOm, essa é uma das ideias que orientam o trabalho tanto em Matemática quanto em Computação: fundamentos antes da complexidade, compreensão antes da memorização e raciocínio antes da repetição.
Na Computação, essa visão aparece em uma frase que resume bem nossa proposta:
Computação começa antes da primeira linha de código.
Porque aprender programação não deveria significar apenas aprender uma linguagem.
É aprender a pensar, organizar problemas, construir soluções e, pouco a pouco, transformar essas soluções em instruções que o computador consiga executar.
Então, preciso saber Matemática para programar?
Se você chegou até aqui procurando uma resposta curta, ela seria:
Não. Você não precisa dominar Matemática para começar a programar.
Mas a Matemática pode se tornar muito importante dependendo do que você pretende fazer com a programação.
E, principalmente, algumas formas de raciocínio desenvolvidas na Matemática podem ajudar bastante na Computação.
Se você tem dificuldade em Matemática, isso também não significa que programação esteja fora do seu alcance.
Talvez seja necessário compreender melhor onde estão suas dificuldades.
Talvez você precise fortalecer alguns fundamentos.
Talvez o problema esteja mais relacionado à interpretação ou à organização do raciocínio do que aos cálculos propriamente ditos.
E descobrir essa diferença pode mudar completamente o caminho de aprendizagem.
Você não precisa saber tudo para começar. Precisa começar pelo ponto certo.
Conheça a ParteOm
A ParteOm é um Centro de Recuperação Matemática e Computacional que trabalha com Matemática, Computação e aprendizagem a partir de uma visão baseada em fundamentos, compreensão, raciocínio, progressão gradual e autonomia.
Se você sente que alguma coisa está impedindo sua evolução em Matemática ou Computação, talvez o primeiro passo não seja estudar mais.
Talvez seja entender melhor onde está a dificuldade.melhor.

Deixe um comentário