Operações Matemáticas - Programação
Operações Matemáticas - Programação
Operações Matemáticas - Programação
E 5 dividido por 2 ?
2.5 ? Pro Java pode ser 2.5 ou 2.
Operações Matemáticas em Computação
Primeiro, esqueça o 'x' como sinal de multiplicação, de agora em diante é '*'.
Segundo, divisão se representa com o '/'. Por exemplo, 4/2 = 2
Terceiro, tudo em computação é matemática.
O seguinte código pede dois números inteiros (se não for inteiro, terá erros) e mostra o resultado da soma, subtração e
multiplicação, sem segredo:
import java.util.Scanner;
}
}
Caso não for usar inteiros (ou for) aconselho a usar 'printf', pois você pode formar a saída.
import java.util.Scanner;
}
}
import java.util.Scanner;
}
}
Experimente tirar o '.2' e veja a bagunça que fica na hora de multiplicar e dividir.
Divisão
Não divida nada por zero. Isso não existe.
Não é infinito (ou -infinito). É uma indefinição matemática.
Outra detalhe que você deve atentar é a divisão de inteiros. Quanto é 5/2?
Vamos ver o que o Java nos dizer com o seguinte programa:
import java.util.Scanner;
System.out.println(num1/num2);
}
}
run:
2
BUILD SUCCESSFUL (total time: 0 seconds)
2?
"Putz, como meu computador é burro!"
Calma, agora teste:
import java.util.Scanner;
System.out.println(num1/num2);
}
}
run:
2.5
BUILD SUCCESSFUL (total time: 0 seconds)
Ou seja, divisões de inteiros retornam resultados inteiros. Mesmo se o resultado 'de verdade' fosse 2.999999, o Java
retornaria somente a parte inteira, que é 2, e não 3.
Em termos técnicos, o Java trunca a parte decimal. Simplesmente descarta ela.
Resto da divisão
Voltando ao 5 / 2: caso a operação seja feita com inteiro, você sabe que o resultado é 2. Porém, terá um resto, que será
1.
Pois: 5 = 2 * 2 + 1
System.out.println(2009%19);
}
}
1o: Multiplicação (*), Divisão (/) e resto da divisão (%) são calculados primeiro. Caso existam mais de um na mesma
expressão, o Java impõe a precedência como sendo da esquerda pra direita na expressão.
2o: Adição (+) e Subtração(-) depois dos operadores acima serem calculados, esses são calculados. Caso existam mais
de um na mesma expressão, o Java impõe a precedência como sendo da esquerda pra direita na expressão.
Para não existir confusão e para deixar seu código sempre mais claro, separe as expressões com parênteses. Por
exemplo, como se calcula média dos números a e b?
a + b / 2 -> errado
(a + b)/2 -> certo
Os parentêses formam um bloco. É como se o que estivesse ali dentro fosse calculado separadamente.
Veja:
1 + 2 * 2 = 5 (precedência do * perante ao +, em Java)
(1 + 2) * 2 = 6
1 + (2 * 2) = 5
É fácil ver que fica mais claro e organizado com o uso dos parênteses.
Exercícios:
1. Crie um programa que recebe suas três notas (colégio, faculdade) e calcule a média final.
2. Crie um programa que receba a altura e o peso do usuário, e diga seu IMC (Índice de Massa Corporal), dado
pela fórmula:
Efetuando cálculos de porcentagem em Java
System.exit(0);
}
}
Ex: 2 - Um produto, cujo valor original era de R$ 250,00, teve um desconto
de 8%. Qual foi seu valor final? Veja o código em Java:
public class Estudos{
public static void main(String args[]){
double valor = 250.00; // valor original
double percentual = 8.0 / 100.0; // 8%
double valor_final = valor - (percentual * valor);
System.exit(0);
}
}
Ex: 3 - Em um concurso de perguntas e respostas, um jovem acertou 72
das 90 perguntas apresentadas. Qual foi a porcentagem de acertos? E a
porcentagem de erros? Veja o código em Java:
public class Estudos{
public static void main(String args[]){
double perguntas = 90.0;
double acertos = 72.0;
System.exit(0);
}
}
Ex: 4 - Um aparelho de CD foi adquirido por R$ 300,00 e revendido por R$
240,00. Qual foi a porcentagem de lucro na transação? Veja o código em
Java:
public class Estudos{
public static void main(String args[]){
double v_ant = 300.0; // valor anterior
double v_nov = 340.0; // valor novo
double p_lucro = 0.0; // porcentagem de lucro
System.exit(0);
}
}
Ex: 5 - Uma loja repassa 5% do lucro a seus vendedores. Se um produto
custa R$ 70,00, qual o valor em reais repassado a um determinado
vendedor? Veja o código em Java:
public class Estudos{
public static void main(String args[]){
double valor = 70.0; // valor do produto
double porcent = 5.0 / 100.0; // 5%
System.exit(0);
}
}