SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
MAC 115 – ICC – Exercício Programa I I – Cálculo de Integrais
Marcilio – IFUSP - Bach. Not. – 2.Sem/2011


MAC115 - INTRODUÇÃO À COMPUTAÇÃO
Segundo Semestre de 2011
IFUSP – Bach. Noturno - Prof. Marcilio
EXERCÍCIO PROGRAMA 2 – ENTREGAR 27/Outubro/2011

Cálculo de Integrais
A integral definida aproximada de uma função pode ser calculada pelo método dos retângulos ou pelo método
dos trapézios através das expressões abaixo:

     a)    Retângulos (somatório das áreas dos retângulos)
 b

∫    f(x)dx ~ f(a).d+f(a+d).d+f(a+2d).d+...+f(a+(M-1)d).d
 a

     b) Trapézios (somatório das áreas dos trapézios)

 b

∫    f(x)dx ~ d/2(f(a)+f(a+d)) + d/2(f(a+d)+f(a+2d)) + ... + d/2(f(a+(M-1)d)+f(a+Md))
 a



Onde o intervalo [a,b] é dividido em M subintervalos de comprimento d = (b-a)/M. Como no gráfico abaixo:




A aproximação será tão boa quanto menor for o subintervalo d, ou quanto maior for a quantidade de
subintervalos M.
O objetivo do exercício é calcular aproximadamente a integral de qualquer função.

Faça 2 funções:
1) double Integral_Retangulo(double a,double b,int M,double (*f)(double x))
    Que calcula o valor aproximado da integral da função f no intervalo [a,b] com M subintervalos, pelo
    método dos retângulos.
2) double Integral_Trapezio(double a,double b,int M,double (*f)(double x))
    Idem pelo método dos trapézios.

As funções acima calculam o valor da integral aproximada de qualquer função, pois a função é também um
parâmetro.
Teste seu programa com qualquer função, mas para entregar, faça 3 funções:

          1) double f1(double x) = cos x


MAC 115 – ICC – Exercício Programa I I – Cálculo de Integrais
Marcilio – IFUSP - Bach. Not. – 2.Sem/2011
MAC 115 – ICC – Exercício Programa I I – Cálculo de Integrais
Marcilio – IFUSP - Bach. Not. – 2.Sem/2011


          Para o cálculo de cos x, use a fórmula de Taylor, calculando a soma até encontrar um termo de valor
          absoluto menor que 10-4:
          cos(x)= 1–x2/2! + x4/4! – x6/6! +...+ (-1)k                                .
                                                                                         x2k/(2k)! +...

          2) double f2(double x) = ex

          Para o cálculo de ex, use a fórmula de Taylor, calculando a soma até encontrar um termo de valor
          absoluto menor que 10-4:
          ex = 1 + x + x2/2! + x3/3! + x4/4! + ... + xn/n! + ...
          3) double f3(double x) = x

O programa principal deve:

     1) Ler M, a e b (parar quando M for zero)
     2) Calcular o valor da integral pelos 2 métodos para f1, f2 e f3
     3) Imprimir os valores calculados pelos 2 métodos e os valores reais da integral usando as funções
        intrínsecas do C (sin(x) e exp(x)).
     4) Repita ao partir do passo 1)

Relembrando a sintaxe para se usar uma função como parâmetro de outra função:

/* a função f é um dos parâmetros da função F */
double F(...,double (*f)(double),...) {
    double v,x;
...
    v= (*f)(x); /*chamada da função f com parâmetro x */
...

/* outras funções */
double f1(double x) {
...
}

double f2(double x) {
...
}

int main() {
  double val;
  ...
  val=F(...,f1,...); /* chama F com f1 como parâmetro */
    ...
    val=F(...,f2,...); /* chama F com f2 como parâmetro */
    ...

}




MAC 115 – ICC – Exercício Programa I I – Cálculo de Integrais
Marcilio – IFUSP - Bach. Not. – 2.Sem/2011

Mais conteúdo relacionado

Mais procurados

12 algoritmos e funcoes recursivas
12   algoritmos e funcoes recursivas12   algoritmos e funcoes recursivas
12 algoritmos e funcoes recursivasRicardo Bolanho
 
Funções - Logarítmicas e quadráticas
Funções - Logarítmicas e quadráticasFunções - Logarítmicas e quadráticas
Funções - Logarítmicas e quadráticasCursosEstadodeJornal
 
Identificar uma função quadrática
Identificar uma função quadráticaIdentificar uma função quadrática
Identificar uma função quadráticaPaulo Mutolo
 
I lista de exercícios de matemática 7ano - gabarito
I lista de exercícios de matemática   7ano - gabaritoI lista de exercícios de matemática   7ano - gabarito
I lista de exercícios de matemática 7ano - gabaritojonihson
 
Função 1º grau definição e notação de função - exemplos resolvidos
Função 1º grau   definição e notação de função - exemplos resolvidosFunção 1º grau   definição e notação de função - exemplos resolvidos
Função 1º grau definição e notação de função - exemplos resolvidosAdriano Souza
 
Introdução a função exercícios - Professor Walter Brotto
Introdução a função exercícios - Professor Walter BrottoIntrodução a função exercícios - Professor Walter Brotto
Introdução a função exercícios - Professor Walter BrottoWalter Brotto
 
Gerpdf
GerpdfGerpdf
Gerpdfcavip
 
Função logarítmica definição e propeiedades
Função logarítmica   definição e propeiedadesFunção logarítmica   definição e propeiedades
Função logarítmica definição e propeiedadesPéricles Penuel
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao cprofwtelles
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalEmanuel Gonçalves
 
Tj2016 mat a 1 em [funções ii]
Tj2016 mat a 1 em  [funções ii] Tj2016 mat a 1 em  [funções ii]
Tj2016 mat a 1 em [funções ii] Jeverson Silva
 
Mto bom funções trigonométricas
Mto bom funções trigonométricasMto bom funções trigonométricas
Mto bom funções trigonométricasdidicadoida
 
1 atividade 9 ano 21 conjunto dos numeros reais
1 atividade 9 ano 21 conjunto dos numeros reais1 atividade 9 ano 21 conjunto dos numeros reais
1 atividade 9 ano 21 conjunto dos numeros reaisWashington Rocha
 
Matlab – curso básico (1)
Matlab – curso básico (1)Matlab – curso básico (1)
Matlab – curso básico (1)Felipe Meganha
 

Mais procurados (20)

12 algoritmos e funcoes recursivas
12   algoritmos e funcoes recursivas12   algoritmos e funcoes recursivas
12 algoritmos e funcoes recursivas
 
Funções - Logarítmicas e quadráticas
Funções - Logarítmicas e quadráticasFunções - Logarítmicas e quadráticas
Funções - Logarítmicas e quadráticas
 
Identificar uma função quadrática
Identificar uma função quadráticaIdentificar uma função quadrática
Identificar uma função quadrática
 
I lista de exercícios de matemática 7ano - gabarito
I lista de exercícios de matemática   7ano - gabaritoI lista de exercícios de matemática   7ano - gabarito
I lista de exercícios de matemática 7ano - gabarito
 
Função 1º grau definição e notação de função - exemplos resolvidos
Função 1º grau   definição e notação de função - exemplos resolvidosFunção 1º grau   definição e notação de função - exemplos resolvidos
Função 1º grau definição e notação de função - exemplos resolvidos
 
Lista 02 calculo
Lista  02 calculoLista  02 calculo
Lista 02 calculo
 
Funcoes i
Funcoes iFuncoes i
Funcoes i
 
Conjuntos e intervalos 1 ano
Conjuntos e intervalos 1 ano Conjuntos e intervalos 1 ano
Conjuntos e intervalos 1 ano
 
Introdução a função exercícios - Professor Walter Brotto
Introdução a função exercícios - Professor Walter BrottoIntrodução a função exercícios - Professor Walter Brotto
Introdução a função exercícios - Professor Walter Brotto
 
Gerpdf
GerpdfGerpdf
Gerpdf
 
Função logarítmica definição e propeiedades
Função logarítmica   definição e propeiedadesFunção logarítmica   definição e propeiedades
Função logarítmica definição e propeiedades
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
 
Tj2016 mat a 1 em [funções ii]
Tj2016 mat a 1 em  [funções ii] Tj2016 mat a 1 em  [funções ii]
Tj2016 mat a 1 em [funções ii]
 
Pilha em C
Pilha em CPilha em C
Pilha em C
 
Mto bom funções trigonométricas
Mto bom funções trigonométricasMto bom funções trigonométricas
Mto bom funções trigonométricas
 
1 atividade 9 ano 21 conjunto dos numeros reais
1 atividade 9 ano 21 conjunto dos numeros reais1 atividade 9 ano 21 conjunto dos numeros reais
1 atividade 9 ano 21 conjunto dos numeros reais
 
Matlab – curso básico (1)
Matlab – curso básico (1)Matlab – curso básico (1)
Matlab – curso básico (1)
 
Bissecao Calculo Numerico
Bissecao Calculo Numerico Bissecao Calculo Numerico
Bissecao Calculo Numerico
 

Destaque

Alheira com espinafres
Alheira com espinafresAlheira com espinafres
Alheira com espinafresDicasdaMigalha
 
Kewirausahaan silabi fe unsil
Kewirausahaan silabi fe unsilKewirausahaan silabi fe unsil
Kewirausahaan silabi fe unsildiankurniawan234
 
Security in Internet of Things(IoT) Ecosystem
Security in Internet of Things(IoT) EcosystemSecurity in Internet of Things(IoT) Ecosystem
Security in Internet of Things(IoT) Ecosystemrahulbindra
 
PageRank & Searching
PageRank & SearchingPageRank & Searching
PageRank & Searchingrahulbindra
 

Destaque (6)

ประกาศ31
ประกาศ31ประกาศ31
ประกาศ31
 
Alheira com espinafres
Alheira com espinafresAlheira com espinafres
Alheira com espinafres
 
Kewirausahaan silabi fe unsil
Kewirausahaan silabi fe unsilKewirausahaan silabi fe unsil
Kewirausahaan silabi fe unsil
 
Security in Internet of Things(IoT) Ecosystem
Security in Internet of Things(IoT) EcosystemSecurity in Internet of Things(IoT) Ecosystem
Security in Internet of Things(IoT) Ecosystem
 
PageRank & Searching
PageRank & SearchingPageRank & Searching
PageRank & Searching
 
SEO Site Architecture
SEO Site ArchitectureSEO Site Architecture
SEO Site Architecture
 

Semelhante a Cálculo aprox integral

2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocosRicardo Bolanho
 
Trabalho de Cálculo numérico
Trabalho de Cálculo numéricoTrabalho de Cálculo numérico
Trabalho de Cálculo numéricoItaylane Malta
 
Mtm basica 18.09
Mtm basica 18.09Mtm basica 18.09
Mtm basica 18.09comentada
 
Hl lista segundo grau 23
Hl lista segundo grau 23Hl lista segundo grau 23
Hl lista segundo grau 23celiomelosouza
 
Funcao Polinomial De 2 Grau
Funcao Polinomial De 2 GrauFuncao Polinomial De 2 Grau
Funcao Polinomial De 2 GrauAntonio Carneiro
 
Exercícios sobre função
Exercícios sobre funçãoExercícios sobre função
Exercícios sobre funçãoDayanne Sousa
 
Informática Educativa - Projeto Execução - Função Quadrática -
Informática Educativa - Projeto Execução - Função Quadrática -Informática Educativa - Projeto Execução - Função Quadrática -
Informática Educativa - Projeto Execução - Função Quadrática -mauriciocampos10mjcg
 
Informática Educativa - Projeto Execução - Função Quadrática
Informática Educativa - Projeto Execução - Função QuadráticaInformática Educativa - Projeto Execução - Função Quadrática
Informática Educativa - Projeto Execução - Função Quadráticamauriciocampos10mjcg
 
Informática Educativa - Projeto Execução - Função Quadrática
Informática Educativa - Projeto Execução - Função QuadráticaInformática Educativa - Projeto Execução - Função Quadrática
Informática Educativa - Projeto Execução - Função Quadráticamauriciocampos10mjcg
 
Função quadrática 10º exercicios
Função quadrática 10º exerciciosFunção quadrática 10º exercicios
Função quadrática 10º exerciciosAna Tapadinhas
 
Recursividade em C
Recursividade em CRecursividade em C
Recursividade em CCaique Silva
 
Aula de Funções - Noções básicas, Inequações
Aula de Funções - Noções básicas, InequaçõesAula de Funções - Noções básicas, Inequações
Aula de Funções - Noções básicas, InequaçõesLUCASMOREIRA104731
 

Semelhante a Cálculo aprox integral (20)

2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocos
 
Usando o winplot
Usando o winplotUsando o winplot
Usando o winplot
 
Trabalho de Cálculo numérico
Trabalho de Cálculo numéricoTrabalho de Cálculo numérico
Trabalho de Cálculo numérico
 
Mtm basica 18.09
Mtm basica 18.09Mtm basica 18.09
Mtm basica 18.09
 
lista-de-exercicios-funcao-exponencial
lista-de-exercicios-funcao-exponenciallista-de-exercicios-funcao-exponencial
lista-de-exercicios-funcao-exponencial
 
Aula1.pdf
Aula1.pdfAula1.pdf
Aula1.pdf
 
Hl lista segundo grau 23
Hl lista segundo grau 23Hl lista segundo grau 23
Hl lista segundo grau 23
 
Funcao Polinomial De 2 Grau
Funcao Polinomial De 2 GrauFuncao Polinomial De 2 Grau
Funcao Polinomial De 2 Grau
 
Exercícios sobre função
Exercícios sobre funçãoExercícios sobre função
Exercícios sobre função
 
Utilizandoo winplot
Utilizandoo winplotUtilizandoo winplot
Utilizandoo winplot
 
Tecnicas integração
Tecnicas integraçãoTecnicas integração
Tecnicas integração
 
Informática Educativa - Projeto Execução - Função Quadrática -
Informática Educativa - Projeto Execução - Função Quadrática -Informática Educativa - Projeto Execução - Função Quadrática -
Informática Educativa - Projeto Execução - Função Quadrática -
 
Informática Educativa - Projeto Execução - Função Quadrática
Informática Educativa - Projeto Execução - Função QuadráticaInformática Educativa - Projeto Execução - Função Quadrática
Informática Educativa - Projeto Execução - Função Quadrática
 
Função quadrática
Função quadráticaFunção quadrática
Função quadrática
 
Informática Educativa - Projeto Execução - Função Quadrática
Informática Educativa - Projeto Execução - Função QuadráticaInformática Educativa - Projeto Execução - Função Quadrática
Informática Educativa - Projeto Execução - Função Quadrática
 
Função quadrática 10º exercicios
Função quadrática 10º exerciciosFunção quadrática 10º exercicios
Função quadrática 10º exercicios
 
Recursividade em C
Recursividade em CRecursividade em C
Recursividade em C
 
Aula de Funções - Noções básicas, Inequações
Aula de Funções - Noções básicas, InequaçõesAula de Funções - Noções básicas, Inequações
Aula de Funções - Noções básicas, Inequações
 
Aula17
Aula17Aula17
Aula17
 
Função 2o grau
Função 2o grauFunção 2o grau
Função 2o grau
 

Cálculo aprox integral

  • 1. MAC 115 – ICC – Exercício Programa I I – Cálculo de Integrais Marcilio – IFUSP - Bach. Not. – 2.Sem/2011 MAC115 - INTRODUÇÃO À COMPUTAÇÃO Segundo Semestre de 2011 IFUSP – Bach. Noturno - Prof. Marcilio EXERCÍCIO PROGRAMA 2 – ENTREGAR 27/Outubro/2011 Cálculo de Integrais A integral definida aproximada de uma função pode ser calculada pelo método dos retângulos ou pelo método dos trapézios através das expressões abaixo: a) Retângulos (somatório das áreas dos retângulos) b ∫ f(x)dx ~ f(a).d+f(a+d).d+f(a+2d).d+...+f(a+(M-1)d).d a b) Trapézios (somatório das áreas dos trapézios) b ∫ f(x)dx ~ d/2(f(a)+f(a+d)) + d/2(f(a+d)+f(a+2d)) + ... + d/2(f(a+(M-1)d)+f(a+Md)) a Onde o intervalo [a,b] é dividido em M subintervalos de comprimento d = (b-a)/M. Como no gráfico abaixo: A aproximação será tão boa quanto menor for o subintervalo d, ou quanto maior for a quantidade de subintervalos M. O objetivo do exercício é calcular aproximadamente a integral de qualquer função. Faça 2 funções: 1) double Integral_Retangulo(double a,double b,int M,double (*f)(double x)) Que calcula o valor aproximado da integral da função f no intervalo [a,b] com M subintervalos, pelo método dos retângulos. 2) double Integral_Trapezio(double a,double b,int M,double (*f)(double x)) Idem pelo método dos trapézios. As funções acima calculam o valor da integral aproximada de qualquer função, pois a função é também um parâmetro. Teste seu programa com qualquer função, mas para entregar, faça 3 funções: 1) double f1(double x) = cos x MAC 115 – ICC – Exercício Programa I I – Cálculo de Integrais Marcilio – IFUSP - Bach. Not. – 2.Sem/2011
  • 2. MAC 115 – ICC – Exercício Programa I I – Cálculo de Integrais Marcilio – IFUSP - Bach. Not. – 2.Sem/2011 Para o cálculo de cos x, use a fórmula de Taylor, calculando a soma até encontrar um termo de valor absoluto menor que 10-4: cos(x)= 1–x2/2! + x4/4! – x6/6! +...+ (-1)k . x2k/(2k)! +... 2) double f2(double x) = ex Para o cálculo de ex, use a fórmula de Taylor, calculando a soma até encontrar um termo de valor absoluto menor que 10-4: ex = 1 + x + x2/2! + x3/3! + x4/4! + ... + xn/n! + ... 3) double f3(double x) = x O programa principal deve: 1) Ler M, a e b (parar quando M for zero) 2) Calcular o valor da integral pelos 2 métodos para f1, f2 e f3 3) Imprimir os valores calculados pelos 2 métodos e os valores reais da integral usando as funções intrínsecas do C (sin(x) e exp(x)). 4) Repita ao partir do passo 1) Relembrando a sintaxe para se usar uma função como parâmetro de outra função: /* a função f é um dos parâmetros da função F */ double F(...,double (*f)(double),...) { double v,x; ... v= (*f)(x); /*chamada da função f com parâmetro x */ ... /* outras funções */ double f1(double x) { ... } double f2(double x) { ... } int main() { double val; ... val=F(...,f1,...); /* chama F com f1 como parâmetro */ ... val=F(...,f2,...); /* chama F com f2 como parâmetro */ ... } MAC 115 – ICC – Exercício Programa I I – Cálculo de Integrais Marcilio – IFUSP - Bach. Not. – 2.Sem/2011