SlideShare une entreprise Scribd logo
1  sur  20
Linguagem de programação 4
Daniel de Sena Araújo
Escola Técnica CEPEP
Agenda
• Declaração e chamada de métodos;
• Passando informações para um método;
• Retornando informações de um método;
• Escopo de classe e local;
• Depuração.
Método
• Seqüência nomeada de instruções;
• Possui nome e corpo;
• O nome do método deve indicar sua
finalidade;
• O corpo contém as instruções;
• Podem receber dados e retornar informações.
Sintaxe
tipo de retorno nome(lista de
parâmetros)
{
//Instruções
}
Sintaxe
• Tipo de retorno: Nome de um tipo e especifica o
tipo de informação que o método retorna;
• Nome: É o nome por qual o método será
chamado. Deve ser iniciado com um verbo;
• Lista de parâmetros: Descreve os tipos e nomes
das informações que você deve passar ao chamar
o método.
• Instruções: Linhas que serão executadas quando
o método for chamado.
Exemplos
int somarValores(int a, int b)
{
//Instruções;
}
void exibirResultado(int resultado)
{
//Instruções;
}
Return
• Para que um método retorne uma informação,
você deve escrever uma instrução de retorno
dentro do método.
• Faça isso usando a palavra chave return
seguida por uma instrução que calcula o valor
retornado e um ponto e vírgula.
Return - Exemplo
int somarValores(int a, int b)
{
return a + b;
}
Return
• Deve estar no final do método, porque ele
finaliza o método;
• Todas instruções após a instrução return não
serão executadas;
• Métodos void devem ter no final do método a
instrução return seguida de um ponto e
vírgula.
Examinando os métodos
• Examinar os métodos do exercício 4.
Chamando métodos
• Sintaxe: nome do método(lista de
parâmetros);
• Nome do método: deve corresponder
exatamente ao nome do método que você
está chamando;
• Lista de parâmetros: deve fornecer um valor
para cada parâmetro. Os parâmetros devem
ser separados por vírgula;
Examinando chamada de métodos
• Examinar as chamadas de métodos do
exercício 4.
Escopo
• Escopo de uma variável é o local onde ela
pode ser utilizada;
• Está vinculado ao local da declaração da
variável.
Escopo local
• Definido pelas chaves de abertura e
fechamento de um método;
• As variáveis declaradas dentro desse escopo
desaparecem ao fim da execução do método;
• Nesse escopo as variáveis não podem ser
usadas para compartilhar informações entre
os métodos;
• Variáveis denominadas variáveis locais.
Escopo de classe
• Definido pelas chaves de abertura e
fechamento do corpo de uma classe;
• Fazem parte desse escopo as variáveis
declaradas dentro do corpo da classe, mas
fora dos métodos;
• Essas variáveis recebem o nome de Fields
(campos) e são compartilhadas com todos os
métodos.
Sobrecarga de métodos
• Métodos com os mesmos nomes e dentro do
mesmo escopo e com número de parâmetros
ou tipos de dados diferentes;
• De acordo com a lista de parâmetros passada,
o compilador saberá qual a implementação do
método executar.
Exercício
Depurando código
• Debug > Start Debugging (F5): Inicia a depuração;
• Debug > Toggle Breakpoint (F9): Especifica um
ponto de parada;
• Debug > Step Into (F11): “Entra” em um método;
• Debug > Step Over (F10): Executa sem entrar em
um método;
• Debug > Stop Debugging (Shift + F5): Encerra a
depuração;
• Email:
danieldesenaaraujo@gmail.com
• GitHub:
https://github.com/danieldesenaaraujo
• SlideShare:
http://pt.slideshare.net/danieldesenaaraujo
Fim

Contenu connexe

Tendances (16)

Sebenta Ling Prog Cptig MóDulo Iii Carla
Sebenta Ling Prog Cptig   MóDulo Iii CarlaSebenta Ling Prog Cptig   MóDulo Iii Carla
Sebenta Ling Prog Cptig MóDulo Iii Carla
 
Java7
Java7Java7
Java7
 
Java13
Java13Java13
Java13
 
JAVA - Pacotes
JAVA - PacotesJAVA - Pacotes
JAVA - Pacotes
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8
 
Aula4
Aula4Aula4
Aula4
 
Aula 03 - Classes math e string - JAVA
Aula 03   - Classes math e string - JAVAAula 03   - Classes math e string - JAVA
Aula 03 - Classes math e string - JAVA
 
Aula 7 pc - estrutura
Aula 7   pc - estruturaAula 7   pc - estrutura
Aula 7 pc - estrutura
 
Aula 06 normalização
Aula 06 normalizaçãoAula 06 normalização
Aula 06 normalização
 
Aula 02 - Aspectos fundamentais - JAVA
Aula 02  -  Aspectos fundamentais - JAVAAula 02  -  Aspectos fundamentais - JAVA
Aula 02 - Aspectos fundamentais - JAVA
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Linguagem de Programação PERL
Linguagem de Programação PERLLinguagem de Programação PERL
Linguagem de Programação PERL
 
JavaCC
JavaCCJavaCC
JavaCC
 
Java1
Java1Java1
Java1
 
Cap05
Cap05Cap05
Cap05
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
 

Similaire à Curso C# - Métodos e escopo

Similaire à Curso C# - Métodos e escopo (20)

Programação Orientado a Objetos - Sessao 4.pptx
Programação Orientado a Objetos - Sessao 4.pptxProgramação Orientado a Objetos - Sessao 4.pptx
Programação Orientado a Objetos - Sessao 4.pptx
 
Pacotes
PacotesPacotes
Pacotes
 
SCJP
SCJPSCJP
SCJP
 
Refatoração
RefatoraçãoRefatoração
Refatoração
 
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
Modulo3_0_Apontamentos_2.pdf
Modulo3_0_Apontamentos_2.pdfModulo3_0_Apontamentos_2.pdf
Modulo3_0_Apontamentos_2.pdf
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Classes e objetos
Classes e objetosClasses e objetos
Classes e objetos
 
Refatorando tudo! [Agile brazil 2017]
Refatorando tudo! [Agile brazil 2017] Refatorando tudo! [Agile brazil 2017]
Refatorando tudo! [Agile brazil 2017]
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Atualização Java 8 (2014)
Atualização Java 8 (2014)Atualização Java 8 (2014)
Atualização Java 8 (2014)
 
Aula 1 5
Aula 1 5Aula 1 5
Aula 1 5
 
Poo
PooPoo
Poo
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Heranca
HerancaHeranca
Heranca
 
Herança
HerançaHerança
Herança
 

Plus de Daniel Araújo (7)

Enumerações e estruturas
Enumerações e estruturasEnumerações e estruturas
Enumerações e estruturas
 
Valores e referências
Valores e referênciasValores e referências
Valores e referências
 
Erros e exceções
Erros e exceçõesErros e exceções
Erros e exceções
 
Instruções de iteração e atribuição composta
Instruções de iteração e atribuição compostaInstruções de iteração e atribuição composta
Instruções de iteração e atribuição composta
 
Instruções de decisão
Instruções de decisãoInstruções de decisão
Instruções de decisão
 
Curso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressõesCurso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressões
 
Curso de C# - Introdução
Curso de C# - IntroduçãoCurso de C# - Introdução
Curso de C# - Introdução
 

Dernier

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Dernier (20)

Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 

Curso C# - Métodos e escopo

  • 1. Linguagem de programação 4 Daniel de Sena Araújo Escola Técnica CEPEP
  • 2. Agenda • Declaração e chamada de métodos; • Passando informações para um método; • Retornando informações de um método; • Escopo de classe e local; • Depuração.
  • 3. Método • Seqüência nomeada de instruções; • Possui nome e corpo; • O nome do método deve indicar sua finalidade; • O corpo contém as instruções; • Podem receber dados e retornar informações.
  • 4. Sintaxe tipo de retorno nome(lista de parâmetros) { //Instruções }
  • 5. Sintaxe • Tipo de retorno: Nome de um tipo e especifica o tipo de informação que o método retorna; • Nome: É o nome por qual o método será chamado. Deve ser iniciado com um verbo; • Lista de parâmetros: Descreve os tipos e nomes das informações que você deve passar ao chamar o método. • Instruções: Linhas que serão executadas quando o método for chamado.
  • 6. Exemplos int somarValores(int a, int b) { //Instruções; } void exibirResultado(int resultado) { //Instruções; }
  • 7. Return • Para que um método retorne uma informação, você deve escrever uma instrução de retorno dentro do método. • Faça isso usando a palavra chave return seguida por uma instrução que calcula o valor retornado e um ponto e vírgula.
  • 8. Return - Exemplo int somarValores(int a, int b) { return a + b; }
  • 9. Return • Deve estar no final do método, porque ele finaliza o método; • Todas instruções após a instrução return não serão executadas; • Métodos void devem ter no final do método a instrução return seguida de um ponto e vírgula.
  • 10. Examinando os métodos • Examinar os métodos do exercício 4.
  • 11. Chamando métodos • Sintaxe: nome do método(lista de parâmetros); • Nome do método: deve corresponder exatamente ao nome do método que você está chamando; • Lista de parâmetros: deve fornecer um valor para cada parâmetro. Os parâmetros devem ser separados por vírgula;
  • 12. Examinando chamada de métodos • Examinar as chamadas de métodos do exercício 4.
  • 13. Escopo • Escopo de uma variável é o local onde ela pode ser utilizada; • Está vinculado ao local da declaração da variável.
  • 14. Escopo local • Definido pelas chaves de abertura e fechamento de um método; • As variáveis declaradas dentro desse escopo desaparecem ao fim da execução do método; • Nesse escopo as variáveis não podem ser usadas para compartilhar informações entre os métodos; • Variáveis denominadas variáveis locais.
  • 15. Escopo de classe • Definido pelas chaves de abertura e fechamento do corpo de uma classe; • Fazem parte desse escopo as variáveis declaradas dentro do corpo da classe, mas fora dos métodos; • Essas variáveis recebem o nome de Fields (campos) e são compartilhadas com todos os métodos.
  • 16. Sobrecarga de métodos • Métodos com os mesmos nomes e dentro do mesmo escopo e com número de parâmetros ou tipos de dados diferentes; • De acordo com a lista de parâmetros passada, o compilador saberá qual a implementação do método executar.
  • 18. Depurando código • Debug > Start Debugging (F5): Inicia a depuração; • Debug > Toggle Breakpoint (F9): Especifica um ponto de parada; • Debug > Step Into (F11): “Entra” em um método; • Debug > Step Over (F10): Executa sem entrar em um método; • Debug > Stop Debugging (Shift + F5): Encerra a depuração;
  • 20. Fim