COMPETEC
Métodos
Aula nº07
01000011 01001111
01001101 01 10000
01000101 01000 11
01 00011 01001111
01001101 010 0000
01000101 01010100
01000101 01000011
01000011 01001111
0 001101 010100 0
010001 1 0 010100
0100010 0 000011
0100 0 1 0 00 111
01 0 1 1 0 01 0 0
0 0 1 0 1
->
Métodos
->O que são métodos
->Criando métodos
->Como utilizar
Ok
Cancel
Options<<
Assuntos da aula
->
Blocos de código. Desempenham uma determinada tarefa. Têm uma estrutura padrão que irá determinar o comportamento deles.
Use métodos para reduzir a repetição de códigos. Todas as ações que deverão ser feitas em mais de uma parte do código podem se tornar um método.
O que são métodos
->
->
->
Exemplos de métodos já implementados:
System.out.println(“Hello world”);
int proximo = sc.nextInt();
long maior = Math.max(20,30);
char primeiraLetra = nome.charAt(0);
->
Métodos também são muito úteis para facilitar mudanças e refatoramentos em seus códigos, se alguma ação específica precisa ser alterada basta modificá-la uma vez.
Outros nomes:
Métodos, funções, procedimentos, rotinas e subrotinas são essencialmente a mesma coisa, a principal diferença é o contexto computacional em que são usados.
O que são métodos
->
->
->
->
Criando métodos:
public class Main{
public static void main(String []args){
Scanner ler = new Scanner(System.in);
float peso = ler.nextFloat();
float altura = ler.nextFloat();
float imc = peso / (altura * altura);
System.out.println(“Seu imc eh: ” + imc);
}
}
->
->
->
Exemplo de programa sem método
->
Criando métodos:
public class Main{
public static float imc(float altura, float peso){
return peso / (altura * altura);
}
public static void main(String []args){
Scanner ler = new Scanner(System.in);
float peso = ler.nextFloat();
float altura = ler.nextFloat();
float imc = imc(altura,peso);
System.out.println(“Seu imc eh: ” + imc);
}
}
->
->
->
Exemplo de programa usando método
->
Criando métodos:
public class Main{
public static int cubo(int n){
return n*n*n;
}
public static void main(String []args){
Scanner ler = new Scanner(System.in);
int n1 = ler.nextInt();
int n2 = ler.nextInt();
int n3 = ler.nextInt();
int soma = cubo(n1) + cubo(n2) + cubo(n3);
System.out.println(“A soma dos cubos eh:” + soma);
}
}
->
->
->
Programa que usa um método mais de uma vez:
->
Criando métodos:
O que esse código faz? Como você o descreveria? Qual nome você daria?
public static boolean _________(float n1, float n2){
float m = (n1 + n2) / 2;
return (m >= 5);
}
->
->
->
->
Criando métodos
Para declarar, ou seja, criar um novo método, é importante sempre lembrar de colocar o cabeçalho do mesmo, seguido de chaves. Entre as chaves está o que chamamos de corpo do método, coloque nele todo o código necessário com os procedimentos do método.
public static void imprimeIMC(float altura, float peso){
float imc = peso / (altura * altura);
System.out.println(“Seu imc eh: ” + imc);
}
->
->
->
->
Criando métodos
->
->
->
| Informações | ||
Modificador de acesso | public | private | |
Complemento | static | | |
Tipo de retorno | void | int | Objeto |
Nome | main | media | novoUsuario |
Lista de parâmetros | (String[ ] args) | (float n1, float n2) | ( ) |
A estrutura do cabeçalho do método é composta por algumas informações sobre ele. É importante se atentar a ordem em que essas informações devem ser colocadas.
->
Como utilizar(observações)
Basicamente, se o método for void, ele pode ser chamado colocando em uma linha o seu nome e os atributos necessários da função.
imprimeIMC(altura, peso);
Se o método não for void, seu valor de retorno pode ser atribuído a uma variável.
É obrigatório seguir a ordem de parâmetros estabelecida no cabeçalho do método.
int idade = getIdade(id);
Seu valor também pode ser utilizado diretamente em uma operação ou comparação.
if (aprovado(nota1, nota2)){
System.out.println(“Aluno aprovado!”);
}
->
->
->
->
Exercício:
->
->
->
->
1.Faça um programa que receba 7 números, em seguida imprima os múltiplos de cada um dos números de 0 a 10, deixe uma linha entre cada lista de números.
ex de saída:
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
7 14 21 28 35 42 49 56 63 70
...
->
Exercício:
->
->
->
->
2.Faça um programa que receba um inteiro seguida exiba um quadrado de caracteres ‘#’ com lado do tamanho do inteiro passado.
Ex de entrada:
4
Ex de saída:
####
####
####
####
->
Muitos métodos já foram implementados em java e estão disponíveis para o uso a qualquer momento.
Alguns não precisam de import e não devolvem valores
ex: System.out.println(“Hello World”);
Outros devolvem valores:
ex: int numero = Integer.parseInt(“256”);
Há ainda os que dependem da importação:
ex: long maior = Math.max(20,2000) funciona se você tiver importado antes a biblioteca Math com o comando import java.lang.Math;
Métodos já implementados:
->
->
->
Dica: Antes de sair implementando todos os métodos que precisar, vale a pena ler a documentação de algumas bibliotecas para verificar se já não há uma implementação disponível, o reuso de código não é um problema, pelo contrário é considerado um bom hábito.
->
Desafio
->
->
->
->
3.Faça um método chamado rotateString que recebe uma string e realiza um deslocamento para a direita de todos os caracteres dela, por exemplo a string “Competec” após 1 deslocamento fica “cCompete”,a nova string deve ser devolvida pelo método.O programa deve exibir todas as rotações possíveis de uma string digitada pelo usuário.Dica: Veja o método substring() da classe String.
Obrigado pela atenção!:)
COMPETEC
Ok
Don’t show this message again
!