Lógica de Programação Prof Rita de Cassia Gaieski [email protected] Aula 11 Operações Matemáticas em Java Funções Math As funções matemáticas são declaradas a partir da classe Math que pertence ao pacote java.lang, que é importado automaticamente pelo compilador. Existem várias Funções Matemáticas, vamos utilizar 6 delas. Função max: podemos determinar o maior valor entre 2 números de quaisquer tipos: int, long, float ou double. Exemplo: int a = 20, b = 15; double c = -5.9, d = -4.5; Math.max (a,b) = 20 Math.max (c,d) = -4,5 Função min: podemos determinar o menor valor entre 2 números de quaisquer tipos: int, long, float ou double. Exemplo: int a = 20, b = 15; double c = -5.9, d = -4.5; Math.min (a,b) = 15 Math.min (c,d) = -5.9 Função sqrt: podemos extrair a raiz quadrada de um valor inteiro. Se o número for negativo retornará Null (valor inexistente). Exemplo: double a = 900, b = 49; Math.sqrt (a) = 30 Math.sqrt (b) = 7 Lógica de Programação Prof Rita de Cassia Gaieski [email protected] Função cbrt podemos extrair a raiz cúbica de um valor inteiro. Se o número for negativo retornará Null (valor inexistente). Exemplo: double a = 1000, b = 27 Math.cbrt(a) = 10 Math.cbrt(b) = 3 Função pow: podemos elevar um valor Double à potência estabelecida (também Double). Exemplo: double base = 4, potencia=2; Math.pow (base, potencia) =16 Math.pow (1234, 0) = 1 Math.pow(25, 0.5) = 5 Função random: gera um número aleatório entre 0.0 e 1.0, sendo que 1.0 nunca é gerado.Para gerar, por exemplo, números inteiros entre 0 e 99 pode-se usar o código abaixo: (int) (Math.random( ) * 100). Operadores Aritméticos São chamados operadores aritméticos os símbolos utilizados para realizar as operações aritméticas (operações matemáticas). Função Operador Representação Adição + a+b Subtração - 2–c Multiplicação * 4*5 Divisão / d/c Resto da Divisão % Mod A utilização de parênteses é a mesma das equações algébricas. A precedência das operações também, isto é, primeiro o computador realizara as expressões dentro dos parênteses, respeitando as precedências algébricas, depois realizará as multiplicações, divisões e módulos e depois as somas e subtrações. Lógica de Programação Prof Rita de Cassia Gaieski [email protected] Juros / Valor com Juros (valor a prazo): Para calcularmos o valor de juros, basta pegarmos o valor e multiplicá-lo pelo percentual de juros, porém no programa não poderemos utilizar o símbolo “%” para representar percentuais, pois “%” significa módulo. Teremos que convertê-lo para um número com vírgula, para isto, basto dividi-lo por 100. Exemplo: 10% = 0,10 – Em Java 0.1 5% = 0,05 – Em Java 0.05 Exemplo em um programa: Um produto custa 100 reais. Teremos 10% de juros. Qual o valor do juro? Qual o valor final do produto? No papel: Em Java: juros=100x10% ---------------------------------- double juro=100*0.10; valorFinal=100+(100x10%) -------------------- double valorFinal=100+(100*0.10); Desconto / Valor com desconto (valor à vista): Exemplo em um programa: Um produto custa 100 reais. Teremos 10% de desconto. Qual o valor do desconto? Qual o valor final do produto? No papel: Em Java: desconto=100x10% ----------------------------- double desconto=100*0.10; valorFinal=100-(100x10%) -------------------- double valorFinal=100-(100*0.10); Método toString() O método “toString()” é usado para retornar um objeto em forma de texto, ele simplifica a exibição dos seus atributos, convertendo-o para texto, ele possui uma sintaxe padrão, onde se altera apenas o que vai no “return”. Seu nome deve ser “toString()” e sempre deve retornar uma “String” e não possui argumentos: