Funções Matemáticas e de String

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação Funções Matemáticas
Advertisements

JAVA Orientação a Objetos
Programação em Java Prof. Maurício Braga
Recursividade Inhaúma Neves Ferraz
Soluções Iterativas com Laços
Construção de Algoritmos 2
Programação em Java Prof. Maurício Braga
Java Básico Arrays Marco Antonio, Arquiteto de Software – TJDF Atualizado: Fevereiro/2009.
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capítulo 2 Tipos de Dados.
Introdução à Programação Apresentação da Disciplina 1º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
Tratamento de Exceções
Programação Prof.: Bruno Rafael de Oliveira Rodrigues.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS MÉTODOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Herança, sobrecarga e ligação dinâmica zHerança zReferência super zSobrecarga de métodos zSobreposição zLigação dinâmica de métodos zfinal.
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Recursividade Inhaúma Neves Ferraz
Walfredo Cirne walfredo.dsc.ufpb.br
Wagner Santos C. de Jesus
Membros estáticos.
Linguagem C.
Introdução à linguagem de programação JAVA5
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.
Estrutura de Dados em Java
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
CRIANDO OBJETOS EM JAVA
Função acos() Função acos Protótipo double acos ( double x ) Cabeçalho
Tipos Agregados Homogêneos e Listas
Unidade I: “Dê um mergulho rápido”
Programação Orientada a Objetos com Java
JAVA Linguagem Ambiente de Desenvolvimento
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
Linguagem técnica de programação I Java
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Capítulo 1. static import  A importação estática pode ser utilizado quando queremos acessar métodos ou atributos estáticos de uma outra classe.  Através.
Professora Lucélia Oliveira
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng. da Computação IF62C - Fundamentos de Programação Semana 12 – Overloading X Overriding Prof.a.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
By Ducheno Kelly Centro de Formação São Domingos.
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Professora: Lucélia Alves de Oliveira
Wagner Santos C. de Jesus
Implementação Orientada a Objetos – Aula 03
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Prof. Gilberto Irajá Müller
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Polimorfismo.
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
Implementação Orientada a Objetos – Aula 06 Conversão de tipos e métodos estáticos Prof. Danielle Martin Universidade de Mogi das Cruzes
Introdução à Linguagem JavaScript
Comando de Seleção switch
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
POO II JEAN CARLO MENDES
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Laboratório de Programação II Método main Dados e Métodos de Classes.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
import java.lang.Math (Funções Matemáticas)
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Transcrição da apresentação:

Funções Matemáticas e de String Professora:Lucélia Alves de Oliveira Marcelo Farias Gontigio Disciplina: Linguagem de Programação II

Funções Matemáticas A linguagem Java possui uma classe com diversos métodos especializados em realizar cálculos matemáticos. Para realizar esses cálculos, são utilizados os métodos da classe Math que devem apresentar a seguinte sintaxe: Math.<nome do método>(argumentos ou lista de argumentos)

Funções Matemáticas Não é necessário importar a classe Math, pois o mesmo faz parte do pacote java.lang A classe Math define duas constantes matemáticas: Math.PI – valor de pi (3,14159265358979323846) Math.E – logaritmos naturais (2.7182818284590452354)

Método ceil Tem como função realizar o arredondamento de um número do tipo double para o seu próximo 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)); } }

Método floor É utilizado para arredondar um determinado número, 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)); } }

Método max Utilizado para verificar o maior valor entre dois números, 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)); } }

Método min Fornece o resultado contrário do método max, sendo então utilizado para obter o valor mínimo entre dois números. Do mesmo modo que o método max, esses números também podem ser do tipo double, float, int ou long. A sua sintaxe é a mesma do método 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)); } }

Método sqrt Utilizado quando há necessidade de calcular a raiz quadrada de um determinado número. O número 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)); } }

Método pow Assim como é possível extrair a raiz quadrada de um número, também é possível fazer a operação inversa, ou seja, elevar um determinado número ao quadrado ou a qualquer outro valor de potência. Os números utilizados deverão ser do tipo double. Sua sintaxe é a seguinte: Math.pow(<valor da base>.<valor da potência>); 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)); } }

Método random É utilizado para gerar valores de forma aleatória. Toda vez que o método 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 aplicação real. Por exemplo, para simular o sorteio de números entre 0 e 99 para um jogo de loteria qualquer, tornar-se necessário o sorteio de números inteiros aleatórios. Para que esses números possam ser sorteados, é preciso utilizar o operador de multiplicação em conjunto com o método random. Com isso torna-se possível definir o intervalo em que o número seja sorteado. O conversor (int) também pode ser usado para truncar a parte do ponto flutuante para que um número inteiro seja gerado.

Método random Exemplo: (int) (Math.random()*100) Com isso seriam gerados números inteiros entre 0 e 99 class Exemplo0407 { public static void main (String args[]) { for(int qtd=1;qtd<=5;qtd++)//cinco cartões { for(int x=1;x<=6;x++) //seis números de cd cartão { int num = (int) (Math.random() * 99); System.out.print(num+" "); } System.out.println(); } } }

Resumo – Métodos da classe Math Método ceil( ) => arredonda um valor para cima Método floor( ) => arredonda um valor para baixo Método max( ) => retorna o maior valor entre dois números Método min( ) => retorna o menor valor entre dois números Método sqrt( ) => extrai a raiz quadrada de um número. Método pow( ) => retorna o quadrado de um número Método random( ) => retorna um valor aleatório do tipo double entre 0.0 e 1.0 (o valor 1 nunca é sorteado)

Exercício Digitar e testar todos os exemplos dos slides anteriores