You are on page 1of 3

UNIVERSIDAD CATOLICA SANTO TORIBIO

DE
MOGROVEJO

Matemática asistida por computador MACROS, MATLAB.

Nombre:

1. Crear un programa que calcule el área de un trapecio, de un triángulo y


rectángulo. (5 puntos)

%programa para calcular el area del trapecio,


triangulo y rectángulo.
x=input('ingrese la base del rectangulo:');
y=input('ingrese la altura del rectangulo:');
b=input('ingrese base menor:');
B=input('ingrese base mayor:');
H=input('ingrese altura del trapecio:');
h=input('ingrese altura del triangulo:');
m=input('ingrese base del triangulo:')
if B==0 & b==0 & H==0 & h==0 & m==0
x*y
disp('area del rectangulo')
elseif x==0 & y==0 & B==0 & b==0 & H==0
(m*h)/2
disp('area del triangulo')
else x==0 & y==0 & h==0 & m==0
H*((B+b)/2)
disp('area del trapecio')
end

desarrollo:
ingrese la base del rectangulo:0
ingrese la altura del rectangulo:0
ingrese base menor:2
ingrese base mayor:4
ingrese altura del trapecio:3
ingrese altura del triangulo:0
ingrese base del triangulo:0

m =
0

ans =

9
area del trapecio

Mg. Rocío Estrella Rivera


SOLUCION:

2. Crear un programa que realice operaciones matemáticas para saber si dada la


siguiente función f (x)  x 2  x  6 , tiene un mínimo local, use [v,n]=min(f)
para encontrar el mínimo de una función. (5 puntos)

SOLUCION:

3. Cree su propio programa y explique línea a línea como funciona dentro de


MATLAB. Comente de que trata y en que ámbito serviría. (5 puntos)
(Mínimo 10 líneas)
%pago de honorarios a trabajadores de construcción
civil
%mensual,
x=input('ingrese dias que labor:');
y=input('ingrese pago por dia:');
z=input('ingrese seguro de salud:');
m=input('ingrese horas adicionales trabajadas:');
n=input('ingrese pago por hora adicional:')
if a>0 & z>0
a=(x*y+m*n)-z
disp('pago total')
end

SOLUCION:

4. El siguiente programa conduce el método de bisección, el cual es estudiado en


métodos numéricos para hallar raíces de una ecuación.
Indique variables de salida y entrada e interprete línea a línea el programa dado.
(5 puntos)

SOLUCION:

function [sol,x,err,iter]=biseccion(fun,a,b,tol,maxiter)

sol=0; x=[]; err=b-a; sol=0; iter=0;


fa=feval(fun,a); fb=feval(fun,b);

if fa*fb>0;
disp('La funcion debe tener diferente signo en los
extremos del intervalo')
return
end

Mg. Rocío Estrella Rivera


while err>tol & iter<maxiter
c=(a+b)/2; x=[x,c]; fc=feval(fun,c);

if fc==0;
a=c;b=c;
elseif fa*fc<0;
b=c; fb=fc;
else fb*fc<0;
a=c; fa=fc;
end

err=b-a;iter=iter+1;
end
sol=c;
if err>tol;
disp('Insuficientes iteraciones')
end

Mg. Rocío Estrella Rivera

You might also like