Curso de Programação em C++

Slides:



Advertisements
Apresentações semelhantes
Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 13 Criado por Frederick H. Colclough, Colorado Technical University Recursão.
Advertisements

Funções em C Prof. Fabiano Utiyama.
Técnicas de Programação II Revisão TP1 Parte2
Programação em Java Prof. Maurício Braga
Recursividade Inhaúma Neves Ferraz
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Métodos, Parâmetros, Argumentos e Contratos
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 3 Criado por Frederick H. Colclough, Colorado Technical University Fundamentos das Funções.
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Introdução à Programação
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
Recursividade Inhaúma Neves Ferraz
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Recursividade Conceitos e Aplicações.
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
Algoritmos Escher.
UDESC - Prof. Juliano Maia1 Funções. UDESC - Prof. Juliano Maia2 Índice Seção 1 – Funções em C Seção 2 – Iniciação Ponteiros Seção 3 – Recursão.
Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo
Curso de Programação em C++
Curso de Programação em C++
PROGRAMAÇÃO ou LINGUAGEM C?
Linguagem C Funções.
Vetores, Matrizes e Funções
Vetores, Matrizes e Funções
Modularização: funções e procedimentos
Paradigmas de programação
APRESENTAÇÃO: DAVID ANDERSON CARDOSO DANTAS CURSO DE C AULA 04: Funções Maceió, Maio de 2010.
Introdução a Computação e Cálculo Numérico
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Introdução à Programação
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
1 Funções (versão C/C++) Em C++ existe uma opção intermédia entre a função e uma macro. Uma função pode ser declarada inline. Nesse caso as funções têm.
1 Funções (versão C) Funções são pedaços de código encapsulados para fácil acesso. Em C e C++ o processo de construção de uma função passa por 2 etapas.
IAED Tagus, 2009/2010 Introdução à Programação em C (I)
PROGRAMAÇÃO ESTRUTURADA II
BCC /01 Funções. Material Didático Unificado. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
UNIDADE 6 - complemento Funções recursivas
Programação II Estruturas de Dados Aula 02 - continuação
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Tipos Abstratos de Dados
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Introdução à linguagem C
Programação em C++ Compiladores
Professor José Rui Aula 10
Técnicas de Desenvolvimento de Programas
F UNÇÕES : PASSAGEM DE PARÂMETROS Aluno:Kaynã Vasconcelos Santos Matéria: Estrutura de dados e algoritmos I Turma: Professor: Danilo Silva dos Santos.
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
3. Introdução à Linguagem C
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
PROGRAMAÇÃO ORIENTADA A OBJETOS
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 03) Prof. Alessandro Bernardo.
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
Professor Luiz José Hoffmann Filho
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Funções.
FLO Estatística Aplicada a Engenharia Florestal
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
Recursividade e análise Cristiano Arbex Valle Vinicius Fernandes dos Santos
Transcrição da apresentação:

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: Observações: 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.

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

Funções Estratégias de programação: Top-down: Botton-up: 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.

Funções Sintaxe: Exemplo: 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

Funções Sobrecarga de funções: Exemplo: 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