Algoritmos e Programação - 2014.2 - Aula 20

378 visualizações

Publicada em

Algoritmos e Programação - 2014.2 - Aula 20

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
378
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e Programação - 2014.2 - Aula 20

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2014.2
  2. 2. Objetivos Aula 20 • Introduzir o conceito de Métodos • Fazer com que o aluno crie seus próprios métodos; 2
  3. 3. Problematização public class principal { public static void main(String args[]) { System.out.println(“Thyago”); } }
  4. 4. Problematização public class principal { public static void main(String args[]) { System.out.println(“Thyago”); } public static void escreva() { System.out.println(“Thyago”); } }
  5. 5. Problematização public class principal { public static void main(String args[]) { escreva(); } public static void escreva() { System.out.println(“Thyago”); } }
  6. 6. Problematização public class principal { public static void main(String args[]) { System.out.println(“Thyago”); } }
  7. 7. Problematização public class principal { public static void main(String args[]) { System.out.println(“Thyago”); } } public class secundaria { public static void escreva() { System.out.println(“Thyago”); } }
  8. 8. Problematização public class principal { public static void main(String args[]) { secundaria.escreva(); } } public class secundaria { public static void escreva() { System.out.println(“Thyago”); } }
  9. 9. Problematização public class principal { public static void main(String args[]) { secundaria.escreva(); } } public class secundaria { public static void escreva() { System.out.println(“Thyago”); } }
  10. 10. Métodos
  11. 11. Métodos • Definem ações a serem tomadas na execução de um programa; • São conjuntos ordenados de declarações de dados, instruções e expressões; • Tratam-se de blocos nomeados de código, que exercem uma função específica (Ex.: soma, imprime, calcula...); • São definidos em classes;
  12. 12. Métodos • Vantagens do uso dos Métodos: – Reduzem o tamanho do código-fonte de programas; – Facilitam a visualização e compreensão de programas; – Pensa-se na solução do problema por partes; – É mais fácil corrigir e detectar erros; – Se é preciso alterar, altera-se apenas uma vez; – Um mesmo métodos poderá ser utilizado em várias classes;
  13. 13. Métodos • Podemos classificar os métodos da seguinte maneira: –Métodos que não retornam valor; –Métodos que retornam valor; –Métodos sem parâmetros; –Métodos com parâmetro(s);
  14. 14. Métodos • Sintaxe – Métodos sem retorno e parâmetros: • A palavra reservada void indica que o método nome_metodo não retorna valores; • O conjunto de parênteses sem conteúdo indicam que o método não possui parâmetros; public static void nome_metodo() { // Lista de instruções }
  15. 15. Exemplo • Faça um programa que lê 2 notas de um determinado aluno e calcule sua média;
  16. 16. // Classe sem método import java.util.Scanner; public class tarefa { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); double nota1, nota2; System.out.println("Digite a primeira nota: "); nota1 = entrada.nextDouble(); System.out.println("Digite a segunda nota: "); nota2 = entrada.nextDouble(); System.out.println("Média: " + ((nota1+nota2)/2)); } }
  17. 17. // Classe com método import java.util.Scanner; public class tarefa { public static void main(String[] args) { calcula_media(); } public static void calcula_media() { Scanner entrada = new Scanner(System.in); double nota1, nota2; System.out.println("Digite a primeira nota: "); nota1 = entrada.nextDouble(); System.out.println("Digite a segunda nota: "); nota2 = entrada.nextDouble(); System.out.println("Média: " + ((nota1+nota2)/2)); } }
  18. 18. Métodos • Sintaxe – Métodos sem retorno e com parâmetros: • A palavra reservada void indica que o método nome_metodo não retorna valores; • As variáveis e objetos (e seus tipos) delimitados entre parênteses são os parâmetros; public static void nome_metodo(tipo nome_parametro) { // Lista de instruções }
  19. 19. // Exemplo anterior – Método com passagem de parâmetro import java.util.Scanner; public class tarefa { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); double nota1, nota2; System.out.println("Digite a primeira nota: "); nota1 = entrada.nextDouble(); System.out.println("Digite a segunda nota: "); nota2 = entrada.nextDouble(); calcula_media(nota1, nota2); } public static void calcula_media(double n1, double n2) { System.out.println("Média: " + (n1+n2)/2); } }
  20. 20. Métodos • Sintaxe – Métodos com retorno: • Em tipo , indicamos o tipo de dado a ser retornado pelo método (Ex.: int, double, float, etc.); • Utilizamos a palavra reservada return para efetivamente retornar um valor; public static tipo nome_metodo() { // Lista de instruções return valor; }
  21. 21. // Exemplo anterior - Método com retorno e parâmetros import java.util.Scanner; public class tarefa { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); double n1, n2, media; System.out.println("Digite a primeira nota: "); n1 = entrada.nextDouble(); System.out.println("Digite a segunda nota: "); n2 = entrada.nextDouble(); media = calcula_media(n1, n2); System.out.println(“Média: “ + media); } public static double calcula_media(double nota1, double nota2) { return (nota1+nota2)/2; } }
  22. 22. Exercícios
  23. 23. Exercício • Faça um programa que lê os lados de um retângulo e calcula o seu perímetro em um método; – Perímetro do retângulo = (2*largura) + (2*comprimento)

×