Escolar Documentos
Profissional Documentos
Cultura Documentos
https://www.farmnews.com.br/mercado/precos-do-arroz-2/ [(07/11/22),
18:50)]
Ano 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017
Preço 21,63 31,04 28,06 27,42 22,35 31,34 33,8 36,28 36,98 45,94 41,61
Resolução: Interpolação
Análise do gráfico: como vemos no gráfico, o preço começou baixo, mas no
ano seguinte teve uma alta significativa e durante os dois anos
seguintes teve uma pequena baixa, até que no terceiro ano caiu e quase
chegou ao valor do primeiro ano da análise, depois disso o preço do
arroz subiu e só veio cair novamente em 2016.
Pontos Intermediários
2007/2008 2008/2009 2009/2010 2010/2011 2011/2012 2012/2013 2013/2014 2014/2015 2015/2016 2016/2017
66.94 R$ 21.47 R$ 31.25 R$ 22.65 R$ 26.48 R$ 33.74 R$ 34.11 R$ 38.37 R$ 34.77 R$ 77.51 R$
Resolução: Integração
- Consumo médio de arroz que uma pessoa consome por ano: 34kg
- Para a resolução desse trabalho foi usado o arroz de 5kg.
34/5 = 6.8
6.8*324.82 = 2208.776 R$
Códigos utilizados:
#pontos coletados
import matplotlib.pyplot as plt
import numpy as np
x=np.array([2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017])
y=np.array([21.63,31.04,28.05,27.42,22.35,31.34,33.80,36.28,36.98,45.94
,41.61])
plt.grid()
plt.ylabel(u'Ano')
plt.xlabel(u'Preço do Arroz (5kg)')
plt.plot(x,y,'ro')
plt.show()
A = np.array([[len(x),sum(x)],[sum(x), sum(x*x)]])
b = [sum(y),sum(x*y)]
w = la.solve(A,b)
print('O modelo ajustado é :\n y = %.4f'%w[0],'+ %.4f'%w[1],'x')
plt.legend()
plt.grid()
plt.show()
res=f(2020)
print(res)
#INTERPOLAÇÃO
def lagrange(x,y,p):
n=len(x)
s=0
for i in range(n):
L=1
for j in range(n):
if i!=j:
L=L*(p-x[j])/(x[i]-x[j])
s=s+L*y[i]
return s
xn=range(np.min(x),np.max(x))
for i in range(len(xn)):
yn[i]=lagrange(x,y,xn[i])
plt.ylabel(u'Ano')
plt.xlabel(u'Preço do Arroz (5kg)')
plt.plot(xe,ye,'ko')
plt.legend()
plt.grid()
plt.show()
xe =
np.array([2007.5,2008.5,2009.5,2010.5,2011.5,2012.5,2013.5,2014.5,2015.
5,2016.5])
ye =
np.array([66.94,21.47,31.25,22.65,26.48,33.74,34.11,38.37,34.77,77.51])
def lagrange(x,y,p):
n=len(x)
s=0
for i in range(n):
L=1
for j in range(n):
if i!=j:
L=L*(p-x[j])/(x[i]-x[j])
s=s+L*y[i]
return s
A = #Ano intermediário
r = lagrange(x,y,A)
print(r)
#INTEGRAÇÃO - TRAPÉZIO
xs=np.array([2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017])
ys=np.array([21.63,31.04,28.05,27.42,22.35,31.34,33.80,36.28,36.98,45.9
4,41.61])
def trapezio(x,y):
area=0
for i in range(len(x)-1):
area=area+(y[i]+y[i+1])*(x[i+1]-x[i])/2
return area
areatrapezio = trapezio(xs,ys)