Mudanças entre as edições de "Pensamento Computacional - Métodos no Java"
Linha 49: | Linha 49: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | DISCUSSÃO: Neste exemplo existem dois métodos: o main() e DesenhaRetangulo(). Podemos dizer que ao executar o programa, o método main() é AUTOMATICAMENTE chamado. Uma após outra, as instruções deste método são executadas. Inicialmente a instrução: | ||
+ | System.out.println("Vou desenhar um retangulo..."); | ||
+ | Esta instrução é uma CHAMADA ao método println()... Este método está na bibçlioteca e tem como objetivo imprimir mensagens na tela. | ||
+ | |||
+ | Na sequÊncia é executada a seguinte instrução: | ||
+ | |||
+ | DesenhaRetangulo(); | ||
+ | |||
+ | Esta instrução TAMBÉM é um a chamada de um método.OBSERVE o significado de CHAMAR: é o desvio do fluxo de execução do programa para o código do método. O código será executado até o final quando então o fluxo de execuação retorna para QUEM/QUE chamou. |
Edição das 16h21min de 6 de novembro de 2023
Objetivos da Aula
- Conceituar métodos, parâmetros e valor de retorno no Java;
- Definir, declarar e chamar métodos no Java;
- Aplicar métodos para resolver subproblemas de um grande problema;
O que é um método no Java
Uma método (também pode ser visto como uma função) é um "bloco de código" que resolve um dado problema específico, que possui um nome associado e que pode ser chamado quando necessário. Ao final da função a linha de execução retorna para quem "chamou" o método.
Exemplo: para calcular o seno de um ângulo chamamos um método para resolver o problema específico: "calcular um seno". Dados de entrada devem ser fornecidos, no caso o ângulo. O dado de saída é o seno computado deste ângulo.
Notar que a função permite REAPROVEITAR o código. Não precisamos a todo momento reescrever um código que computa o seno. Basta chamar a função.
EXEMPLO: Desenhar um retângulo no terminal exige um certo número de linhas de código. É uma tarefa bem específica que poderia ser "ENCAPSULADA" em um método. Seria algo da forma:
import java.util.Scanner;
public class MetodoDesenhaRetangula {
public static void DesenhaRetangulo() {
for(int i = 0; i < 10; i++ ) {
for(int j = 0; j < 20; j++ ) {
System.out.print("X");
}
System.out.println("");
}
System.out.println("");
}
public static void main(String[] args) {
System.out.println("Vou desenhar um retangulo...");
DesenhaRetangulo();
System.out.println("Vou desenhar um outro retangulo...");
DesenhaRetangulo();
}
}
DISCUSSÃO: Neste exemplo existem dois métodos: o main() e DesenhaRetangulo(). Podemos dizer que ao executar o programa, o método main() é AUTOMATICAMENTE chamado. Uma após outra, as instruções deste método são executadas. Inicialmente a instrução:
System.out.println("Vou desenhar um retangulo...");
Esta instrução é uma CHAMADA ao método println()... Este método está na bibçlioteca e tem como objetivo imprimir mensagens na tela.
Na sequÊncia é executada a seguinte instrução:
DesenhaRetangulo();
Esta instrução TAMBÉM é um a chamada de um método.OBSERVE o significado de CHAMAR: é o desvio do fluxo de execução do programa para o código do método. O código será executado até o final quando então o fluxo de execuação retorna para QUEM/QUE chamou.