Concordo com o texto escrito.
Depois de 9 anos programando, resolvi fazer ciência da computação e é incrível como você descobre matématica na programação.
Quando você vai para um nível mais abstrato das coisas, você descobre que as funções que fazemos para processar algum dado na programação não é por acaso. Existe o mesmo conceito de função na matemática.
Na matemática por exemplo, existem diversas funções: Linear, Logarítmica, Quadrática e por ai vai. Quem já estudou Cálculo integral sabe o que estou falando.
Olha que observação interessante:
Existem essas características quando trabalhamos com funções em matemática.
. Padrão de regularidade (a lei que determina a função);
· Interdependência entre as grandezas;
· “Máquina de entrada e saída” (calcula o valor que se quer encontrar).
Conseguem ver alguma semelhança com a programação? Eu vejo e muito. Principalmente no quesito máquina de entrada e saída. Afinal, geralmente numa função na programação entramos com alguns dados, processamos e esperamos algum retorno, mesmo que o retorno seja 0 ou nada.
São nestes termos que você vai descobrindo matemática. Estudar algoritmos por exemplo trás uma ótima noção de onde se usa matemática em programação.
Outros conceitos devirados da matemática para a computação: Vetores, matrizes...
Um conceito muito usado na programação: Recursividade. É matemática pura aplicada em seu conceito. Vejam estes trechos:
Computação:
Na programação, a recursividade é a capacidade que uma função apresenta de chamar a si mesma. A ideia fundamental por trás de um algoritmo recursivo é a transformação do problema (instância) original em outro menor ou mais simples, de modo que seu
tamanho ou sua simplicidade permita uma solução direta, sem que haja a necessidade
de recorrer novamente ao algoritmo.
Além da computação, a matemática é uma área que utiliza muito a recursividade. Um
exemplo clássico é a definição do fatorial. O fatorial de um número natural é o produto
do próprio número por todos os seus antecessores não nulos. Assim,
Matemática:
A ideia básica da
integração é que muitas quantidades podem ser quebradas em pedaços pequenos e depois se
soma a contribuição que cada uma dessas partes dá. Integrais e derivadas estão intimamente
relacionadas: a integral é a operação inversa da derivada. Em termos de área, a integral de uma
função determina a área sob a curva dessa função no plano cartesiano
Este texto foi retirado de um pdf da faculdade que estudo.
Percebam que tanto na computação quanto na matemática os conceitos se misturam e conversam entre si.
As vezes a gente acha que a matématica na programação é para aplicar ela no dia a dia com cálculos e etc, e se não vamos fazer isto no dia a dia devemos ignora-la, mas isto é um engano. Se olharmos para um lado mais científico e investigador, veremos que os conceitos e fundamentos da computação estão intrinsecamente ligado a matemática. Acho que para todo mundo que deseja evoluir em termos de computação e programação, é notável que o um entendimento básico de matemática é necessário.
Inclusive o exemplo dado no texto sobre Fibonacci é uma forma iterativa de resolver o problema, mas também existe sua versão oporta que a recursiva.