1 of 17

COMPETEC

2 of 17

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

3 of 17

->O que são métodos

->Criando métodos

->Como utilizar

Ok

Cancel

Options<<

Assuntos da aula

4 of 17

->

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);

5 of 17

->

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

->

->

->

6 of 17

->

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

7 of 17

->

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

8 of 17

->

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:

9 of 17

->

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);

}

->

->

->

10 of 17

->

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);

}

->

->

->

11 of 17

->

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.

12 of 17

->

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!”);

}

->

->

->

13 of 17

->

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

...

14 of 17

->

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:

####

####

####

####

15 of 17

->

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.

16 of 17

->

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.

17 of 17

Obrigado pela atenção!:)

COMPETEC

Ok

Don’t show this message again

!