Você está na página 1de 4

Professor: Rafael Álvares Bragança

Matéria: Modelagem Matemática


Data: 19/09/20
Aluno:

1ª LISTA DE EXERCÍCIOS

Utilize o método da Bisseção (Scilab) desenvolvido em aula para estimar zeros


de funções (Anexo 1).
Sugestão: usar o Geogebra para auxiliar.

Ex1) Estime pelo menos 3 raízes do polinômio a seguir:

Ex2) Estime pelo menos duas raízes do polinômio a seguir:

Utilize o algoritmo desenvolvido no Scilab (Anexo 2) para calcular a área


solicitada.

Ex3) Calcule a área entre a função f(x) e o eixo x nos intervalos:

a) [-1;1]
b) [1;2]
c) [-1;2]
Ex4) Explique sucintamente o método do trapézio utilizado para estimar a área
(integral).

Ex5) Explique sucintamente o método da Bisseção utilizado para estimar os


zeros de uma função.

Ex6) O nº de habitantes de uma cidade A em 4 censos. Utilizando uma


interpolação polinomial do segundo grau.

Ano 1950 1960 1970


nº habitantes 877500 901600 925900

Determinar o nº aproximado de habitantes em 1955, 1965 e em 2000:

Ex7) Resolva o sistema linear pelo método numérico desenvolvido no Geogebra


(Gauss)

2𝑥𝑥 + 𝑦𝑦 + 𝑧𝑧 + 𝑤𝑤 = 295

𝑥𝑥 + 2𝑦𝑦 + 3𝑧𝑧 + 4𝑤𝑤 = 350

3𝑥𝑥 + 𝑦𝑦 + 2𝑧𝑧 + 5𝑤𝑤 = 485

5𝑥𝑥 + 3𝑦𝑦 + 6𝑧𝑧 + 𝑤𝑤 = 845


Gabarito:
Ex1) os valores encontrados no Scilab devem estar de acordo com os valores das raízes a
seguir:

Ex2) os valores encontrados no Scilab devem estar de acordo com os valores das raízes a
seguir:

Ex3) n=300 (valor usado no Scilab)


a) 2.399985
b) -1.049988
c) 1.350075

Ex4) Teórica
Ex5) Teórica
Ex6) Resolvido em aula.

Ex7) x=100, y=50, z=30 e w=15


ANEXO 1: Método da Bisseção.
function [y]=f(x)
y= -x^4+3*x^3+5*x^2-1//modificar
endfunction

function bisseccao(a, b, maximo, tol)


printf("\n\n\ estudo do zero da função y= e^x-x^2-57 \n")
if(f(a)*f(b)>0)
printf("nada se pode afirmar [%g,%g]\n",a,b)
else
while abs(b-a)>tol
for k=0:maximo
x=(a+b)/2
printf("com o intervalo [%g,%g]vemos que: \n",a,b)
if f(a)*f(x)<0 then
b=x;
printf("\n [V]a=%g e b=%g",a,b)
else f(b)*f(x)<0
a=x;
printf("\n [F]a=%g e b=%g",a,b)
end
if abs(b-a)<tol then
x=(a+b)/2
e=abs(b-a);
printf("\n Após %g interações, a raíz é %g e erro é %g",k+1,x,e)
return;
end
end
end
end
endfunction
bisseccao(2,6,500,0.001) //modificar

ANEXO 2: Método do Trapézio


clc

function [y]=f(x);
y=x^4-x^3-3*x^2+x+2;
endfunction;
a=input("Entre com a: ")
b=input("Entre com b: ")
n=input("Entre com n: ")
h=(b-a)/n;
xi=a
soma=0;
x=0
printf('\nx%g=%g',x,a)
c=f(xi)
printf(' f(x%g)=%g',x,c)
xi=a+h;
for i=1:n-1;
x=x+1
printf('\nx%g=%g',x,xi)
c=f(xi)
printf(' f(x%g)=%g',x,c)
soma=soma+f(xi);
xi=xi+h;
end
printf('\nx%g=%g',n,b)
c=f(xi)
printf(' f(x%g)=%g',n,c)
I=(h/2)*(f(a)+f(b)+2*soma);
printf("\nO valor da Integral numérica é: %f",I);

Você também pode gostar