Algoritmos e Programação
Prof.º Thyago Maia
2014.1
Objetivos
Aula 18
• Introduzir o conceito de Métodos
• Fazer com que o aluno crie seus
próprios métodos;
2
Problematização
public class principal {
public static void main(String args[])
{
System.out.println(“Thyago”);
}
}
Problematização
public class principal {
public static void main(String args[])
{
System.out.println(“Thyago”);
}
public s...
Problematização
public class principal {
public static void main(String args[])
{
escreva();
}
public static void escreva(...
Problematização
public class principal {
public static void main(String args[])
{
System.out.println(“Thyago”);
}
}
Problematização
public class principal {
public static void main(String args[])
{
System.out.println(“Thyago”);
}
}
public...
Problematização
public class principal {
public static void main(String args[])
{
secundaria.escreva();
}
}
public class s...
Problematização
public class principal {
public static void main(String args[])
{
secundaria.escreva();
}
}
public class s...
Métodos
Métodos
• Definem ações a serem tomadas na execução
de um programa;
• São conjuntos ordenados de declarações de
dados, ins...
Métodos
• Vantagens do uso dos Métodos:
– Reduzem o tamanho do código-fonte de
programas;
– Facilitam a visualização e com...
Métodos
• Podemos classificar os métodos da
seguinte maneira:
–Métodos que não retornam valor;
–Métodos que retornam valor...
Métodos
• Sintaxe – Métodos sem retorno e parâmetros:
• A palavra reservada void indica que o método
nome_metodo não retor...
Exemplo
• Faça um programa que lê 2 notas de um
determinado aluno e calcule sua média;
// Classe sem método
import java.util.Scanner;
public class tarefa {
public static void main(String[] args) {
Scanner entr...
// Classe com método
import java.util.Scanner;
public class tarefa {
public static void main(String[] args) {
calcula_medi...
Métodos
• Sintaxe – Métodos sem retorno e com
parâmetros:
• A palavra reservada void indica que o método
nome_metodo não r...
// Exemplo anterior – Método com passagem de parâmetro
import java.util.Scanner;
public class tarefa {
public static void ...
Métodos
• Sintaxe – Métodos com retorno:
• Em tipo , indicamos o tipo de dado a ser retornado
pelo método (Ex.: int, doubl...
// Exemplo anterior - Método com retorno e parâmetros
import java.util.Scanner;
public class tarefa {
public static void m...
Exercícios
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âng...
Upcoming SlideShare
Loading in …5
×

Algoritmos e Programação - 2014.1 - Aula 18

456 views

Published on

Algoritmos e Programação - 2014.1 - Aula 18

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
456
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Algoritmos e Programação - 2014.1 - Aula 18

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2014.1
  2. 2. Objetivos Aula 18 • 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)

×