Aula 4 | Funções

11
Aula 4 | Funções TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++ MSC. Henry Raúl González Brito | [email protected]

Transcript of Aula 4 | Funções

Page 1: Aula 4 | Funções

Aula 4 | Funções

TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE

PROGRAMAÇÃO C++

MSC. Henry Raúl González Brito | [email protected]

Page 2: Aula 4 | Funções

Contenúo

•Funções.

•Definição.

•Passos para trabalhar com funções.

• Implementação.

•Exercício Resolvido.

•Funções void.

Page 3: Aula 4 | Funções

Bibliografia

• Cap 8, 10: ASCENCIO, A. F. G. e CAMPOS, E. A. V. - Fundamentos da

Programação de Computadores: Algoritmos, Pascal e C/C++; São Paulo:

Prentice Hall, 2002.

Page 4: Aula 4 | Funções

Funções. Definição

•Um importante recurso apresentado naslinguagem de programação é a modularização naqual um programa pode ser particionado em sub-rotinas bastante específicas. C/C++ possibilita amodularização por meio das funções.

• Funções são estruturas que permitem ao usuário separar seusprogra mas em blocos reutilizáveis.

• Facilita

• Manutenção;

• Leitura / entendimento;

• Reuso de código, etc.

Page 5: Aula 4 | Funções

Funções

•Um programa escrito em linguagem C/C++ tem nomínino, uma função chamada main().

•Geralmente retorna un enteiro, esse retorno émuito utilizado para detectar se a função main()terminou seu processamento normalmente (returnzero).

•Ou, se ocorreu algo anormal durante sua execução(return diferente de zero).

Page 6: Aula 4 | Funções

Passos para trabalhar funções

•Declarar a função que deseja criar

tipo_de_returno nomeDaFuncao (tipo parametro);

• Implementar a função

•Executar/Chamar a função (Dentro do método main oudentro de outra Função)

nomeDaFuncao (valor);

Page 7: Aula 4 | Funções

Funções

•Ao implementar uma função, podemos declararvariáveis.

•Estas variáveis apenas podem ser utilizadas noescopo local, ou seja, apenas dentro desta função.

•Existe um outro tipo de variável chamada de Global.

Page 8: Aula 4 | Funções

Tipo_de_retorno Nome_da_função (Declaração_de_parâmetros)

{

<Corpo_da_função>

return [valor_do_retorno];

}

Corpo_da_função: onde ocorre o processamento dos dados de entrada da

função.

Funções. Implementação

Tipo_de_retorno: é o tipo da variável que afunção vai retornar. (int, float, char, void...)

Nome_da_função: utilizado paraidentificar e executar a função

Declaração_de_parâmetro:informa ao compilador quaisserão as variáveis de entradada função através da seguinteforma geral:(tipo parametro1, tipoparametro2, ... )

return: o valor de retorno deve sercompatível com o tipo de retornodeclarado para a função.

Page 9: Aula 4 | Funções

Funções. Implementação

Tipo_de_retorno Nome_da_função (Declaração_de_parâmetros)

{

<Corpo_da_função>

return [valor_do_retorno];

}

Exemplo:

float soma(float num1, float num2){float resultado; //Variável Localresultado = (num1 + num2);return resultado;

}

Page 10: Aula 4 | Funções

Funções- VOID

• O tipo “void” quer dizer vazio;

• Permite fazer funções que não retornam um valor;

• O comando return não é necessário;

• Sintaxe:• void nome_da_função (declaração_de_parâmetros);

Page 11: Aula 4 | Funções

Aula 4 | Funções

TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE

PROGRAMAÇÃO C++

MSC. Henry Raúl González Brito | [email protected]