Está en la página 1de 164

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

MANUAL DE

MATLAB

CATEDR

: LENGUAJE DE PROGRAMACION.

CATEDRTICO

: Ing. LOPEZ GUTIERREZ, Helmer.

ALUMNO

SEMESTRE

UNCP-FIQ

: CAMARENA VALENZUELA, Marco Antonio.

CICLO DE VERANO

HUANCAYO 2008

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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.

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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.

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

LENGUAJE DE
PROGRAMACION
MANUAL DE
MATLAB

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

PROGRAMAS
SECUENCIALES

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

----------------------------------------------- PROGRAMA N 03:


%Este programa permite dibujar la funcion siguinete.
clc
disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%')
disp(' sea la funcion a dibujar:y=sin(x)+2')
x=-10:0.15:45;
y=sin(x)+2;
plot(x,y,'b.-')
grid on
title('GRAFICO DE LA FUNCION y=sin(x)+2')
xlabel('variable independiente x')
ylabel('variable dependiente')
disp('fin del programa')
CORRIENDO EL PROGRAMA:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sea la funcion a dibujar:y=sin(x)+2
fin del programa

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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:

ingrese el valor del primer cateto:3


ingrese el valor del segundo cateto:4
El area del triangulo es:
6

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

CORRIENDO EL PROGRAMA:

ingrese la distancia de separacion entre los moviles en (m):500


ingrese la velocidad del primer movil:75
ingrese la velocidad del segundo movil:82
El tiempo de encuentro es:
3.1847
------------------------------------------------------------- PROGRAMA N 07:
%Este programa permite calcular la capacidad electrica ,
%ingresando por el teclado la craga y la variacin del
%voltaje, con la grafica (v vs c).
clc
v=input('ingrese el valor de la carga en (v):');
q=1:30;
c=q/v;
disp('La capacidad electrica es:')
disp(c)
plot(v,c,'g*')
grid on
title('v vs c')
xlabel('variable v')
ylabel('variable c')
disp('/////////////////////////////////////////////////////////////////')
CORRIENDO EL PROGRAMA:
ingrese el valor de la carga en (v):125.345
La capacidad electrica es:
Columns 1 through 7
0.0080

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

lt=input('ingrese la longitud del tren en (m):');


t=(lT+lt)/v;
disp('El tiempo de cruce es:')
disp(t)
disp('programa terminado')
disp('')

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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:

se la reaccion de primer orden A/ productos


ingrese la constante de velocidad de primer orden:0.05
EL TIEMPO DE VIDA MEDIA ES:
13.8629
PROGRAMA TERMINADO

33

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

PROGRAMAS CON
IF-ELSE

34

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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:

ingrese en numero n=4


El numero es multiplo de 2
PROGRAMA TERMINADO

ingrese en numero n=7


El numero no es multiplo de 2
PROGRAMA TERMINADO

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

ans =
EL ANGULO ES CONCAVO
-------------------------------------------------PROGRAMA TERMINADO
--------------------------------------------------

41

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

PROGRAMAS
CON FOR

42

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

PROGRAMAS
CON WHILE

48

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

'la altura siempre es mayor que cero'


h=input('ingrese valores positivos a la altura h=');
end
p=3.14;
%v=volumen del cilindro
v=p*r^2*h;
'radio,altura,volumen'
disp( '
r
h
v
')
disp([ r h v])

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

PROGRAMAS
CON IF-ELS-FORWHILE

54

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

80.0000 404.0000 62.6405


84.0000 445.0000 -42.7700
88.0000 488.0000

0.2478

PROGRAMA TERMINADO
---------------------------------------------`

55

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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:

--------------------------------------------ingrese valores n=-10


ingrese valores positivos a n=10
e=
1.8810e-025
1.8810e-025
e=
9.4050e-026
9.4050e-026
e=
6.2700e-026
6.2700e-026

56

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

PROGRAMAS
CORREGIDOS

61

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

a=input('ingrese la presin atmosfrica: ');


end%fin del mientras que.
disp('5 anteriores(atm) mm-hg bars 5 posteriores(atm) mm-hg bars')
disp('------------------------------------------------------------------')
for b=1:5 %para.
ha=(a-b)*760;
ba=1.01325*(a-b);
hp=(a+b)*760;
bp=1.01325*(a+b);
disp([a-b ha ba hp bp a+b])
end %fin del para.
disp('FIN DEL PROGRAMA')
disp('---------------------------------------')

=======================================================
-------- 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

FIN DEL PROGRAMA


---------------------------------------

67

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

plot(x,y,x,-y),title('GRAFICA DE UNA CIRCUNFERNCIA'),xlabel('VALORES DE


X'),ylabel('VALORES DE Y')

EJECUTANDO EL PROGRAMA:

ingrese el radio de la circunferencia: 5

69

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

----------------------------FIN DEL PROGRAMA


-----------------------------

71

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

72

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

mB=input('Ingrese la masa de B: ');


end%FIN DEL MIENTRAS QUE.
ti=input('Valor de la temperatura inicial: ');
tf=input('Valor de la temperatura final: ');
qd=(mA+mB)*ce*(tf-ti);%calor de disolucion
qc=cp*(tf-ti);%calor del calorimetro
qr=(qd+qc);%calor de reaccion
fprintf('calor de reaccion'),qr
disp('----------------------------------')
disp('PROGRAMA TERMINADO')
disp('----------------------------------')

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

disp('Hallando la ecuacin formada por los puntos')


f=-xi*xf-yi*yf-zi*zf;
disp('La ecuacion del plano formado por los puntos es')
disp([num2str(xi) 'x + ' num2str(yi) 'y + ' num2str(zi) 'z = 0'])
disp('-------------------------------------------------')
disp('FIN DEL PROGRAMA')
disp('-------------------------------------------------')

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

% ingresando por teclado el valor de las entropas estandar, entalpias estandar


%y el coefiente de los reactivos y productos de la reaccion.
%y para determinar si la reaccin es espontnea o no es espontnea.
clc;clear all;clear memory
disp('=======================================================')
disp('----PROGRAMA PARA CALCULAR EL CAMBIO CE ENTROPIA Y -------')
disp('---------ENTALPIA ESTANDART DE UNA REACCION---------------')
disp('=======================================================')
disp('para la reaccion aA + Bb cC + dD')
a=input('Ingrese el coeficiente de A: ');
b=input('Ingrese el coeficiente de B: ');
c=input('Ingrese el coeficiente de C: ');
d=input('Ingrese el coeficiente de D: ');
A=input('Ingrese la entropa estandart de A: ');
B=input('Ingrese la entropa estandart de B: ');
C=input('Ingrese la entropa estandart de C: ');

77

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

D=input('Ingrese la entropa estandart de D: ');


A1=input('Ingrese la entalpia estandart de A: ');
B1=input('Ingrese la entalpia estandart de B: ');
C1=input('Ingrese la entalpia estandart de C: ');
D1=input('Ingrese la entalpia estandart de D: ');
H=(c*C1+d*D1)-(a*A1+b*B1);%entalpa de reaccion
fprintf('LA ENTALPIA DE LA REACCION ES'),H
S=(c*C+d*D)-(a*A+b*B);%entropa de reaccion
fprintf('LA ENTROPIA DE LA REACCION ES'),S
if S==0%SI.
'la reaccion esta en equilibrio'
else%CASO CONTARIO.
if S<0%SI.
'la reaccion es espontanea'
else%CASO CONTRARIO
'la reaccion no es espontanea'
t=H/S;
disp(['la reaccion sera espontanea a temperaturas mayores a: ' num2str(t)])
end%FIN DEL SI.
end%FIN DEL SI
disp(' FIN DEL PROGRAMA')
=======================================================
----PROGRAMA PARA CALCULAR EL CAMBIO CE ENTROPIA Y ---------------ENTALPIA ESTANDART DE UNA REACCION--------------=======================================================
para la reaccion aA + Bb ? cC + dD
Ingrese el coeficiente
de A: 1
EJECUTANDO
EL PROGRAMA:
Ingrese el coeficiente de B: 2
Ingrese el coeficiente de C: 1
Ingrese el coeficiente de D: 2
Ingrese la entropa estandart de A: 125
Ingrese la entropa estandart de B: 225
Ingrese la entropa estandart de C: 234
Ingrese la entropa estandart de D: -56
Ingrese la entalpia estandart de A: 56
Ingrese la entalpia estandart de B: 24
Ingrese la entalpia estandart de C: 28
Ingrese la entalpia estandart de D: 128
LA ENTALPIA DE LA REACCION ES
H=
180
LA ENTROPIA DE LA REACCION ES
S=
-453
ans =
la reaccion es espontanea
FIN DEL PROGRAMA

78

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

-------------------------------FIN DEL PROGRAMA


--------------------------------

80

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

81

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

---------------------------------------------FIN DEL PROGRAMA


----------------------------------------------

83

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

84

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

--------------------------------------FIN DEL PROGRAMA


---------------------------------------

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

n=input('ingrese numero de vueltas:');


r=input('ingrese el radio r: ');
disp('radio distancia: ')
d=2.*pi.*(r.*n);
disp(['LA DISTANCIA RECORRIDA POR LA RUEDA DE RADIO' num2str(t) 'es'
num2str(d)])
for R=1:0.5:r;%PARA.
l=2.*pi.*(R.*n);
disp([R l])
end%FIN DEL PARA.
R=1:0.5:r;
D=2.*pi.*(R.*n);
plot(R,D),title('GRAFICA DISTANCIA V/S RADIO'),xlabel('radio'),ylabel('distancia
recorrida')
grid on
disp('------------------------------------------')
disp('FIN DEL PROGRAMA')
disp('------------------------------------------')

=======================================================
----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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

90

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

91

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

96

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

103

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

106

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

109

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

clc;clear all;clear memory


disp('=======================================================')
disp('----PROGRAMA PARA HALLAR EL GRADO DE DISOCIACION Y KP----')
disp('=======================================================')
disp('para la reaccion aA <=> bB +cC')
disp('ingrese valores de P, V, T y no')
R=0.082;
a=input('ingrese el valor del coeficiente de A a = ');
b=input(' ingrese el valor del coeficiente de B b = ');
c=input('ingrese valor del coeficiente de C c= ');
P=input('ingrese valor de la presin en el equilibrio P = ');
V=input('ingrese valor de volumen V = ');
T=input('ingrese valor de temperatura T = ');
KC=input('ingrese valor de la constante KP = ');
no=input('ingrese valor del numero de moles iniciales de A no =');
neq=(P*V)/(R*T);
x=(neq-no)/(-a+b+c);
n=x/no;
Kp=KC*(T*R)^(b+c-a);
fprintf('el grado de disociacion es: '),n
fprintf('la constante Kp es: '),Kp
disp('==========================================================')
disp('FIN DEL PROGRAMA')
disp('==========================================================')

110

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

120

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

123

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

6.0000 30.0000 11.1061

12.0000

7.0000 30.0000 12.9571

12.0000

8.0000 30.0000 14.8081

PROGRAMA N 29:
---------------------------------------------FIN EL PROGRAMA
----------------------------------------------

125

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

126

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

---------------------------------------------------------FIN DEL PROGRAMA


----------------------------------------------------------

130

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

131

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

% Este progrma lee 10 numeros y determina cuales y cuantos de ellos


% son multiplos de 7.
clc;clear all:clear memory
disp('----------------------------------------------------------------------------')
disp('----------------------------------------------------------------------------')
disp('----------------------------------------------------------------------------')
disp('PROGRAMA PARA DETERMINAR LOS MULTIPLOS DE 7
INGRESANDOMPOR TECLADO 10 NUMEROS')
disp('----------------------------------------------------------------------------')
disp('----------------------------------------------------------------------------')
disp('----------------------------------------------------------------------------')
for i=1:10;%PARA
a(i) = input (['Numero ' num2str(i) ' :']);
end%FIN DEL PARA
disp('Multiplos de 7: ');
m=0;
for i=1:10;%PARA
if rem(a(i),7)==0;%SI
disp(a(i))
m=m+1;
end %FIN DEL SI
end %FIN DEL PARA
if m==0 %SI
disp('No hay.');
else%EN CASO CONTRARIO
disp(['Son en total ' num2str(m)]);
end%FIN DEL SI
disp('---------------------------------------------------')
disp('FIN DEL PROGRAMA')
disp('---------------------------------------------------')

EJECUTANDO EL PROGRAMA:

135

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

PROGRAMA PARA DETERMINAR LOS MULTIPLOS DE 7


INGRESANDOMPOR TECLADO 10 NUMEROS
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Numero 1 :5
Numero 2 :3
Numero 3 :14
Numero 4 :7
Numero 5 :35
Numero 6 :49
Numero 7 :28
Numero 8 :8
Numero 9 :63
Numero 10 :100
Multiplos de 7:
14
7
35
49
28
63
Son en total 6
--------------------------------------------------FIN DEL PROGRAMA
---------------------------------------------------

PROGRAMA N 34:

136

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

PROGRAMA PARA ADIVINAR UN NUMERO ENTRE 1 Y 20>>:


escriba un nmero entre 1 y 20: 19
no acertaste
el nmero 19 es mayor
ingrese otro numero entre 1 y 20: 14
no acertaste
el nmero 14 es mayor
ingrese otro numero entre 1 y 20: 7
no acertaste
el nmero 7 es mayor
ingrese otro numero entre 1 y 20: 5
acertaste bien hecho
-------------------------------------PROGRAMA TERMNADO
--------------------------------------

PROGRAMA N 35:

138

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%Este programa sirve para hallar el area de figuras geomtricas


%('trapecio, cuadrado, hexagono y area lateral del cilindro).
%ingresando por teclado el tipo de figura que se desea hallar el area.
clc;clear all;clear memory
disp('------------------------------------------------------------')
disp('PROGRAMA PARA HALLAR EL AREA DE FIGURAS GEOMTRICAS ')
disp('TRAPECIO, CUADRADO, HEXAGONO Y AREA LATERAL DEL CILINDRO
--')
disp('------------------------------------------------------------')
n=input('ingrese el tipo de figura geomtrica (en minsculas): ', 's');
if n=='cuadrado';%SI
lado=input('ingrese el lado del cuadrado: ');
disp('la formula es =lado^2')
area= (lado)^2
else %CASO CONTRARIO.
if n=='cilindro';%SI
b=input('ingrese el radio del cilindro: ');
h=input('ingrese la altura del cilindro: ');
disp('la formula es =2*radio*altura*pi')
area= 2*b*h*pi
else %CASO CONTRARIO
if n=='trapecio' ;%SI
bm=input('ingrese la base menor del trapecio: ');
bma=input('ingrese la base mayor del trapecio: ');
h=input('ingrese la altura del trapecio: ');
disp('la formula es =((bm+bma)/2)')
area= ((bm+bma)/2)
else %CASO CONTRARIO
if n=='hexagono';%SI
b=input('ingrese el lado del hexagono ');
l=input('ingrese el apotema del haxagono ');
disp('la formula es =(6*lado*apotema)/2 ');
area=(6*b*l)/2
else %CASO CONTRARIO
disp('no se puede determinar')
end %CASO CONTRARIO
end %FIN DEL CASO CONTRARIO.
end %FIN DEL CASO CONTRARIO.
end %FIN DEL CASO CONTRARIO.
disp('----------------------------------------')
disp('FIN DEL PROGRAMA')
disp('----------------------------------------')

EJECUTANDO EL PROGRAMA:

139

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

-----------------------------------------------------------PROGRAMA PARA HALLAR EL AREA DE FIGURAS GEOMTRICAS


TRAPECIO, CUADRADO, HEXAGONO Y AREA LATERAL DEL CILINDRO ------------------------------------------------------------ingrese el tipo de figura geomtrica (en minsculas): cuadrado
ingrese el lado del cuadrado: 25
la formula es =lado^2
area =
625
---------------------------------------FIN DEL PROGRAMA
--------------------------------------------------------------------------------------------------PROGRAMA PARA HALLAR EL AREA DE FIGURAS GEOMTRICAS
TRAPECIO, CUADRADO, HEXAGONO Y AREA LATERAL DEL CILINDRO ------------------------------------------------------------ingrese el tipo de figura geomtrica (en minsculas): cilindro
ingrese el radio del cilindro: 25
ingrese la altura del cilindro: 15
la formula es =2*radio*altura*pi
area =
2.3562e+003
---------------------------------------FIN DEL PROGRAMA
----------------------------------------

140

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

PROGRAMAS
APLICADOS AL
CALCULO
NUMERICO

PROGRAMA N 01:

141

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%MTODO DE EULER PARA EDO


clc
clear memory
disp(' ')
disp('SOLUCION ECUACIONES DIFERENCIALES-Euler')
disp('=======================================')
fprintf('\n');
nombre_f=input('Ingrese la ecuacin diferencial Y= ','s');
x0=input(' Ingrese valor inicial x0: ');
y0=input('Ingrese valor inicial y0: ');
xx=input('Ingrese valor de x: ');
n=input('Ingrese el nmero de pasos para hallar la solucin: ');
xp(1)=x0;
yp(1)=y0;
i=0;
h=(xx-x0)/n;
fprintf(' iterac
x
y
F(x,y)\n');
while i<=n
x=x0;
y=y0;
F=eval(nombre_f);
fprintf(' %3.0f %10.6f %10.6f %10.6f\n',i,x0,y0,F);
y=y0;
y0=y0+h*F;
x0=x0+h;
yp(i+2)=y0;
xp(i+2)=x0;
i=i+1;
end
fprintf('El valor de y es: %10.6f\n',y);

EJECUTANDO EL PROGRAMA:

142

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

SOLUCION ECUACIONES DIFERENCIALES-Euler


=======================================
Ingrese la ecuacin diferencial Y= x^2+0.5*y^2
Ingrese valor inicial x0: 1
Ingrese valor inicial y0: 2
Ingrese valor de x: 1.3
Ingrese el nmero de pasos para hallar la solucin: 3
iterac
x
y
F(x,y)
0 1.000000 2.000000 3.000000
1 1.100000 2.300000 3.855000
2 1.200000 2.685500 5.045955
3 1.300000 3.190096 6.778355
El valor de y es: 3.190096
EJECUTANDO EL PROGRAMA:
SOLUCION ECUACIONES DIFERENCIALES-Euler
=======================================
Ingrese la ecuacin diferencial Y= -0.002665*(2*y*9.81)^0.5
Ingrese valor inicial x0: 0
Ingrese valor inicial y0: 3
Ingrese valor de x: 180
Ingrese el nmero de pasos para hallar la solucin: 6
iterac
x
y
F(x,y)
0 0.000000 3.000000 -0.020446
1 30.000000 2.386621 -0.018236
2 60.000000 1.839530 -0.016010
3 90.000000 1.359220 -0.013762
4 120.000000 0.946351 -0.011483
5 150.000000 0.601847 -0.009158
6 180.000000 0.327114 -0.006751
El valor de y es: 0.327114

PROGRAMA N 02:

143

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%PROGRAMA TAYLOR PARA EDO.


clc
clear;memory
disp(' ')
disp(' Mtodo Numrico de Taylor para EDO ')
disp(' ********************************** ')
disp(' ')
syms x y
disp(' De la forma dy/dx = f(x,y) ')
f=input(' Ingrese la funcin f(x,y): ');
df=simplify(diff(f,sym('x'))+diff(f,sym('y'))*f);
xo=input(' Ingrese el valor inicial x(0): ');
yo=input(' Ingrese el valor inicial y(0): ');
in=input(' Ingrese el valor inicial x(i) por evaluar: ');
n=input(' Ingrese el nmero de subintervalos: ');
h=(in-xo)/n;
I=1;
while I<=n
yo=yo+h*subs(f,{x,y},{xo,yo})+h^2*subs(df,{x,y},{xo,yo})/2;
xo=xo+h;
I=I+1;
end
disp(' ')
disp(' Solucin:' )
fprintf(' El valor aproximado es: %f\n',yo)

EJECUTANDO EL PROGRAMA:

144

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

Mtodo Numrico de Taylor para EDO


**********************************
De la forma dy/dx = f(x,y)
Ingrese la funcin f(x,y): x-y
Ingrese el valor inicial x(0): 0
Ingrese el valor inicial y(0): 2
Ingrese el valor inicial x(i) por evaluar: 1
Ingrese el nmero de subintervalos: 5
Solucin:
El valor aproximado es: 1.112220

PROGRAMA N 03:

145

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%MTODO DE EULER MODIFICADO PARA EDO.


clc
clear;clear memory
disp(' ')
disp('SOLUCION ECUACIONES DIFERENCIALES-Euler Modificado')
disp('==================================================')
fprintf('\n');
nombre_f=input('ingrese la ecuacin diferencial Y= ','s');
x0=input(' Ingrese valor inicial x0: ');
y0=input(' Ingrese valor inicial y0: ');
xx=input(' Ingrese valor de x: ');
fprintf(' Ingrese el nmero de pasos \n');
n=input('para hallar la solucin: ');
xp(1)=x0;
yp(1)=y0;
i=0;
h=(xx-x0)/n;
fprintf(' iterac
x
y
F(x,y)\n');
while i<=n
x=x0;
y=y0;
z=eval(nombre_f);
y1=y0+(h/2)*z;
x1=x0+(h/2);
x=x1;
y=y1;
F=eval(nombre_f);
fprintf(' %3.0f %10.6f %10.6f %10.6f\n',i,x0,y0,F);
y=y0;
y0=y0+h*F;
x0=x0+h;
xp(i+2)=x0;
yp(i+2)=y0;
i=i+1;
end
fprintf('el valor de y es: %10.6f\n',y);

EJECUTANDO EL PROGRAMA:

146

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

SOLUCION ECUACIONES DIFERENCIALES-Euler Modificado


==================================================
ingrese la ecuacin diferencial Y= 1.44*10^(-2)*(0.59-y)*(0.875-y)
Ingrese valor inicial x0: 0
Ingrese valor inicial y0: >> 0
Ingrese valor de x: 30
Ingrese el nmero de pasos
para hallar la solucin: 30
iterac
x
y
F(x,y)
0 0.000000 0.000000 0.007356
1 1.000000 0.007356 0.007204
2 2.000000 0.014560 0.007056
3 3.000000 0.021616 0.006913
4 4.000000 0.028529 0.006775
5 5.000000 0.035304 0.006640
6 6.000000 0.041944 0.006509
7 7.000000 0.048453 0.006382
8 8.000000 0.054836 0.006259
9 9.000000 0.061095 0.006139
10 10.000000 0.067234 0.006023
11 11.000000 0.073256 0.005909
12 12.000000 0.079166 0.005799
13 13.000000 0.084965 0.005692
14 14.000000 0.090657 0.005588
15 15.000000 0.096245 0.005486
16 16.000000 0.101731 0.005388
17 17.000000 0.107119 0.005291
18 18.000000 0.112410 0.005198
19 19.000000 0.117608 0.005107
20 20.000000 0.122715 0.005018
21 21.000000 0.127732 0.004931
22 22.000000 0.132663 0.004847
23 23.000000 0.137510 0.004764
24 24.000000 0.142274 0.004684
25 25.000000 0.146958 0.004606
26 26.000000 0.151564 0.004529
27 27.000000 0.156093 0.004455
28 28.000000 0.160548 0.004382
29 29.000000 0.164930 0.004311
30 30.000000 0.169241 0.004242
el valor de y es: 0.169241

PROGRAMA N 04:

147

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%MTODO DE RUNGE KUTTA DE CUARTO ORDEN PARA EDO.


clc
clear;clear memory
disp(' ')
disp('SOLUCION ECUACIONES DIFERENCIALES-Runge Kutta Cuarto Orden')
disp('==========================================================
=')
fprintf('\n');
nombre_f=input('ingrese la ecuacin diferencial Y= ','s');
x0=input(' Ingrese valor inicial x0: ');
y0=input(' Ingrese valor inicial y0: ');
xx=input(' Ingrese valor de x: ');
fprintf(' Ingrese el nmero de pasos \n');
n=input('para hallar la solucin: ');
xp(1)=x0;
yp(1)=y0;
i=0;
h=(xx-x0)/n;
fprintf(' iterac x0
y0
k1
k2
k3
k4\n');
while i<=n
solucion=y0;
x=x0;
y=y0;
k1=h*eval(nombre_f);
x=x0+(h/2);
y2=(y0+(k1/2));
y=y2;
k2=h*eval(nombre_f);
y3=y0+(1/2)*k2;
y=y3;
k3=h*eval(nombre_f);
x1=x0+h;
y4=y0+k3;
x=x1;
y=y4;
k4=h*eval(nombre_f);
y1=y0+(1/6)*(k1+2*k2+2*k3+k4);
fprintf(' %3.0f %10.6f %10.6f %10.6f %10.6f %10.6f
%10.6f\n',i,x0,y0,k1,k2,k3,k4);
x0=x1;
xp(i+2)=x1;
y0=y1;
yp(i+2)=y1;
i=i+1;
end
fprintf('el valor de y es: %10.6f\n',solucion);
EJECUTANDO EL PROGRAMA:

148

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

SOLUCION ECUACIONES DIFERENCIALES-Runge Kutta Cuarto Orden


===========================================================
ingrese la ecuacin diferencial Y= x-y
Ingrese valor inicial x0: 0
Ingrese valor inicial y0: 2
Ingrese valor de x: 1
Ingrese el nmero de pasos
para hallar la solucin: 5
iterac x0
y0
k1
k2
0 0.000000 2.000000 -0.400000
1 0.200000 1.656200 -0.291240
2 0.400000 1.410973 -0.202195
3 0.600000 1.246450 -0.129290
4 0.800000 1.148004 -0.069601
5 1.000000 1.103656 -0.020731
el valor de y es: 1.103656

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

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.2
Ingrese el nmero de pasos
para hallar la solucin: 2
iterac x0
y0
k1
k2
k3

k4

149

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

0 0.000000
1 0.100000
2 0.200000
el valor de y es:

UNCP-FIQ

1.000000 0.100000 0.110500 0.111605 0.124567


1.111463 0.124535 0.140014 0.141837 0.161076
1.253015 0.161005 0.184077 0.187167 0.216412
1.253015

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%Programa Aproximacin por mnimos cuadrados;permite hallar los


%coeficientes de un polinomio de ``n grado.
clc
clear memory
disp(' ')
disp(' Mtodo Numrico Aproximacin por Mnimos Cuadrados ')
disp(' ************************************************** ')
N=input(' Ingrese el grado de polinomio a aproximar: ');
X=input(' Ingrese los valores x(i): ');
F=input(' Ingrese los valores f(xi): ');
M=length(X);
A=zeros(N+1);
H=zeros(N+1,N+1);
A(1,1)=M;
for l=1:2*N;
s(l)=sum((X.^l));
end
for l=0:N;
b(l+1)=sum(F.*(X.^l));
end
A(1,2:N+1)=s(1:N);
for l=2:N+1;
A(l,1:N+1)=s(l-1:N+l-1);
end
b=b';
DET=1;
I=1;
format short
while I<=(N)
DET=DET*A(I,I);
if DET == 0
disp(' "Hay un 0 en la diagonal principal" ');
break
else
K=I+1;
while K<=N+1
J=I+1;
while J<=N+1
A(K,J)=A(K,J)-A(K,I)*A(I,J)/A(I,I);
J=J+1;
H(K:N+1,I)=A(K:N+1,I);
end
b(K)=b(K)-A(K,I)*b(I)/A(I,I);
K=K+1;
end
I=I+1;
end
end
B=A;
A=A-H;

151

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

Mtodo Numrico Aproximacin por Mnimos Cuadrados


**************************************************
Ingrese el grado de polinomio a aproximar: 3
Ingrese los valores x(i): [-1 0 1 2]
Ingrese los valores f(xi): [4 8 16 34]
Solucin:
El coeficiente a(0) es: 8.000000
El coeficiente a(1) es: 5.000000
El coeficiente a(2) es: 2.000000
El coeficiente a(3) es: 1.000000

PROGRAMA N 06:

153

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%Programa Aproximacin polinomial;permite obtener los coeficientes de un


%polinomio de grado``n
clc
clear memory
disp(' ')
disp(' Mtodo Numrico para Aproximacin Polinomial Simple');
disp(' ***************************************************');
N=input(' Ingrese el grado del polinomio a aproximar: ');
X=input(' Ingrese los valores x(i): ');
FX=input(' Ingrese los valores f(xi): ');
A=zeros(N+1);
b=FX';
for l=0:N
A(1:N+1,l+1)= X.^l;
end
a=(A\b)';
disp(' ')
disp(' Solucin: ');
for l=0:N;
fprintf(' El coeficiente a(%d) del polinomio de grado %d es: %f\n',l,N,a(l+1));
end

EJECUTANDO EL PROGRAMA:

154

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

Mtodo Numrico para Aproximacin Polinomial Simple


***************************************************
Ingrese el grado del polinomio a aproximar: 2
Ingrese los valores x(i): [0 1 3]
Ingrese los valores f(xi): [6 12 30]
Solucin:
El coeficiente a(0) del polinomio de grado 2 es: 6.000000
El coeficiente a(1) del polinomio de grado 2 es: 5.000000
El coeficiente a(2) del polinomio de grado 2 es: 1.000000

PROGRAMA N 07:

155

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%Programa diferencias divididas


clc
clear
disp(' ')
disp(' Mtodo Numrico Diferencias Divididas ')
disp(' ************************************* ')
format long
X=input(' Ingrese los valores x(i): ');
F=input(' Ingrese los valores f(xi): ');
M=length(X);
N=M-1;
I=1;
while I<=N
T(I,1)=(F(I+1)-F(I))/(X(I+1)-X(I));
I=I+1;
end
J=2;
while J<=N
I=J;
while I<=N
T(I,J)=(T(I,J-1)-T(I-1,J-1))/(X(I+1)-X(I+1-J));
I=I+1;
end
J=J+1;
end
disp(' ')
disp(' Solucin:')
disp(' Tabla de Diferencias Divididas ')
disp(' ============================== ')
disp(T)

EJECUTANDO EL PROGRAMA:

156

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

Mtodo Numrico Diferencias Divididas


*************************************
Ingrese los valores x(i): [-2 -1 0 1 2]
Ingrese los valores f(xi): [-13 -3 3 11 45]
Solucin:
Tabla de Diferencias Divididas
==============================
10.00000000000000
0
0
0
6.00000000000000 -2.00000000000000
0
0
8.00000000000000 1.00000000000000 1.00000000000000
0
34.00000000000000 13.00000000000000 4.00000000000000 0.75000000000000

PROGRAMA N 08:

157

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%Programa Integracin por Simpson;calcula el area.


clc
clear
disp(' ')
disp(' Mtodo Numrico Integracin de Simpson Compuesto ')
disp(' ************************************************ ')
f=input(' Ingrese la funcin f(x) a integrar: ','s');
a=input(' Ingrese el lmite inferior a: ');
b=input(' Ingrese el lmite superior b: ');
n=input(' Ingrese el nmero par de intervalos: ');
s1=0;
s2=0;
x=a;
h=(b-a)/n;
if n~=2
I=1;
while I<=n/2-1;
x=x+h;
s1=s1+subs(f,x);
x=x+h;
s2=s2+subs(f,x);
I=I+1;
end
x=x+h;
s1=s1+subs(f,x);
area=(h/3)*(subs(f,a)+4*s1+2*s2+subs(f,b));
else
x=x+h;
s1=s1+subs(f,x);
area=(h/3)*(subs(f,a)+4*s1+2*s2+subs(f,b));
end
disp(' ')
disp(' Solucin: ')
fprintf(' La integral aproximada es: %f \n',area)
EJECUTANDO EL PROGRAMA:
Mtodo Numrico Integracin de Simpson Compuesto
************************************************
Ingrese la funcin f(x) a integrar: x^3+3*x^2+9
Ingrese el lmite inferior a: 1
Ingrese el lmite superior b: 3
Ingrese el nmero par de intervalos: 5
Solucin:
La integral aproximada es: 44.302933
PROGRAMA N 09

158

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%Programa Integracin por trapecios Compuestos


clc
clear
disp(' ')
disp(' Mtodo Numrico Integracin Trapezoidal Compuesto ')
disp(' ************************************************* ')
f=input(' Ingrese la funcin f(x) a integrar: ','s');
a=input(' Ingrese el lmite inferior a: ');
b=input(' Ingrese el lmite superior b: ');
n=input(' Ingrese el nmero de trapecios: ');
x=a;
s=0;
h=(b-a)/n;
if n~=1
I=1;
while I<=n-1;
x=x+h;
s=s+subs(f,x);
I=I+1;
end
area=(h/2)*(subs(f,a)+2*s+subs(f,b));
else
area=(h/2)*(subs(f,a)+2*s+subs(f,b));
end
disp(' ')
disp(' Solucin: ')
fprintf(' La integral aproximada es: %f \n',area)
EJECUTANDO EL PROGRAMA:
Mtodo Numrico Integracin Trapezoidal Compuesto
*************************************************
Ingrese la funcin f(x) a integrar: sin(x)*cos(x)+10*x^3+exp(9*x)
Ingrese el lmite inferior a: 1
Ingrese el lmite superior b: 5
Ingrese el nmero de trapecios: 10
Solucin:
La integral aproximada es: 7379393578726105100.000000

SOLUCIONARIO DEL II PARCIAL DE L.P

159

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

%II EXAMEN PARCIAL DE LENGUAJE DE PROGRAMACION.


%PROGRAMA PARA HALLAR LOS DATOS DE UN MOVIMIENTO
PARABOLICO.
%ALUMNO:CAMARENA VALENZUELA,Marco Antonio.
clc
clear all
clear memory
disp('SOLUCIONARIO DEL II PARACIAL DE L.P')
disp('alumno:CAMARENA VALENZUELA,Marco Antonio')
disp('')
disp('PROGRAMA PARA HALLAR TODOS LOS DATOS DE UN MOVIMIENTO
PARABOLICO')
disp('')
VL=50;
a=pi/3;
g=9.8;
t=0:8.8370;%tiempo de vuelo.
T=(VL*sin(a))/g;
d=VL*cos(a)*t;
h=VL.*sin(a).*t-0.5.*g.*t.^2;
vx=VL*cos(a);
vy=VL*sin(a)-g*t;
vy=abs(vy);
v=sqrt(vx.^2+vy.^2);
'LA ALTURA EN CADA SEGUNDO ES:'
disp('-------------------------------')
disp([h'])
'EL ALCANCE HORIZONTAL EN CADA SEGUNDO ES:'
disp('------------------------------------')
disp([d'])
'LA VELOCIDAD EN EL EJE X EN CADA SEGUNDO ES:'
disp('---------------------------------------')
disp([vx'])
'LA VELOCIDAD EN EL EJE Y EN CADA SEGUNDO ES:'
disp('----------------------------------------')
disp([vy'])
'LA VELOCIDAD EN CADA SEGUNDO ES:'
disp('------------------------------')
disp([v'])
subplot(2,3,1);plot(t,h,'r.-');title('TIEMPO VS
ALTURA');xlabel('TIEMPO');ylabel('ALTURA');grid on
subplot(2,3,2);plot(t,d,'m--');title('TIEMPO VS ALCANCE
HORIZONTAL');xlabel('TIEMPO');ylabel('ALCANCE HORIZONTAL');grid on
subplot(2,3,3);plot(t,vx,'g*');title('TIEMPO VS VELOCIDAD EN EL EJE X
');xlabel('TIEMPO');ylabel('VELOCIDAD EN EL EJE X');grid on
subplot(2,3,4);plot(t,vy,'b:');title('TIEMPO VS VELOCIDAD EN EL EJE
Y');xlabel('TIEMPO');ylabel('VELOCIDAD EN EL EJE Y');grid on
subplot(2,3,5);plot(t,v,'r*');title('TIEMPO VS
VELOCIDAD');xlabel('TIEMPO');ylabel('VELOCIDAD');grid on
disp('PROGRAMA TERMINADO')

160

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

EJECUTANDO EL PROGRAMA:
SOLUCIONARIO DEL II PARACIAL DE L.P
alumno:CAMARENA VALENZUELA,Marco Antonio

PROGRAMA PARA HALLAR TODOS LOS DATOS DE UN MOVIMIENTO


PARABOLICO

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

UNCP-FIQ

163

MANUAL DE LENGUAJE DE PROGRAMACION-MATLAB

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

También podría gustarte