SlideShare una empresa de Scribd logo
1 de 13
ETEC MONSENHOR ANTONIO MAGLIANO
2010
A classe java.lang.Math do Java fornece uma série de
métodos estáticos que nos permite trabalhar com
funções e operações matemáticas, tais como:
• trigonometria
• Exponenciação,
• radiciação,
• módulo ou valor absoluto
• etc.
Como são estáticos, estes métodos só precisam ser
referenciados através do nome da classe, não sendo
necessária a criação de uma instância para ela.
VALOR ABSOLUTO (MÓDULO)
Por exemplo, apara retornar o valor absoluto abaixo
utilizando o método abs(), teremos:
double num = -2.5;
num = num ; // retornando o valor 2.5
Raiz Quadrada Sqrt()
Para que nossos programas possam extrair a raiz
quadrada de algum número usaremos o método
sqrt() da classe Math. Veja o seu formato:
double num = 2.5;
num = num ; // retorna 1.58113
EXPONENCIAIS
Poderemos utilizar o método exp() para calcular o
exponencial ex. Observe o exemplo:
double value = 0.4 ; // resulta em 1.49183
Monte uma calculadora com as 4 operações básicas
(/,*,+,-)
public class Calculadora extends javax.swing.JFrame {
Double valor1, valor2, resultado;
char operacao = ' ';
/** Creates new form Calculadora */
public Calculadora() {
initComponents();
}
private void numeroClicado(java.awt.event.ActionEvent evt) {
JButton texto = (JButton) evt.getSource();
tfDisplay.setText(tfDisplay.getText() + texto.getText());
}
private void operacaoEscolhida(java.awt.event.ActionEvent evt) {
try {
if (!tfDisplay.getText().equals("")) {
JButton texto = (JButton) evt.getSource();
operacao = texto.getText().charAt(0);
valor1 = Double.parseDouble(tfDisplay.getText());
tfDisplay.setText("");
} else {
java.awt.Toolkit.getDefaultToolkit().beep();
}
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(this, e.getMessage());
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
private void btIgualActionPerformed(java.awt.event.ActionEvent evt) {
if (operacao != ' ') {
if (!tfDisplay.getText().isEmpty()) {
valor2 = Double.parseDouble(tfDisplay.getText());
if (operacao == '/') {
resultado = valor1 / valor2;
} else if (operacao == 'X') {
resultado = valor1 * valor2;
} else if (operacao == '+') {
resultado = valor1 + valor2;
} else if (operacao == '-') {
resultado = valor1 - valor2;
}
tfDisplay.setText(resultado.toString());
operacao = ' ';
valor1 = 0.0;
valor2 = 0.0;
} else {
java.awt.Toolkit.getDefaultToolkit().beep();
}
} else {
java.awt.Toolkit.getDefaultToolkit().beep(); } }
• Java - Como programar, Harvey M. Deitel
• imasters.uol.com.br/artigo/466/java/funcoes_ma
tematicas
• imasters.uol.com.br/artigo/467/java/funcoes_mate
maticas_parte_2
• netbeans.org/index_pt_BR.html
• www.oracle.com/technetwork/java/index.html

Más contenido relacionado

La actualidad más candente

[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...
[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...
[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...Loiane Groner
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao cprofwtelles
 
Programação funcional tipada: uma introdução
Programação funcional tipada: uma introduçãoProgramação funcional tipada: uma introdução
Programação funcional tipada: uma introduçãoArthur Xavier
 
Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?Arthur Xavier
 
Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Alamo Saravali
 
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
[Curso Java Basico - Orientacao a Objetos] Aula 35: RecursividadeLoiane Groner
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalEmanuel Gonçalves
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Elaine Cecília Gatto
 
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - MatrizesLoiane Groner
 
11 tipos abstratos de dados
11   tipos abstratos de dados11   tipos abstratos de dados
11 tipos abstratos de dadosRicardo Bolanho
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Elaine Cecília Gatto
 

La actualidad más candente (20)

[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...
[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...
[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...
 
Apostila rpira
Apostila rpiraApostila rpira
Apostila rpira
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Pilha em C
Pilha em CPilha em C
Pilha em C
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Ling c
Ling cLing c
Ling c
 
Programação funcional tipada: uma introdução
Programação funcional tipada: uma introduçãoProgramação funcional tipada: uma introdução
Programação funcional tipada: uma introdução
 
Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?
 
Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Aprendendo objective c - parte 1
Aprendendo objective c - parte 1
 
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
 
Ponteiros de Função
Ponteiros de FunçãoPonteiros de Função
Ponteiros de Função
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1
 
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
 
Pilha
PilhaPilha
Pilha
 
11 tipos abstratos de dados
11   tipos abstratos de dados11   tipos abstratos de dados
11 tipos abstratos de dados
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3
 
Função malloc
Função mallocFunção malloc
Função malloc
 

Similar a ESTRUTURA DE DADOS (JAVA) AULA 09

Similar a ESTRUTURA DE DADOS (JAVA) AULA 09 (20)

Aula5
Aula5Aula5
Aula5
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completa
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenação
 
Java8
Java8Java8
Java8
 
Java para iniciantes
Java para iniciantesJava para iniciantes
Java para iniciantes
 
Ficha javacc
Ficha javaccFicha javacc
Ficha javacc
 
Aula actionscript basico
Aula actionscript basicoAula actionscript basico
Aula actionscript basico
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnit
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
JS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript FuncionalJS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript Funcional
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Repetições e vetores
Repetições e vetoresRepetições e vetores
Repetições e vetores
 
Java5
Java5Java5
Java5
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com Kotlin
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8
 
Exercícios java 20 02
Exercícios java 20   02Exercícios java 20   02
Exercícios java 20 02
 
Aula 7
Aula 7 Aula 7
Aula 7
 
introdução a linguagem java-2003
introdução a linguagem java-2003introdução a linguagem java-2003
introdução a linguagem java-2003
 
4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções
 

Más de ETEC Monsenhor Antonio Magliano

Android - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de ContatosAndroid - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de ContatosETEC Monsenhor Antonio Magliano
 
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLAPLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLETEC Monsenhor Antonio Magliano
 
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)ETEC Monsenhor Antonio Magliano
 
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)ETEC Monsenhor Antonio Magliano
 
Visual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de NotasVisual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de NotasETEC Monsenhor Antonio Magliano
 

Más de ETEC Monsenhor Antonio Magliano (20)

Cadastro Desktop (Swing) com JPA MySQL
Cadastro Desktop (Swing) com JPA MySQLCadastro Desktop (Swing) com JPA MySQL
Cadastro Desktop (Swing) com JPA MySQL
 
JPA INTRODUÇÃO
JPA INTRODUÇÃOJPA INTRODUÇÃO
JPA INTRODUÇÃO
 
Android - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de ContatosAndroid - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de Contatos
 
Android - Intents implícitas e explícitas
Android - Intents implícitas e explícitasAndroid - Intents implícitas e explícitas
Android - Intents implícitas e explícitas
 
Android - Criando uma ListView
Android - Criando  uma ListViewAndroid - Criando  uma ListView
Android - Criando uma ListView
 
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLAPLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
 
CONEXÃO BANCO DE DADOS MYSQL COM JAVA
CONEXÃO BANCO DE DADOS MYSQL  COM JAVACONEXÃO BANCO DE DADOS MYSQL  COM JAVA
CONEXÃO BANCO DE DADOS MYSQL COM JAVA
 
Sockets : Introdução
Sockets : IntroduçãoSockets : Introdução
Sockets : Introdução
 
THREADS EM JAVA: INTRODUÇÃO
THREADS EM JAVA: INTRODUÇÃOTHREADS EM JAVA: INTRODUÇÃO
THREADS EM JAVA: INTRODUÇÃO
 
PCII: SERIALIZAÇÃO: EXEMPLOS
PCII: SERIALIZAÇÃO: EXEMPLOSPCII: SERIALIZAÇÃO: EXEMPLOS
PCII: SERIALIZAÇÃO: EXEMPLOS
 
PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃOPCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
 
PCII - INTERFACES EM JAVA: EXEMPLOS
PCII - INTERFACES EM JAVA: EXEMPLOSPCII - INTERFACES EM JAVA: EXEMPLOS
PCII - INTERFACES EM JAVA: EXEMPLOS
 
PCII AULA 3 - INTERFACES EM JAVA
PCII AULA 3 - INTERFACES EM JAVAPCII AULA 3 - INTERFACES EM JAVA
PCII AULA 3 - INTERFACES EM JAVA
 
PCII - AULA 2: HERANÇA EM JAVA
PCII -  AULA 2: HERANÇA EM JAVAPCII -  AULA 2: HERANÇA EM JAVA
PCII - AULA 2: HERANÇA EM JAVA
 
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
 
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
 
Visual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de NotasVisual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de Notas
 
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORAGSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
 
GSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROIDGSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROID
 
GSOIII (JAVA) CONEXÃO SIMPLES COM BANCO
GSOIII (JAVA) CONEXÃO SIMPLES COM BANCOGSOIII (JAVA) CONEXÃO SIMPLES COM BANCO
GSOIII (JAVA) CONEXÃO SIMPLES COM BANCO
 

ESTRUTURA DE DADOS (JAVA) AULA 09

  • 1. ETEC MONSENHOR ANTONIO MAGLIANO 2010
  • 2.
  • 3. A classe java.lang.Math do Java fornece uma série de métodos estáticos que nos permite trabalhar com funções e operações matemáticas, tais como: • trigonometria • Exponenciação, • radiciação, • módulo ou valor absoluto • etc.
  • 4. Como são estáticos, estes métodos só precisam ser referenciados através do nome da classe, não sendo necessária a criação de uma instância para ela.
  • 5. VALOR ABSOLUTO (MÓDULO) Por exemplo, apara retornar o valor absoluto abaixo utilizando o método abs(), teremos: double num = -2.5; num = num ; // retornando o valor 2.5
  • 6. Raiz Quadrada Sqrt() Para que nossos programas possam extrair a raiz quadrada de algum número usaremos o método sqrt() da classe Math. Veja o seu formato: double num = 2.5; num = num ; // retorna 1.58113
  • 7. EXPONENCIAIS Poderemos utilizar o método exp() para calcular o exponencial ex. Observe o exemplo: double value = 0.4 ; // resulta em 1.49183
  • 8. Monte uma calculadora com as 4 operações básicas (/,*,+,-)
  • 9. public class Calculadora extends javax.swing.JFrame { Double valor1, valor2, resultado; char operacao = ' '; /** Creates new form Calculadora */ public Calculadora() { initComponents(); }
  • 10. private void numeroClicado(java.awt.event.ActionEvent evt) { JButton texto = (JButton) evt.getSource(); tfDisplay.setText(tfDisplay.getText() + texto.getText()); }
  • 11. private void operacaoEscolhida(java.awt.event.ActionEvent evt) { try { if (!tfDisplay.getText().equals("")) { JButton texto = (JButton) evt.getSource(); operacao = texto.getText().charAt(0); valor1 = Double.parseDouble(tfDisplay.getText()); tfDisplay.setText(""); } else { java.awt.Toolkit.getDefaultToolkit().beep(); } } catch (NumberFormatException e) { JOptionPane.showMessageDialog(this, e.getMessage()); } catch (Exception e) { JOptionPane.showMessageDialog(this, e.getMessage()); } }
  • 12. private void btIgualActionPerformed(java.awt.event.ActionEvent evt) { if (operacao != ' ') { if (!tfDisplay.getText().isEmpty()) { valor2 = Double.parseDouble(tfDisplay.getText()); if (operacao == '/') { resultado = valor1 / valor2; } else if (operacao == 'X') { resultado = valor1 * valor2; } else if (operacao == '+') { resultado = valor1 + valor2; } else if (operacao == '-') { resultado = valor1 - valor2; } tfDisplay.setText(resultado.toString()); operacao = ' '; valor1 = 0.0; valor2 = 0.0; } else { java.awt.Toolkit.getDefaultToolkit().beep(); } } else { java.awt.Toolkit.getDefaultToolkit().beep(); } }
  • 13. • Java - Como programar, Harvey M. Deitel • imasters.uol.com.br/artigo/466/java/funcoes_ma tematicas • imasters.uol.com.br/artigo/467/java/funcoes_mate maticas_parte_2 • netbeans.org/index_pt_BR.html • www.oracle.com/technetwork/java/index.html