quinta-feira, 22 de março de 2012

Matemática em Java

Uma das grandes vantagens do Fortran, mencionada por todos os usuários, é que é uma linguagem voltada para formulas matemáticas.  Ela foi criada voltada para aplicativos voltados para ciência e engenharia. Ela é otimizada para resolver seguidamente formulas matemáticas, partindo de poucos dados para produzir poucos dados. Isso implica em que o processamento de dados deve ser o mais rápido possível.

Nos cálculos contábeis, o volume de dados alimentados descarregados é enorme. Neste caso, a entrada e saída de dados deve ser o mais rápido possível, mas o processamento nem tanto. A linguagem adequada neste caso é o Cobol.

O Java é uma linguagem voltada para redes. Então fica a questão: Como o Java processa dados? Muitos pensam que esta possibilidade nem existe nesta linguagem, mas existe.

As operações matemáticas básicas em Java são: soma (+), subtração (-), multiplicação (*), divisão (/) e modulo (%). O módulo é o resto da divisão de um número pelo outro.  Não há necessidade de maiores explicações. Praticamente todas as linguagens tem estes operadores. O Java tem vários operadores de atribuição. Aqui é bom explicar direito. São operadores de atribuição:

  1. atribuição simples  x = y + z;
  2. atribuição aditiva  x+=y     x = x + y;
  3. atribuição subtrativa  x-=y    x = x – y
  4. atribuição multiplicativa  x*=y     x = x*y
  5. atribuição divisiva  x/=y     x = x/y;

No caso de incrementos, geralmente escrito desta forma

number = number + 1

em Java pode ser escrito da seguinte forma

number+=1

Pulando para as funções matemáticas do Java. Elas estão no pacote Math que deverá ser chamado. Então vamos lá

  1. Raiz quadrada       Math.sqrt(x)  retorna a raiz quadrada de x;seno    Math.sin(x)      retorna o seno do angulo x em radianos;
  2. cosseno Math.cos(x)   retorna o cosseno do angulo x em radianos;
  3. tangente Math.tan (x)    retorna a tangente do angulo x em radianos;
  4. arco do seno  Math.asin(x)    retorna o arco do seno x;
  5. arco cosseno Math.acos(x)    retorna o arco do cosseno x;
  6. logaritmo natural Math.log(x)  retorna o logaritmo natural de x;
  7. potenciação  Math.pow(x,y)  retorna x elevado a y;
  8. máximo   Math.max(x,y) retorna o maior valor x ou y;
  9. mínimo   Math.min(x,y) retorna o menor valor x ou y;
  10. numero randômico     Math.random(x)

Quem quiser mais fundo no Java deve procurar um bom livro.

Nenhum comentário:

Postar um comentário