Está en la página 1de 7

Escuela superior politécnica del

Chimborazo
Facultad de mecánica
carrera de ingeniería industrial

Integrantes Grupo 6:
 Jeremy Fonseca 6977
 Bryan Cruz 6707
 Lizbeth Lema 6988
 Marco Balseca 6636
Semestre: cuarto
Paralelo: 1
DOCENTE: Ing. ALEXANDRA PAZMIÑO
Fecha de entrega: 03 – 05 – 2022
Tema: Trabajo de investigación en grupo
Período ACADÉMICO ESPECIAL
ABRIL – SEPTIEMBRE
RIOBAMBA – ECUADOR
EJERCICIO APLICATIVO
Link del Video:
https://liveespochedu-my.sharepoint.com/:v:/g/personal/jeremy_fonseca_espoch_edu_ec/
EXFnMTRpuQtAiMtvJotRnioBUMc4fAH0g8OxTHLnltjY0Q?e=BlevWd

EJERCICIO
En un periodo de 1 año se analiza el comportamiento financiero de la empresa
SERTECPEC que se declaró en quiebra, cuyos movimientos están reflejados en la siguiente
ecuación:
2
2 x −e
x
+2

MÉTODO DE LA BISECCIÓN

MÉTODO DE LA REGLA FALSA


MÉTODO DE NEWTON RAPHSON
MÉTODO DE LA SECANTE

SCRIPT MATLAB

clear
clc
option=input('ELEGIR METODO: (1)Biseccion, (2)Regla Falsa, (3)Newton Raphson,
(4)Secante ');
switch option
case 1 %METODO DE LA BISECCION
a=input('Ingrese el valor del limite inferior: ');
b=input('Ingrese el valor del limite superior: ');
cont=input('Ingrese el numero de repeticiones: ');
fun=input('Ingrese la funcion f(x): ','s');
f=inline(fun);
for k=1:cont
c=(a+b)/2;
if k>=2
e=abs((c-A(k-1,4))/c)*100;
else
e=0;
end
A(k,:)=[k a b c f(c) e];
if f(a)*f(c)<0
b=c;
else
a=c;
end
end
fprintf('\tk \ta \tb \tc\tf(c) \terror \n')
format long
disp(A)
fprintf('Solucion: \n c=%8.8f \n',c)
fprintf('f(c)=%8.8f \n',f(c))
fprintf('error=%8.5f \n',e)

case 2 %METODO DE LA REGLA FALSA


xi=input('Ingrese el valor del limite inferior: ');
xu=input('Ingrese el valor del limite superior: ');
fun=input('Ingrese la funcion f(x)= ','s');
f=inline(fun); %inline permite trabajar en forma simbólica
Niter=input('Ingrese el numero de repeticiones: ');
fxi=f(xi);
fxu=f(xu);
for K=1:Niter
xr=xu-((f(xu)*(xi-xu))/(f(xi)-f(xu)));
if K>=2
e=abs((xr-A(K-1,6))/xr)*100;
else
e=0;
end
A(K,:)=[K xi xu f(xi) f(xu) xr f(xr) e]
if f(xi)*f(xr)<0
xu=xr;
else
xi=xr;
end
end
fprintf('Evaluando la funcion %s el resultado es %.7f \n',fun,xr) %.3f 3 decimales %\n
salto de linea
fprintf('Error relativo: %.12f \n',e)

case 3 %METODO DE NEWTON RAPHSON


syms x
syms Fx
Fx=input('Ingrese la función: ');
Dx=diff(Fx,x); %Derivada de la función
fx=inline(Fx); %inline=transformar la funcion simbolica en texto
dx=inline(Dx);
x0=input('Ingrese el valor inicial: ');
Niter=input('Ingrese el número de repeticiones: '); %Niter=variable
for i=1:Niter
x1=x0-((fx(x0)/dx(x0)));
e=abs((x1-x0)/x1)*100;
x0=x1;
fprintf('%d %.10f %.15f \n',i,x1,e) %el % es un marcador de posicion
end

case 4 %METODO DE LA SECANTE


fx=input('Ingrese la función: ','s');
f=inline(fx);
xi1=input('Ingrese el valor de Xi-1: ');
xi=input('Ingrese el valor de Xi: ');
tol=input('Ingrese el valor de la tolerancia: '); %tol=tolerancia
n=input('Ingrese el numero de repeticiones: ');
for k=1:n
yi1=f(xi1);
yi=f(xi);
x2=xi-(yi*(xi1-xi)/(yi1-yi)); %Calculo de Xi+1
e=abs((x2-xi)/x2)*100;
if e<tol
fprintf('El valor de la aproximación es: %.12f \n',x2)
break
else
xi1=xi;
xi=x2; %x2=xi+1
end
fprintf('%d %.7f %.7f %.7f %.7f %.7f %.7f \n',k,xi1,xi,yi1,yi,x2,e)
end
end

CONCLUSIÓN
Concluimos que los métodos numéricos son capaces de facilitar las resoluciones de
problemas complejos como el presentado en este escrito.

También podría gustarte