curso c# - métodos e escopo

20
Linguagem de programação 4 Daniel de Sena Araújo Escola Técnica CEPEP

Upload: daniel-araujo

Post on 08-Jul-2015

186 views

Category:

Education


0 download

DESCRIPTION

Terceira aula da disciplina linguagem de programação 4 do curso técnico de informática da Escola técnica CEPEP.

TRANSCRIPT

Page 1: Curso C# - Métodos e escopo

Linguagem de programação 4

Daniel de Sena Araújo

Escola Técnica CEPEP

Page 2: Curso C# - Métodos e escopo

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.

Page 3: Curso C# - Métodos e escopo

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.

Page 4: Curso C# - Métodos e escopo

Sintaxe

tipo de retorno nome(lista de parâmetros)

{

//Instruções

}

Page 5: Curso C# - Métodos e escopo

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.

Page 6: Curso C# - Métodos e escopo

Exemplos

int somarValores(int a, int b)

{

//Instruções;

}

void exibirResultado(int resultado)

{

//Instruções;

}

Page 7: Curso C# - Métodos e escopo

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.

Page 8: Curso C# - Métodos e escopo

Return - Exemplo

int somarValores(int a, int b)

{

return a + b;

}

Page 9: Curso C# - Métodos e escopo

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.

Page 10: Curso C# - Métodos e escopo

Examinando os métodos

• Examinar os métodos do exercício 4.

Page 11: Curso C# - Métodos e escopo

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;

Page 12: Curso C# - Métodos e escopo

Examinando chamada de métodos

• Examinar as chamadas de métodos do exercício 4.

Page 13: Curso C# - Métodos e escopo

Escopo

• Escopo de uma variável é o local onde ela pode ser utilizada;

• Está vinculado ao local da declaração da variável.

Page 14: Curso C# - Métodos e escopo

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.

Page 15: Curso C# - Métodos e escopo

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.

Page 16: Curso C# - Métodos e escopo

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.

Page 17: Curso C# - Métodos e escopo

Exercício

Page 18: Curso C# - Métodos e escopo

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;

Page 19: Curso C# - Métodos e escopo

• Email: [email protected]

• GitHub: https://github.com/danieldesenaaraujo

• SlideShare: http://pt.slideshare.net/danieldesenaaraujo

Page 20: Curso C# - Métodos e escopo

Fim