Você está na página 1de 14

JAVA

Funes Matemticas

ALBERTO WILLIAN MASCARENHAS


http://sites.google.com/site/awmascarenhas/
awmascarenhas@gmail.com
Funes Matemticas
A linguagem Java possui uma classe com
diversos mtodos especializados em realizar
clculos matemticos.
Para realizar esses clculos, so utilizados os
mtodos da classe Math que devem
apresentar a seguinte sintaxe:

Math.<nome do mtodo>(argumentos ou lista de argumentos)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Funes Matemticas
No necessrio importar a classe Math, pois
o mesmo faz parte do pacote java.lang
A classe Math define duas constantes
matemticas:
Math.PI valor de pi (3,14159265358979323846)
Math.E logaritmos naturais
(2.7182818284590452354)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Mtodo ceil
Tem como funo realizar o arredondamento de
um nmero do tipo double para o seu prximo
inteiro (arredonda para cima).
Sua sintaxe a seguinte:
Math.ceil(<valor do tipo double>)

class Exemplo0401 {
public static void main (String args[]) {
double A=5.2,B=5.6,C=-5.8;
System.out.println("Arredondando 5.2 = " + Math.ceil(A));
System.out.println("Arredondando 5.6 = " + Math.ceil(B));
System.out.println("Arredondando -5.8 = " + Math.ceil(C)); } }

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Mtodo floor
utilizado para arredondar um determinado nmero, mas
para seu inteiro anterior (arredondamento para baixo).
Sua sintaxe :
Math.floor(<valor do tipo double>);

class Exemplo0402 {
public static void main (String args[]) {
double A=5.2,B=5.6,C=-5.8;
System.out.println("Arredondando 5.2 = " + Math.floor(A));
System.out.println("Arredondando 5.6 = " + Math.floor(B));
System.out.println("Arredondando -5.8 = " + Math.floor(C)); } }

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Mtodo max
Utilizado para verificar o maior valor entre dois
nmeros, que podem ser do tipo double, float, int
ou long. A sua sintaxe a seguinte:

Math.max(<valor1>,<valor2>);
class Exemplo0403 {
public static void main (String args[]) {
int A=10,B=15;
double C=-5.9,D=-4.5;
System.out.println("O maior entre 10 e 15 : " +
Math.max(A,B));
System.out.println("O maior entre -5.9 e -4.5 : " + Math.max(C,D));
System.out.println("O maior entre 10 e -5.9 : " + Math.max(A,C)); }
}

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Mtodo min
Fornece o resultado contrrio do mtodo max, sendo ento
utilizado para obter o valor mnimo entre dois nmeros. Do
mesmo modo que o mtodo max, esses nmeros tambm
podem ser do tipo double, float, int ou long. A sua sintaxe a
mesma do mtodo max mudando apenas para Math.min

class Exemplo0404 {
public static void main (String args[]) {
int A=10,B=15;
double C=-5.9,D=-4.5;
System.out.println("O menor entre 10 e 15 : " + Math.min(A,B));
System.out.println("O menor entre -5.9 e -4.5 : " + Math.min(C,D));
System.out.println("O menor entre 10 e -5.9 : " + Math.min(A,C)); } }

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Mtodo sqrt
Utilizado quando h necessidade de calcular a raiz
quadrada de um determinado nmero. O nmero
que se deseja extrair a raiz deve ser do tipo
double. Veja sua sintaxe:

Math.sqrt(<valor do tipo double>);

Public class Exemplo0405 {


public static void main (String args[]) {
double A=900,B=30.25;
System.out.println("A raiz quadrada de 900 : " + Math.sqrt(A));
System.out.println("A raiz quadrada de 30.25 : " + Math.sqrt(B)); } }

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Mtodo pow
Assim como possvel extrair a raiz quadrada de um
nmero, tambm possvel fazer a operao inversa, ou
seja, elevar um determinado nmero ao quadrado ou a
qualquer outro valor de potncia. Os nmeros utilizados
devero ser do tipo double. Sua sintaxe a seguinte:

Math.pow(<valor da base>.<valor da potncia>);

class Exemplo0406 {
public static void main (String args[]) {
double base=5.5,potencia=2;
System.out.println("5.5 elevado a 2 : " + Math.pow(base,potencia));
System.out.println("25 elevado a 0.5 : " + Math.pow(25,.5)); } }

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Mtodo random
utilizado para gerar valores de forma aleatria. Toda vez que
o mtodo random chamado, ser sorteado um valor do
tipo double entre 0.0 e 1.0 (o valor 1 nunca sorteado).
Nem sempre essa faixa de valores suficiente numa
aplicao real. Por exemplo, para simular o sorteio de
nmeros entre 0 e 99 para um jogo de loteria qualquer,
tornar-se necessrio o sorteio de nmeros inteiros
aleatrios. Para que esses nmeros possam ser sorteados,
preciso utilizar o operador de multiplicao em conjunto
com o mtodo random. Com isso torna-se possvel definir o
intervalo em que o nmero seja sorteado. O conversor (int)
tambm pode ser usado para truncar a parte do ponto
flutuante para que um nmero inteiro seja gerado.

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Mtodo random
Exemplo:
(int) (Math.random()*100)

Com isso seriam gerados nmeros inteiros entre 0 e 99


class Exemplo0407 {
public static void main (String args[]) {
for(int qtd=1;qtd<=5;qtd++)//cinco cartes {

for(int x=1;x<=6;x++) //seis nmeros de cd carto {


int num = (int) (Math.random() * 99);
System.out.print(num+" "); }
System.out.println(); } }}

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Resumo Mtodos da classe Math
Mtodo ceil( ) => arredonda um valor para cima
Mtodo floor( ) => arredonda um valor para baixo
Mtodo max( ) => retorna o maior valor entre dois
nmeros
Mtodo min( ) => retorna o menor valor entre dois
nmeros
Mtodo sqrt( ) => extrai a raiz quadrada de um nmero.
Mtodo pow( ) => retorna o quadrado de um nmero
Mtodo random( ) => retorna um valor aleatrio do tipo
double entre 0.0 e 1.0 (o valor 1 nunca sorteado)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Exerccio

Digitar e testar todos os exemplos dos slides


anteriores

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com


Crditos

Luclia Alves de Oliveira


Marcelo Farias Gontigio

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ awmascarenhas@gmail.com

Você também pode gostar