Java4
Upcoming SlideShare
Loading in...5
×
 

Java4

on

  • 5,240 views

 

Statistics

Views

Total Views
5,240
Views on SlideShare
5,227
Embed Views
13

Actions

Likes
2
Downloads
276
Comments
0

2 Embeds 13

http://www.slideshare.net 7
http://gabrieloliveira.atspace.org 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Java4 Java4 Presentation Transcript

  • Linguagens e Técnicas de Programação - JAVA José Marcos Barbosa da Silveira [email_address]
  • Funções Matemáticas e de String
    • Objetivos deste capítulo
      • Demonstrar as principais funções matemáticas em Java e seu uso prático;
      • Demostrar as principais funções para manipulação de strings em Java e seu uso prático;
      • Fornecer conhecimento ao aluno para que possa desenvolver aplicativos que simulem problemas do cotidiano;
      • Introduzir técnicas de simulação por meio da geração aleatória de números;
      • Mostrar as técnicas de localização de caracteres em strings .
  • Funções Matemáticas
    • 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:
    • Math.<nome da função>(<argumentos ou lista de argumentos>)
    • Não é necessário importar a classe em um programa para poder utilizar seus recursos, pois ela faz parte do pacote lang .
  • Funções Matemáticas (cont.)
    • Função ceil()
    • Utilizada para arredondar um número do tipo double para seu próximo inteiro.
    • Sintaxe :
    • Math.ceil(<valor do tipo double>)
    • Exemplo :
    • class prog01{
    • public static void main(String args[])
    • {
    • double a=5.2,b=5.6,c=-5.8;
    • System.out.println(&quot; Arredondando 5.2 = &quot; + Math.ceil(a));
    • System.out.println(&quot; Arredondando 5.6 = &quot; + Math.ceil(b));
    • System.out.println(&quot; Arredondando -5.8 = &quot; + Math.ceil(c));
    • }
    • }
    • Obs : O tipo retornado da função ceil() também é do tipo double
  • Funções Matemáticas (cont.)
    • Função floor()
    • Utilizada para arredondar um número do tipo double para seu inteiro anterior.
    • Sintaxe :
    • Math.floor(<valor do tipo double>)
    • Exemplo :
    • class prog02{
    • public static void main(String args[])
    • {
    • double a=5.2,b=5.6,c=-5.8;
    • System.out.println(&quot; Arredondando 5.2 = &quot; + Math.floor(a));
    • System.out.println(&quot; Arredondando 5.6 = &quot; + Math.floor(b));
    • System.out.println(&quot; Arredondando -5.8 = &quot; + Math.floor(c));
    • }
    • }
    • Obs : O tipo retornado da função floor() também é do tipo double.
  • Funções Matemáticas (cont.)
    • Função max()
    • Utilizada para verificar o maior entre dois números, que podem ser double, float, int ou long.
    • Sintaxe :
    • Math.max(<valor1><valor2>)
    • Exemplo :
    • class prog03{
    • public static void main(String args[])
    • {
    • int a=10,b=15;
    • double c=-5.9, d=-4.5;
    • System.out.println(&quot; O maior entre 10 e 15 = &quot; + Math.max(a,b));
    • System.out.println(&quot; O maior entre -5.9 e -4.5 = &quot; + Math.max(c,d));
    • System.out.println(&quot; O maior entre 10 e -5.9 = &quot; + Math.max(a,c));
    • }
    • }
    • Obs : O tipo retornado depende dos tipos envolvidos.
  • Funções Matemáticas (cont.)
    • Função min()
    • Utilizada para verificar o menor entre dois números, que podem ser double, float, int ou long.
    • Sintaxe :
    • Math.min(<valor1><valor2>)
    • Exemplo :
    • class prog04{
    • public static void main(String args[])
    • {
    • int a=10,b=15;
    • double c=-5.9, d=-4.5;
    • System.out.println(&quot; O menor entre 10 e 15 = &quot; + Math.min(a,b));
    • System.out.println(&quot; O menor entre -5.9 e -4.5 = &quot; + Math.min(c,d));
    • System.out.println(&quot; O menor entre 10 e -5.9 = &quot; + Math.min(a,c));
    • }
    • }
    • Obs : O tipo retornado depende dos tipos envolvidos.
  • Funções Matemáticas (cont.)
    • Função sqrt()
    • Utilizada para calcular a raiz quadrada de um determinado número, este número deverá ser do tipo double.
    • Sintaxe :
    • Math.sqrt(<valor do tipo double>)
    • Exemplo :
    • class prog05{
    • public static void main(String args[])
    • {
    • double a=900, b=30.25;
    • System.out.println(&quot; A raiz quadrada de 900 = &quot; + Math.sqrt(a));
    • System.out.println(&quot; A raiz quadrada de 30.25 = &quot; + Math.sqrt(b));
    • }
    • }
    • Obs : O tipo retornado será do tipo duble.
  • Funções Matemáticas (cont.)
    • Função pow()
    • Utilizada para elevar um número a uma determinada potência.
    • Sintaxe :
    • Math.pow (<valor da base>,<valor da potência>)
    • Exemplo :
    • class prog06{
    • public static void main(String args[])
    • {
    • double base=5.5,potencia=2;
    • System.out.println(&quot;5.5 elevado a 2 = &quot; + Math.pow(base,potencia));
    • System.out.println(&quot;25 elevado a 0.5 = &quot; + Math.pow(25,.5));
    • }
    • }
    • Obs : O tipo retornado será do tipo duble.
  • Funções Matemáticas (cont.)
    • Função random()
    • 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.
    • Sintaxe :
    • Math.random ()
    • Exemplo :
    • class prog07{
    • public static void main(String args[])
    • {
    • for(int qtd=1;qtd<=5;qtd++)
    • {
    • for(int x=1;x<=6;x++)
    • {
    • int num=(int)(Math.random()*99);
    • if(num<10)
    • System.out.print(&quot;0&quot;+num + &quot; &quot;);
    • else
    • System.out.print(num + &quot; &quot;);
    • }
    • System.out.println();
    • }
    • }
    • }
  • Funções de String
    • 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.
    • Sintaxe :
    • <Nome da string>.<função>(<argumento>)
    • Exemplo :
    • String s=“Linguagem Java”;
  • Funções de String (cont.)
    • Função length()
    • Utilizada para retornar o tamanho de uma determinada string. Esta função sempre retorna um int.
    • Sintaxe :
    • <string>.length().
    • Exemplo :
    • class prog01{
    • public static void main(String args[])
    • {
    • String a=&quot;Aprendendo Java&quot;;
    • int tamanho=a.length();
    • System.out.println(&quot;String a: &quot;+ a);
    • System.out.println(&quot;O tamanho da string e: &quot;+ tamanho);
    • }
    • }
  • Funções de String (cont.)
    • Função charAt()
    • Utilizada para retornar um caracter de uma determinada string de acordo com um índice.
    • Sintaxe :
    • <string>.charAt(<índice>).
    • Exemplo :
    • class prog02{
    • public static void main(String args[])
    • {
    • String a=&quot;Aprendendo Java&quot;;
    • int tamanho=a.length();
    • System.out.println(&quot;String a: &quot;+ a);
    • System.out.println(&quot;Caracter= &quot;+ a.charAt(5));
    • for(int i=11;i<=14;i++){
    • System.out.println(a.charAt(i)); }
    • }
    • }
  • Funções de String (cont.)
    • Função toUpperCase() e toLowerCase()
    • Utilizada para transformar todas as letras de uma determinada string em maiúsculas ou minusculas
    • Sintaxe :
    • <string>.toUpperCase() ou <string>.toLowerCase() .
    • Exemplo :
    • class prog03{
    • public static void main(String args[])
    • {
    • String a=&quot;ARROZ&quot;,b=&quot;batata&quot;;
    • System.out.println(&quot;ARROZ em minuscula = &quot;+ a.toLowerCase());
    • System.out.println(&quot;batata em maiuscula= &quot;+ b.toUpperCase());
    • }
    • }
  • Funções de String (cont.)
    • Função substring()
    • Utilizada para retornar uma parte de uma string a partir de dois índices inteiros especificados.
    • Sintaxe :
    • <string>.substring(<índice inicial>,<[índice final]>).
    • 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.
    • Exemplo :
    • class prog04{
    • public static void main(String args[])
    • {
    • String a=&quot;Aprendendo Java&quot;;
    • System.out.println(a);
    • System.out.println(&quot;do terceiro ate o fim = &quot;+ a.substring(3));
    • System.out.println(&quot;do primeiro ate decimo = &quot;+ a.substring(0,10));
    • }
    • }
  • Funções de String (cont.)
    • Função trim()
    • Utilizada para remover espaços em branco no início e no final de uma string.
    • Sintaxe :
    • <string>.trim()
    • Exemplo :
    • class prog05{
    • public static void main(String args[])
    • {
    • String a=&quot; Cristo: o rei dos reis &quot;;
    • System.out.println(&quot;*&quot;+a+&quot;*&quot;);
    • System.out.println(&quot;sem espacos: &quot;+&quot;*&quot;+ a.trim()+&quot;*&quot;);
    • }
    • }
  • Funções de String (cont.)
    • Função replace()
    • Utilizada para substituição de caracteres individuais em uma determinada string.
    • Sintaxe :
    • <string>.replace(<caracter a ser substituído>,<substituição>)
    • Exemplo :
    • class prog06{
    • public static void main(String args[])
    • {
    • String a=&quot;banana&quot;;
    • System.out.println(a);
    • System.out.println(&quot;Troca caracter 'a' por 'u': &quot;+ a.replace('a','u'));
    • }
    • }
  • Funções de String (cont.)
    • Função String.valueOf()
    • Utilizada para converter diversos tipos de dados em string.
    • Sintaxe :
    • String.valueOf(<nome da variável a ser convertida>)
    • Exemplo :
    • class prog03{
    • public static void main(String args[])
    • {
    • int a=11;
    • long b=222;
    • float c=3333;
    • double d=4.444;
    • String s=String.valueOf(a)+&quot; &quot;+ String.valueOf(b)+&quot; &quot;+
    • String.valueOf(c)+&quot; &quot;+ String.valueOf(d);
    • System.out.println(&quot;Conteudo de s: &quot;+ s);
    • }
    • }
  • Exercícios
    • 1) Crie um programa que simule a jogada de um dado (de seis lados) dez vezes e mostre o resultado na tela.
    • 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.
    • 3) Crie um aplicativo que receba uma frase qualquer e mostre de forma invertida.
    • 4) Crie um aplicativo que simule o jogo da forca.
  • Bibliografia
      • FURGERI, Sérgio. Java 2: Ensino didático: Desenvolvendo e Implementando Aplicações –
      • São Paulo: Érica, 372p. 2002.
      • TAMASSIA, R.; GOODRICH, M.T. Estrutura de Dados e Algoritmos em Java. Bookman, 2002.
      • DEITEL,H.M.; DEITEL, P.J. Java: Como Programar , Bookman, 2002.