Professional Documents
Culture Documents
MANUAL DE
MATLAB
CATEDR
: LENGUAJE DE PROGRAMACION.
CATEDRTICO
ALUMNO
SEMESTRE
UNCP-FIQ
CICLO DE VERANO
HUANCAYO 2008
UNCP-FIQ
UNCP-FIQ
PROLOGO
Es nuestro mejor deseo que este manual de programas sea de utilidad para
nuestros compaeros.
Solo basta recordarle a este que obtendr un mejor aprendizaje si intenta resolver
solo el problema antes de que consultar inmediatamente su solucin.
De tener xito, podr entonces comparar su procedimiento con aquel de este
manual.
De fallar, esperamos al medio que la consulta de las soluciones le sea til para
no tener el mismo tropiezo con los problemas subsecuentes.
UNCP-FIQ
OBJETIVOS:
Reforzar lo terico aprendido en clase con lo prctico.
Interpretar todos los comandos y sus diferentes aplicaciones.
Aplicar la didctica del matlab a la ingeniera qumica.
Observar la diferencia de comandos.
UNCP-FIQ
LENGUAJE DE
PROGRAMACION
MANUAL DE
MATLAB
UNCP-FIQ
PROGRAMAS
SECUENCIALES
UNCP-FIQ
PROGRAMAS EN MATLAB
PROGRAMA N 01:
%Este programa sirve para hallar el volumen de la solucion
%madre, apartir de dilicion de soluciones, ingresando por el
%teclado la concentracion madre, la concentracin y el volumen de
%la solucion a preparar.
clc
c1=input('ingrese la concentracin de la solucion madre en (M):');
c2=input('ingrese la concentracin de la solucion a preparar en (M):');
v2= input('ingrese el volumen de la solucion a preparar en :');
v1=(c2*v2)/c1;
disp('El volumen de la solucion madre a utilizar para la preparacion es:')
disp(v1)
CORRIENDO EL PROGRAMA:
ingrese la concentracin de la solucion madre en (M):12
ingrese la concentracin de la solucion a preparar en (M):7
ingrese el volumen de la solucion a preparar en :100
El volumen de la solucion madre a utilizar para la preparacion es:
58.3333
PROGRAMA N 02:
%Este progre permite hallar la densidad de una
%determinada sustancia, ingresando por el teclado
%la masa y el volumen de dicha sustancia.
clc
m=input('ingrese la masa de la sustancia en (g):');
v=input('ingrese el volumen de la sustancia en (ml):');
d=m/v;
disp('la densidad de la sustancia es')
disp([d])
disp('------------------------------------------------')
CORRIENDO EL PROGRAMA:
ingrese la masa de la sustancia en (g):25.63
ingrese el volumen de la sustancia en (ml):75
la densidad de la sustancia es
0.3417
UNCP-FIQ
UNCP-FIQ
UNCP-FIQ
PROGRAMA N 04:
%Este programa sirve para dibujar una circunferencia,
clc
disp('')
x=-8:0.00001:8;
r=6;
m=x.*x;
h=r.*r;
y=sqrt(h-m);
plot(x,y,'r+',x,-y,'g*')
grid on
title('grafico de una circunferencia')
xlabel('variabler independiente x')
ylabel('variable dependiente')
disp('')
CORRIENDO EL PROGRAMA:
10
UNCP-FIQ
PROGRAMA N 05:
%Este programa sirve para hallar el area de un triangulo
%rectangulo, ingresando por el teclado los lados
%de dicho triangulo.
clc
disp('')
a=input('ingrese el valor del primer cateto:');
b=input('ingrese el valor del segundo cateto:');
A=(a*b)/2;
disp('El area del triangulo es:')
disp([A])
disp('')
CORRIENDO EL PROGRAMA:
PROGRAMA N 06:
%Este programa sirve para hallar el tiempo de encuentro de
%dos moviles, ingresando por el teclado la distancia de separacion, y
%las velocidades de los moviles.
clc
disp('')
d=input('ingrese la distancia de separacion entre los moviles en (m):');
v1=input('ingrese la velocidad del primer movil:');
v2=input('ingrese la velocidad del segundo movil:');
te=d/(v1+v2);
disp('El tiempo de encuentro es:')
disp([te])
disp('--------------------------------------------------------------')
11
UNCP-FIQ
CORRIENDO EL PROGRAMA:
0.0160
0.0239
0.0319
0.0399
0.0479
0.0558
0.0878
0.0957
0.1037
0.1117
0.1436
0.1516
0.1596
0.1675
Columns 8 through 14
0.0638
0.0718
0.0798
Columns 15 through 21
0.1197
0.1276
0.1356
Columns 22 through 28
12
0.1755
0.1835
0.1915
0.1994
0.2074
0.2154
UNCP-FIQ
0.2234
Columns 29 through 30
0.2314
0.2393
/////////////////////////////////////////////////////////////////
PROGRAMA N 08:
%Este programa sirve para hallar la suma
%de los terminos de un progresin aritmetica, ingresando
%por el teclado el primer termino, el ultimo termino y
%el numero de terminos .
clc
disp('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<')
t1=input('ingrese el valor del primer termino:');
tn=input('ingrese el valor del ultimo termino:');
n=input('ingrese el numero de terminos de la progresion aritmetica:');
suma_terminos=((t1+tn)/2)*n;
disp('suma_terminos')
disp(suma_terminos)
disp('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>')
13
UNCP-FIQ
CORRIENDO EL PROGRAMA:
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
ingrese el valor del primer termino:1
ingrese el valor del ultimo termino:17
ingrese el numero de terminos de la progresion aritmetica:9
suma_terminos
81
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
PROGRAMA N 09:
%Este progre nos permite calcular el tiempo
%que emplea un movil en recorrer un movil una determinada
%distancia, ingresando por el teclado la distancia a recorrer y
%la velocidad de dicho movil.
clc
disp('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
d=input('ingrese la distancia a recorrer por el movil en (m):');
v=input('ingrese la velocidad del movil en (m/s):');
t=d/v;
disp('el tiempo empleado por el movil es:')
disp(t)
disp('programa terminado')
disp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
CORRIENDO EL PROGRAMA:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ingrese la distancia a recorrer por el movil en (m):100
ingrese la velocidad del movil en (m/s):12
el tiempo empleado por el movil es:
8.3333
programa terminado
14
UNCP-FIQ
PROGRAMA N 10:
%Este progre sirve para halla el area de un circulo,
%ingresando por el teclado el radio del circulo.
clc
disp('------------------------------------------------------')
disp('-------------------------------------------------------')
pi=pi;
r=input('ingrese el valor del radio de la circunferencia :');
A=pi*r*r;
disp('el area de la circunferencia es:')
disp(A)
disp('===================================================')
CORRIENDO EL PROGRAMA:
-----------------------------------------------------------------------------------------------------------ingrese el valor del radio de la circunferencia :2.5
el area de la circunferencia es:
19.6350
===================================================
PROGRAMA N 11:
%Este programa permite calcular la energia liberada por una fision nuclear,
%ingresando por el teclado la masa destruida.
clc
disp('-------------------------------------------------------------------')
disp('-------------------------------------------------------------------')
c=3*10^8;
m=input('ingrese el valor de la masa:');
E=m*c^2;
disp('La energia liberada es:')
disp(E)
CORRIENDO EL PROGRAMA:
--------------------------------------------------------------------------ingrese el valor de la masa:4
La energia liberada es:
3.6000e+017
15
UNCP-FIQ
PROGRAMA N 12:
%Este programa sirve para convertir una temperatura dad en grados
%Centigrados a grados Kelvin, ingresando por el teclado la temperratura en
%grados centigrados.
clc
disp('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&')
C=input('ingrese la temperatura en grados Centigrados:');
K=C+273;
disp('La temperatura en grados Kelvin es:')
disp([K])
EL PROGRAMA:CORRIENDO
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
ingrese la temperatura en grados Centigrados:227
La temperatura en grados Kelvin es:
500
PROGRAMA N 13:
%Este programa proporciona la distancia que hay entre dos puntos en el
%espacio tridimensional, ingresando por el teclado las coordenadas de los
%puntos.
clc
disp('.......xyz...............xyz..............')
disp('------------------------------------------')
x1=input('ingrese el valor de x1=');
y1=input('ingrese el valor de y1=');
z1=input('ingrese el valor de z1=');
x2=input('ingrese el valor de x2=');
y2=input('ingrese el valor de y2=');
z2=input('ingrese el valor de z2=');
d=((x2-x1)^2+(y2-y1)^2+(z1-z2)^2)^0.5;
disp('La distancia es:')
disp(d)
CORRIENDO EL PROGRAMA:
.......xyz...............xyz..............
-----------------------------------------ingrese el valor de x1=-4
ingrese el valor de y1=7
ingrese el valor de z1=8
ingrese el valor de x2=9
ingrese el valor de y2=-5
ingrese el valor de z2=1
La distancia es:
16
UNCP-FIQ
19.0263
PROGRAMA N 14:
%Este programa permite calcular el calor producido, ingreesando por el
%teclado las temperaturas y el aclor especifico.
clc
disp('///////////////////////////////////////////////')
t1=input('ingrese el valor de la temperatura inicial:');
t2=input('ingrese el valor de la temperatura final:');
Ce=input('ingrese el valor del calor especifico:');
m=0:1:25;
Q=m.*Ce.*(t2-t1);
plot(Q,m,'ro')
grid on
title('calor vs masa')
xlabel('variable Q')
ylabel('variable m')
disp(Q)
CORRIENDO EL PROGRAMA:
///////////////////////////////////////////////
ingrese el valor de la temperatura inicial:14
ingrese el valor de la temperatura final:128
ingrese el valor del calor especifico:0.5
Columns 1 through 6
0
57
114
171
228
285
Columns 7 through 12
342
399
456
513
570
627
855
912
969
Columns 13 through 18
684
741
798
Columns 19 through 24
1026
1083
1140
1197
1254
1311
Columns 25 through 26
1368
1425
17
UNCP-FIQ
PROGRAMA N 15:
%Este programa permite resolver el siguiente sistema de ecuaciones
clc
disp('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$')
disp('--------------------------------------------')
disp('2*x+3*y==4...........................(1)')
disp('5*x-2*y==6...........................(2)')
a=input('ingrese la matriz de coeficientes:');
b=input('ingrese el vector columna de constantes:');
x=inv(a)*b;
disp(x)
disp('programa terminado')
CORRIENDO EL PROGRAMA:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
--------------------------------------------
18
UNCP-FIQ
2*x+3*y==4...........................(1)
5*x-2*y==6...........................(2)
ingrese la matriz de coeficientes:[2,3;5,-2]
ingrese el vector columna de constantes:[4;6]
1.3684
0.4211
programa terminado
PROGRAMA N 16:
%Este programa permite calcular las raices de la siguiente ecuacion cubica.
clc
disp('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
disp('5*x^3+2*^2-3*x+1=0')
a=input('ingrese la matriz de coeficientes:');
x=roots(a)
disp('programa terminado')
disp('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
CORRIENDO EL PROGRAMA:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
5*x^3+2*^2-3*x+1=0
ingrese la matriz de coeficientes:[5,3,-3,1]
x=
-1.2238
0.3119 + 0.2572i
0.3119 - 0.2572i
programa terminado
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PROGRAMA N 17:
%Este programa sire para hallar el tiempo de truce de un tren a traves de
%un tunel, ingresando por el teclado la longitud del tren,la longitud del
%tunel, y la velocidad de dicho tren.
clc
disp('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
disp('----------------------------------------------------')
v=input('ingrese la velocidad del tren en (m/s):');
lT=input('ingrese la longitud del tunel en (m):');
19
UNCP-FIQ
CORRIENDO EL PROGRAMA:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
---------------------------------------------------ingrese la velocidad del tren en (m/s):40
ingrese la longitud del tunel en (m):100
ingrese la longitud del tren en (m):25
El tiempo de cruce es:
3.1250
programa terminado
PROGRAMA N 18:
%Este programa sirve para poder hallar el volumen de un cilindro recto,
%ingresando por el teclado el radio de la base, y haciendo variar la altura
%de dicho cilindro.
clc
disp('//////////////////////////////////////////////')
h=0.5:20;
r=input('ingrese el valor del radio de la base:');
v=pi*r*r*h;
disp('El volumen del cilindro es:')
disp(v)
plot(h,v,'bo')
title('grafico')
grid on
xlabel(' variable h')
ylabel('variable v')
CORRIENDO EL PROGRAMA:
//////////////////////////////////////////////
ingrese el valor del radio de la base:14.5
El volumen del cilindro es:
1.0e+004 *
20
UNCP-FIQ
Columns 1 through 7
0.0330
0.0991
0.1651
0.2312
0.2972
0.3633
0.4293
0.6935
0.7596
0.8256
0.8917
1.1559
1.2220
1.2880
Columns 8 through 14
0.4954
0.5614
0.6275
Columns 15 through 20
0.9578
1.0238
1.0899
PROGRAMA N 19:
%Este programa permite calcular el trabajo realizado por unba fuerza de 50N
%para trasladar un bloque de masa``m``,variando la distancia.
clc
disp('---------------------------------------------------')
f=50;
d=0.5:30;
w=f*d;
disp('El trabajo realizado es:')
21
UNCP-FIQ
disp(w)
plot(d,w,'b*')
title('distancia vs trabajo')
grid on
xlabel('distancia en (m)')
ylabel('trabajo en (J)')
disp('##############################################')
CORRIENDO EL PROGRAMA:
--------------------------------------------------El trabajo realizado es:
Columns 1 through 6
25
75
125
175
225
275
Columns 7 through 12
325
375
425
475
525
575
775
825
875
1075
1125
Columns 13 through 18
625
675
725
Columns 19 through 24
925
975
1025
1175
Columns 25 through 30
1225
1275
1325
1375
1425
1475
##############################################
22
UNCP-FIQ
PROGRAMA N 20:
%Este programa permite hallar la cantidad necesaria de NaOH para preparar
%soluciones a diferentes concentraciones,0.10;0.15;0.20;0.25 y 0.30 M a un
%volumen de 125 ml.
clc
disp('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
v=0.125;
PM=40;
M=input('ingrese la molaridad:');
w=PM*M*v;
disp('La cantidad necesaria es:')
disp(w)
disp('')
CORRIENDO EL PROGRAMA:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ingrese la molaridad:0.10
La cantidad necesaria es:
0.5000
23
UNCP-FIQ
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ingrese la molaridad:0.15
La cantidad necesaria es:
0.7500
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ingrese la molaridad:0.20
La cantidad necesaria es:
1
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ingrese la molaridad:0.25
La cantidad necesaria es:
1.2500
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ingrese la molaridad:0.30
La cantidad necesaria es:
1.5000
PROGRAMA N 21:
%Este programa permite obtener la grafica de una funcion, luego concatenar
%otra funcion.
clc
disp('--------------------------------------------')
x=linspace(0.2*pi,40);
y=sin(x);
z=2*cos(x);
plot(x,y,'r.-')
grid on
hold on
plot(x,z,'b:')
title('GRAFICOS')
24
UNCP-FIQ
disp('')
CORRIENDO EL PROGRAMA:
PROGRAMA N 22:
%Este programa permite calcular el volumen de un paralelepipedo, ingresando
%por el tecaldoel area de la basey haciendo variar la altura de dicho
%paralelepipedo.
clc
disp('"""""""""""""""""""""""""""""""""""""""""""""""""""')
A=input('ingrese el area de la base del paralelepipedo:');
h=0.5:20;
v=A*h;
disp('El volumen es:')
disp('v')
plot(v,h,'ko')
title('v vs h')
xlabel('variable v')
ylabel(' variable h')
disp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
25
UNCP-FIQ
CORRIENDO EL PROGRAMA:
""""""""""""""""""""""""""""""""""""""""""""""""""
ingrese el area de la base del paralelepipedo:15
El volumen es:
Columns 1 through 7
7.5000 22.5000 37.5000 52.5000 67.5000 82.5000 97.5000
Columns 8 through 14
112.5000 127.5000 142.5000 157.5000 172.5000 187.5000 202.5000
Columns 15 through 20
217.5000 232.5000 247.5000 262.5000 277.5000 292.5000
26
UNCP-FIQ
PROGRAMA N 23:
%Este area nos permite hallar el area de un sector circular, ingresando
%por el tecladoel angulo central y el radio de dicho sector circular.
clc
disp('-------------------------------------------------')
a=input('ingrese el angulo central:');
r=input('ingrese el radio:');
A=0.5*a*r^2;
disp('El area es:')
disp(A)
disp('')
CORRIENDO EL PROGRAMA:
------------------------------------------------ingrese el angulo central:14
ingrese el radio:20.6
El area es:
2.9705e+003
PROGRAMA N 24:
%Este programa nos permite hallar la presion de algunos liquidos,
%ingresando por el teclado el peso especifico deldiquido y haciendo
%variar la altura alcanzado por el liquido.
clc
disp('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^')
PE=input('ingrese el epso especifico del liquido:');
h=1:15;
P=PE*h;
disp('La presion del liquido es:')
disp(P)
plot(P,h,'b*')
grid on
title('PRESION vs ALTURA')
xlabel('PRESION')
ylabel('ALTURA')
disp('============================================')
27
UNCP-FIQ
CORRIENDO EL PROGRAMA:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ingrese el epso especifico del liquido:13.5
La presion del liquido es:
Columns 1 through 7
13.5000 27.0000 40.5000 54.0000 67.5000 81.0000 94.5000
Columns 8 through 14
108.0000 121.5000 135.0000 148.5000 162.0000 175.5000 189.0000
Column 15
202.5000
28
UNCP-FIQ
PROGRAMA N 25:
%Este programa permite clacular el volumen de un cubo, ingresando por el
%teclado el valor de la arista.
clc
disp('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&')
a=input('ingrese el valor de arista del cubo:');
v=a^3;
disp('EL VOLUMEN DEL CUBO ES:')
disp(v)
disp('PROGRAMA TERMINADO')
CORRIENDO EL PROGRAMA:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
ingrese el valor de arista del cubo:15
EL VOLUMEN DEL CUBO ES:
3375
PROGRAMA TERMINADO
PROGRAMA N 26:
%Este programa permite hallar el area de un anillo entre dos circunferencis
%concentricas, ingresando por el teclado los radios de las circunferencias
%concentricas.
clc
disp('||||||||||||||||||||||||||||||||||||||||||||||||||||||||')
a=input('ingrese el radio de la circunferencia mayor:');
b=input('ingrese el radio de la circunferencia menor:');
A_anillo=pi*(a^2-b^2);
disp('EL AREA DEL ANILLO ES:')
disp(A_anillo)
disp('PROGRAMA TERMINADO')
disp('"""""""""""""""""""""""""""""""""""""""""""""""""""""""""')
CORRIENDO EL PROGRAMA:
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
ingrese el radio de la circunferencia mayor:8
ingrese el radio de la circunferencia menor:5
EL AREA DEL ANILLO ES:
122.5221
PROGRAMA TERMINADO
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
29
UNCP-FIQ
PROGRAMA N 27:
% %Este programa permite obtener las graficas de una serie de
%funciones,ordenandolos en 3 filas y 2 columnas,
clc
x=linspace(-50,50,35);
y=x.^3;
z=x.^2+12;
w=y+2.*z;
subplot(3,2,1),plot(x,y,'r:'),title('GRAFICO N01'),xlabel('variable x'),ylabel('variable
y'),grid on
subplot(3,2,2),plot(x,z,'bo'),title('GRAFICO N02'),xlabel('variable x'),ylabel('variable
z'),grid on
subplot(3,2,3),plot(x,w+1,'g.-'),title('GRAFICO N03'),xlabel('variable
x'),ylabel('variable w+1'),grid on
subplot(3,2,4),plot(y,z,'k*'),title('GRAFICO N04'),xlabel('variable y'),ylabel('variable
z'),grid on
subplot(3,2,5),plot(y,w,'m+'),title('GRAFICO N05'),xlabel('variable y'),ylabel('variable
w'),grid on
subplot(3,2,6),plot(z,w,'c--'),title('GRAFICO N06'),xlabel('variable z'),ylabel('variable
w'),grid on
CORRIENDO EL PROGRAMA:
30
UNCP-FIQ
PROGRAMA N 28:
%Este programa nos permite hallar la suma de los primeros cuadrados,
%desde 1 hasta n(ultimo termino).
clc
disp('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@')
n=input('ingrese el ultimo termino:');
suma_cuadrados=(n*(n+1)*(2*n+1))/6;
disp('LA SUMA DE CUADRADOS ES:')
disp(suma_cuadrados)
CORRIENDO EL PROGRAMA:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ingrese el ultimo termino:15
LA SUMA DE CUADRADOS ES:
1240
PROGRAMA N 29:
%Este programa sirve para hallar el area de un triangulo equilatero ,
%haciendo variar el lado del triangulo
clc
disp('')
l=2:0.5:20;
A=(l.^2.*sqrt(3))/4;
disp('EL AREA ES:')
disp(A)
disp('###########################################')
plot(l,A,'bo')
grid on
title('GRAFICO')
xlabel('LADO')
ylabel('AREA')
CORRIENDO EL PROGRAMA:
EL AREA ES:
Columns 1 through 7
1.7321
2.7063
3.8971
5.3044
6.9282
8.7685 10.8253
Columns 8 through 14
13.0986 15.5885 18.2948 21.2176 24.3570 27.7128 31.2852
31
UNCP-FIQ
Columns 15 through 21
35.0740 39.0794 43.3013 47.7397 52.3945 57.2659 62.3538
Columns 22 through 28
67.6582 73.1791 78.9166 84.8705 91.0409 97.4279 104.0313
Columns 29 through 35
110.8513 117.8877 125.1407 132.6101 140.2961 148.1986 156.3176
Columns 36 through 37
164.6531 173.2051
###########################################
32
UNCP-FIQ
PROGRAMA N 30:
%Este programa sirve para calcular el tiempo de vida media en una reaccion
%de primer orden.
clc
disp('')
disp('se la reaccion de primer orden A/ productos')
p=log(2);
k=input('ingrese la constante de velocidad de primer orden:');
t=p/k;
disp('EL TIEMPO DE VIDA MEDIA ES:')
disp(t)
disp('PROGRAMA TERMINADO')
disp('')
CORRIENDO EL PROGRAMA:
33
UNCP-FIQ
PROGRAMAS CON
IF-ELSE
34
UNCP-FIQ
PROGRAMA N 01:
%Este programa nos permite determinar si el PH de una
%determinada sustancia es ACIDA,BASICA O NEUTRO,
%ingresando por el teclado el PH.
clc
disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%')
PH=input('ingrese el PH de la sustancia :');
if PH==7;
'el PH de la sustancia es NEUTRO'
else
if PH>7
'el PH de la sustancia es BASICA'
else
'el PH de la sustancia es ACIDA'
end
end
disp('PROGRAMA TERMINAD0')
CORRIENDO ELPROGRAMA:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ingrese el PH de la sustancia :7
ans =
el PH de la sustancia es NEUTRO
PROGRAMA TERMINAD0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ingrese el PH de la sustancia :14
ans =
el PH de la sustancia es BASICA
PROGRAMA TERMINAD0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ingrese el PH de la sustancia :2
ans =
el PH de la sustancia es ACIDA
PROGRAMA TERMINAD0
35
UNCP-FIQ
PROGRAMA N 02:
%Este progra permite determina si un numero s multiplo de 2,
%ingresando por el teclado dicho numero.
clc
disp('')
n=input('ingrese en numero n=');
if rem(n,2)==0;
disp('El numero es multiplo de 2')
else
disp('El numero no es multiplo de 2')
end
disp('PROGRAMA TERMINADO')
CORRIENDO ELPROGRAMA:
PROGRAMA N 03:
%Programa de 4 operaciones.
clc,clear all
disp(' TABLA DE 4 OPERACIONES ');
disp('------------------------------------')
disp(' SUMA=1
');
disp(' RESTA=2
');
disp(' MULTIPLICACION=3
');
disp(' DIVISION=4
');
disp(' quit=5
');
disp(' -------------------------------');
disp('ELIJE SOLA UNA OPCION ');
disp(' -------------------------------');
A=input('ingrese el numero de operacion:');
while A>5;
'LA OPERACION ES DESCONOCIDA'
A=input('ingrese el numero de operacion:');
end
if A==1;
'TABLA DE LA SUMA'
36
UNCP-FIQ
n1=input('ingrese un numero:');
disp(' n i s ')
disp('-------------------')
for i=0:12;
s=n1+i;
disp([n1 i s])
end
else
if A==2;
'TABLA DE LA RESTA'
'-----------------'
n2=input('ingrese un numero:');
disp(' m
n2 d');
disp('----------------------')
for m=n2:n2+12;
d=m-n2;
disp([m n2 d])
end
else
if A==3;
'TABLA DE LA MULTIPLICACION'
'--------------------------'
n3=input('ingrese un numero:');
while n3<=0;
'ingrese valores positivos'
n3=input('ingrese un numero:');
end
disp(' n3
f p ')
disp('---------------------')
for f=1:12;
p=n3.*f;
disp([n3 f p])
end
else
if A==4;
'TABLA DE LA DIVISION'
'--------------------'
n4=input('ingrese un numero:');
while n4<=0;
'EL NUMERO INGRESADO DEBE SER MAYOR QUE CERO'
n4=input('ingrese un numero:');
end
disp(' D n r')
disp('----------------------')
for r=1:12;
D=n4.*r;
disp([D n4 r])
end
end
end
37
UNCP-FIQ
end
end
disp('---------------------------------------------------------------')
disp('PROGRAMA TERMINADO')
disp('---------------------------------------------------------------')
CORRIENDO ELPROGRAMA:
TABLA DE 4 OPERACIONES
-----------------------------------SUMA=1
RESTA=2
MULTIPLICACION=3
DIVISION=4
quit=5
------------------------------ELIJE SOLA UNA OPCION
------------------------------ingrese el numero de operacion:3
ans =
TABLA DE LA MULTIPLICACION
ans =
-------------------------ingrese un numero:5
n3
f p
--------------------5 1 5
5
10
15
20
25
30
35
40
38
45
10
50
11 55
12
UNCP-FIQ
60
--------------------------------------------------------------PROGRAMA TERMINADO
---------------------------------------------------------------
PROGRAMA N 04:
%Este progrma permite ver si la pendiente de una recta es positiva o
%negativa,ingresando por el teclado las coordenadas de las rectas en el
%plano dimensional.
clc;clear all;clear memry
disp('------------------------------------------')
disp('------------------------------------------')
x1=input('ingrse el valor de x1:');
y1=input('ingrse el valor de y1:');
x2=input('ingrse el valor de x2:');
y2=input('ingrse el valor de y2:');
m=(y2-y1)/(x2-x1);
if m>0
'LA PENDIENTE ES POSITIVA'
disp(m)
else
'LA PENDIENTE ES NEGATIVA'
disp(m)
end
disp('------------------------------------------')
disp('PROGRAMA TERMIONADO')
disp('------------------------------------------')
CORRIENDO EL PROGRAMA:
----------------------------------------------------------------------------------ingrse el valor de x1:8
ingrse el valor de y1:4
ingrse el valor de x2:-5
ingrse el valor de y2:2
ans =
39
UNCP-FIQ
LA PENDIENTE ES POSITIVA
0.1538
-----------------------------------------PROGRAMA TERMIONADO
----------------------------------------- PROGRAMA N 05:
%Este programa nos permite ver si un angulo GEOMETRICO, ingresado por el teclado
es
%agudo o concavo.
clc;clear all;clear memory
disp('--------------------------------------------------')
a=input('ingrese el angulo:');
disp('--------------------------------------------------')
if a>=0 & a<=180
'EL AGULO ES AGUDO'
else
'EL ANGULO ES CONCAVO'
end
disp('--------------------------------------------------')
disp('PROGRAMA TERMINADO')
disp('--------------------------------------------------')
CORRIENDO EL PROGRAMA:
-------------------------------------------------ingrese el angulo:45
-------------------------------------------------ans =
EL AGULO ES AGUDO
-------------------------------------------------PROGRAMA TERMINADO
--------------------------------------------------
-------------------------------------------------ingrese el angulo:270
--------------------------------------------------
40
UNCP-FIQ
ans =
EL ANGULO ES CONCAVO
-------------------------------------------------PROGRAMA TERMINADO
--------------------------------------------------
41
UNCP-FIQ
PROGRAMAS
CON FOR
42
UNCP-FIQ
PROGRAMA N 01:
%En este programa vamos a hallar la longitud, area y volumen de la circunferencia
%p=constante pi.
clc
clear cell
disp('-------------------------------------------------')
disp('-------------------------------------------------')
r=input('ingrese valores r=');
if r>0
for t=1:r;
p=3.14;
longitud=2*p*t;
area=p*t^2;
volumen=(4*p*t^3)/3;
disp(' Longitud area
volumen')
disp([longitud area volumen])
end
else r<1
'no presentar para que cumpla la condicion'
end
disp('PROPGRAMA TERMINADO')
disp('-------------------------------------------------')
disp('-------------------------------------------------')
CORRIENDO EL PROGRAMA:
------------------------------------------------------------------------------------------------ingrese valores r=5
Longitud area
volumen
6.2800 3.1400 4.1867
Longitud area
volumen
12.5600 12.5600 33.4933
Longitud area
volumen
18.8400 28.2600 113.0400
Longitud area
volumen
25.1200 50.2400 267.9467
Longitud area
volumen
31.4000 78.5000 523.3333
PROPGRAMA TERMINADO
-------------------------------------------------------------------------------------------------
43
UNCP-FIQ
PROGRAMA N 02:
%Este programa permite hallar la aceleracion normal.
%Ingresando por el teclado la variacion de la velocidad angular, el tiempo, y el radio.
clc;clear all;clear memory
disp('==========================================================')
disp('----------PROGRAMA PARA HALLAR LA ACELERACION
NORMAL------------')
disp('==========================================================')
n=input('ingrese el numero de variacion de la velocidad angular:');
t=input('ingrese el valor del tiempo:');
r=input('ingrese el valor del radio:');
' w
an'
for w=0:n;
an=w.^2.*t.*r;
disp([w an])
end
disp('---------------------------------------------------------')
disp('---------------------------------------------------------')
disp('PROGRAMA TERMINADO')
disp('---------------------------------------------------------')
disp('---------------------------------------------------------')
disp('---------------------------------------------------------')
CORRIENDO EL PROGRAMA:
==========================================================
----------PROGRAMA PARA HALLAR LA ACELERACION NORMAL-----------==========================================================
ingrese el numero de variacion de la velocidad angular:4
ingrese el valor del tiempo:8
ingrese el valor del radio:2
ans =
w
an
16
64
3 144
4 256
---------------------------------------------------------
44
UNCP-FIQ
--------------------------------------------------------PROGRAMA TERMINADO
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PROGRAMA N 03:
%Este progrma permite hallar los valor de c.
%ingresesando por el teclado el valor de a.
clc;clear all;clear memory
disp('==========================================================')
n=452;
a=input('ingrese valor a:');
disp('los valores de c son:')
disp('--------------------------------------------------')
for b=12:16;
c=b/a+n.*a;
disp(c)
end
disp('---------------------------------------------------------')
disp('---------------------------------------------------------')
disp('PROGRAMA TERMINADO')
disp('---------------------------------------------------------')
disp('-----------------------------------------------------CORRIENDO EL PROGRAMA:
==========================================================
ingrese valor a:8
los valores de c son:
-------------------------------------------------3.6175e+003
3.6176e+003
3.6178e+003
3.6179e+003
3618
----------------------------------------------------------------------------------------------------------------PROGRAMA TERMINADO
-----------------------------------------------------------------------------------------------------------------
45
UNCP-FIQ
PROGRAMA N 04:
%Este programa sirve para hallar energa cintica.ingresando por el teclado
%la variacion de la velocidad y la masa.
clc;clear all;clear memory
disp('==========================================================')
disp('==========================================================')
n=input('ingrese la variacin de la velocidad n:');
m=input('ingese el valor de la masa m:');
'Velocidad Energia'
for v=1:n;
e=0.5*m*v^2;
disp([v e])
end
disp('==========================================================')
disp('FIN DEL PROGRAMA')
disp('==========================================================')
CORRIENDO EL PROGRAMA:
==========================================================
ingrese la variacin de la velocidad n:10
ingese el valor de la masa m:7
ans =
Velocidad
1.0000
2
Energia
3.5000
14
3.0000 31.5000
4
56
5.0000 87.5000
6 126
7.0000 171.5000
8 224
9.0000 283.5000
10 350
46
UNCP-FIQ
==========================================================
FIN DEL PROGRAMA
==========================================================
PROGRAMA N 05:
%En este programa hallaremos el volumen de una esfera.
clc;clear all;clear memory
disp('-------------------------------------------------')
disp('-------------------------------------------------')
m=input('ingrese valores de m:');
disp('RADIO
VOLUMEN')
for r=1:m;
p=pi;
v=(4*p*r^3)/3;
disp([r v])
end
disp('-------------------------------------------------')
disp('-------------------------------------------------')
disp('PROGRMA TERMINADO')
disp('-------------------------------------------------')
disp('-------------------------------------------------')
CORRIENDO EL PROGRAMA:
------------------------------------------------------------------------------------------------ingrese valores de m:5
RADIO
VOLUMEN
1.0000 4.1888
2.0000 33.5103
3.0000 113.0973
4.0000 268.0826
5.0000 523.5988
------------------------------------------------------------------------------------------------PROGRMA TERMINADO
-------------------------------------------------------------------------------------------------
47
UNCP-FIQ
PROGRAMAS
CON WHILE
48
UNCP-FIQ
PROGRAMA N 01:
%Programa para determinar el tiempo empleado por un movil para recorrer una
%determinada distancia en un MRU.
clc
clear cell
disp('------------------------------------------------')
disp('
PROGRAMA PARA DETERMINAR
')
disp('
EL TIEMPO EN UN MRUV
')
disp('------------------------------------------------')
d=0;
t=0;
v=input('ingrese la velocidad del movil=');
while v<=0
'ingrese la velocidad del movil'
v1=input('ingrese la velociadd del movil=');
end
d=input('ingrese la distancia a recorrer por el movil=');
while d<=0
'la distancia a recorrer debe ser positivo'
d=input('ingrese la distancia a recorrer por el movil=');
end
t=t+1;
t=d/v;
disp( ' t v d')
disp([t v d])
CORRIENDO EL PROGRAMA:
-----------------------------------------------PROGRAMA PARA DETERMINAR
EL TIEMPO EN UN MRUV
-----------------------------------------------ingrese la velocidad del movil=25
ingrese la distancia a recorrer por el movil=100
t v d
4 25 100
49
UNCP-FIQ
PROGRAMA N 02:
%Este programa permite convertir la longitud de pies a centimetros.
clc
clear cell
disp('-----------------------------------------')
disp('')
disp('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$')
n=input('ingrese la longitud en pies:');
while n<=0
'ingrese valores positivos'
n=input('ingrese la longitud en pies:');
end
c=2.54*n;
disp('
n
c')
disp([n c])
disp('PROGRAMA TERMINADO')
CORRIENDO EL PROGRAMA:
----------------------------------------
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
ingrese la longitud en pies:2
n
c
2.0000 5.0800
PROGRAMA TERMINADO
PROGRAMA N 03:
%En este programa hallaremos el volumen del cilindro
clc
clear cell
disp('--------------------------------------------------')
disp('--------------------------------------------------')
r=input('ingrese valores del radio r=');
while r<=0
'el radio siempre es mayor que cero'
r=input('ingrese valores positivos al radio r=');
end
h=input('ingrese la altura en metros h=');
while h<=0
50
UNCP-FIQ
CORRIENDO EL PROGRAMA:
--------------------------------------------------------------------------------------------------ingrese valores del radio r=-8
ans =
el radio siempre es mayor que cero
ingrese valores positivos al radio r=4
ingrese la altura en metros h=-7
ans =
la altura siempre es mayor que cero
ingrese valores positivos a la altura h=10
ans =
radio,altura,volumen
r
h
v
4.0000 10.0000 502.4000
51
UNCP-FIQ
PROGRAMA N 04:
%En este programa sirve para hallar el radio de la circunferencia
%valores (h,k)es el centro de la circunferencia.
clc
clear cell
disp('--------------------------------------------------------')
disp('--------------------------------------------------------')
disp('--------------------------------------------------------')
h=0;
k=0;
x=input('ingrese valores de x=');
while x<=0
x=input('ingrese valores positivos a x=');
end
y=input('ingrese valores de y=');
while y<=0
y=input('ingrese valores positivos a y=');
end
r=sqrt((x-h)^2+(y-k)^2);
disp('
x
y
r ')
disp([x,y,r])
disp('--------------------------------------------------------')
disp('--------------------------------------------------------')
disp('--------------------------------------------------------')
CORRIENDO EL PROGRAMA:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------ingrese valores de x=-8
ingrese valores positivos a x=4
ingrese valores de y=-5
ingrese valores positivos a y=7
x
y
r
4.0000 7.0000 8.0623
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
52
UNCP-FIQ
PROGRAMA N 05:
%En este programa vamos a hallar el radio de la circunferencia
%valores (h,k)es el centro de la circunferencia, es decir con centro en el
%origen.
clc;clear all;clear memory
disp('-----------------------------------------------------------')
disp('-----------------------------------------------------------')
h=0;
k=0;
x=input('ingrese valores de x=');
while x<=0
x=input('ingrese valores positivos a x=');
end
y=input('ingrese valores de y=');
while y<=0
y=input('ingrese valores positivos a y=');
end
disp(' x
y
r ')
r=sqrt((x-h)^2+(y-k)^2);
disp([x,y,r])
disp('-----------------------------------------------------------')
disp('-----------------------------------------------------------')
disp('PROGRAMA TERMINADO')
disp('-----------------------------------------------------------')
disp('-----------------------------------------------------------')
CORRIENDO EL PROGRAMA:
--------------------------------------------------------------------------------------------------------------------ingrese valores de x=4
ingrese valores de y=7
x
y
r
4.0000 7.0000 8.0623
--------------------------------------------------------------------------------------------------------------------PROGRAMA TERMINADO
---------------------------------------------------------------------------------------------------------------------
53
UNCP-FIQ
PROGRAMAS
CON IF-ELS-FORWHILE
54
UNCP-FIQ
PROGRAMA N 01:
%En este programa vamos halleremos los valores a,b,c.
clc
clear cell
disp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
disp('##############################################')
x=input('ingrese valores de x=');
while x<=0
x=input('ingrese valores positivos a x=');
end
for t=16:22;
a=x*t;
b=t^2+x;
c=7*tan(t)*x;
disp([a b c])
end
disp('PROGRAMA TERMINADO')
disp('---------------------------------------------`')
CORRIENDO EL PROGRAMA:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
##############################################
ingrese valores de x=-9
ingrese valores positivos a x=4
64.0000 260.0000 8.4177
68.0000 293.0000 97.8296
72.0000 328.0000 -31.8448
76.0000 365.0000
4.2445
0.2478
PROGRAMA TERMINADO
---------------------------------------------`
55
UNCP-FIQ
PROGRAMA N 02:
%Este programa sirve para para hallar la ecuacion de Broglie.
%h=constante de planck.
%c=velocidad de la luz.
clc
disp('')
disp('---------------------------------------------')
n=input('ingrese valores n=');
while n<=0
n=input('ingrese valores positivos a n=');
end
for l=1:n;
c=3*10^8;
h=6.27*10^(-34);
e=h*c/l
disp([e])
end
disp('PROGRAMA TERMINADO')
CORRIENDO EL PROGRAMA:
56
UNCP-FIQ
e=
4.7025e-026
4.7025e-026
e=
3.7620e-026
3.7620e-026
e=
3.1350e-026
3.1350e-026
e=
2.6871e-026
2.6871e-026
e=
2.3512e-026
2.3512e-026
e=
2.0900e-026
2.0900e-026
e=
1.8810e-026
1.8810e-026
PROGRAMA TERMINADO
57
UNCP-FIQ
PROGRAMA N 03:
%Este progra permite hallar la intensidad de corriente electrica.
%i=intensidad en amperios.
clc
clear all
disp('-----------------------------------------------')
t=input('ingrese valores del tiempo en segundos t=');
while t<=0
t=input('ingrese valores positivos al tiempo t=');
end
'tiempo
intensidad'
for q=2:7;
q1=q*10^(-6);
i=q1/(t*10^(-4));
disp([t i])
end
disp('PROGRAMA TERMINADO')
disp('-----------------------------------------------')
CORRIENDO EL PROGRMA:
----------------------------------------------ingrese valores del tiempo en segundos t=8
ans =
tiempo
intensidad
8.0000
0.0025
8.0000
0.0037
8.0000
0.0050
8.0000
0.0062
8.0000
0.0075
8.0000
0.0087
PROGRAMA TERMINADO
-----------------------------------------------
58
UNCP-FIQ
PROGRAMA N 04:
%Este programa hallar la presion.
%p=presion en pascales
clc;clear memory
clear cell
disp('-------------------------------------------------')
disp('-------------------------------------------------')
f=input('ingrese valores de la fuerza en newton f=');
while f<=0
f=input('ingrese valores positivos f=');
end
'fuerza aceleracion presion'
for a=25:30;
p=f/a;
disp([f a p])
end
disp('PROGRAMA TERMINADO')
disp('-------------------------------------------------')
disp('-------------------------------------------------')
CORRIENDO EL PROGRAMA:
------------------------------------------------------------------------------------------------ingrese valores de la fuerza en newton f=50
ans =
fuerza
50
aceleracion
25
presion
50.0000 26.0000
1.9231
50.0000 27.0000
1.8519
50.0000 28.0000
1.7857
50.0000 29.0000
1.7241
50.0000 30.0000
1.6667
PROGRAMA TERMINADO
-------------------------------------------------------------------------------------------------
59
UNCP-FIQ
PROGRAMA N 05:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------ingrese valores de la masa en kilogramos m=12
ingrese valores del volumen v=5
ans =
masa,volumen,densidad
m v
12.0000
d
5.0000
2.4000
PROGRAMA TERMINADO
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CORRIENDO EL PROGRAMA:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------ingrese valores de la masa en kilogramos m=12
ingrese valores del volumen v=5
ans =
masa,volumen,densidad
m v
12.0000
d
5.0000
2.4000
PROGRAMA TERMINADO
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
60
UNCP-FIQ
PROGRAMAS
CORREGIDOS
61
UNCP-FIQ
PROGRAMAS EN MATLAB
PROGRAMA N 01:
%Este programa sirve para hallar la velocidad angular y la frecuencia de un disco con
movimiento circular uniforme.
%ingresando por teclado el valor del desplazamiento angular del mvil y el tiempo.
%y para graficar el tiempo v/s desplazamiento desde el primer segundo hasta el valor
del tiempo dado.
clc;clear memory
disp('=======================================================')
disp('----------PROGRAMA PARA HALLAR LA VELOCIDAD ANGULAR -----')
disp('---------Y LA FRECUENCIA DE UN DISCO CON MOVIMIENTO---------')
disp('------------------CIRCULAR UNIFORME------------------------')
disp('=======================================================')
d=input('valor del desplazamiento angular: ');
while d<0 %condicion para no aceptar valores negativos.
d=input('valor del desplazamiento angular: ');
end %fin de la condicion.
t=input('valor del tiempo: ');
while t<0 %condicion para no aceptar valores negativos.
t=input('valor del tiempo: ');
end %fin de la condicion.
w=(d*pi/180)/t;
f=w/(2/pi);
fprintf('velocidad angular'),w
fprintf('frecuencia'),f
disp(' tiempo desplazamiento')
disp('--------------------------------------')
for T=1:t %para.
w=(d*pi/180)/T;
disp([T w])
end %fin del para.
T=1:t;
w=(d.*pi/180)./T;
plot(w,T,'-r'),title('TIEMPO V/S DESPLAZAMIENTO
ANGULAR'),xlabel('DESPLAZAMIENTO ANGULAR'),ylabel('TIEMPO')
grid on %coloca rejillas al grafico.
disp('PROGRAMA TERMINADO')
disp('--------------------------------------')
62
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
----------PROGRAMA PARA HALLAR LA VELOCIDAD ANGULAR -------------Y LA FRECUENCIA DE UN DISCO CON MOVIMIENTO--------------------------CIRCULAR UNIFORME-----------------------=======================================================
valor del desplazamiento angular: -10
valor del desplazamiento angular: 10
valor
del tiempo:EL
11 PROGRAMA
EJECUTANDO
velocidad angular
w=
0.0159
frecuencia
f=
0.0249
tiempo desplazamiento
-------------------------------------1.0000 0.1745
2.0000
0.0873
3.0000
0.0582
4.0000
0.0436
5.0000
0.0349
6.0000
0.0291
7.0000
0.0249
8.0000
0.0218
9.0000
0.0194
10.0000
0.0175
11.0000
0.0159
PROGRAMA TERMINADO
--------------------------------------
63
UNCP-FIQ
PROGRAMA N 02:
%Este programa nos permite determinar si un numero es primo o no.
%ingresando por teclado dicho numero,que desea saber si es primo o no.
clc;clear memory
disp('=======================================================')
disp('PROGRAMA PARA DETERMINAR SI UN NUMERO ES PRIMO')
disp('=======================================================')
n=input ('Numero natural que se desea saber si es primo o no: ');
i=2;
primo=1;
while i<=sqrt(n) %mientras que.
if rem (n,i) ==0 %si.
primo=0;
64
UNCP-FIQ
break
end%fin del mientras que.
i=i+1;
end%fin del si.
if primo %si.
disp('El numero dado es primo')
else %caso contrario.
disp ('El numero dado no es primo')
disp ('De hecho es divisible por:')
disp(i)
end %fin del programa.
disp('--------------------------')
disp('PROGRMA TERMINADO')
disp('---------------------------')
disp('---------------------------')
=======================================================
PROGRAMA PARA DETERMINAR SI UN NUMERO ES PRIMO
=======================================================
EJECUTANDO
Numero natural EL
quePROGRAMA:
se desea saber si es primo o no: 14
El numero dado no es primo
De hecho es divisible por:
2
-------------------------PROGRMA TERMINADO
--------------------------=======================================================
PROGRAMA PARA DETERMINAR SI UN NUMERO ES PRIMO
=======================================================
Numero natural que se desea saber si es primo o no: 23
El numero dado es primo
-------------------------PROGRMA TERMINADO
---------------------------
65
UNCP-FIQ
PROGRAMA N 03:
%Este programa nos permite convertir presiones atmosfricas a milmetros de mercurio
y Bars,
%de los 5 valores anteriores y de los 5 valores posteriores de la presion
%dada.
clc;clear memory
disp('=======================================================')
disp('-------- PROGRAMA NOS PERMITE CONVERTIR PRESIONES -----------')
disp('------ ATMOSFRICAS A MILMETROS DE MERCURIO Y BARS ---------')
disp('=======================================================')
a=input('ingrese la presin atmosfrica: ');
while a<0 %mientras que.
'LA PRESION DEBE SER UN VALOR POSOTIVO'
66
UNCP-FIQ
=======================================================
-------- PROGRAMA NOS PERMITE CONVERTIR PRESIONES ---------------- ATMOSFRICAS A MILMETROS DE MERCURIO Y BARS --------=======================================================
ingrese la presin atmosfrica: -24
ans =
LA PRESION DEBE SER UN VALOR POSOTIVO
ingrese la presin atmosfrica: 24
5 anteriores(atm) mm-hg bars 5 posteriores(atm) mm-hg bars
-----------------------------------------------------------------1.0e+004 *
0.0023
1.7480
0.0023
1.9000
0.0025
0.0025
EJECUTANDO EL PROGRAMA:
1.0e+004 *
0.0022
1.6720
0.0022
1.9760
0.0026
0.0026
0.0021
2.0520
0.0027
0.0027
0.0020
2.1280
0.0028
0.0028
0.0019
2.2040
0.0029
0.0029
1.0e+004 *
0.0021
1.5960
1.0e+004 *
0.0020
1.5200
1.0e+004 *
0.0019
1.4440
67
UNCP-FIQ
PROGRAMA N 04:
%Ete programa nos permite esbozar la grafica de una circunferencia con ecuacin de
la forma (x-h)^2-(y-k)^2=r^2 ingresando por teclado el radio y las coordenadas del
centro de la circunferencia (h,k)
clc
disp('=======================================================')
disp('PROGRAMA PARA ESBOZAR LA GRAFICA DE UNA CIRCUNFERENCIA')
disp('=======================================================')
x=-8:0.001:8;DA UNA ARREGLO.
m=x.*x;
r=input('ingrese el radio de la circunferencia: ');
h=r.*r;
y=sqrt(h-m);
68
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
69
UNCP-FIQ
PROGRAMA N 05:
%Este programa nos permite saber la molaridad (M) de un compuesto cuando el
volumen varia de 1 a 10 litros.
%ingresando por teclado el peso molecular (PM) del compuesto y la masa(w) de la
muestra
%Y tambin esboza la grafica Molaridad vs Volumen.
clc
disp('=======================================================')
disp('--PROGRAMA PARA HALLAR LA MOLARIDAD DE UN COMPUESTO--')
disp('=======================================================')
w=input('Ingrese la masa dela muestra : ');
while w <=0 %mientras que.
'El numero ingresado debe ser mayor que cero'
w=input('ingrese la masa' );
end %fin del mientras que.
PM= input('Ingrese el peso molecular del compuesto: ');
while PM<=0 %mientras que.
'El numero ingresado debe ser mayor que cero'
w=input('ingrese el peso molecular del compuesto: ' );
end %fin del mientras que.
disp('Volumen molaridad: ')
for V=1:10 %volumen en litros(para)
70
UNCP-FIQ
M=(w/(PM*V));%formula de la molaridad
disp([V M])
end %fin del para.
V=[1:10];
M=(w./(PM*V));
plot(M,V, '-r'),title('MOLARIDAD V/S
VOLUMEN'),xlabel('MOLARIDAD'),ylabel('VOLUMEN')
grid on
disp('-----------------------------')
disp('FIN DEL PROGRAMA')
disp('-----------------------------')
=======================================================
--PROGRAMA PARA HALLAR LA MOLARIDAD DE UN COMPUESTO-=======================================================
Ingrese la masa dela muestra : -14
ans =
EJECUTANDO
EL PROGRAMA:
El numero ingresado
debe ser mayor que cero
ingrese la masa14
Ingrese el peso molecular del compuesto: 98
Volumen molaridad:
1.0000 0.1429
2.0000
0.0714
3.0000
0.0476
4.0000
0.0357
5.0000
0.0286
6.0000
0.0238
7.0000
0.0204
8.0000
0.0179
9.0000
0.0159
10.0000
0.0143
71
UNCP-FIQ
72
UNCP-FIQ
PROGRAMA N 06
%Este programa nos permite determinar el calor de reaccion de dos compuestos A y B
%en un calormetro a presin constante que tiene una capacidad calorfica(cc J/cal).
%ingresando por teclado: la capacidad calorfica(cc) del calorimetro la masa(mA) de A,
%la masa(mB) de B, la temperatura inicial(ti) de la reaccion, y la temperatura final(tf)
de la reaccion.
%Y determina si la reccion es endotermica o exotermica.
%A + B-----------C + D
clc;clear all;clear memory
disp('=======================================================')
disp('------PROGRAMA PARA DETERMINAR EL CALOR DE REACCION------')
disp('=======================================================')
ce=4.184;%calor especifico del agua
cp= input('Ingrese la capacidad calorfica del calorimetro: ');
mA=input('Ingrese la Masa de A: ');
while mA<=0;%MIENTRAS QUE.
disp('La masa de A debe ser mayor que cero')
mA=input('Ingrese la masa de A: ');
end%FIN DEL MIENTRAS QUE.
mB=input('Ingrese la masa de B: ');
while mB<=0;%MIENTRAS QUE
'La masa B debe ser mayor que cero'
73
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
------PROGRAMA PARA DETERMINAR EL CALOR DE REACCION-----=======================================================
Ingrese la capacidad calorfica del calorimetro: 1.5
Ingrese la Masa de A: -4
La masa de A debe ser mayor que cero
Ingrese la masa de A: 4
Ingrese la masa de B: 25
Valor de la temperatura inicial: -5
Valor de la temperatura final: 25
calor de reaccion
qr =
3.6851e+003
---------------------------------PROGRAMA TERMINADO
----------------------------------
74
UNCP-FIQ
PROGRMA N 07:
%Este programa sirve para determinar la distancia entre los puntos Pi(xi,yi,zi) y
Pf(xf,yf,zf)
%ingresando por teclado las coordenadas de los puntos Pi y Pf.
%y para hallar la ecuacin del plano formado por dichos puntos
clc;clear all;clear memory
disp('=======================================================')
disp('----PROGRAMA PARA HALLAR LA DISTANCIA Y LA ECUACION -------')
disp('------------DE DOS PUNTOS EN EL ESPACIO---------------------')
disp('=======================================================')
disp('Hallando la distancia de dos puntos')
disp('Ingrese las coordenadas del punto Pi ')
xi=input('Valor de xi: ');
yi=input('Valor de yi: ');
zi=input('Valor de zi: ');
xf=input('Valor de xf: ');
yf=input('Valor de yf: ');
zf=input('Valor de zf: ');
disp(['P1= (' num2str(xi) ',' num2str(yi) ',' num2str(zi) ')'])
disp(['P2= (' num2str(xf) ',' num2str(yf) ',' num2str(zf) ')'])
d=((xf-xi)^2+(yf-yi)^2+(zf-zi)^2)^0.5;
disp('La distancia es ')
disp(d)
75
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
----PROGRAMA PARA HALLAR LA DISTANCIA Y LA ECUACION ------------------DE DOS PUNTOS EN EL ESPACIO--------------------=======================================================
Hallando la distancia de dos puntos
Ingrese las coordenadas del punto Pi
Valor de xi: -7
Valor de yi: 4
Valor de zi: 1
Valor de xf: 9
Valor de yf: 8
Valor de zf: -10
P1= (-7,4,1)
P2= (9,8,-10)
La distancia es
19.8242
Hallando la ecuacin formada por los puntos
La ecuacion del plano formado por los puntos es
-7x + 4y + 1z = 0
------------------------------------------------FIN DEL PROGRAMA
------------------------------------------------76
UNCP-FIQ
PROGRAMA N 08:
%Este programa sirve para calcular el cambio de entropa s y entalpia H a 25C y
1 atmsfera de presin
%para una reaccin de la forma
%aA
bB ---------------------------cC + dD
77
UNCP-FIQ
78
UNCP-FIQ
PROGRAMA N 09:
% Este programa sirve para hallar la grafica de la variacin de la capacidad electrica
%con respecto al voltaje que varia desde 1 hasta un valor ingresado por teclado.
%ingresando por teclado el valor de la carga elctrica q.
clc;clear all;clear memory
disp('=======================================================')
disp('PROGRAMA PARA HALLAR LA GRAFICA CAPACIDAD V/S VOLTAJE')
disp('=======================================================')
q=input('Ingrese la carga: ');
V=input('Ingrese el valor del voltaje: ');
disp('Voltaje capacidad')
v=1;
while v<V;%MIENTRAS QUE
c=q/v;
v=v+1;
disp([v c])
end%FIN DEL MIENTRAS QUE.
v=1:1:5;%potenciales
c=q./v;
plot(v,c,'-b'),title('VOLTAJE V/S
CAPACIDAD'),xlabel('VOLTAJE'),ylabel('CAPACIDAD')
grid on %COLO REJILLAS AL GRAFICO.
79
UNCP-FIQ
disp('--------------------------------')
disp('FIN DEL PROGRAMA')
disp('--------------------------------')
EJECUTANDO EL PROGRAMA:
=======================================================
PROGRAMA PARA HALLAR LA GRAFICA CAPACIDAD V/S VOLTAJE
=======================================================
Ingrese la carga: 12
Ingrese el valor del voltaje: 10
Voltaje capacidad
2 12
3
6.0000
7
2.4000
8.0000
1.7143
9.0000
1.5000
10.0000
1.3333
80
UNCP-FIQ
81
UNCP-FIQ
PROGRAMA N 10:
%Este programa sirve para hallar la presion(p) de un gas aplicando la formula
PV=RTn .%ingresando por teclado el valor de la temperatura(t), el volumen(v) y el
%numero de moles(n) ,siendo R=0.082 y p=en atm.
%y para graficar presion v/s temperatura desde la temperatura igual a 1K
%hasta el valor de la temperatura ingresado por el teclado.
clc;clear all;clear memory
disp('=======================================================')
disp('----------PROGRAMA PARA HALLAR LA PRESION DE UN GAS -----------')
disp('----------------Y LA GRAFICA PRESION V/S TEMPERATURA-----------------')
disp('=======================================================')
v=input('Ingresar volumen:');
t=input('Ingresar temperatura:');
r=0.082;
n=input('Ingresar numero de moles:');
p=(t*r*n)/v;
fprintf('LA PRESION ES'),p
disp('Temperatura presion'),
T=0;
while T<t%MIENTRAS QUE.
P=(T*r*n)/v ;
T=T+1;
disp([T P])
end%FIN DEL MIENTRAS QUE.
T=1:t;
p=(T*r*n)/v;
plot(T,p,'-b'),title('PRESION V/S
TEMPERATURA'),xlabel('TEMPERATURA'),ylabel('PRESION')
grid on
disp('----------------------------------------------')
disp('FIN DEL PROGRAMA')
disp('----------------------------------------------')
82
UNCP-FIQ
=======================================================
----------PROGRAMA PARA HALLAR LA PRESION DE UN GAS --------------------------Y LA GRAFICA PRESION V/S TEMPERATURA----------------=======================================================
Ingresar volumen:15
EJECUTANDO EL PROGRAMA:
Ingresar temperatura:14
Ingresar numero de moles:5
LA PRESION ES
p=
0.3827
Temperatura presion
1 0
2.0000
0.0273
3.0000
0.0547
4.0000
0.0820
5.0000
0.1093
6.0000
0.1367
7.0000
0.1640
8.0000
0.1913
9.0000
0.2187
10.0000
0.2460
11.0000
0.2733
12.0000
0.3007
13.0000
0.3280
14.0000
0.3553
83
UNCP-FIQ
84
UNCP-FIQ
PROGRAMA N 11:
%Este programa nos permite calcular la velocidad final(vf) y el desplazamiento(d) con
las fornula: vf = vo g x T
%y d = vot 1/2g x t^2 que se produce al soltar una cuerpo en un tiempo
%determinado.
%conoce la gravedad (10 m/s2) y si se ingresa por el teclado el tiempo(t) y la velocidad
inicial inicial(vo)
%tambien esboza la grafica TIEMPO V/S VELOCIDAD cuando el tiempo varia desde
tiempo = 0 s hasta el valor del tiempo ingresado(t)
clc;clear all;clear memory
disp('=======================================================')
disp('----------PROGRAMA PARA HALLAR LA VELOCIDAD FINAL Y EL--------')
disp('---------DESPLASAMIENTO DE UN CUERPO CON CAIDA LIBRE---------')
disp('=======================================================')
n=input('ingrese 1 si el cuerpo va de subida o 2 si va de bajada: ');
while n~=1& n~=2%MIENTRS QUE.
n=input('Ingrese 1 si el cuerpo va de subida o 2 si va de bajada: ');
end%FIN DEL MIENTRAS QUE.
vo=input('Ingrese la velocidad inicial vo: ');
t=input('Ingrese el tiempo t: ');
while t<0%MIENTRAS QUE.
t=input('Ingrese el tiempo t: ');
end%FN DEL MIENTRAS QUE.
g=10;
if n==1%SI
vf=vo-g.*t;
d=vo*t-(1/2)*g.*(t.^2);
disp(['La velocidad en el tiempo' num2str(t) ' es ' num2str(vf)])
disp(['El desplazamiento el tiempo' num2str(t) ' es ' num2str(d)])
disp(['Velocidades desde t=0 hasta t=' t ])
disp('Tiempo velocidad desplazamiento:')
for T=0:t%PARA.
vf=vo-g.*T;
d=vo*T-(1/2)*g.*(T.^2);
85
UNCP-FIQ
disp([T vf d])
end%FIN DEL PARA
T=0:t;
vf=vo-g.*T;
d=vo*T-(1/2)*g.*(T.^2);
subplot(1,2,1), plot(T,vf,'-r'),title('GRAFICA TIEMPO V/S
VELOCIDAD'),xlabel('tiempo'),ylabel('velocidad');grid on
subplot(1,2,2),plot(T,d,'--b'),title('GRAFICA TIEMPO V/S
DESPLAZAMIENTO'),xlabel('tiempo'),ylabel('desplazamiento');grid on
else%CASO CONTRARIO
if n==2%SI
vf=vo+g.*t;
d=vo*t+(1/2)*g.*(t.^2);
disp(['La velocidad en el tiempo ' num2str(t) ' es ' num2str(vf)])
disp(['El desplazamiento el tiempo ' num2str(t) ' es ' num2str(d)])
disp(['Velocidades desde t=0 hasta t= ' t ])
disp('Tiempo velocidad desplazamiento')
for T=0:t;%PARA
vf=vo+g.*T;
d=vo*T+(1/2)*g.*(T.^2);
disp([T vf d])
end%FIN DEL PARA.
T=0:t;
vf=vo+g.*T;
d=vo*T+(1/2)*g.*(T.^2);
subplot(1,2,1), plot(T,vf,'-r'),title('GRAFICA TIEMPO V/S
VELOCIDAD'),xlabel('tiempo'),ylabel('velocidad');grid on
subplot(1,2,2),plot(T,d,'--b'),title('GRAFICA TIEMPO V/S
DESPLAZAMIENTO'),xlabel('tiempo'),ylabel('desplazamiento');grid on
end%FIN DEL CASO CONTRARIO.
end%FIN
disp('---------------------------------------')
disp('FIN DEL PROGRAMA')
disp('---------------------------------------')
86
UNCP-FIQ
EJECUTANDO EL PROGRAMA :
=======================================================
----------PROGRAMA PARA HALLAR LA VELOCIDAD FINAL Y EL----------------DESPLASAMIENTO DE UN CUERPO CON CAIDA LIBRE--------=======================================================
ingrese 1 si el cuerpo va de subida o 2 si va de bajada: 1
Ingrese la velocidad inicial vo: 60
Ingrese el tiempo t: 8
La velocidad en el tiempo8 es -20
El desplazamiento el tiempo8 es 160
Velocidades desde t=0 hasta t
Tiempo velocidad desplazamiento:
0 60 0
1
50
55
40 100
30 135
20 160
10 175
0 180
7 -10 175
8 -20 160
--------------------------------------FIN DEL PROGRAMA
---------------------------------------
87
UNCP-FIQ
=======================================================
----------PROGRAMA PARA HALLAR LA VELOCIDAD FINAL Y EL----------------DESPLASAMIENTO DE UN CUERPO CON CAIDA LIBRE--------=======================================================
ingrese 1 si el cuerpo va de subida o 2 si va de bajada: 2
Ingrese la velocidad inicial vo: 25
Ingrese el tiempo t: 5
La velocidad en el tiempo 5 es 75
El desplazamiento el tiempo 5 es 250
Velocidades desde t=0 hasta t=
Tiempo velocidad desplazamiento
0 25 0
1
35
30
45
70
55 120
65 180
75 250
PROGRAMA N 12:
%Este programa nos permite calcular la distancia recorrida (e) por una rueda.
%ingresando por teclado el radio(r) y el numero de vueltas(n)de la rueda .
%y tambien esboza la grafica espacio v/s radio cuado el radio varia desde 1
%hasta el radio ingresado por el teclado.
clc;clear memory.
disp('=======================================================')
disp('----PROGRAMA PARA HALLAR LA DISTANCIA RRECORRIDA ---------')
disp('----------- ------POR UNA RUEDA----------------------------')
disp('=======================================================')
88
UNCP-FIQ
=======================================================
----PROGRAMA PARA HALLAR LA DISTANCIA RRECORRIDA ------------------- ------POR UNA RUEDA---------------------------=======================================================
ingrese numero de vueltas:2
ingrese el radio r: 5
radio distancia:
LA DISTANCIA RECORRIDA POR LA RUEDA DE RADIO5es62.8319
1.0000 12.5664
1.5000 18.8496
2.0000 25.1327
EJECUTANDO EL PROGRAMA:
2.5000 31.4159
3.0000 37.6991
3.5000 43.9823
4.0000 50.2655
4.5000 56.5487
5.0000 62.8319
-----------------------------------------FIN DEL PROGRAMA
------------------------------------------
89
UNCP-FIQ
90
UNCP-FIQ
91
UNCP-FIQ
PROGRAMA N 13:
%Este programa sirve para hallar eltiempo de vida media de una reaccion de orden cero
formula t1/2=c/2k, primer orden con la formula t1/2=ln(2)/k o segundo orden con la
formula t1/2=1/cxk si se
%ingresa por el teclado la concentracin inicial.(c) y la constante de velocidad
%tambien esboza la grafica CONSTANTE DE VELOCIDAD V/S TIEMPO DE DIVA
MEDIA cuando la constante de velocidad varia desde 1 hasta el valor de la constante
ingresado
clc;clear memory
disp('=======================================================')
disp('----PROGRAMA PARA HALLAR EL TIEMPO DE VIDA MEDIA PARA-----')
disp('--UNA REACCION DE ORDEN CERO, PRIMER O SEGUNDO ORDEN--')
disp('=======================================================')
n=input('ingrese el orden de la reaccion: '); %SI
k=input('ingrese la constante de velocidad: ');%SI
c=input('ingrese la concentracin inicial: ');%SI
if n==0 %SI
t=c/(2*k);
disp(['el tiempo de vida media para k=' num2str(k) 'es: ' num2str(t)])
disp('constante tiempo de vida media')
for K=1:k %PARA
T=c./(2.*k);
disp([K T])
end %FIN DEL PARA
K=0:k;
T=c./(2.*K);
plot(K,T),title('GRAFICA CONSTANTE DE VELOCIDAD V/S TIEMPO DE VIDA
MEDIA'),xlabel('constante de velocidad'),ylabel('tiempo de vida media')
end %FIN DEL SI
if n==1
t=(log(2))./k;
disp(['el tiempo de vida media para k=' num2str(k) 'es: ' num2str(t)])
disp('constante tiempo de vida media')
for K=1:k ;PARA
T=(log(2))./(k);
disp([K T])
end %FIN DEL PARA
K=0:k;
T=(log(2))/(K);
plot(K,T),title('GRAFICA CONSTANTE DE VELOCIADAD V/S TIEMPO DE VIDA
MEDIA'),xlabel('constante de velocidad'),ylabel('tiempo de vida media')
end
if n==2
t=1./(c.*k)
disp(['el tiempo de vida media para k=' num2str(k) ' es: ' num2str(t)])
disp('constante tiempo de vida media')
for K=1:k;%PARA
T=1./(c.*K);
disp([K T])
92
UNCP-FIQ
end
K=0:k;
T=1./(c.*K);
plot(K,T),title('GRAFICA CONSTANTE DE VELOCIADAD V/S TIEMPO DE VIDA
MEDIA'),xlabel('constante de velocidad'),ylabel('tiempo de vida media')
end
EJECUTANDO EL PROGRAMA:
=======================================================
----PROGRAMA PARA HALLAR EL TIEMPO DE VIDA MEDIA PARA------UNA REACCION DE ORDEN CERO, PRIMER O SEGUNDO ORDEN-=======================================================
ingrese el orden de la reaccion: 1
ingrese la constante de velocidad: 8
ingrese la concentracin inicial: 12
el tiempo de vida media para k=8es: 0.086643
constante tiempo de vida media
1.0000 0.0866
2.0000
0.0866
3.0000
0.0866
4.0000
0.0866
5.0000
0.0866
6.0000
0.0866
7.0000
0.0866
8.0000
0.0866
93
UNCP-FIQ
PROGRAMA N 14:
%Este programa sirve para hallar la variacin del volumen del cono cuando la altura
varia de 1
%hasta un valor ingresado por teclado, altura (h), e ingresando por teclado el radio (r)
%y esboza la grafica ALTURA V/S VOLUMEN
clc;clear all;clear memory
disp('=======================================================')
disp('----PROGRAMA PARA HALLAR LA VARIACION DEL VOLUMEN --------')
disp('----------------CON RESPESTO A LA ALTURA-------------------')
disp('=======================================================')
h=input('ingrese la altura: ');
r=input('ingrese el radio: ');
for H=1:h;%PARA
V=pi.*((r^2).*H)./3;
disp(['el volumen cuando h =' num2str(H) ' es :' num2str(V)]);
end %FIN DEL PARA
H=1:h;
V=pi.*((r^2).*H)./3;
plot(H,V,'*g'),title('GRAFICA ALTURA V/S VOLUMEN '),xlabel(' ALTURA'),
ylabel('VOLUMEN')
grid on %COLOCA REJILLAS AL GRAFICO.
disp('==========================================================
=============================')
disp('FIN DEL PROGRAMA')
disp('==========================================================
=============================')
94
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
----PROGRAMA PARA HALLAR LA VARIACION DEL VOLUMEN -----------------------CON RESPESTO A LA ALTURA------------------=======================================================
ingrese la altura: 15
ingrese el radio: 4
el volumen cuando h =1 es :16.7552
el volumen cuando h =2 es :33.5103
el volumen cuando h =3 es :50.2655
el volumen cuando h =4 es :67.0206
el volumen cuando h =5 es :83.7758
el volumen cuando h =6 es :100.531
el volumen cuando h =7 es :117.2861
el volumen cuando h =8 es :134.0413
el volumen cuando h =9 es :150.7964
el volumen cuando h =10 es :167.5516
el volumen cuando h =11 es :184.3068
el volumen cuando h =12 es :201.0619
el volumen cuando h =13 es :217.8171
el volumen cuando h =14 es :234.5723
el volumen cuando h =15 es :251.3274
================================================================
=======================
FIN DEL PROGRAMA
================================================================
=======================
95
UNCP-FIQ
96
UNCP-FIQ
PROGRAMA N 15:
% Este programa sirve para hallar el calor de una reaccion con la formula q=c*m*t
%si ingresamos por teclado la masa (m), la temperatura inicial(t1) la temperatura final
(t2) y el calor especifico
%tambien para determinar si es un proceso exotermico o endotermico
%y esboza la grafica MASA V/S CALOR DE REACCION cuando la masa (m) varia
%desde 1 hasta el valor ingresado por elteclado.
clc;clear all;clear memory.
disp('==========================================================
=====')
disp('--------PROGRAMA PARA HALLAR EL CALOR DE REACCION --------------')
disp('==========================================================
========')
t1=input('ingrese temperatura inicial: ');%en grados celcius
t2=input('ingrese temperatura final: ');%en grados celcius
m=input('ingrese la masa: ');
c=input('ingrese calor especifico: ');
t=t2-t1;
q=c*m*t;
if q==0;%SI
disp('EL PROCESO ESTA EN EQUILIBRIO')
else %CASO CONTRARIO
if q<0;%SI
disp('ES UN PROCESO EXOTERMICO')
else q>0;%CASO CONTRARIO
disp('ES UN PROCESO ENDOTERMICO')
end %FIN DEL SI
end %FIN DEL SI
disp('calor
masa')
for M=0:m;%PARA
Q=M.*c.*(t2-t1);
disp([Q M])
end %FIN DEL PARA
M=0:m;
Q=M.*c.*(t2-t1);
plot(M,Q,'*g'), title('GRAFICA MASA V/S CALOR DE RAECCION '),xlabel('
MASA'), ylabel('CALOR DE REACCION')
disp('==========================================================
========')
disp('FIN DEL PROGRAMA')
disp('==========================================================
========')
97
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
============================================================
===
--------PROGRAMA PARA HALLAR EL CALOR DE REACCION -------------============================================================
======
ingrese temperatura inicial: 10
ingrese temperatura final: 50
ingrese la masa: 9
ingrese calor especifico: 1.05
ES UN PROCESO ENDOTERMICO
calor
masa
0 0
42
84
126.0000
168
210
252.0000
294
336
378.0000
3.0000
6.0000
9.0000
============================================================
======
FIN DEL PROGRAMA
============================================================
======
98
UNCP-FIQ
PROGRAMA N 16:
%Este programa sirve para hallar la variacin de la velocidad de reaccion con la
formula v=(k[A]^x)X([B]^y)
%ingresando por teclado la constante(k) la concentracin de A (A),la concentracin de
(B)
%y los exponentes x e y cuando la concentracin de B varia de 0 hasta el valor
ingresado
% y esboza la grafica de CONCENTRACIN DE B V/S VELOCIDAD.
clc;clear all;clear memory
disp('=======================================================')
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:B;%PARA
V=K.*(A^x).*(b.^y);
disp(['la velocidad de reaccion cuando B=' num2str(b) ' es :' num2str(V)]);
end %FIN DEL PARA
b=0:B;
V=K.*(A^x).*(b.^y);
plot(b,V,'m--'), title('VELOCIDAD DE REACCION'), xlabel('concentracion de B'),
ylabel('velocidad')
disp('==========================================================')
disp('FIN DEL PROGRAMA')
disp('==========================================================')
99
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
------PROGRAMA PARA HALLAR LA VELOCIDAD DE REACCION------=======================================================
ingrese la concentracion A: 1.5
ingrese la concentracion B: 2.0
ingrese el exponente de A: 1
ingrese el exponente de B: 2
ingrese la constante de velocidad: 2.005
la velocidad de reaccion cuando B=0 es :0
la velocidad de reaccion cuando B=1 es :3.0075
la velocidad de reaccion cuando B=2 es :12.03
==========================================================
FIN DEL PROGRAMA
==========================================================
100
UNCP-FIQ
PROGRAMA N 17:
%Este programa nos permite clacular el potencial de hidrogeno de una reaccion para
una concentracin determinada.
%ingresando por el teclado la concentracion de hidrgeno.
%y tambien esboza la grafica POTENCIAL DE HIDRGENO V/S
CONCENTRACIN DE H
clc;clear all;clear memory
disp('=======================================================')
disp('--------PROGRAMA CALCULA EL POTENCIAL DE HIDROGENO----------')
disp('=======================================================')
h1=input('ingrese la concentracin del hidrogeno :');
ph=-log(h1);
fprintf('el potencial de hidrgeno para la concentracin ingresada es: '),ph
disp(' [ ]de H Ph')
for H=1:h1;%PARA
ph=-log(H);
disp([H ph])
end%FIN DEL PARA
H=1:h1;
ph=-log(H);
plot(H,ph)
grid on
title(' GRAFICA POTENCIAL DE HIDROGENO VS CONCENTRACION')
xlabel('ph')
ylabel('concentracion del hidrogeno')
disp('==========================================================')
disp('FIN DEL PROGRAMA')
disp('==========================================================')
101
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
--------PROGRAMA CALCULA EL POTENCIAL DE HIDROGENO---------=======================================================
ingrese la concentracin del hidrogeno :17
el potencial de hidrgeno para la concentracin ingresada es:
ph =
-2.8332
[ ]de H Ph
1 0
2.0000 -0.6931
3.0000 -1.0986
4.0000 -1.3863
5.0000 -1.6094
6.0000 -1.7918
7.0000 -1.9459
PROGRAMA N 18:
8.0000 -2.0794
9.0000 -2.1972
10.0000 -2.3026
11.0000 -2.3979
12.0000 -2.4849
13.0000 -2.5649
14.0000 -2.6391
15.0000 -2.7081
16.0000 -2.7726
17.0000 -2.8332
==========================================================
FIN DEL PROGRAMA
==========================================================
102
UNCP-FIQ
103
UNCP-FIQ
PROGRAMA N 18:
%Este programa sirve para determinar el campo electrico (E) con la formula
E=(k.*Q)./d^2
%cuando la carga varia de 1 hasta un valor de carga ingresado por el
%teclado,ingresando por el teclado la distancia(d) y la carga(q), y su grafica
correspondiente CARGA v/s. CAMPO ELECTRICO
clc;clear all;clear memory
disp('=======================================================')
disp('----------PROGRAMA PARA HALLAR EL CAMPO ELECTRICO -------------')
disp('=======================================================')
q=input('ingrese el valor de la carga:');
d=input('ingrese el valor de la distancia:');
while d<0;%MIENTRAS QUE
'la distancia debe ser un numero positivo'
d=input('ingrese el valor de la distancia: ');
end %FIN DEL MIENTRAS QUE.
k=9.*10^9;
disp('carga campo electrico')
for Q=1:q;%PARA
E=(k.*Q)./(d^2);
disp([Q,E])
end %FIN DEL PARA
Q=1:q;
E=(k.*Q)./d^2;
plot(Q,E)
grid on %COLOCA REJILLAS AL GRAFICO
title('GRAFICO CARGA V/S CAMPO ELECTRICO')
xlabel('carga')
ylabel('campo')
disp('==========================================================')
disp('FIN DEL PROGRAMA')
disp('==========================================================')
104
UNCP-FIQ
EJECUTANDO EL PROGRAMA :
----------PROGRAMA PARA HALLAR EL CAMPO ELECTRICO ------------=======================================================
ingrese el valor de la carga:12
ingrese el valor de la distancia:20
carga campo electrico
1 22500000
2
45000000
67500000
90000000
5 112500000
6 135000000
7 157500000
8 180000000
9 202500000
10 225000000
11 247500000
12 270000000
==========================================================
FIN DEL PROGRAMA
==========================================================
105
UNCP-FIQ
106
UNCP-FIQ
PROGRAMA N 19:
% Este programa nos permite calcular el volumen(V) del HCl que se necesita para
preparar una solucion de 1 a una molaridad
%ingresada por teclado (m), el volumen (v) que desea preparar ,
%si se conoce la densidad (d), el peso molecular(pm)y el porcentaje en peso (w)
%tambien esboza la grafica VOLUMEN V/S MOLARIDAD.
clc;clear all;clear memory
disp('=======================================================')
disp('----PROGRAMA PARA CALCULAR EL VOLUMEN DE HCl QUE SE -----')
disp('--------NECESITA PARA PREPARA UNA SOLUCION A UNA -----------')
disp('----------DETERMINADA MOLARIDAD----------------------------')
disp('=======================================================')
w=37;%peso
d=1.18;%densidad del HCl
pm=36.5;%peso molecular del HCl
v= input('cuantos litros desea preparar:');
while v<=0;%MIENTRAS QUE.
'el volumen debe ser mayor que cero'
v= input('cuantos litros desea preparar?');
end %FIN DEL MIENTRAS QUE.
m=input('ingrese la molaridad m=');
m1=d*w*10/pm;
M=0;
while M<m;%MIENTRAS QUE .
V=(M.*v)/m1;
M=M+1;
A(M) = input (['el volumen necesario par preparar una solucion a' num2str(M) 'es :'
num2str(V)])
end %FIN DEL MIENTRAS QUE
M=0:m;
V=(M.*v)/m1;
plot(M,V);
grid on
title('GRAFICO MOLARIDAD V/S VOLUMEN')
xlabel('carga')
ylabel('campo')
disp('==========================================================')
disp('FIN DEL PROGRAMA')
disp('==========================================================')
107
UNCP-FIQ
EJECUTANDO EL PROGRAMA :
=======================================================
----PROGRAMA PARA CALCULAR EL VOLUMEN DE HCl QUE SE ----------NECESITA PARA PREPARA UNA SOLUCION A UNA ----------------------DETERMINADA MOLARIDAD----------------------EJECUTANDO
EL PROGRAMA
=======================================================
cuantos litros desea preparar?10
ingrese la molaridad m=10
el volumen necesario par preparar una solucion a 1 molar es :0
el volumen necesario par preparar una solucion a 2 molar es :0.83601
el volumen necesario par preparar una solucion a 3 molar es :1.672
el volumen necesario par preparar una solucion a 4 molar es :2.508
el volumen necesario par preparar una solucion a 5 molar es :3.344
el volumen necesario par preparar una solucion a 6 molar es :4.18
el volumen necesario par preparar una solucion a 7 molar es :5.016
el volumen necesario par preparar una solucion a 8 molar es :5.852
el volumen necesario par preparar una solucion a 9 molar es :6.688
el volumen necesario par preparar una solucion a 10 molar es :7.524
==========================================================
FIN DEL PROGRAMA
==========================================================
108
UNCP-FIQ
109
UNCP-FIQ
PROGRAMA N 20:
%El siguiente equilibrio se establece a una temperatura (t) en un recipiente de (l) L, a
partir de (no) mol de A, a una presin total de equilibrio de (p) atm y una constante (kc)
ingresados por teclado. El grado de disociacin (n) y la constante de equilibrio Kp
valdrn: si
A(g) B(g) + C(g)
n moles
A(g)
B(g)
C(g)
Iniciales
no
//
Consumidos
//
Formados
//
Equilibrio
no x
Eqalfa
no(1 - )
no
no
110
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
----PROGRAMA PARA HALLAR EL GRADO DE DISOCIACION Y KP---=======================================================
para la reaccion aA <=> bB +cC
ingrese valores de P, V, T y no
ingrese el valor del coeficiente de A a = 1
ingrese el valor del coeficiente de B b = 2
ingrese valor del coeficiente de C c= 1
ingrese valor de la presin en el equilibrio P = 25
ingrese valor de volumen V = 40
ingrese valor de temperatura T = 256
ingrese valor de la constante KP = 1.5
ingrese valor del numero de moles iniciales de A no =2
el grado de disociacion es:
n=
11.4093
la constante Kp es:
Kp =
660.9961
========================================================
==
FIN DEL PROGRAMA
========================================================
==
111
UNCP-FIQ
PROGRAMA N 21:
% este programa permite hacer el ajuste de curvas de "la parbola" ingresando por
teclado una matriz a y una matriz b.
clc;clear memory
disp('=======================================================')
disp('------PROGRAMA PARA HACER EL AJUSTE DE CURVAS DE LA-- -----')
disp('---------------------------------PARABOLA------------------------------------------------')
disp('=======================================================')
a=input('ingrese la matriz a:');
b=input('ingrese la matriz b:');
c=sum(a);
d=sum(a.^2);
e=sum(a.^3);
f=sum(a.^4);
g=sum(b);
h=sum(a.*b);
i=sum((a.^2).*b);
x=inv([11,c,d;c,d,e;d,e,f])*[g;h;i]
EJECUTANDO EL PROGRAMA:
ingrese la matriz a:[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1]
ingrese la matriz b:
[0,0.1002,0.2013,0.3045,0.4108,0.5211,0.6367,0.7586,0.8881,1.0265,1.1752]
x=
0.0067
0.8955
0.2659
112
UNCP-FIQ
PROGRAMA N 22:
%Este programa sirve para hacer el ajuste de curvas de un " polinomio de tercer grado"
clc
disp('=======================================================')
disp('---PROGRAMA HACER EL AJUSTE DE CURVAS DE UN POLINOMIO--')
disp('----------------------------------DE TERCER GRADO----------------------------------')
disp('=======================================================')
pero ejemplo x^3 +x-2=0
a=input('ingrese la matriz a:');
b=input('ingrese la matriz b:');
c=sum(a);
d=sum(a.^2);
e=sum(a.^3);
f=sum(a.^4);
h=sum(a.^5);
i=sum(a.^6);
j=sum(b);
k=sum(a.*b);
l=sum((a.^2).*b);
m=sum((a.^3).*b);
x=inv([11,c,d,e;c,d,e,f;d,e,f,h;e,f,h,i])*[j;k;l;m]
EJECUTANDO EL PROGRAMA:
ingrese la matriz a:[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1]
ingrese la matriz b:
[0,0.1002,0.2013,0.3045,0.4108,0.5211,0.6367,0.7586,0.8881,1.0265,1.1752]
x=
-0.0001
1.0046
-0.0201
0.1907
113
UNCP-FIQ
PROGRAMA N 24:
%Este programa nos permite redondear un numero(n) de tres cifras a la decena mas
cercana,
%si ingresamos por teclado el valor de la centena(a), decena(b) y unidad(c)
clc;clear all;clear memory
disp('=======================================================')
disp('----PROGRAMA PARA REDONDEAR UN NUMERO DE 3 CIFRAS- -----')
disp('--------------A SU DECENA MAS CERCANA-------------------')
disp('=======================================================')
a=input('ingrese el valor de la centena:');
while a>9;%MIENTRAS QUE .
'debe ser un valor menor a 9'
a=input('ingrese el valor de la centena:');
end %FIN DEL MIENTRAS QUE.
b=input('ingrese el valor de la decena:');
while b>9;%MIENTRAS QUE .
'debe ser un valor menor a 9'
a=input('ingrese el valor de la decena:');
end %FIN DEL MIENTRAS QUE.
c=input('ingrese el valor de la unidad:');
while c>9 %MIENTRAS QUE .
'debe ser un valor menor a 9'
a=input('ingrese el valor de la unidad:');
end %FIN DEL MIENTRAS QUE.
if a>0 %SI
SR=100.*a+10.*b+c;
K=c;
if K>4 %SI
R=SR+(10-K);
else %CASO CONTRARIO
R=SR-K;
end %FIN DELSI
fprintf('sin redondear'),SR
fprintf('redondeo'),R
end %FIN DEL SI
disp('=======================================================')
disp('FIN DELPROGRAMA')
disp('=======================================================')
114
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
----PROGRAMA PARA REDONDEAR UN NUMERO DE 3 CIFRAS- ------------------A SU DECENA MAS CERCANA------------------=======================================================
ingrese el valor de la centena:4
ingrese el valor de la decena:8
ingrese el valor de la unidad:9
sin redondear
SR =
489
redondeo
R=
490
=======================================================
FIN DELPROGRAMA
=======================================================
115
UNCP-FIQ
PROGRAMA N 25:
%Este programa sirve para hallar la siguiente integral: sec xdx
%ingresando por teclado el limite superior (a) y el limite inferior (b)
clc;clear memory;clear all
disp('==========================================================')
disp('----PROGRAMA PARA HALLAR LA INTEGRAL DE (sec(x))^2--------')
disp('==========================================================
=')
a=input('ingrese el limite superior:');
b=input('ingrese el limite inferior:');
if a>b;%SI
r=tan(a)-tan(b);
disp('el resultado de la integral es:')
disp(r)
else%EN CASO CONTRARIO
r=tan(b)-tan(a);
disp('el resultado de la integral es:')
disp(r)
end%FIN DEL SI
disp('==========================================================')
disp('FIN DEL PROGRAMA')
disp('==========================================================')
2
116
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
==========================================================
----PROGRAMA PARA HALLAR LA INTEGRAL DE (sec(x))^2-------==========================================================
=
ingrese el limite superior:5
ingrese el limite inferior:2
el resultado de la integral es:
-1.1955
==========================================================
FIN DEL PROGRAMA
==========================================================
----PROGRAMA PARA HALLAR LA INTEGRAL DE (sec(x))^2-------==========================================================
=
ingrese el limite superior:1
ingrese el limite inferior:3
el resultado de la integral es:
-1.7000
==========================================================
FIN DEL PROGRAMA
==========================================================
117
UNCP-FIQ
PROGRAMA N 26:
%Este programa sirve para determinar el valor de Kc desde una temperatura 1 hasta
%una temperatura t si se ingresa por el teclado Kp , n(diferencia de
coeficientes ),R(constante de de los gases) y la
%temperatura (t) y esboza la grafica de TEMPERATURA V/S CONSTANTE KP.
clc;clear all;clear memory
disp('=======================================================')
disp('----PROGRAMA PARA HALLAR LA CONSTANTE Kc DESDE UNA -----')
disp('------TEMPERATURA =1,HASTA UN VALOR INGRESADO------------')
disp('=======================================================')
Kp=input('ingrese la constante KC: ');
n=input('ingrese diferencia de coeficientes: ');
R=input('ingrese la constante de los gases: ');
t=input('ingrese la temperatura en kelvin: ');
disp('temperatura ')
for T=1:t;%PARA
Kc=Kp./((R.*T).^n);
disp(['la constante Kc para la temperatura' num2str(T) 'es : ' num2str(Kc)])
end%FIN DEL PARA
T=1:t;
Kc=Kp./((R.*T).^n);
plot(T,Kc,'r-');
grid on %COLOCA REJILLAS AL GRAFICO
title('GRAFICA TEMPERATURA V/S CONSTANTE Kc')
xlabel('temperatura')
ylabel('Kc')
disp('=======================================================')
disp('FIN DEL PROGRAMA')
disp('=======================================================')
118
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
----PROGRAMA PARA HALLAR LA CONSTANTE Kc DESDE UNA --------------TEMPERATURA =1 K HASTA UN VALOR INGRESADO-----------=======================================================
ingrese la constante KC: 45
ingrese diferencia de coeficientes: 2
ingrese la constante de los gases: 0.082
ingrese la temperatura en kelvin: 10
temperatura
la constante Kc para la temperatura1es : 6692.445
la constante Kc para la temperatura2es : 1673.1112
la constante Kc para la temperatura3es : 743.605
la constante Kc para la temperatura4es : 418.2778
la constante Kc para la temperatura5es : 267.6978
la constante Kc para la temperatura6es : 185.9012
la constante Kc para la temperatura7es : 136.5805
la constante Kc para la temperatura8es : 104.5695
la constante Kc para la temperatura9es : 82.6228
la constante Kc para la temperatura10es : 66.9244
119
UNCP-FIQ
120
UNCP-FIQ
PROGRAMA N 27:
%Es programa sirve para determinar el tiempo de vuelo de un cuerpo con movimiento
parablico si se conoce la gravedad y se ingresa por el teclado la velocidad inicial(vo)
%ademas esboza la grafica TIEMPO DE VUELO V/S VELOCIDAD
%cuando la velocidad varia desde 0 hasta la velocidad ingresada por el
%teclado.
clc;clear all;clear memory
disp('=======================================================')
disp('----PROGRAMA PARA DETERMINAR EL TIEMPO DE VUELO DE -----')
disp('----------UN CUERPO CON MOVIMIENTO PARABOLICO-----------')
disp('=======================================================')
vo=input('ingrese la velocidad inical v0 en el eje x:');
g=9.8;
disp('VELOCIDAD TIEMPO DE VUELO')
disp('=====================================================')
for V=0:vo;%PARA
tv=2*V/g;
disp([V tv])
end%FIN DELPARA
plot(tv,V,'g*')
grid on %COLOCA REJILLAS AL GRAFICO
title('GRAFICA TIEMPO DE VUELO v/s VELOCIDAD')
xlabel('velocidad')
ylabel('tiempo')
disp('=====================================================')
disp('PROGRMA TERMINADO')
disp('=====================================================')
121
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
----PROGRAMA PARA DETERMINAR EL TIEMPO DE VUELO DE --------------UN CUERPO CON MOVIMIENTO PARABOLICO----------=======================================================
ingrese la velocidad inical v0 en el eje x:10
VELOCIDAD TIEMPO DE VUELO
=====================================================
0 0
1.0000
0.2041
2.0000
0.4082
3.0000 0.6122
PROGRAMA
N 28:
4.0000
0.8163
5.0000
1.0204
6.0000
1.2245
7.0000
1.4286
8.0000
1.6327
9.0000
1.8367
10.0000
2.0408
=====================================================
PROGRMA TERMINADO
=====================================================
122
UNCP-FIQ
123
UNCP-FIQ
PROBLEMA N 28:
%Este programa sirve para determinar el trabajo que se necesitara para mover un cuerpo
conociendo
%la distancia (d) e ingresando por el teclado la fuerza(f) y el angulo de
%elevacin(x).
%y esboza la grafica de TRABAJO V/S FUERZA cuando la fuerza varia desde f=1
hasta el valor de la fuerza ingresada
clc;clear all;clear memory
disp('=======================================================')
disp('PROGRAMA PARA HALLAR EL IMPULSO PARA MOVER UN CUERPO')
disp('=======================================================')
f=input('ingrese el valor de la fuerza :');
x=input('ingrese el valor del angulo en grados sexagesimales:');
d= input('ingrese la distancia recorrida: ');
disp(' distancia fuerza
angulo trabajo')
disp('--------------------------------------------------------')
for F=1:f %PARA
W=F.*d.*cos(x);
disp([d,F,x,W])
end %FIN DEL PARA
F=1:f;
W=F.*d.*cos(x);
plot(F,W)
title('GRAFICO TRABAJO V/S FUERZA');
xlabel('fuerza');
ylabel('trabajo');grid on
disp('----------------------------------------------')
disp('FIN EL PROGRAMA')
disp('----------------------------------------------')
124
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
PROGRAMA PARA HALLAR EL IMPULSO PARA MOVER UN CUERPO
=======================================================
ingrese el valor de la fuerza :8
ingrese el valor del angulo en grados sexagesimales:30
ingrese la distancia recorrida: 12
distancia fuerza
angulo trabajo
-------------------------------------------------------12.0000 1.0000 30.0000 1.8510
12.0000
2.0000 30.0000
3.7020
12.0000
3.0000 30.0000
5.5531
12.0000
4.0000 30.0000
7.4041
12.0000
5.0000 30.0000
9.2551
12.0000
12.0000
12.0000
PROGRAMA N 29:
---------------------------------------------FIN EL PROGRAMA
----------------------------------------------
125
UNCP-FIQ
126
UNCP-FIQ
PROGRAMA N 29:
%Este programa permite hallar la resistencia equivalente de dos resistores en paralelo,
%ingresando por teclado la diferencia de potencial y las resistencias 1 y 2
%para hallar el voltaje en cada uno de los resistores y la intensidad de
%corriente electrica.
% y los valores de cada una de las resistencias:
clc
disp('=======================================================')
disp('----PROGRAMA PARA HALLAR LA RESISTENCIA EQUIVALENTE -----')
disp('-------------EL VOLTAJE Y LA INTENSIDAD--------------------------')
disp('=======================================================')
n=input('ingrese resistencia 1:');
p=input('ingrese resistencia 2:');
Vac= input('ingrese la viferncia de voltaje:')
R= ((n*p)/(n+p)); %resistencia equivalente
disp ('la resistencia equivalente es:')
disp (R)
%voltaje en cada uno de los resistores
Vn=Vac*(n/R);
Vp=Vac*(p/R);
disp ('voltaje en cada uno de los resistores')
disp ([Vn Vp])
%intensidad de cada uno de los resistores
In=Vn/n;
Ip=Vp/p;
disp ('intensidad en cada uno de los resistores')
disp ([In Ip])
disp('------------------------------------')
disp('FIN DEL PROGRAMA')
disp('------------------------------------')
127
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
----PROGRAMA PARA HALLAR LA RESISTENCIA EQUIVALENTE -----------------EL VOLTAJE Y LA INTENSIDAD-------------------------=======================================================
ingrese resistencia 1:4
ingrese resistencia 2:5
ingrese la viferncia de voltaje:100
Vac =
100
la resistencia equivalente es:
2.2222
voltaje en cada uno de los resistores
180.0000 225.0000
intensidad en cada uno de los resistores
45.0000 45.0000
-----------------------------------FIN DEL PROGRAMA
------------------------------------
128
UNCP-FIQ
PROGRAMA N 30:
%Este programa nos permite hallar la velocidad y la aceleracin si la ecuacin del
desplazamiento es x=6t^2-t^3
%y las graficas:
%a).-distancia y tiempo
%b).-velocidad y tiempo
%c).-aceleracin y tiempo
%para el tiempo = 0, hasta el valor del tiempo ingresado por teclado.
clc;clear all;clear memory
disp('=======================================================')
disp('PROGRAMA PARA HALLAR LAS GRAFICAS DEL DESPLAZAMIENTO ')
disp('----- VELOCIDAD Y ACELERACION EN FUNCION AL TIEMPO ------------')
disp('=======================================================')
disp('ecuacion del desplazamiento x=6t^2-t^3')
disp('ecuacion de la velocidad (d(x)/d(t)) v=12*t-3*t^2')
disp('ecuacion de la aceleracion (d(v)/d(t)) a=12-6*t.^2')
t=input('ingrese tiempo: ');
while t<0 %MIENTRAS QUE.
disp('ingrese un valor positivo ');
t=input('ingrese tiempo: ');
end %FIN DEL MEINTRAS QUE.
for t=0:t;%el tiempo va desde 0 hasta t segundos
x=6*t.^2-t.^3;%la distancia esta dada por la funcion
v=12*t-3*t.^2;%la distancia se halla con la primera derivada
a=12-6*t.^2;%la aceleracion se halla con la segunda derivada
disp ([t x v a])
end %FIN DEL PARA
%hallando graficas:
t=1:t;
x=6*t.^2-t.^3;
v=12*t-3*t.^2;
a=12-6*t.^2;
subplot(3,1,1),plot(t,x,'-r'),title('GRAFICA DESPLAZAMIENTO V/S
TIEMPO'),xlabel('tiempo(seg)'),ylabel('distancia(m)');grid on
subplot(3,1,2),plot(t,v,'-g'),title('GRAFICA VELOCIDAD V/S TIEMPO'),
xlabel('tiempo(seg)'),ylabel('velocidad(m/s)');grid on
subplot(3,1,3),plot(t,a,'-b'),title('GRAFICA ACELERACION V/S TIEMPO'),
xlabel('tiempo(seg)'),ylabel('aceleracion (m/s^2)');grid on
disp('----------------------------------------------------------')
disp('FIN DEL PROGRAMA')
disp('----------------------------------------------------------')
129
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
=======================================================
PROGRAMA PARA HALLAR LAS GRAFICAS DEL DESPLAZAMIENTO
----- VELOCIDAD Y ACELERACION EN FUNCION AL TIEMPO -----------=======================================================
ecuacion del desplazamiento x=6t^2-t^3
ecuacion de la velocidad (d(x)/d(t)) v=12*t-3*t^2
ecuacion de la aceleracion (d(v)/d(t)) a=12-6*t.^2
ingrese tiempo: 5
0 0 0 12
1
16
12 -12
27
9 -42
32
0 -84
25 -15 -138
130
UNCP-FIQ
131
UNCP-FIQ
PROGRAMA N 31:
%Este programa sirve para calcular el rea superficial de un anillo conociendo el radio
interno(i) y externo(e)
clc;clear all;clear memory
disp('=======================================================')
disp('PROGRAMA PARA HALLAR EL AREA SUPERFICIAL DE UN ANILLO ')
disp('=======================================================')
i=input('ingrese el radio interno:');
e=input('ingrese el radio externo:');
if e>i %SI
a=i.*i;
b=e.*e;
s=pi*(b-a);
disp('el area superficial del anillo es:')
disp(s)
else %CASO CONTRARIO
disp('radio exterior >radio interior')
end %FIN DEL SI.
disp('--------------------------------')
disp('FIN DEL PROGRMA')
disp('-------------------------------EJECUTANDO EL PROGRAMA:
=======================================================
PROGRAMA PARA HALLAR EL AREA SUPERFICIAL DE UN ANILLO
=======================================================
ingrese el radio interno:14
ingrese el radio externo:8
radio exterior >radio interior
-------------------------------FIN DEL PROGRMA
-------------------------------=======================================================
PROGRAMA PARA HALLAR EL AREA SUPERFICIAL DE UN ANILLO
=======================================================
ingrese el radio interno:7
ingrese el radio externo:10
el area superficial del anillo es:
160.2212
--------------------------------
132
UNCP-FIQ
PROGRAMA N 32:
%Este programa sirve para hallar el siguiente la siguiente integral definida.
%ingresando por teclado el lmite superior (a) y el limite inferior (b):
clc;clear all;clear memory
disp('=======================================================')
disp('-----PROGRAMA PARA HALLAR LA INTEGRAL DE sen(ln x)------- ')
disp('=======================================================')
a=input('ingrese el limite superior:');
b=input('ingrese el limite inferior:');
if a>b;%SI
r=cos(log(a))-cos(log(b));
disp('el resultado de la integral es:')
disp(r)
else %CASO CONTRARIO
r=tan(a)-tan(b);
disp('el resultado de la integral es:')
disp(r)
end %FIN
disp('=====================================')
disp('PROGRAMA TERMINADO')
disp('======================================')
sen(ln x ) dx
EJECUTANDO EL PROGRAMA:
133
UNCP-FIQ
=======================================================
-----PROGRAMA PARA HALLAR LA INTEGRAL DE sen(ln x)------=======================================================
ingrese el limite superior:7
ingrese el limite inferior:2
el resultado de la integral es:
-1.1356
=====================================
PROGRAMA TERMINADO
======================================
=======================================================
-----PROGRAMA PARA HALLAR LA INTEGRAL DE sen(ln x)------=======================================================
ingrese el limite superior:2
ingrese el limite inferior:7
el resultado de la integral es:
-3.0565
=====================================
PROGRAMA TERMINADO
======================================
PROGRAMA N 33:
134
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
135
UNCP-FIQ
PROGRAMA N 34:
136
UNCP-FIQ
% Este programa es un juego para averiguar un nmero aleatorio entre uno y 20.
% al = nmero aleatorio.
% ne=nmero escogido.
clc;clear memory;clear all
disp('----------------------------------------------------')
disp('PROGRAMA PARA ADIVINAR UN NUMERO ENTRE 1 Y 20: ')
disp('----------------------------------------------------')
ne=input('escriba un nmero entre 1 y 20: ');
al=ceil(20*rand(1,1));
while al~=ne ;%MIENTRAS QUE
disp ('no acertaste')
if ne>al %SI
b='mayor';
else ne<al %CASO CONTRARIO
b='menor';
end %FIN DEL MIENTRAS QUE.
disp(['el nmero ' num2str(ne) ' es ' b]);
ne=input('ingrese otro numero entre 1 y 20: ');
end %FIN DEL CASO CONTRARIO.
disp ('acertaste bien hecho')
disp('--------------------------------------')
disp('PROGRAMA TERMNADO')
disp('--------------------------------------')
EJECUTANDO EL PROGRAMA:
137
UNCP-FIQ
PROGRAMA N 35:
138
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
139
UNCP-FIQ
140
UNCP-FIQ
PROGRAMAS
APLICADOS AL
CALCULO
NUMERICO
PROGRAMA N 01:
141
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
142
UNCP-FIQ
PROGRAMA N 02:
143
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
144
UNCP-FIQ
PROGRAMA N 03:
145
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
146
UNCP-FIQ
PROGRAMA N 04:
147
UNCP-FIQ
148
UNCP-FIQ
k3
k4
-0.340000 -0.346000
-0.242116 -0.247028
-0.161975 -0.165997
-0.096361 -0.099654
-0.042641 -0.045337
0.001342 -0.000865
-0.290800
-0.201834
-0.128995
-0.069359
-0.020533
0.019442
EJECUTANDO EL PROGRAMA:
SOLUCION ECUACIONES DIFERENCIALES-Runge Kutta Cuarto Orden
===========================================================
ingrese la ecuacin diferencial Y= x^2+y^2
Ingrese valor inicial x0: 0
Ingrese valor inicial y0: 1
Ingrese valor de x: 0.1
Ingrese el nmero de pasos
para hallar la solucin: 1
iterac x0
y0
k1
k2
k3
k4
0 0.000000 1.000000 0.100000 0.110500 0.111605 0.124567
1 0.100000 1.111463 0.124535 0.140014 0.141837 0.161076
el valor de y es: 1.111463
k4
149
0 0.000000
1 0.100000
2 0.200000
el valor de y es:
UNCP-FIQ
PROGRAMA N 05:
%Este programa permite calcular elarea por el metodo del TRAPEZOIDE.
clc;clear all;clear memory
disp('-------------------------------------------------------')
disp('--------------METODO DEL TRAPEZOIDE-------------------')
disp('-------------------------------------------------------')
x=-1:.17:2;
y=humps(x);
area=trapz(x,y)
disp('FIN DEL PROGRAMA')
EJECUTANDO EL PROGRAMA:
--------------------------------------------------------------------METODO DEL TRAPEZOIDE------------------------------------------------------------------------area =
25.9174
FIN DEL PROGRAMA
PROGRAMA N 06
150
UNCP-FIQ
151
UNCP-FIQ
DET=DET*A(N+1,N+1);
if DET==0
disp(' "Hay un 0 en la diagonal principal" ');
break
else
x(N+1)=b(N+1)/A(N+1,N+1);
I=N;
end
while I>=1
x(I)=b(I);
J=1+I;
while J<=N+1
x(I)=x(I)-A(I,J)*x(J);
J=J+1;
end
x(I)=x(I)/A(I,I);
I=I-1;
end
disp(' ')
disp(' Solucin: ')
for l=0:N;
fprintf(' El coeficiente a(%d) es: %f\n',l,x(l+1))
end
EJECUTANDO EL PROGRAMA:
152
UNCP-FIQ
PROGRAMA N 06:
153
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
154
UNCP-FIQ
PROGRAMA N 07:
155
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
156
UNCP-FIQ
PROGRAMA N 08:
157
UNCP-FIQ
158
UNCP-FIQ
159
UNCP-FIQ
160
UNCP-FIQ
EJECUTANDO EL PROGRAMA:
SOLUCIONARIO DEL II PARACIAL DE L.P
alumno:CAMARENA VALENZUELA,Marco Antonio
ans =
LA ALTURA EN CADA SEGUNDO ES:
------------------------------0
38.4013
67.0025
85.8038
94.8051
94.0064
83.4076
63.0089
32.8102
ans =
EL ALCANCE HORIZONTAL EN CADA SEGUNDO ES:
-----------------------------------0
25.0000
50.0000
75.0000
100.0000
125.0000
150.0000
175.0000
200.0000
ans =
LA VELOCIDAD EN EL EJE X EN CADA SEGUNDO ES:
--------------------------------------25.0000
161
UNCP-FIQ
ans =
LA VELOCIDAD EN EL EJE Y EN CADA SEGUNDO ES:
---------------------------------------43.3013
33.5013
23.7013
13.9013
4.1013
5.6987
15.4987
25.2987
35.0987
ans =
LA VELOCIDAD EN CADA SEGUNDO ES:
-----------------------------50.0000
41.8011
34.4492
28.6050
25.3342
25.6413
29.4145
35.5672
43.0920
PROGRAMA TERMINADO
162
UNCP-FIQ
163
UNCP-FIQ
CONCLUSIONES:
El presente manual que sea de su grado, en medida de un esfuerzo valorable por
cada uno de ustedes.
La practica hace al maestro, viejo refrn que es utilizado, y viene dando
mejoras en este mundo tan competitivo y de avance cientfico.
El matlab es una herramienta muy poderossima en las ingenieras, la cual
ordenado por el investigador ejecuta una serie de ordenes a lo largo del desarrollo de un
problema ingenieril.
En el mundo cientfico y tecnolgico los problemas a nivel ingenieril van
dndose una solucin tan certera, tanto en el mbito industrial y personal.
En la diferencia en cada uno de los problemas que se presenta actualmente, nos
vimos obligados a dar una solucin a cada uno de los problemas mencionados.
164