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:
- atribuição simples x = y + z;
- atribuição aditiva x+=y x = x + y;
- atribuição subtrativa x-=y x = x – y
- atribuição multiplicativa x*=y x = x*y
- 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á
- Raiz quadrada Math.sqrt(x) retorna a raiz quadrada de x;seno Math.sin(x) retorna o seno do angulo x em radianos;
- cosseno Math.cos(x) retorna o cosseno do angulo x em radianos;
- tangente Math.tan (x) retorna a tangente do angulo x em radianos;
- arco do seno Math.asin(x) retorna o arco do seno x;
- arco cosseno Math.acos(x) retorna o arco do cosseno x;
- logaritmo natural Math.log(x) retorna o logaritmo natural de x;
- potenciação Math.pow(x,y) retorna x elevado a y;
- máximo Math.max(x,y) retorna o maior valor x ou y;
- mínimo Math.min(x,y) retorna o menor valor x ou y;
- numero randômico Math.random(x)
Quem quiser mais fundo no Java deve procurar um bom livro.
Nenhum comentário:
Postar um comentário