Operadores Aritméticos - Resolvendo equações de segundo grau
Vamos ao nosso segundo exemplo do uso de operadores aritméticos. Neste programa vamos resolver equações de segundo grau. Para quem não lembra, equação de segundo grau possui a formula ax2 + bx + c = 0 e adimite duas respostas possíveis, o x’ e o x’’. A fórmula para resolução desta equação é:

Siga os passos iniciais das aulas anteriores para abrir um novo projeto. Lembre-se de colocar um nome significativo no projeto e não use “~” e nem “ç”.
Operadores |
símbolo |
Expressão em java |
adição |
+ |
a + b |
subtração |
- |
2 – d |
multiplicação |
* |
4 * 5 |
divisão |
/ |
d / c |
módulo |
% |
s % d |
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 multiplicações. |
1 - Para iniciar o programa vamos abrir o NetBeans, depois vamos em arquivos / Novo projeto

2 - No assistente de Novo Projeto, clique em geral na janela categoria e escolha Aplicação Java na janela Projetos. Clique em próximo.

3– Continuando no assistente,
- em Nome do Projeto coloque Equacoes Segundo Grau App,
- em Criar Classe Principal coloque equacoessegundograuapp.EquacoesSegundoGrauApp
- deixar o chekbox Definir como Projeto Principal selecionado
- em Localização do Projeto coloque C:\Java\Aulas\Aula7
4 – Clique em finalizar.
.
5 – Apague tudo o que estiver escrito na janela de edição de código e digite o código abaixo. Os números das linhas não devem ser digitados pois servem apenas de orientação.
Linhas - Código
01 /*
02 * EquacaoDeSegundoGrauApp.java
03 *
04 * Created on 26 de Março de 2008, 17:12
05 *
06 * To change this template, choose Tools | Template Manager
07 * and open the template in the editor.
08 */
09 package equacaodesegundograuapp;
10 import java.util.Scanner;
11 import java.lang.String;
12 public class EquacaoDeSegundoGrauApp {
13 public static void main(String[] args) {
14 Scanner input = new Scanner( System.in ); //cria um scanner para obter os numeros digitados
15 int a,b,c;
16 double x1,x2;
17 System.out.println("A fórmula de uma equação de segundo grau é ax2 + bx + c = 0");
18 System.out.println("Vamos calcular as raizes da equação");
19 System.out.println("Entre com o primeiro membro (a) da equação : "); //solicita que o primeiro numero seja digitado
20 a=input.nextInt(); //captura o numero digitado e o armazena na variável a
21 System.out.println("Entre com o segundo membro (b) da equação : "); //solicita que o segundo numero seja digitado
22 b=input.nextInt(); //captura o numero digitado e o armazena na variável b
23 System.out.println("Entre com o terceiro membro (c) da equação : "); //solicita que o terceiro numero seja digitado
24 c=input.nextInt(); //captura o numero digitado e o armazena na variável c
25 x1 = (-b + Math.sqrt(b*b-4*a*c))/2*a;
26 x2 = (-b - Math.sqrt(b*b-4*a*c))/2*a;
27 System.out.println("A primeira raiz é "+x1);
28 System.out.println("A segunda raiz é "+x2);
29 }
30 } |
6 - Para compilar o arquivo escolha no menu superior Construir/Construir Projeto Principal
7 - Para executar o programa escolha no menu superior Executar/Executar Programa Principal
O resultado final deve ser o seguinte:

Vamos explicar o código acima:
- As linhas 1 – 8 são comentários – Data de criação e autor do programa. Há vários comentários no código para explicar as linhas de comando.
- A linha 9 é o nome do pacote Java e é criado automaticamente utilizando o nome da classe que criamos.
- A linha 10 importa a classe útil.scanner que abre um terminal no fim do prompt para inserirmos dados. Na linguagem Java, frequentemente importamos as classes já prontas da biblioteca API para determinadas funcionalidades.
- A linha 11 importa a classe Lang.String necessária para realizar a operação de raiz quadrada. Esta classe possui a função Math.sqrt que realiza a operação de raiz quardrada
- A linha 12 inicia a classe EquacaoDeSegundoGrauApp abrindo a chave. Tudo dentro da chave pertence a classe EquacaoDeSegundoGrauApp
- A linha 13 inicia o método main.
Nas aplicações em Java, toda aplicação deve ter o método main cuja o código é:
Este comando é o ponto de entrada de sua aplicação e chamará todos os outros métodos requeridos pelo seu programa. |
- A linha 14 utiliza a função da classe útil.Scanner para criar uma maneira do programa ler os dados digitados. A entrada new Scanner( System.in ) vai permitir a entrada de dados externos.
- As linhas 15 e 16 são o começo do programa propriamente dito. A declação das variáveis é uma das partes mais importantes do programa. Nela devem ser listadas todas as variáveis utilizadas no programa e suas características.
Neste programa utilizamos variáveis int para os números dos membros da equação e variáveis double para o resultado visto que este pode não ser um número inteiro. Colocamos mais de uma variável na mesma linha (linha 15). Pode-se fazer isto mas com cuidado para não atrapalhar a legibilidade do programa.
Variáveis são informações que armazenamos na memória do computador para serem utilizadas depois. Devemos informar o computador se a variável é um número inteiro (int), ou não (double); se é uma palavra ou frase (string); ou se é uma variável boleana (verdadeiro ou falso). A variável deve receber um nome e a expressão Java é : tipo de variável nome da variável . Neste programa utilizaremos números inteiros e fracionados portanto a expressão Java é: int numero1;onde int é tipo de variável (inteiro) e a variável é numero1e double numero2;onde double é tipo de variável (frações) e a variável é numero2. |
-
As linhas 17,18,19, 21 e 23 já é um comando conhecido. O comando System.out.println faz com que a mensagem entre parênteses seja escrita na tela.
- As linhas 20,22 e 24 o comando input.next(int) captura o número digitado e o armazena nas respectivas variáveis
- As linhas 25 e 26 são as operações aritméticas propriamente ditas. As operações são realizadas e salvas em uma variável para que possam ser exibidas na tela. Lembre-se que as variáveis estão salvas na memória do computador para utilizarmos depois. Se as operações não forem salvas em variáveis não temos como recuperar os dados para exibi-los na tela do computador.
No caso deste programa são utilizadas duas variáveis (x1 e x2) para armazenar as raízes da equação. É utilizada o comando Math.sqrt(x) para a operação de raiz quadrada.
- As linhas 27 e 28 exibe os dados na tela utilizado o comando System.out.println. Note que utilizamos a variável dentro do parênteses e após a frase com o símbolo +. Este símbolo também é utilizado para juntar objetos na linguagem. Mas veremos isso com mais detalhes mais pra frente.
- As linha 29 e 30 fecham ao método main e a classe OperadoresAritmeticosApp respectivamente
Lembre – se que Java é Case-Sensitive, isto é, diferencia as letras maiúsculas das minúsculas.
|
Há várias maneiras de escrever este programa e chegar ao mesmo resultado. O objetivo principal deste programa foi demonstrar a utilização de expressões aritméticas, e também se familiarizar com alguns comandos básicos de Java.
As equações de segundo grau possui algumas limitações algébricas como o resultado das operações na raiz quadrada não pode ser negativo. Estas limitações serão exploradas nas próximas aulas aplicando outros recursos de Java. Por isso não apaguem o programa pois reutilizaremos ele depois.
Ao fim desta aula você deve saber :;
- operadores aritméticos
- o uso da classe útil.Scanner
- introdução a variáveis
- o uso da classe System.out.println
- realizar a operação de raiz quadrada
Espero que tenham gostado !
Referência: http://java.sun.com/docs/books/tutorial/getStarted/cupojava/netbeans.html
Java – Como programar – Deitel – Quarta edição
|