Lista 12 Programação Estatística
1)
a)
f = function(x) {abs(x-3) - 2}
plot(f,xlim = c(0,5), ylim = c(-3,5)); abline(h=0,
v=c(0,5),
lty = 2,
col = "blue")c)
2)
IntegralDominioReal = function(a,b,f,e = 0.001){
n = 100
while(TRUE){
d = (b-a)/n
A_S = 0 ; A_I = 0
x = a
while(x < b){
A_S = A_S + d*max(f(x),f(x+d))
A_I = A_I + d*min(f(x),f(x+d))
x = x + d
}
if((A_S - A_I) < 2*e) return((A_S+A_I)/2)
else n = n + 10
}
}
IntegralDominioReal(a = 0, b = 5,f)## [1] -3.5
IntegralDominioRealRec = function(f,a,b,e = 0.001, n = 100){
d = (b-a)/n
A_S = 0 ; A_I = 0
x = a
while(x < b){
A_S = A_S + d*max(f(x),f(x+d))
A_I = A_I + d*min(f(x),f(x+d))
x = x + d
}
if((A_S - A_I) < 2*e) return((A_S+A_I)/2)
else return(IntegralDominioRealRec(f,a,b,e,n+10))
}
IntegralDominioRealRec(f,a = 0,b = 5)## [1] -3.5
3)
a)
## [1] -1.337242
## [1] -1.337242
4)
5)
a)
## [[1]]
## [1] -1.337242
##
## [[2]]
## [1] 510
6)
IntegralDominioPositivo = function(a,b,f,e = 0.001){
if( a < 0 | b < 0) stop("Pontos precisam ser positivos")
n = 100
while(TRUE){
d = (b-a)/n
A_S = 0 ; A_I = 0
x = a
while(x < b){
A_S = A_S + d*max(f(x),f(x+d))
A_I = A_I + d*min(f(x),f(x+d))
x = x + d
}
if((A_S - A_I) < 2*e) return((A_S+A_I)/2)
else n = n + 10
}
} 7)
8)
b)
IntegralDominio_maior1 = function(a,b,f,e = 0.001){
if( a < 1 | b < 1) stop("Pontos precisam ser positivos")
n = 100
while(TRUE){
d = (b-a)/n
A_S = 0 ; A_I = 0
x = a
while(x < b){
A_S = A_S + d*max(f(x),f(x+d))
A_I = A_I + d*min(f(x),f(x+d))
x = x + d
}
if((A_S - A_I) < 2*e) return((A_S+A_I)/2)
else n = n + 10
}
}