Buscar

cap04java

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

cap04java.ppt
*
*
*
JAVA
José Marcos Barbosa da Silveira
jmarcosbs@hotmail.com
*
*
*
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
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(" Arredondando 5.2 = " + Math.ceil(a));
		System.out.println(" Arredondando 5.6 = " + Math.ceil(b));
		System.out.println(" Arredondando -5.8 = " + Math.ceil(c));
	}
}
Obs: O tipo retornado da função ceil() também é do tipo double
*
*
*
Funções Matemáticas
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(" Arredondando 5.2 = " + Math.floor(a));
		System.out.println(" Arredondando 5.6 = " + Math.floor(b));
		System.out.println(" Arredondando -5.8 = " + Math.floor(c));
	}
}
Obs: O tipo retornado da função floor() também é do tipo double.
*
*
*
Funções Matemáticas
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(" 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));
	}
}
Obs: O tipo retornado depende dos tipos envolvidos.
*
*
*
Funções Matemáticas
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(" 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));
	}
}
Obs: O tipo retornado depende dos tipos envolvidos.
*
*
*
Funções Matemáticas
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(" A raiz quadrada de 900 = " + Math.sqrt(a));
		System.out.println(" A raiz quadrada de 30.25 = " + Math.sqrt(b));
	}
}
Obs: O tipo retornado será do tipo double.
*
*
*
Funções Matemáticas
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("5.5 elevado a 2 = " + Math.pow(base,potencia));
		System.out.println("25 elevado a 0.5 = " + Math.pow(25,.5));
	}
}
Obs: O tipo retornado será do tipo double.
*
*
*
Funções Matemáticas
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("0"+num + " ");
				else
			 	 System.out.print(num + " ");
			}
			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
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="Aprendendo Java";
		int tamanho=a.length();
		System.out.println("String a: "+ a);
		System.out.println("O tamanho da string e: "+ tamanho);
		}
}
*
*
*
Funções de String
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="Aprendendo Java";
		int tamanho=a.length();
		System.out.println("String a: "+ a);
		System.out.println("Caracter= "+ a.charAt(5));
		for(int i=11;i<=14;i++){
			System.out.println(a.charAt(i));}
	}
}
*
*
*
Funções de String
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="ARROZ",b="batata";
		System.out.println("ARROZ em minuscula = "+ a.toLowerCase());
		System.out.println("batata em maiuscula= "+ b.toUpperCase());
	}
}
*
*
*
Funções de String
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="Aprendendo Java";
		System.out.println(a);
		System.out.println("do terceiro ate o fim = "+ a.substring(3));
		System.out.println("do primeiro ate decimo = "+ a.substring(0,10));
	}
}
*
*
*
Funções de String
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=" Cristo: o rei dos reis ";
		System.out.println("*"+a+"*");
		System.out.println("sem espacos: "+"*"+ a.trim()+"*");
	}
}
*
*
*
Funções de String
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="banana";
		System.out.println(a);
		System.out.println("Troca caracter 'a' por 'u': "+ a.replace('a','u'));
	}
}
*
*
*
Funções de String
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)+" "+ String.valueOf(b)+" "+
		String.valueOf(c)+" "+ String.valueOf(d);
		System.out.println("Conteudo de s: "+ s);
	}
}
*
*
*
Exercícios 
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.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando