1 / 6

Curso de Programação em C++

Curso de Programação em C++. Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor: Renato Peixoto Abril/2007. Funções. Importância para programação:

keefer
Download Presentation

Curso de Programação em C++

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor: Renato Peixoto Abril/2007

  2. Funções • Importância para programação: • Permite que um procedimento utilizado em várias partes diferentes do código seja programada uma única vez. • Permite dividir um tarefa complexa em uma série de tarefas mais simples. • Observações: • Cada função deve executar uma (ou algumas) tarefa(s) específica(s). • Uma função pode chamar outras funções e a si mesmo (recursividade). • Cada função pode ser testada isoladamente antes de ser utilizada. • Criação de bibliotecas de funções.

  3. Funções • Filosofia “caixa-preta”: • Para utilizar uma função não é preciso saber como ela executa a tarefa desejada. • Como é calculada a raiz quadrada de um número? • É necessário conhecer apenas: • O objetivo da função. • Os parâmetros de entrada e saída. • É importante saber quais as variáveis são modificadas pela função. Dados Resultados Função

  4. Funções • Estratégias de programação: • Top-down: • Parte do conceito geral do sistema e vai detalhando suas partes até chegar nas funções mais simples. • A programação só deve começar após um certo nível de detalhamento ser atingido. • Estratégia dominante antes do aparecimento da POO. • Botton-up: • Parte da especificação dos elementos mais simples e obtém o sistema final pelo agrupamento destes elementos. • Ênfase na definição de funções genéricas e testadas independentemente das demais. • Favorece a reutilização de código. • Combinação das duas estratégias.

  5. Funções • Sintaxe: Tipo NomeFunção(tipo1 arg1, ... , tipon angn) { ... // Corpo da função. } • Tipo é o tipo de retorna da função (int, double, ...). • Comando return é utilizado para retornar o resultado. • Tipo1 indica o tipo do argumento 1 (arg1). • Exemplo: int Max(int a, int b) // Definicao da funcao Max para dois números { if (a > b) return(a); return(b); } int i = 2, j = 4; cout << Max(i, j); // Chamada da funcao no programa

  6. Funções • Sobrecarga de funções: • C++ permite que diferentes funções tenham o mesmo nome. • Desde que o número de argumentos ou seus tipos sejam diferentes. • Exemplo: int Max(int a, int b, int c) // Definicao da funcao Max para 3 números { return(Max(Max(a, b), c)); // Retorna Max(d, c), onde d = Max(a,b) } int i = 2, j = 4, k = 3; cout << Max(i, j, k); // Chamada da funcao no programa

More Related