Baixe o app para aproveitar ainda mais
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.
Compartilhar