BCC701 2012/01 Funções. Material Didático Unificado. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência.

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Técnicas de Programação II Revisão TP1 Parte2
Programação em Java Prof. Maurício Braga
Linguagem PASCAL Subprogramas
Construção de Algoritmos 2
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
Exercicio 1 Dados três valores X, Y e Z, Faça um programa em C para verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem,verificar.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 4.
Software Básico Silvio Fernandes
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
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
THOBER CORADI DETOFENO, MSC. Aula 07
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Lógica de Programação Módulo II
Apresentação da linguagem Python
Linguagem C Funções.
Vetores, Matrizes e Funções
Vetores, Matrizes e Funções
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Algoritmos e Programação
Aula 07 Comandos de Repetição while e for
Aula 03 Revisão de Expressões Comando de Seleção
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
JAVA: Conceitos Iniciais
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.
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Compressão de Textos Juliano Palmieri Lage.
PROGRAMAÇÃO ESTRUTURADA II
Material Didático Unificado.
Aula 02 Variáveis, Matrizes, Gráficos
Funções Universidade Federal de Ouro Preto - UFOP
Aula 06 Comandos de Repetição for
Aula Teórica 03 Comandos Condicionais (Decisão) Semana 03
Material Didático Unificado.
Material Didático Proposto 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas.
Material Didático Proposto
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Programação II Estruturas de Dados Aula 02 - continuação
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Ceça Moraes – Introdução à Programação SI1
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Matlab Mini Curso PET 2012.
Computação Eletrônica
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Técnicas de Desenvolvimento de Programas
Algoritmos e Estruturas de Dados I – Recursão
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
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.
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
Material Didático Proposto 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas.
Linguagens de Programação
Aula01 – Técnicas de Programação II
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Aula Prática 3 Funções Monitoria Introdução à Programação.
DCC 001 Programação de Computadores
Algoritmos.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
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.
Linguagem de Programação I Parte IV
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Funções.
INTRODUÇÃO A COMPUTAÇÃO ENG. CIVIL Professora: Fabíola Gonçalves. UFU Universidade Federal de Uberlândia.
Grupos de Slides No 5. Prof. SIMÃO
Algoritmos Grupos de Slides No 7. Prof. SIMÃO Estrutura de Repetição “para - passo”” for Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Transcrição da apresentação:

BCC /01 Funções. Material Didático Unificado. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação /01

BCC /01 Propósitos do Uso de Funções Modularizar um programa em partes menores; Executar uma tarefa que é frequentemente solicitada; Aumentar a legibilidade e manutenibilidade do programa; Implementar as chamadas UDF (User Defined Functions), para complementar as necessidades do programador na execução de tarefas não suportadas pelo ambiente de programação. 2 Introdução

BCC /01 Exemplo de Uso de Funções Cálculo do número de combinações de n tomados k a k; Observe que o cálculo do fatorial é repetido três vezes. 3 Introdução

BCC /01 Exemplo de Uso de Funções Para calcular o fatorial de um número inteiro n pode-se usar o seguinte trecho de programa: fat = 1; for i = 1:n fat = fat * i; end Entretanto é necessário adaptar este código para obter o cálculo do número de combinações: 4 Introdução

BCC /01 Exemplo de Uso de Funções n = input(n=); k = input(k=); fat_n = 1; for i = 2:n fat_n = fat_n * i end fat_n-k = 1; for i = 2:(n – k) fat_n-k = fat_n-k * i end fat_k = 1; for i = 2:k fat_k = fat_k * i end nComb = fat_n / (fat_n-k * fat_k); 5 Introdução

BCC /01 Exemplo de Uso de Funções Agora o programa anterior será dividido em duas partes: o programa principal e a função; O programa principal será codificado da seguinte forma: n = input(n=); k = input(k=); nComb = fatorial(n) /... fatorial(n – k) * fatorial(k); 6 Introdução

BCC /01 Exemplo de Uso de Funções A função será codificada da seguinte forma: function fat = fatorial(n) fat = 1; for i = 1:n fat = fat * i; end endfunction 7 Introdução

BCC /01 Observações: Funções Um programa é designado principal quando ele faz chamadas as funções. A execução de um programa com funções se inicia pelo programa principal. A execução de uma chamada transfere o controle de execução para a função. Ao término da execução da função, o controle é devolvido ao ponto de chamada,em uma operação chamada de retorno da função. 8 Introdução

BCC /01 Sintaxe de Função function fat = fatorial(n) fat = 1; for i = 1:n fat = fat * i; end endfunction 9 Introdução Parâmetro de Saída: calculado pela função Parâmetro de Entrada: fornecido na chamada da função

BCC /01 Sintaxe de Função: Vários Parâmetros function [x1, x2] = eq2g(a, b, c) delta = b^2 – 4 * a * c; x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a) endfunction // Programa Principal; x = 2; y = 4; z = 6; [raiz_1, raiz_2] = eq2g(x, y, z); 10 Introdução

BCC /01 Observações: Funções Uma função cria um espaço novo para as variáveis, que podem ter nomes iguais aos de variáveis já definidas no programa principal. As variáveis definidas por uma função são denominadas variáveis locais. As variáveis definidas no programa principal são denominadas variáveis globais. Mais sobre funções: Introdução à Organização e à Programação de Computadores – Prof. Oswaldo Carvalho. 11 Introdução

BCC /01 Exemplo 1 Codifique um programa que faça a leitura de n valores através do teclado. Cada valor lido no teclado deve ser aplicado á função f(x) = x – sqrt(x). O resultado da aplicação da função deve ser acumulado em um somatório. O cálculo de f(x) deve ser codificado em uma função definida pelo usuário. Ao final o programa imprime o valor do somatório calculado. 12 Introdução

BCC /01 Exemplo 1 function f = minhaF(x) f = x - sqrt(x); endfunction n = input("QUANTIDADE DE LEITURAS: "); soma = 0; for i = 1:n x = input("DIGITE UM VALOR: "); soma = soma + minhaF(x); end printf("\nSOMATÓRIO CALCULADO: %7.3f", soma); 13 Introdução

BCC /01 Exemplo 2 Codifique um programa que calcule a série a seguir, onde n é o número de parcelas. Cada parcela contém um numerador e um denominador. O Cálculo de ambos deve ser feito por funções definidas pelo usuário. Ao final o programa imprime o valor da série. 14 Introdução

BCC /01 Exemplo 2 function resposta = numerador(x) resposta = x - sin(x); endfunction // function resposta = denominador(x) resposta = x^3 - cos(2 * x); endfunction // n = input("QUANTIDADE DE PARCELAS: "); soma = 0; for i = 1:n soma = soma + numerador(i) /... denominador(i); end printf("\nSOMATÓRIO CALCULADO: %7.3f", soma); 15 Introdução