Prof.: Michele Nasu Tomiyama Bucci O conceito de funções em termos computacionais está intimamente ligado ao conceito de função (ou formula) matemática, onde um conjunto de variáveis e constantes numéricas relaciona-se por meio de operadores, compondo uma fórmula que, uma vez avaliada, resulta num valor. Funções numéricas são aquelas cujo resultado da avaliação é um valor numérico, seja ele inteiro ou real. Somente podem ser efetuadas entre números propriamente apresentados ou em variáveis numéricas. Função Exemplo Math.pow(x,y) pow Math.sqrt(x) sqrt cbrt PI max Math.cbrt(x) Math.PI Math.max(x,y) min Math.min(x,y) Comentário Calcula a potência de xy. Math.pow(2, 3) é 8 Calcula a raiz quadrada de x. Math.sqrt(4) é 2. Calcula a raiz cúbica de x. Math.cbrt(8) é 2. Retorna o valor de π. Retorna o maior entre x e y. Math.max(4, 19.4) é 19.4. Retorna o menor entre x e y. Math.min(4, 19.4) é 4. ceil Math.ceil(x) floor Math.floor(x) round Math.round(x) Arredonda o número real para cima. Math.ceil(3.2) é 4. Arredonda o número real para baixo. Math.floor(3.9) é 3. Arredonda o número real. Math.round(2.5) é 3. Math.round(2.49) é 2. package exemplos; import java.util.Scanner; public class Ex1 { public static void main (String args[]){ Scanner leia = new Scanner(System.in); System.out.print("Digite o valor da base: "); int x = leia.nextInt(); System.out.print("Digite o valor do expoente: "); int y = leia.nextInt(); double w = Math.pow(x,y); System.out.println("O valor da Potencia é: "+w); } } package exemplos; import java.util.Scanner; public class Ex2 { public static void main (String args[]){ Scanner leia = new Scanner(System.in); System.out.print("Digite um número: "); int x = leia.nextInt(); System.out.print("Digite outro número: "); int y = leia.nextInt(); int w = Math.max(x,y); System.out.println("O valor da Potencia é: "+w); } } package exemplos; import java.util.Scanner; public class Ex2 { public static void main (String args[]){ Scanner leia = new Scanner(System.in); System.out.print("Digite o raio da circ.: "); int x = leia.nextInt(); double w = Math.PI * Math.pow(x, 2); System.out.println("O valor da área é: "+w); } } Funções de String são aquelas cujo os parâmetros são do tipo String. Para os exemplos têm-se que: String nome = “Oficina”; Função Exemplo Length variavel.length() toUpperCase variavel.toUpperCase() toLowerCase variavel.toLowerCase() charAt variavel.charAt(x) Comentário Retorna a quantidade de caracteres da String. nome.length() é 7. Converte a String para maiúscula. nome.toUpperCase é “OFICINA”. Converte a String para minúscula. nome.toLoweCase é “oficina”. Retorna o caracter que se encontra na posição x da String. Obs.: O 1º caracter sempre começa na posição 0. nome.charAt(5) é ‘n’ nome.charAt(0) é ‘O’ nome.charAt(10) é ERRO!!! starsWith variavel.startsWith(String) concat variavel.concat(String) compareTo variavel.compareTo(String) Verifica se uma String começa com uma determinada String. nome.startsWith(“of”) é falso. nome.startsWith(“Ofic”) é verdadeiro. Concatena, junta 2 Strings. nome.concat(“ de Programação”) é “Oficina de Programação” Compara 2 Strings. Retorna: 0 se as duas Strings forem iguais, >0 se a 1ª String for maior que a 2ª String <0 se a 1ª String for menor que a 2ª String. nome.compareTo(“Oficina”) é 0. nome.compareTo(“Antonio”) é >0 nome.compareTo(“Tereza”) é <0 package exemplos; import java.util.Scanner; public class Ex1 { public static void main (String args[]){ Scanner leia = new Scanner(System.in); System.out.print("Digite o seu nome: "); String nome = leia.next(); int qtd = nome.length(); System.out.println("Saída: "+qtd); } } package exemplos; import java.util.Scanner; public class Ex2 { public static void main (String args[]){ Scanner leia = new Scanner(System.in); System.out.print("Digite o seu nome: "); String nome = leia.next(); String mai = nome.toUpperCase(); System.out.println("Saída: "+mai); } } package exemplos; import java.util.Scanner; public class Ex4 { public static void main (String args[]){ Scanner leia = new Scanner(System.in); System.out.print("Digite o seu nome: "); String nome = leia.next(); System.out.print("Digite outro nome: "); String nome2 = leia.next(); int x = nome.compareTo(nome2); System.out.println("Saída: "+x); } }