Como
sabemos, o termo computação significa o ato contínuo de contagem. Desta forma,
é correto assumir que a computação é um artifício que a matemática oferece para
a solução de problemas.
Eu utilizo algumas
equivalências entre a computação e a matemática que facilitam a compreensão da
programação em si:
Eu entendo que todo
(ou quase todo?) programa ou subprograma (função ou método), é equivalente à uma
função matemática. E o raciocínio inverso é válido: toda função matemática
apresenta um ciclo de processamento completo.
Por exemplo:
Considerando a
seguinte função:
f(x) = 1,5x + 32
A entrada desta
função seria o parâmetro “X”.
O processamento
seria a operação: 1,5x + 32
A saída seria a
apresentação do resultado da operação.
Desta forma, em
ABAP, podemos representar a mesma função (com a f(10)) da seguinte forma:
DATA:
x(5) type n.
x = 10.
PERFORM funcao USING x.
write: x.
*&---------------------------------------------------------------------*
*& Form FUNCAO
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
form FUNCAO using x type any.
x = '1.5' * x + 35.
endform. " FUNCAO
x(5) type n.
x = 10.
PERFORM funcao USING x.
write: x.
*&---------------------------------------------------------------------*
*& Form FUNCAO
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
form FUNCAO using x type any.
x = '1.5' * x + 35.
endform. " FUNCAO