Linguagens e Técnicas de Programação - JAVA José  Marcos  Barbosa da Silveira [email_address]
Funções Matemáticas e de String <ul><li>Objetivos deste capítulo </li></ul><ul><ul><li>Demonstrar as principais funções ma...
Funções Matemáticas <ul><li>As funções matemáticas permitem efetuar diversos tipos de cálculos matemáticos. Para realizar ...
Funções Matemáticas (cont.) <ul><li>Função  ceil() </li></ul><ul><li>Utilizada para arredondar um número do tipo double pa...
Funções Matemáticas (cont.) <ul><li>Função  floor() </li></ul><ul><li>Utilizada para arredondar um número do tipo double p...
Funções Matemáticas (cont.) <ul><li>Função  max() </li></ul><ul><li>Utilizada para verificar o maior entre dois números, q...
Funções Matemáticas (cont.) <ul><li>Função  min() </li></ul><ul><li>Utilizada para verificar o menor entre dois números, q...
Funções Matemáticas (cont.) <ul><li>Função  sqrt() </li></ul><ul><li>Utilizada para calcular a raiz quadrada de um determi...
Funções Matemáticas (cont.) <ul><li>Função  pow() </li></ul><ul><li>Utilizada para elevar um número a uma determinada potê...
Funções Matemáticas (cont.) <ul><li>Função  random() </li></ul><ul><li>Utilizada para gerar valores de forma aleatória. Qu...
Funções de String <ul><li>Uma string corresponde à união de um conjunto de caracteres. Essas strings podem ser manipuladas...
Funções de String (cont.) <ul><li>Função  length() </li></ul><ul><li>Utilizada para retornar o tamanho de uma determinada ...
Funções de String (cont.) <ul><li>Função  charAt() </li></ul><ul><li>Utilizada para retornar um caracter de uma determinad...
Funções de String (cont.) <ul><li>Função  toUpperCase() e toLowerCase() </li></ul><ul><li>Utilizada para transformar todas...
Funções de String (cont.) <ul><li>Função  substring() </li></ul><ul><li>Utilizada para retornar uma parte de uma string a ...
Funções de String (cont.) <ul><li>Função  trim() </li></ul><ul><li>Utilizada para remover espaços em branco no início e no...
Funções de String (cont.) <ul><li>Função  replace() </li></ul><ul><li>Utilizada para substituição de caracteres individuai...
Funções de String (cont.) <ul><li>Função  String.valueOf() </li></ul><ul><li>Utilizada para converter diversos tipos de da...
Exercícios   <ul><li>1) Crie um programa que simule a jogada de um dado (de seis lados) dez vezes e mostre o resultado na ...
Bibliografia <ul><ul><li>FURGERI, Sérgio.  Java 2: Ensino didático: Desenvolvendo e Implementando Aplicações  – </li></ul>...
Upcoming SlideShare
Loading in …5
×

Java4

3,853 views

Published on

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,853
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
279
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Java4

  1. 1. Linguagens e Técnicas de Programação - JAVA José Marcos Barbosa da Silveira [email_address]
  2. 2. Funções Matemáticas e de String <ul><li>Objetivos deste capítulo </li></ul><ul><ul><li>Demonstrar as principais funções matemáticas em Java e seu uso prático; </li></ul></ul><ul><ul><li>Demostrar as principais funções para manipulação de strings em Java e seu uso prático; </li></ul></ul><ul><ul><li>Fornecer conhecimento ao aluno para que possa desenvolver aplicativos que simulem problemas do cotidiano; </li></ul></ul><ul><ul><li>Introduzir técnicas de simulação por meio da geração aleatória de números; </li></ul></ul><ul><ul><li>Mostrar as técnicas de localização de caracteres em strings . </li></ul></ul>
  3. 3. Funções Matemáticas <ul><li>As funções matemáticas permitem efetuar diversos tipos de cálculos matemáticos. Para realizar esses cálculos, são utilizados os métodos da classe math , que devem apresentar a seguinte sintaxe: </li></ul><ul><li>Math.<nome da função>(<argumentos ou lista de argumentos>) </li></ul><ul><li>Não é necessário importar a classe em um programa para poder utilizar seus recursos, pois ela faz parte do pacote lang . </li></ul>
  4. 4. Funções Matemáticas (cont.) <ul><li>Função ceil() </li></ul><ul><li>Utilizada para arredondar um número do tipo double para seu próximo inteiro. </li></ul><ul><li>Sintaxe : </li></ul><ul><li>Math.ceil(<valor do tipo double>) </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog01{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>double a=5.2,b=5.6,c=-5.8; </li></ul><ul><li>System.out.println(&quot; Arredondando 5.2 = &quot; + Math.ceil(a)); </li></ul><ul><li>System.out.println(&quot; Arredondando 5.6 = &quot; + Math.ceil(b)); </li></ul><ul><li>System.out.println(&quot; Arredondando -5.8 = &quot; + Math.ceil(c)); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Obs : O tipo retornado da função ceil() também é do tipo double </li></ul>
  5. 5. Funções Matemáticas (cont.) <ul><li>Função floor() </li></ul><ul><li>Utilizada para arredondar um número do tipo double para seu inteiro anterior. </li></ul><ul><li>Sintaxe : </li></ul><ul><li>Math.floor(<valor do tipo double>) </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog02{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>double a=5.2,b=5.6,c=-5.8; </li></ul><ul><li>System.out.println(&quot; Arredondando 5.2 = &quot; + Math.floor(a)); </li></ul><ul><li>System.out.println(&quot; Arredondando 5.6 = &quot; + Math.floor(b)); </li></ul><ul><li>System.out.println(&quot; Arredondando -5.8 = &quot; + Math.floor(c)); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Obs : O tipo retornado da função floor() também é do tipo double. </li></ul>
  6. 6. Funções Matemáticas (cont.) <ul><li>Função max() </li></ul><ul><li>Utilizada para verificar o maior entre dois números, que podem ser double, float, int ou long. </li></ul><ul><li>Sintaxe : </li></ul><ul><li>Math.max(<valor1><valor2>) </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog03{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>int a=10,b=15; </li></ul><ul><li>double c=-5.9, d=-4.5; </li></ul><ul><li>System.out.println(&quot; O maior entre 10 e 15 = &quot; + Math.max(a,b)); </li></ul><ul><li>System.out.println(&quot; O maior entre -5.9 e -4.5 = &quot; + Math.max(c,d)); </li></ul><ul><li>System.out.println(&quot; O maior entre 10 e -5.9 = &quot; + Math.max(a,c)); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Obs : O tipo retornado depende dos tipos envolvidos. </li></ul>
  7. 7. Funções Matemáticas (cont.) <ul><li>Função min() </li></ul><ul><li>Utilizada para verificar o menor entre dois números, que podem ser double, float, int ou long. </li></ul><ul><li>Sintaxe : </li></ul><ul><li>Math.min(<valor1><valor2>) </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog04{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>int a=10,b=15; </li></ul><ul><li>double c=-5.9, d=-4.5; </li></ul><ul><li>System.out.println(&quot; O menor entre 10 e 15 = &quot; + Math.min(a,b)); </li></ul><ul><li>System.out.println(&quot; O menor entre -5.9 e -4.5 = &quot; + Math.min(c,d)); </li></ul><ul><li>System.out.println(&quot; O menor entre 10 e -5.9 = &quot; + Math.min(a,c)); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Obs : O tipo retornado depende dos tipos envolvidos. </li></ul>
  8. 8. Funções Matemáticas (cont.) <ul><li>Função sqrt() </li></ul><ul><li>Utilizada para calcular a raiz quadrada de um determinado número, este número deverá ser do tipo double. </li></ul><ul><li>Sintaxe : </li></ul><ul><li>Math.sqrt(<valor do tipo double>) </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog05{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>double a=900, b=30.25; </li></ul><ul><li>System.out.println(&quot; A raiz quadrada de 900 = &quot; + Math.sqrt(a)); </li></ul><ul><li>System.out.println(&quot; A raiz quadrada de 30.25 = &quot; + Math.sqrt(b)); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Obs : O tipo retornado será do tipo duble. </li></ul>
  9. 9. Funções Matemáticas (cont.) <ul><li>Função pow() </li></ul><ul><li>Utilizada para elevar um número a uma determinada potência. </li></ul><ul><li>Sintaxe : </li></ul><ul><li>Math.pow (<valor da base>,<valor da potência>) </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog06{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>double base=5.5,potencia=2; </li></ul><ul><li>System.out.println(&quot;5.5 elevado a 2 = &quot; + Math.pow(base,potencia)); </li></ul><ul><li>System.out.println(&quot;25 elevado a 0.5 = &quot; + Math.pow(25,.5)); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Obs : O tipo retornado será do tipo duble. </li></ul>
  10. 10. Funções Matemáticas (cont.) <ul><li>Função random() </li></ul><ul><li>Utilizada para gerar valores de forma aleatória. Quando a função é chamada um valor do tipo double entre 0.0 e 1.0 (o valor um nunca é sorteado) é gerado. </li></ul><ul><li>Sintaxe : </li></ul><ul><li>Math.random () </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog07{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>for(int qtd=1;qtd<=5;qtd++) </li></ul><ul><li>{ </li></ul><ul><li>for(int x=1;x<=6;x++) </li></ul><ul><li>{ </li></ul><ul><li>int num=(int)(Math.random()*99); </li></ul><ul><li>if(num<10) </li></ul><ul><li> System.out.print(&quot;0&quot;+num + &quot; &quot;); </li></ul><ul><li>else </li></ul><ul><li> System.out.print(num + &quot; &quot;); </li></ul><ul><li>} </li></ul><ul><li>System.out.println(); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  11. 11. Funções de String <ul><li>Uma string corresponde à união de um conjunto de caracteres. Essas strings podem ser manipuladas de várias formas. Por exemplo, é possível verificar seu comprimento, retirar um pedaço dela, acessar ou mudar caracteres individuais. As strings constituem-se uma cadeia de caracteres entre aspas. </li></ul><ul><li>Sintaxe : </li></ul><ul><li><Nome da string>.<função>(<argumento>) </li></ul><ul><li>Exemplo : </li></ul><ul><li>String s=“Linguagem Java”; </li></ul>
  12. 12. Funções de String (cont.) <ul><li>Função length() </li></ul><ul><li>Utilizada para retornar o tamanho de uma determinada string. Esta função sempre retorna um int. </li></ul><ul><li>Sintaxe : </li></ul><ul><li><string>.length(). </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog01{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>String a=&quot;Aprendendo Java&quot;; </li></ul><ul><li>int tamanho=a.length(); </li></ul><ul><li>System.out.println(&quot;String a: &quot;+ a); </li></ul><ul><li>System.out.println(&quot;O tamanho da string e: &quot;+ tamanho); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  13. 13. Funções de String (cont.) <ul><li>Função charAt() </li></ul><ul><li>Utilizada para retornar um caracter de uma determinada string de acordo com um índice. </li></ul><ul><li>Sintaxe : </li></ul><ul><li><string>.charAt(<índice>). </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog02{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>String a=&quot;Aprendendo Java&quot;; </li></ul><ul><li>int tamanho=a.length(); </li></ul><ul><li>System.out.println(&quot;String a: &quot;+ a); </li></ul><ul><li>System.out.println(&quot;Caracter= &quot;+ a.charAt(5)); </li></ul><ul><li>for(int i=11;i<=14;i++){ </li></ul><ul><li>System.out.println(a.charAt(i)); } </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  14. 14. Funções de String (cont.) <ul><li>Função toUpperCase() e toLowerCase() </li></ul><ul><li>Utilizada para transformar todas as letras de uma determinada string em maiúsculas ou minusculas </li></ul><ul><li>Sintaxe : </li></ul><ul><li><string>.toUpperCase() ou <string>.toLowerCase() . </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog03{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>String a=&quot;ARROZ&quot;,b=&quot;batata&quot;; </li></ul><ul><li>System.out.println(&quot;ARROZ em minuscula = &quot;+ a.toLowerCase()); </li></ul><ul><li>System.out.println(&quot;batata em maiuscula= &quot;+ b.toUpperCase()); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  15. 15. Funções de String (cont.) <ul><li>Função substring() </li></ul><ul><li>Utilizada para retornar uma parte de uma string a partir de dois índices inteiros especificados. </li></ul><ul><li>Sintaxe : </li></ul><ul><li><string>.substring(<índice inicial>,<[índice final]>). </li></ul><ul><li>Obs : O índice final é opcional, se não for usado irá até o comprimento máximo. Se for usado deverá especificar um índice alem do último caracter. </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog04{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>String a=&quot;Aprendendo Java&quot;; </li></ul><ul><li>System.out.println(a); </li></ul><ul><li>System.out.println(&quot;do terceiro ate o fim = &quot;+ a.substring(3)); </li></ul><ul><li>System.out.println(&quot;do primeiro ate decimo = &quot;+ a.substring(0,10)); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  16. 16. Funções de String (cont.) <ul><li>Função trim() </li></ul><ul><li>Utilizada para remover espaços em branco no início e no final de uma string. </li></ul><ul><li>Sintaxe : </li></ul><ul><li><string>.trim() </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog05{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>String a=&quot; Cristo: o rei dos reis &quot;; </li></ul><ul><li>System.out.println(&quot;*&quot;+a+&quot;*&quot;); </li></ul><ul><li>System.out.println(&quot;sem espacos: &quot;+&quot;*&quot;+ a.trim()+&quot;*&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  17. 17. Funções de String (cont.) <ul><li>Função replace() </li></ul><ul><li>Utilizada para substituição de caracteres individuais em uma determinada string. </li></ul><ul><li>Sintaxe : </li></ul><ul><li><string>.replace(<caracter a ser substituído>,<substituição>) </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog06{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>String a=&quot;banana&quot;; </li></ul><ul><li>System.out.println(a); </li></ul><ul><li>System.out.println(&quot;Troca caracter 'a' por 'u': &quot;+ a.replace('a','u')); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  18. 18. Funções de String (cont.) <ul><li>Função String.valueOf() </li></ul><ul><li>Utilizada para converter diversos tipos de dados em string. </li></ul><ul><li>Sintaxe : </li></ul><ul><li>String.valueOf(<nome da variável a ser convertida>) </li></ul><ul><li>Exemplo : </li></ul><ul><li>class prog03{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>int a=11; </li></ul><ul><li>long b=222; </li></ul><ul><li>float c=3333; </li></ul><ul><li>double d=4.444; </li></ul><ul><li>String s=String.valueOf(a)+&quot; &quot;+ String.valueOf(b)+&quot; &quot;+ </li></ul><ul><li> String.valueOf(c)+&quot; &quot;+ String.valueOf(d); </li></ul><ul><li>System.out.println(&quot;Conteudo de s: &quot;+ s); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  19. 19. Exercícios <ul><li>1) Crie um programa que simule a jogada de um dado (de seis lados) dez vezes e mostre o resultado na tela. </li></ul><ul><li>2)Crie um programa que calcule quantos metros cúbicos de água suporta uma determinada caixa d’água em forma de cubo (todos os lados são iguais). O usuário deve informar o valor do lado, e o volume de água será calculado pela fórmula: Volume=lado³. Arredonde o resultado para seu inteiro anterior. </li></ul><ul><li>3) Crie um aplicativo que receba uma frase qualquer e mostre de forma invertida. </li></ul><ul><li>4) Crie um aplicativo que simule o jogo da forca. </li></ul>
  20. 20. Bibliografia <ul><ul><li>FURGERI, Sérgio. Java 2: Ensino didático: Desenvolvendo e Implementando Aplicações – </li></ul></ul><ul><ul><li>São Paulo: Érica, 372p. 2002. </li></ul></ul><ul><ul><li>TAMASSIA, R.; GOODRICH, M.T. Estrutura de Dados e Algoritmos em Java. Bookman, 2002. </li></ul></ul><ul><ul><li>DEITEL,H.M.; DEITEL, P.J. Java: Como Programar , Bookman, 2002. </li></ul></ul>

×