Está en la página 1de 24

UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ

FACULTAD DE INGENIERIA QUIMICA

E.A.P DE INGENIERÍA QUÍMICA

PROGRAMAS HECHAS EN MATLAB

CÁTEDRA : METODOS NUMERICOS

CATEDRÁTICO : ING.

ESTUDIANTE : Cardenas Arzapalo Jesus Ángel

SEMESTRE : IV A

HUANCAYO-PERÚ
PROGRAMA NUMERO 1°
clc
clear all
format short
disp('===================================================')
disp('Programa que determina la molaridad de una solución')
disp('===================================================')
w=input('Ingrese la masa del soluto en gramos(g): ');
while w<=0
disp('El valor ingresado no es válido, vuelva a ingresar uno')
w=input('Ingrese la masa del soluto en gramos(g): ');
end
pm=input('Ingrese el peso molecular del soluto en (g/mol): ');
while pm<=0
disp('El valor ingresado no es válido, vuelva a ingresar uno')
pm=input('Ingrese el peso molecular del soluto en (g/mol): ');
end
v=input('Ingrese el volumen de la solución en litros(L): ');
while v<=0
disp('El valor ingresado no es válido, vuelva a ingresar uno')
v=input('Ingrese el volumen de la solución en litros(L): ');
end
M=w/(pm*v);
disp('La molaridad de la solución en (mol/L) será:')
disp(M)

EVALUANDO EL PROGRAMA
===================================================
Programa que determina la molaridad de una solución
===================================================
Ingrese la masa del soluto en gramos(g): -30
El valor ingresado no es válido, vuelva a ingresar uno
Ingrese la masa del soluto en gramos(g): 48
Ingrese el peso molecular del soluto en (g/mol): 48
Ingrese el volumen de la solución en litros(L): -14
El valor ingresado no es válido, vuelva a ingresar uno
Ingrese el volumen de la solución en litros(L): 5
La molaridad de la solución en (mol/L) será:
0.2000
PROGRAMA NUMERO 2°
clc
clear all
disp('==============================================')
disp('Programa para hallar la densidad de una mezcla')
disp('==============================================')
n=input('Ingrese el número de datos: ');
s=0;
a=0;
t=0;
while s<n
s=s+1;
v=input('Ingrese el volumen: ');
p=input('Ingrese la densidad: ');
a=a+v*p;
t=t+v;
end
d=a/t;
disp('La densidad de la mezcla final será')
disp(d)

EVALUANDO EL PROGRAMA
==============================================
Programa para hallar la densidad de una mezcla
==============================================
Ingrese el número de datos: 2
Ingrese el volumen: 10
Ingrese la densidad: 1
Ingrese el volumen: 20
Ingrese la densidad: 2
La densidad de la mezcla final será
1.6667
PROGRAMA NUMERO 3°
clc
clear all
disp('=============================================================')
disp('Programa que prepara soluciones de solutos sólidos y líquidos')
disp('=============================================================')
disp('Códigos del tipo de soluto:')
disp('Soluto solido-opcion=1; Soluto líquido-opcion=2')
n=input('Ingrese la opción del soluto que va a preparar: ');
if n==1
opcion=1;
end
if n==2
opcion=2;
end
switch opcion
case 1
M=input('Ingrese la molaridad que desea preparar en molar(M): ');
V=input('Ingrese el volumen que desea preparar en litros (L): ');
PF=input('Ingrese el peso molecular del compuesto en (g/mol): ');
W=PF*V*M;
disp('Debe añadir')
disp(w)
disp('Dicha cantidad en gramos(g) al volumen de agua destilada')
case 2
disp('A continuación ingrese los datos rotulados en el
evase')
p=input('Ingrese la densidad del soluto en (g/mL): ');
m=input('Ingrese el porcentaje en masa: ');
PF=input('Ingrese el peso molecular del compuesto en (g/mol): ');
V1=input('Ingrese el volumen que tomará del envase en (mL): ');
M2=input('Ingrese la molaridad que desea tener en (M): ');
M1=(10*p*m)/PF;
V2=(V1*M1)/M2;
a=abs(V2-V1);
disp('El volumen al cual tiene que llegar, en mililitros(mL),
es:')
disp(V2)
disp('Debe añadir esta cantidad de agua destilada en
mililitros(mL)')
disp(a)
end

EVALUANDO EL PROGRAMA
=============================================================
Programa que prepara soluciones de solutos sólidos y líquidos
=============================================================
Códigos del tipo de soluto:
Soluto solido-opcion=1; Soluto líquido-opcion=2
Ingrese la opción del soluto que va a preparar: 2
A continuación, ingrese los datos rotulados en el evase
Ingrese la densidad del soluto en (g/mL): 1.2
Ingrese el porcentaje en masa: 80
Ingrese el peso molecular del compuesto en (g/mol): 48
Ingrese el volumen que tomará del envase en (mL): 1
Ingrese la molaridad que desea tener en (M): 5
El volumen al cual tiene que llegar, en mililitros(mL), es:
4
Debe añadir esta cantidad de agua destilada en mililitros(mL)
3
PROGRAMA NUMERO 4°
clc
clear all
syms x
disp('==========================================================')
disp('Programa para hallar el volumen de un sólido de revolución')
disp('==========================================================')
f=input('Ingrese la función que limita por la parte superior: ');
g=input('Ingrese la función que limita por la parte inferior: ');
disp('----------------------------------------------------------')
disp('Ingrese las rectas x=a y x=b que limitan a las funciones')
a=input('Ingrese el límite izquierdo: ');
b=input('Ingrese el límite derecho: ');
i=quadl(inline(pi*(f^2-g^2)),a,b);
disp('El volumen en unidades cúbic
as es:')
disp(i)

EVALUANDO EL PROGRAMA
==========================================================
Programa para hallar el volumen de un sólido de revolución
==========================================================
Ingrese la función que limita por la parte superior: exp(x)
Ingrese la función que limita por la parte inferior: 0
----------------------------------------------------------
Ingrese las rectas x=a y x=b que limitan a las funciones
Ingrese el límite izquierdo: 0
Ingrese el límite derecho: 2
El volumen en unidades cúbicas es:
84.19
PROGRAMA NUMERO 5°
clc
clear all
format bank
disp('=========================================================')
disp('=====Programa para analizar la intensidad del sonido=====')
disp('=========================================================')
I=input('Ingrese la intensidad del sonido medido en W/m^2: ');
B=10*log10(I/(10^-12));%B es la medida de la intensidad en
dB(decibeles)
if B<=0
disp('El sonido medido en decibeles(dB) es:')
disp(B)
disp('El sonido está por debajo del umbral de audición humana')
else
if B<=55
disp('El sonido medido en decibeles(dB) es:')
disp(B)
disp('El sonido está permitido dentro de los parámetros de la
OMS')
else
if B<=120
disp('El sonido medido en decibeles(dB) es:')
disp(B)
disp('El sonido es dañino para la audición humana')
else
if B>120
disp('El sonido medido en decibeles(dB) es:')
disp(B)
disp('El sonido es altamente dañino, se recomienda precaución')
end
end
end
end
EVALUANDO EL PROGRAMA
=========================================================
=====Programa para analizar la intensidad del sonido=====
=========================================================
Ingrese la intensidad del sonido medido en W/m^2: 4.52*10^-5
El sonido medido en decibeles(dB) es:
76.55
El sonido es dañino para la audición humana
PROGRAMA NUMERO 6°
clc,clf
disp('================================================')
disp('-* PROGRAMA PARA HALLAR EL AREA DE UNA FUNCION *-')
disp('================================================')
fprintf('\n');
f=input('Ingrese la función a integrar f(x) =','s');
a=input('Ingrese limite inferior :');
b=input('Ingrese limite superior :');
fprintf('\n');
disp('=============================');
disp('HALLANDO EL AREA:...');
disp('=============================');
fprintf('\n');
disp('INTEGRANDO LA FUNCION:...');
fprintf('\n');
disp('LA INTEGRAL ES -_-* :...');
A=int(f,a,b);
qw=eval(A);
de=abs(qw);
disp(de)
m=a:0.05:b;
n=subs(f,m);
bar(m,n,'g');
hold on
plot(m,n)
xlabel('componente x');
ylabel('componente y');
title(f);

APLICACIÓN
PROGRAMA NUMERO 7°

%Programa para hallar la derivada y graficar%


clc;
clf;
disp('===================================================================='
)
disp('-----------------***OBTENCION DE LA DERIVADA***-----------------')
disp('-------Y GRAFICAS DE LAS FUNCIONES: INICIAL Y DERIVADA-------')
disp('===================================================================='
)
fprintf('\n');
syms x y
A=input('ingrese funcion: ')
B=diff(A);
fprintf('\n');
disp('la derivada de la funcion será:')
disp(B)
fprintf('\n');
disp('A continuacion se mostrarán las graficas: ')
fprintf('\n');
disp('Primero de la Funcion inicial')
fprintf('\n');
disp('Luego de la funcion derivada')
fprintf('\n');
subplot(1,2,1), ezplot(y-A)
grid on
subplot(1,2,2), ezplot(y-B)
grid on

APLICACION
PROGRAMA NUMERO 8°

%Programa para calcular la eficiencia de un recubrimiento electrolitico


clc, clear memory
disp('PROGRAMA PARA HALLAR LA EFICIENCIA DE UN PROCESO ELECTROQUIMICO')
disp(' ')
disp('INGRESAR LOS DATOS SOLICITADOS')
disp(' ')
i=input('Intensidad (amperios): ');
while i<=0
disp('no existe intensidad negativa')
i=input('Intensidad (amperios): ');
end
t=input('Tiempo (segundos): ');
while t<=0 % restriccion
disp('no existe tiempo negativo')
t=input('Tiempo (segundos): ');
end
pa=input('Peso Atomico (elemento):');
while pa<=0 % restriccion
disp('no exite peso atomico negativo o igual a cero')
pa=input('Peso Atomico (elemento):');
end
x=input('Valor de teta para la sustancia con que se esta trabajando:');
while x<=0
disp('no existe valor para teta negativo o igual a cero')
x=input('Valor de teta para la sustancia con que se esta
trabajando:');
end
mt=(pa*i*t)/(x*96500); % formula de faraday
mp=input('Masa practica:');
while mp>mt
disp('no hay proceso en que la masa practica sea mayor que la masa
teorica')
mp=input('Masa practica:');
end
u=(mp/mt)*100;
disp(['u = ' num2str(u)])
disp('el valor de la eficiencia del proceso en porcentaje es:');
disp (u);
disp('el valor de la masa teorica es:');
disp(mt)

EJECUTANDO EL PROGRAMA
PROGRAMA NUMERO 9°

%Programa para hallar la molaridad y la molalidad de una solucion


clc, clear memory %limpia la pantalla y los valores declarados
anteriormente
disp('PROGRAMA PARA HALLAR LA MOLARIDAD Y MOLALIDAD DE UN COMPUESTO');
disp(' ');
disp('INGRESE (1) PARA HALLAR LA MOLARIDAD');
disp('INGRESE (2) PARA HALLAR LA MOLALIDAD');
disp(' ');
x=input('QUE DESEA HALLAR : '); %ingreso de valor de x
if x==1;
opcion=1;
end
if x==2;
opcion=2;
end
switch opcion
case 1
v=input('ingrese el volumen hasta donde deseé que varie la
grafica: ');
while v<=0 % restriccion
disp('el numero debe ser un valor positivo')
v=input('ingrese el volumen : ');
end
w=input('ingrese la masa dela muestra : ');
while w <=0 % restriccion
disp('el numero ingresado debe ser positivo')
w=input('ingrese la masa de la sustancia' );
end
pm= input('ingrese el peso molecular del compuesto: ');
while pm<=0 % restriccion
disp('el numero ingresado debe ser mayor que cero')
w=input('ingrese el peso molecular del compuesto: ' );
end
disp(' VOLUMEN MOLARIDAD ');
for V=1:1:v; %para el volumen en litros
M=(w/(pm*V)); %formula de la molaridad
disp([ V M ]); %Imprime los valores
end
%PARA EL GRAFICO
V=1:1:v;
M=(w./(pm*V));
plot(M,V, 'b'),title('MOLARIDAD V/S VOLUMEN')
xlabel('MOLARIDAD'),ylabel('VOLUMEN'), grid on
case 2
W=input('ingrese el valor de la masa del soluto:');
PA=input('ingrese el valor de la masa atomica deL SOLUTO:');
s=input('ingrese el valor de la masa atomica de la solucion:');
m=W/((PA)*s); %formula de molalidad
fprintf('MOLALIDAD : %10.6f\n',m); % imprime resultados
end
EJECUTANDO EL PROGRAMA
OPCION 1

OPCION 2
PROGRAMA NUMERO 10°

%Programa para integrar por el método del trapecio


clc, clear all
disp(' ')
disp('METODO DEL TRAPECIO')
disp(' ')
fprintf('\n');
f=input('Ingrese la funcion a integrar f(x) =','s');
a=input('Ingrese limite inferior :');
b=input('Ingrese limite superior :');
n=input('Ingrese numeros de trapecios a considerar en la integracion
:');
xmin=a-1;xmax=b+1;
h=(b-a)/n;
x=a:h:b;
fx=eval(f);y=abs(fx);
A=y(1)+y(n+1);
B=2*sum(y(2:n));
integral=(h/2)*(A+B);
fprintf('el area es:%10.9f\n',integral);
%grafica
xp=xmin:0.2:xmax;
x=xp;
yp=eval(f);
plot(xp,yp,'g');
hold on
x=a:0.05:b;
y=eval(f);
bar(x,y,'r');
grid

EJECUTANDO EL PROGRAMA
PROGRAMA NUMERO 11°

% programa que sirve para hallar la solucion de una matriz por el metodoo de CRANMER .
clc,clear all, clear memory
disp('=============================================================');
disp('PROGRAMA PARA HALLAR LA SOLUCION POR EL METODO DE CRANMER');
disp('=============================================================');
disp('las ecuaciones tendran la forma:');
disp('ax+by+cz=d');%muestra la forma de la ecuacion.
disp('ex+fy+gz=h');
disp('ix+jy+kz=l');
a=input('ingrese el valor de a:');%ingresa los valores de la matriz.
b=input('ingrese el valor de b:');
c=input('ingrese el valor de c:');
d=input('ingrese el valor de d:');
e=input('ingrese el valor de e:');
f=input('ingrese el valor de f:');
g=input('ingrese el valor de g:');
h=input('ingrese el valor de h:');
i=input('ingrese el valor de i:');
j=input('ingrese el valor de j:');
k=input('ingrese el valor de k:');
l=input('ingrese el valor de l:');

s=[a b c; e f g; i j k];%forma de la matriz .


x1=[d b c; h f g; l j k];
y1=[a d c; e h g; i l k];
z1=[a b d; e f h; i j l];
while det(s)==0;%mientras la det.=0,no hay solucion.
disp( 'no hay solucion')
a=input('ingrese el valor de a:');
b=input('ingrese el valor de b:');
c=input('ingrese el valor de c:');
d=input('ingrese el valor de d:');
e=input('ingrese el valor de e:');
f=input('ingrese el valor de f:');
g=input('ingrese el valor de g:');
h=input('ingrese el valor de h:');
i=input('ingrese el valor de i:');
j=input('ingrese el valor de j:');
k=input('ingrese el valor de k:');
l=input('ingrese el valor de l:');
end
x=(det(x1))/(det(s));%muestra los resultados de las ecuaciones.
y=(det(y1))/(det(s));
z=(det(z1))/(det(s));
disp( 'LA RESPUESTA ES:')
disp(' x y z')
disp([x y z])
plot(x1),title('grafica de una matriz');%muestra el grafico y titulo de la matriz.
plot(y1);title('grafica de una matriz');
plot(z1);title('grafica de una matriz');
plot(s);title('grafica de una matriz');

SALIDA DEL PROGRAMA:


=============================================================
PROGRAMA PARA HALLAR LA SOLUCION POR EL METODO DE CRANMER
=============================================================
las ecuaciones tendran la forma:
ax+by+cz=d
ex+fy+gz=h
ix+jy+kz=l
ingrese el valor de a:4
ingrese el valor de b:-9
ingrese el valor de c:3
ingrese el valor de d:15
ingrese el valor de e:42
ingrese el valor de f:-9
ingrese el valor de g:8
ingrese el valor de h:4
ingrese el valor de i:-6
ingrese el valor de j:12
ingrese el valor de k:-7
ingrese el valor de l:-8
LA RESPUESTA ES:
x y z
0.2440 -2.9096 -4.0542

PROGRAMA NUMERO 12°

%PROGRAMA PARA HALLAR EL POTENCIAL DE CELDA A CONDICIONES NO ESTADAR


clc,format short
disp('==========================================================')
disp('PROGRAMA PARA DETERMINAR EL POTENCIAL DE CELDA A CONDICIONES NO ESTADAR');
disp(' POR MEDIO DE LA ECUACION DE NERNST');
disp(' DE LA FORMA ');
disp(' aA + bB --> cC + dD ');
fprintf('\n')
x=input('INGRESE EL NUMERO DE ELECTRONES TRANSFERIDOS EN LA REACCION :');
while x<=0
'LOS ELECTRONES TRANSEFERIDOS SON ENTEROS POSITIVOS'
x=input('INGRESE EL NUMERO DE ELECTRONES TRANSFERIDOS EN LA REACCION :');
end
fprintf('\n')
M1=input('INGRESE CONCENTRACION MOLAR DE A :');
while M1<=0
'la concentracion molar debe ser mayor que cero'
M1=input('INGRESE CONCENTRACION MOLAR DE A :');
end
M2=input('INGRESE CONCENTRACION MOLAR DE B :');
while M2<=0
'la concentracion molar debe ser mayor que cero'
M2=input('INGRESE CONCENTRACION MOLAR DE B :');
end
M3=input('INGRESE CONCENTRACION MOLAR DE C :');
while M3<=0
'la concentracion molar debe ser mayor que cero'
M3=input('INGRESE CONCENTRACION MOLAR DE C :');
end
M4=input('INGRESE CONCENTRACION MOLAR DE D :');
while M4<=0
'la concentracion molar debe ser mayor que cero'
M4=input('INGRESE CONCENTRACION MOLAR DE A :');
end
fprintf('\n')
a1=input('INGRESE EL COEFICIENTE DE A :');
a2=input('INGRESE EL COEFICIENTE DE B :');
a3=input('INGRESE EL COEFICIENTE DE C :');
a4=input('INGRESE EL COEFICIENTE DE D :');
fprintf('\n')
y=input('INGRESE EL POTENCIAL STANDAR DEL CATODO(E) :');
z=input('INGRESE EL POTENCIAL STANDAR DEL ANODO(E) :');
fprintf('\n')
disp('EL POTENCIAL ESTANDAR DE CELDA ES ');
Q=((y)-(z));
disp([Q]);
t=(M4^a4)*(M3^a3);
r=(M2^a2)*(M1^a1);
l=t/r;
G=((0.0257)/x)*(log(l));
P=((Q)-(G));
disp('EL POTENCIAL CELDA A CONDICIONES NO ESTANDAR ES ');
disp([P]);
disp('==========================================================')
disp('FIN DEL PROGRAMA')

EJECUCION DEL PROGRAMA 1


==========================================================
PROGRAMA PARA DETERMINAR EL POTENCIAL DE CELDA A CONDICIONES NO ESTADAR
POR MEDIO DE LA ECUACION DE NERNST
DE LA FORMA
aA + bB --> cC + dD

INGRESE EL NUMERO DE ELECTRONES TRANSFERIDOS EN LA REACCION :2

INGRESE CONCENTRACION MOLAR DE A :1


INGRESE CONCENTRACION MOLAR DE B :0.68
INGRESE CONCENTRACION MOLAR DE C :0.15
INGRESE CONCENTRACION MOLAR DE D :1

INGRESE EL COEFICIENTE DE A :1
INGRESE EL COEFICIENTE DE B :1
INGRESE EL COEFICIENTE DE C :1
INGRESE EL COEFICIENTE DE D :1

INGRESE EL POTENCIAL STANDAR DEL CATODO(E) :-0.44


INGRESE EL POTENCIAL STANDAR DEL ANODO(E) :-0.28

EL POTENCIAL ESTANDAR DE CELDA ES


-0.1600

EL POTENCIAL CELDA A CONDICIONES NO ESTANDAR ES


-0.1406

==========================================================
FIN DEL PROGRAMA
PROGRAMA NUMERO 13°

.-%Programa para determinar si un numero es primo o no con la funcion


break
clc, clear memory
disp(' PROGRAMA PARA DETERMINAR SI UN NUMERO ES PRIMO ')
disp(' ');
n=input('Ingrese numero: ');
i=2; % contador
primo=1;
while i<=sqrt(n) % restriccion
if rem (n,i) ==0 % si el residuo de n/i es cero (condicional)
primo=0;
break % corta la condicion
end
i=i+1;
end
if primo
disp('"" Si es primo ""')
else
disp (' ""No es primo"" ')
disp (['Es divisible por: ' num2str(i) ])
end

EJECUTANDO EL PROGRAMA

PROGRAMA NUMERO 14°

Programa que sirve para calcular la distancia de caida libre


clc, clear memory
disp('PROGRAMA PARA CALCULAR LA DISTANCIA EN CAIDA LIBRE')
disp('-----------------------------------------------------------')
v=input('ingrese la velocidad (m/s) v: ');
t=input('ingrese el tiempo en segundos t: ');
while t<0
t=input('ingresar el tiempo en segundos (positivo) t: ');
end
g=9.8; % aceleracion de la gravedad
d=v*t+0.5*g*t^2;
disp('----------------------------------------------------------')
disp('velocidad, tiempo, distancia')
disp([v t d])
disp('----------------------------------------------------------')
EJECUTANDO EL PROGRAMA

PROGRAMA NUMERO 15°

%Programa que sirve para cambiar un numero de base 10 a cualquier otra


clc, clear all % sirve para limpiar la pantalla y para borrar variables
declaradas
disp(' PROGRAMA PARA CAMBIAR DE BASE CUALQUIER NUMERO ')
disp('--------------------------------------------------------------')
n=input('Ingresar numero: ');
disp(' ')
base=input('A qué base quieres cambiar: ');
disp(' ')
i=1; %contador
while n>0 % restriccion
c(i)=rem(n,base);
n=fix(n/base); % Parte entera de n/base
i=i+1;
end
disp('La expresión en la base dada es:')
i=i-1;
disp(c(i:-1:1))

EJECUTANDO EL PROGRAMA
PROGRAMA NUMERO 16°
%Programa sirve para hallar la variación de la velocidad de reaccion
clc, clear all
disp(' PROGRAMA PARA HALLAR LA VELOCIDAD DE REACCION ')
disp('----------------------------------------------------------')
A=input('ingrese la concentracion A: ');
B=input('ingrese la concentracion B: ');
x=input('ingrese el exponente de A: ');
y=input('ingrese el exponente de B: ');
K=input('ingrese la constante de velocidad: ');
for b=0:5:B;
V=K.*(A^x).*(b.^y);
disp('------------------------------------------------------')
disp(['la velocidad de reaccion cuando B=' num2str(b) ' es :'
num2str(V)]);
disp('------------------------------------------------------')
end

EJECUTANDO EL PROGRAMA
PROGRAMA NUMERO 17°
%Programa para hallar el campo y el potencial eléctrico%
clc, clear all
disp('PROGRAMA PARA CALCULAR EL CAMPO Y POTENCIAL ELECTRICO')
disp('---------------------------------------------------------------
')
Q=input('ingrese la carga del cuerpo: ');
D=input('ingrese la distancia de prueba: ');
if Q>0 & D>0
P=(9*(10^9))*Q/D;
E=(9*(10^9))*Q/(D^2);
disp('-----------------------------------------------------------
')
disp(['POTENCIAL ELECTRICO: ' num2str(P)])
disp(['CAMPO ELECTRICO: ' num2str(E)])
disp('-----------------------------------------------------------
')
else
P=(9*(10^9))*Q/D;
E=-((9*(10^9))*Q/(D^2));
disp('-----------------------------------------------------------
')
disp(['POTENCIAL ELECTRICO: ' num2str(P)])
disp(['CAMPO ELECTRICO: ' num2str(E)])
disp('-----------------------------------------------------------
')
end
EJECUTANDO EL PROGRAMA

PROGRAMA NUMERO 18°


%Programa que nos permite calcular la suma de una progresion aritmetica
clc, clear memory
disp(' PROGRAMA PARA CALCULAR LA SUMA DE UNA PROGRESION ARITMETICA ')
disp(' ----------------------------------------------------------- ')
r=input('ingrese la razòn aritmetica: ');
while r==1 %Restriccion
r=input('ingrese la razòn aritmetica: ');
end
n=input('ingrese el numero de terminos: ');
while n<1 %Restriccion
n=input('ingrese el numero de terminos: ');
end
t1=input('ingrese primer termino: ');
tn=t1+(n-1)*r;% termino enesimo
sn=((t1+tn)/2)*n;% suma de terminos
disp('----------------------------------------------------------')
disp(['TERNIMO INICIAL: ' num2str(t1)])
disp(['TERNIMO FINAL: ' num2str(tn)])
disp(['SUMATORIA: ' num2str(sn)])
disp('----------------------------------------------------------')

EJECUTANDO EL PROGRAMA

PROGRAMA NUMERO 19°

clc
disp('')
disp('.........................................')
disp('...........REGLA DE SIMPSON............')
%utilizando este metodo solo para integrar
disp('.........................................')
disp(' ')
A=input(' f(x)=');
a=input('ingrese el limite inferior=');
b=input('ingrese el limite superior=');
while a>b;
disp(' ')
disp('.........el primer limite es inferior');
disp(' ')
a=input('ingrese el limite inferior=');
b=input('ingrese el limite superior=');
end
fa=subs(A,a);
fb=subs(A,b);
c=(a+b)/2;
fc=subs(A,c);
intA=((b-a)/6)*(fa+4*fc+fb);
disp(' ')
disp('integrando sale...');
disp(intA)
APLICACIÓN

PROGRAMA NUMERO 20°

clc
clear all
clf
fprintf('\n');
disp('****************************************************************
*************************');
disp(' LONGITUD DE ARCO DE UNA FUNCION CON SU RESPCTIVO GRAFICO ');
disp('****************************************************************
*************************');
fprintf('\n');
syms x
f=input('ingrese la funcion f=','s');
a=input('ingrese limite inferior= ');
b=input('ingrese limite superior= ');
disp('................DERIVANDO LA
FUNCION................................ ');
fprintf('\n');
m=diff(f,x);
disp('derivada de la funcion es: ')
disp([m]);
disp('................................................................
.................................');
fprintf('\n');
disp('INTEGRANDO MEDIANTE LA LONGITUD DE ARCO SE OBTIENE
sqrt(1+(dy/dx)^2 )×dx');
disp('................................................................
..................................');
fprintf('\n');
disp('aplicando sqrt(1+m^2)');
disp('el resultado es: ')
s=sqrt(1+m^2);
disp([s]);
disp('................................................................
.....');
fprintf('\n');
disp('integrar (s) en funcion a x');
disp('el resultado es: ')
i=int(s,'x',a,b);
we=eval(i);
disp([we]);
disp('................................................................
.....');
disp('HEMOS CONCLUIDO EL PROGRAMA...:) ¿:P ;) ')
r=a:0.1:b;
s=subs(f,r);
bar(r,s);
xlabel('eje x');
ylabel('eje y');
grid on

APLICACIÓN

También podría gustarte