• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Java4
 

Java4

on

  • 5,098 views

 

Statistics

Views

Total Views
5,098
Views on SlideShare
5,085
Embed Views
13

Actions

Likes
2
Downloads
272
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.