Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programas Metodos Numricos
Programas Metodos Numricos
CATEDRÁTICO : ING.
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°
APLICACION
PROGRAMA NUMERO 8°
EJECUTANDO EL PROGRAMA
PROGRAMA NUMERO 9°
OPCION 2
PROGRAMA NUMERO 10°
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:');
INGRESE EL COEFICIENTE DE A :1
INGRESE EL COEFICIENTE DE B :1
INGRESE EL COEFICIENTE DE C :1
INGRESE EL COEFICIENTE DE D :1
==========================================================
FIN DEL PROGRAMA
PROGRAMA NUMERO 13°
EJECUTANDO EL PROGRAMA
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
EJECUTANDO EL PROGRAMA
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
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