You are on page 1of 236

UNIVERSIDAD NACIONAL DEL CENTRO DEL PER

FFA
ACCU
ULLTTA
ADDD
DEE IIN
NGGE
ENNIIE
ERRA
AQQU
UM
MIIC
CAA

MANUAL DE APLICACIONES EN MATLAB

APLICACIONES A LA FISICA

H
HEELLM
MEER
R LLO
OPPE
EZZ G
GUUIIE
ERRR
REEZZ

HUANCAYO PERU
2014
ENTRO DE GRAVEDAD:

El centro de gravedad es el punto de aplicacin de la resultante de todas las fuerzas de


gravedad que actan sobre las distintas porciones materiales de un cuerpo, de tal forma
que el momento respecto a cualquier punto de esta resultante aplicada en el centro de
gravedad es el mismo que el producido por los pesos de todas las masas materiales que
constituyen dicho cuerpo

Dicho centro de gravedad se calcula con la suma y multiplicacin:

Centroide en x = (x1*A1+x2*A2)/(A1+A2)

Centroide en y = (y1*A1+y2*A2)/(A1+A2)

1. Hallando el centroide de la siguiente figura sabiendo: c2>b2

(c1,c2)
2

A2

(b1,b2) (d1,d2)
2 2

A1

(a1,a2) (e1,e2)
2
clc
disp(' ===========================')
disp(' CENTRO DE GRAVEDAD')
disp(' ===========================')
disp('Hallar el centro de gravedad de la figura:')
a1=0;
a2=0;
b1=0;
b2=input('Ingrese comp b2: ');
c1=0;
c2=input('Ingrese comp c2: ');
d1=input('Ingrese comp d1: ');
d2=input('Ingrese comp d2: ');
e1=d1
e2=0;
A1=(b2-a2)*(e1-a1)
A2=((c2-b2)*(d1-b1))/2
x=(((d1-b1)/2)*A1+((b1+c1+d1)/3)*A2)/(A1+A2)
y=(((b2-a2)/2)*A1+((b2+c2+d2)/3)*A2)/(A1+A2)
disp('Centro de Gravedad')
fprintf('\n')
disp('eje x eje y')
disp([x y])

CORRIENDO EL PROGRAMA:

===========================

CENTRO DE GRAVEDAD(NIVEL I)

===========================

Hallar el centro de gravedad de la figura:

Ingrese comp b2: 8

Ingrese comp c2: 14

Ingrese comp d1: 6

A1 =

48

A2 =

18

x=

2.7273

y=

5.6364

Centro de Gravedad

eje x eje y

2.7273 5.6364
ROZAMIENTO:

Tambin conocido como fuerza de friccin, a la fuerza entre dos superficies en contacto,
a aquella que se opone al movimiento entre ambas superficies (fuerza de friccin
dinmica) o a la fuerza que se opone al inicio del movimiento (fuerza de friccin esttica).
Se genera debido a las imperfecciones, mayormente microscpicas, entre las superficies
en contacto. Estas imperfecciones hacen que la fuerza perpendicular R entre ambas
superficies no lo sea perfectamente, si no que forme un ngulo con la normalN (el
ngulo de rozamiento). Por tanto, la fuerza resultante se compone de la fuerza normal N
(perpendicular a las superficies en contacto) y de la fuerza de rozamiento F, paralela a las
superficies en contacto.

Si la fuerza de rozamiento Fr es proporcional a la normal N, y a la constante de


proporcionalidad se la llama :

clc
clear all
b=4;
while b==4
disp( '==================================');
disp( '==================================');
disp(' ROZAMIENTO' );
disp( '==================================');
fprintf('\n');
disp('1. ROZAMIENTO CON GRAVEDAD 10 m/s');
disp('2. ROZAMIENTO CON GRAVEDAD 9,8 m/s');
fprintf('\n');
disp( '==================================');
fprintf('\n');
x=0;
while x<=0 | x>=3
x=input(' Escoge una opcion: ');
end
if x==1
opcion=1;
end
if x==2
opcion=2;
end
switch opcion
case 1
b=3;
while b==3
clc
disp( '==========================================');
disp(' ROZAMIENTO CON 10 m/s en GRAVEDAD ');
disp( '==========================================');
fprintf('\n')
fprintf('\n');
disp('');
disp( '==========================================');
fprintf('\n');
a=input('INGRESE MASA TOTAL(g):');
while a<=0
a=input('INGRESE MASA TOTAL(g):');
end
b=input('INGRESE COEFICIENTE DE ROZAMIENTO:');
while b<=0
b=input('INGRESE COEFICIENTE DE ROZAMIENTO:');
end
c=a*b*10;
c=num2str(c);
c=strcat(c,'N');
fprintf('\n\n');
disp('LA FUERZA DE ROZAMIENTO ES:');
disp(c)
fprintf('\n')
b=input('Que desea hacer?([REGRESAR(4),REINTENTAR(3)]):');
end
case 2
b=3;
while b==3
clc
disp( '===================================================');
disp(' ROZAMIENTO CON 9,8 m/s en GRAVEDAD ');
disp( '===================================================');
fprintf('\n');
disp('');
fprintf('\n');
a=input('INGRESE MASA TOTAL(g):');
while a<=0
a=input('INGRESE MASA TOTAL(g):');
end
b=input('INGRESE COEFICIENTE DE ROZAMIENTO:');
while b<=0
b=input('INGRESE COEFICIENTE DE ROZAMIENTO:');
end
c=a*b*9.8;
c=num2str(c);
c=strcat(c,'N');
fprintf('\n\n');
disp('LA FUERZA DE ROZAMIENTO ES:')
disp(c)
fprintf('\n')
b=input('Que desea hacer?([REGRESAR(4),REINTENTAR(3)]):');
end
end
end

CORRIENDO EL PROGRAMA:

==========================================

ROZAMIENTO CON 10 m/s en GRAVEDAD

==========================================
==========================================

INGRESE MASA TOTAL(g):8

INGRESE COEFICIENTE DE ROZAMIENTO:0.5

LA FUERZA DE ROZAMIENTO ES:

40N

Que desea hacer?([REGRESAR(4),REINTENTAR(3)]):

===================================================

ROZAMIENTO CON 9,8 m/s en GRAVEDAD

===================================================

INGRESE MASA TOTAL(g):8

INGRESE COEFICIENTE DE ROZAMIENTO:0.5

LA FUERZA DE ROZAMIENTO ES:

39.2N

Que desea hacer?([REGRESAR(4),REINTENTAR(3)]):


CENTRO DE MASA:

El centro de masas de un sistema discreto o continuo es el punto geomtrico que


dinmicamente se comporta como si en l estuviera aplicada la resultante de las fuerzas
externas al sistema. De manera anloga, se puede decir que el sistema formado por toda
la masa concentrada en el centro de masas es un sistema equivalente al original.
Normalmente se abrevia como c.m..

clear all ,clc,clear memory,clf


disp('===================================================')
disp(' CENTRO DE MASA DE "n" PARTICULAS ')
disp('===================================================')
n=input('Nmero de partculas: ');
mt=0;
mx=0;
my=0;
mz=0;
for i=1:n
fprintf(1,'Partcula %d\n',i);
x(i)=input ('x: ');
y(i)=input ('y: ');
z(i)=input ('z: ');
m(i)=input ('M: ');
while m<=0
m(i)=input ('M: ')
end
mt=mt+m(i);
mx=mx+x(i)*m(i);
my=my+y(i)*m(i);
mz=mz+z(i)*m(i);
end
xcm= mx/mt;
ycm= my/mt;
zcm= mz/mt;
disp(' ')
disp('=======================================================================
=========================')
figure(1)
fprintf('Particulas%d\t');fprintf(' %10s\t','');
fprintf('Eje x%d\t');fprintf(' %10s\t','');
fprintf('Eje y%d\t');fprintf(' %10s\t','');
fprintf('Eje z%d\t');fprintf(' %10s\t','');
fprintf(' Masas%d\t');fprintf('\n\n');
disp('=======================================================================
==========================')
for k=1:n
fprintf('Particula %d\t',k);
fprintf(' %10s\t','');
fprintf('X%d\t',k);
fprintf(':%d\t',x(k));
fprintf(' %10s\t','');
fprintf('Y%d\t',k);
fprintf(':%d\t',y(k));
fprintf(' %10s\t','');
fprintf('Z%d\t',k);
fprintf(':%d\t',z(k));
fprintf(' %10s\t','');
fprintf('Masa%d\t',k);
fprintf(':%d\n',m(k));
end
fprintf('\n\n')
fprintf('EL CENTRO DE MASA ES: %d\t');
fprintf('(%d\t');
fprintf('%5.2f\t',xcm);fprintf(';%d\t');
fprintf('%5.2f\t',ycm);fprintf(';%d\t');
fprintf('%5.2f\t',zcm);fprintf(')%d\n');
plot3(xcm,ycm,zcm,'rx');
text(xcm+.1,ycm+.1,zcm+.1,'Centro de Masa');
xlabel('Eje X'),ylabel('Eje Y'),zlabel('Eje Z');
hold on
for j = 1:n
plot3(x(j),y(j),z(j),'rx');
text (x(j)+.1,y(j)+.1,z(j)+.1,num2str(m(j)));
end
title('CENTRO DE MASA')
grid on
hold off

CORRIENDO PROGRAMA:

===================================================

CENTRO DE MASA DE "n" PARTICULAS

===================================================

Nmero de partculas: 4

Partcula 1

x: 2

y: 3

z: 5

M: 6

Partcula 2

x: -2

y: 3

z: 5
M: 7

Partcula 3

x: -9

y: 6

z: 3

M: 4

Partcula 4

x: 9

y: 6

z: 3

M: 11

================================================================================
================

Particulas Eje x Eje y Eje z Masas

================================================================================
=================

Particula 1 X1 :2 Y1 :3 Z1 :5
Masa1 :6

Particula 2 X2 :-2 Y2 :3 Z2 :5
Masa2 :7

Particula 3 X3 :-9 Y3 :6 Z3 :3
Masa3 :4

Particula 4 X4 :9 Y4 :6 Z4 :3
Masa4 :11

EL CENTRO DE MASA ES: ( 2.18 ; 4.61 ; 3.93 )

GRFICO:
CENTRO DE MASA

6
Eje Z 4.5 7

4 Centro de Masa
11
3.5

4
3
6
10
5
5
4 0
-5
Eje Y -10
3 Eje X

PRESIN:

La presin (smbolo p) es una magnitud fsica vectorial que mide la fuerza en


direccin perpendicular por unidad de superficie, y sirve para caracterizar cmo se aplica
una determinada fuerza resultante sobre una superficie.
En el Sistema Internacional la presin se mide en una unidad derivada que se
denomina pascal (Pa) que es equivalente a una fuerza total de un newton actuando
uniformemente en un metro cuadrado. En elsistema ingls la presin se mide en libra por
pulgada cuadrada que es equivalente a una fuerza total de una libra actuando en
una pulgada cuadrada.
La presin es la magnitud que relaciona la fuerza con la superficie sobre la que acta, es
decir, equivale a la fuerza que acta sobre la unidad de superficie.
Cuando sobre una superficie plana de rea A se aplica una fuerza normal F de manera
uniforme, la presin P viene dada de la siguiente forma:

clc,clear all,clear memory,clf


format bank
disp('=================================================')
disp('PROGRAMA PARA DETERMINAR LA PRESION (Pa)')
disp('=================================================')
fprintf('\n')
f=input('Ingrese el valor de la variacion de la fuerza en(N):');
a=0;
while a<=0
a=input('Ingrese el area en (m^2): ');
end
fprintf('\n\n');
disp('FUERZA(N) PRESION(Pa)')
disp('-----------------------')
for F=1:f;
P=F/a;
disp([F P])
plot(F,P,'mo')
title('GRAFICO PRESION V/S FUERZA');
xlabel('FUERZA(J)');
ylabel('PRESION(Pa)');
hold on;
grid on;
end
fprintf('\n');
disp('------------------------')
disp('FIN DEL PROGRAMA')
disp('------------------------')

CORRIENDO PROGRAMA:

=================================================
PROGRAMA PARA DETERMINAR LA PRESION (Pa)
=================================================

Ingrese el valor de la variacion de la fuerza en(N):16


Ingrese el area en (m^2): 4

FUERZA(N) PRESION(Pa)
---------------------------
1.00 0.25

2.00 0.50

3.00 0.75

4.00 1.00

5.00 1.25

6.00 1.50

7.00 1.75

8.00 2.00
9.00 2.25

10.00 2.50

11.00 2.75

12.00 3.00

13.00 3.25

14.00 3.50

15.00 3.75

16.00 4.00

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

GRFICA:

GRAFICO PRESION V/S FUERZA


4

3.5

2.5
PRESION(Pa)

1.5

0.5

0
0 2 4 6 8 10 12 14 16
FUERZA(J)
MOVIMIENTO ARMONICO SIMPLE:

En un movimiento rectilneo, dada la posicin de un mvil, obtenemos la velocidad


derivando respecto del tiempo y luego, la aceleracin derivando la expresin de la
velocidad.

La posicin del mvil que describe un M.A.S. en funcin del tiempo viene dada por la
ecuacin

x=Asen(t+)

v=Acos(t+)

a=-A2 sen(t+)

clear, clc
disp('----------------------------------------------------------------------');
disp('PROGRAMA PARA HALLAR LA POSICION ,VELOCIDAD Y ACELERACION EN UN
M.A.S.');
disp('----------------------------------------------------------------------');
a=input('ingrese el valor dela amplitud en m:');
while a==0;
'la amplitud no puede ser cero'
a=input('ingrese el valor dela amplitud en m:');
end
w=input('ingrese el valor de la velocidad angular en rad/s:');
x=input('ingrese el valor de teta en radianes:');
t=input('ingrese el valor del tiempo en seg :');
while t<0;
'no existe tiempo negativo'
t=input('ingrese el valor del tiempo en seg :');
end
for T=0:0.5:t
X=a*(sin((w*T)+x));
v=a*w*(cos((w*T)+x));
A=-a*w^2*(sin((w*T)+x));
disp(T X v A')
disp([T X v A]);
subplot(2,2,1),plot(T,X,'o'),title('POSICION CON RESPECTO AL TIEMPO EN UN
M.A.S'),xlabel('tiempo en seg'),ylabel('posicion en metros'),grid on,hold on;
subplot(2,2,2),plot(T,v,'o'),title(' VELOCIDAD CON RESPECTO AL TIEMPO EN UN
M.A.S'),xlabel('tiempo en seg'),ylabel('velocidad en m/s'),grid on,hold on;
subplot(2,2,3),plot(T,A,'o'),title(' ACELERACION CON RESPECTO AL TIEMPO EN UN
M.A.S'),xlabel('tiempo en seg'),ylabel('aceleracion en m/s^2'),grid on ,hold on;
end
CORRIENDO PROGRAMA:

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

PROGRAMA PARA HALLAR LA POSICION ,VELOCIDAD Y ACELERACION EN UN M.A.S.

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

ingrese el valor dela amplitud en m:12

ingrese el valor de la velocidad angular en rad/s:5

ingrese el valor de teta en radianes:3

ingrese el valor del tiempo en seg :9

T X v A

0 1.6934 -59.3995 -42.3360

0.5000 -8.4665 42.5202 211.6621

1.0000 11.8723 -8.7300 -296.8075

1.5000 -10.5563 -28.5322 263.9087

2.0000 5.0420 54.4468 -126.0501

2.5000 2.4776 -58.7072 -61.9402

3.0000 -9.0118 39.6190 225.2962

3.5000 11.9620 -4.7738 -299.0489

4.0000 -10.1546 -31.9700 253.8661

4.5000 4.3087 55.9989 -107.7175

5.0000 3.2509 -57.7564 -81.2717

5.5000 -9.5175 36.5434 237.9382

6.0000 11.9989 -0.7966 -299.9736

6.5000 -9.7082 -35.2670 242.7056

7.0000 3.5564 57.3044 -88.9106

7.5000 4.0098 -56.5512 -100.2454

8.0000 -9.9813 33.3068 249.5324


8.5000 11.9831 3.1841 -299.5773

9.0000 -9.2191 -38.4087 230.4764


CHOQUE:

El choque se define como la colisin entre dos o ms cuerpos. Un choque fsico o


mecnico es percibido por una repentina aceleracin o desaceleracin causada
normalmente por un impacto, por ejemplo, de una gota de agua, aunque tambin una
explosin causa choque; cualquier tipo de contacto directo entre dos cuerpos provoca un
choque. Lo que mayormente lo caracteriza es la duracin del contacto que, generalmente,
es muy corta y es entonces cuando se transmite la mayor cantidad de energa entre los
cuerpos.

Choque elstico : e=1


Choque inelstico: e=0
Choque perfectamente inelstico: 0<e>1

clc,clear all
disp(' ')
disp(' PROGRAMA PARA DETERMINAR EL COEFICIENTE ')
disp(' DE RESTITUCION Y TIPO DE CHOQUE ')
disp(' ')
v1=input('==>ingrese la velocidad del Movil uno:');
v2=input('==>ingrese la velocidad del Movil dos:');
while v1>v2
'la velocidad del Movil 1 debe ser menor'
v2=input('ingrese la velocidad del Movil dos:');
end
m=input('==>ingrese la masa de la particula:');
while v1==0 | v2==0
'no hay choque'
v1=input('ingrese la velocidad del Movil uno:');
v2=input('ingrese la velocidad del Movil dos:');
end

e=abs((v2-v1))/((v1-v2))
if e==1
'choque elastico'
else
if e==0
'choque perfectamente inelastico o plastico'
else
if e>0|e<1
'el choque inelastico'
end
end
end
disp(' v it ')
m=m;
v1=v1;
v2=v2;
for v=v1:0.1:v2;
it=m*v;
disp([v it]);
plot(v,it,'bo'),title('choque entre dos particulas'),xlabel('v'),ylabel('it'),
grid on;hold on
end

CORRIENDO PROGRAMA:

PROGRAMA PARA DETERMINAR EL COEFICIENTE

DE RESTITUCION Y TIPO DE CHOQUE

==>ingrese la velocidad del Mvil uno: 9

==>ingrese la velocidad del Mvil dos: 11

==>ingrese la masa de la partcula: 3

e=

-1

ans =

el choque inelstico

v it

9 27

9.1000 27.3000

9.2000 27.6000

9.3000 27.9000

9.4000 28.2000

9.5000 28.5000

9.6000 28.8000
9.7000 29.1000

9.8000 29.4000

9.9000 29.7000

10

10.1000 30.3000

10.2000 30.6000

10.3000 30.9000

10.4000 31.2000

10.5000 31.5000 10.6000 31.8000

10.7000 32.1000

10.8000 32.4000 10.9000 32.7000

11
ENERGIA:

La energa mecnica es la energa que se debe a la posicin y al movimiento de un


cuerpo, por lo tanto, es la suma de las energas potencial y cintica de un sistema
mecnico. Expresa la capacidad que poseen los cuerpos con masa de efectuar un
trabajo.
1
Ec= 2 2
Ep= mgh
1
Ek== 2 2

clc;clear all;clear memory


fprintf('%40s\t','');
disp(' $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$')
fprintf('%45s\t','');
disp(' PROGRAMA PARA DETERMINAR LA ENERGIA MECANICA ')
fprintf('%40s\t','');
disp(' $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$')
disp(' ')
v=input(' ==>ingrese la velocidad (m/s):');
h=input(' ==>ingrese la altura en que se encuentra el cuerpo(m):');
m=input(' ==>ingrese la masa (Kg):');
K=input(' ==>ingrese la constante elastica del resorte (N/m):');
x=input(' ==>ingrese la deformacion longitudinal ():');
g=9.8;
fprintf('\n\n');
fprintf('%4s\t','');
disp('----------------------------------------------------------------------------------');
fprintf('%8s\t','');
fprintf('MASA.%d\t');fprintf('%6s\t','');
fprintf('ENERG.CINET.%d\t');fprintf('%2s\t','');
fprintf('ENERG.POTEN.%d\t');fprintf('%2s\t','');
fprintf('ENERG.ELAST.%d\t');fprintf('%2s\t','');
fprintf('ENERG.MEC.%d\t');fprintf('\n\n');
fprintf('%4s\t','');
disp('----------------------------------------------------------------------------------');
for M=1:m;
Ec=1/2*M*v^2;
Ep=M*g*h;
Ek=1/2*K*x^2;
Em=Ec +Ep +Ek;
fprintf('%8s\t','');
fprintf('%5.2f\t',M);fprintf('%7s\t','');
fprintf('%5.2f\t',Ec);fprintf('%7s\t','');
fprintf('%5.2f\t',Ep);fprintf('%7s\t','');
fprintf('%5.2f\t',Ek);fprintf('%7s\t','');
fprintf('%5.2f\t',Em);fprintf('\n\n');
end
fprintf('%4s\t','');
disp('---------------------------------------------------------------------------------')
fprintf('%40s\t','');
disp('------------------------')
fprintf('%45s\t','');
disp('FIN DEL PROGRAMA :) ')
fprintf('%40s\t','');
disp('------------------------')

CORRIENDO EL PROGRAMA:

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PROGRAMA PARA DETERMINAR LA ENERGIA MECANICA

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

==>ingrese la velocidad (m/s):12

==>ingrese la altura en que se encuentra el cuerpo (m):4

==>ingrese la masa (Kg):3

==>ingrese la constante elstica del resorte (N/m):2.6

==>ingrese la deformacin longitudinal ():2.1

-----------------------------------------------------------------------------------------------------------------
MASA. ENERG.CINET. ENERG.POTEN. ENERG.ELAST. ENERG.MEC.
------------------------------------------------------------------------------------------------------------------
1.00 72.00 39.20 5.73 116.93

2.00 144.00 78.40 5.73 228.13

3.00 216.00 117.60 5.73 339.33


----------------------------------------------------------------------------------------------------------------
--------------------------------
FIN DEL PROGRAMA :)
-------------------------------
======================================================================
MRUV:

Aproximndonos un poco ms al movimiento en el mundo real, vemos que la


velocidad no es la misma durante todo el trayecto. Si bien su mdulo cambia, no vara
de cualquier manera, sino que depende de una tercer variable, la aceler acin.
Se utiliza la derivada para resolver .

clc,clear all,clear memory;


disp(' ')
disp(' PROGRAMA PARA DETERMINAR LAS GRFICAS DEL DESPLAZAMIENTO ')
disp(' VELOCIDAD Y ACELERACION EN FUNCION AL TIEMPO ')
disp(' ')
fprintf('\n');
disp(' ecuacin del desplazamiento x=-6t^3+t^2-41')
disp(' ecuacin de la velocidad (d(x)/d(t)) v=-18*t^2+2*t ')
disp(' ecuacin de la aceleracin (d(v)/d(t)) a=-36*t+2 ')
fprintf('\n\n');
t=-1;
while t<0
t=input(' ingrese tiempo: ');
end
fprintf('%3.0s\t','')
disp('____________________________________________________________')
fprintf('%3.0s\t','')
fprintf('TIEMPO%d\t');fprintf(' %5s\t','');
fprintf('ESPACIO%d\t');fprintf(' %4s\t','');
fprintf('VELOCIDAD%d\t');fprintf(' %4s\t','');
fprintf('ACELERACIN%d\n');fprintf('\n\n');
fprintf('%3.0s\t','')
disp('____________________________________________________________')
for T=0:t
x=6*T.^2-T.^3;
v=12*T-3*T.^2;
a=12-6*T;
fprintf('%3.0s\t','')
fprintf('%4.0f\t',T);fprintf('%4.0s\t','');
fprintf('%4.0f\t',x);fprintf('%4.0s\t','');
fprintf('%4.0f\t',v);fprintf('%4.0s\t','');
fprintf('%4.0f\t',a);fprintf('\n\n');
subplot(3,1,1), plot(T,x,'dr'), hold on, grid on,
title('GRAFICA DE DESPACIO V/S TIEMPO'),
xlabel('tiempo(seg)'),
ylabel('distancia(m)'),
subplot(3,1,2), plot(T,v,'*b'), hold on, grid on,
title('GRAFICA DE VELOCIDAD V/S TIEMPO'),
xlabel('tiempo(seg)'),
ylabel('velocidad(m/s)'),
subplot(3,1,3), plot(T,a,'og'), hold on, grid on,
title('GRAFICA DE ACELERACION V/S TIEMPO'),
xlabel('tiempo(seg)'),
ylabel('aceleracion (m/s^2)'),
end
fprintf('%3.0s\t','')
disp('-----------------------------------------------------------')

CORRIENDO EL PROGRAMA:

PROGRAMA PARA DETERMINAR LAS GRFICAS DEL DESPLAZAMIENTO


VELOCIDAD Y ACELERACION EN FUNCION AL TIEMPO

ecuacin del desplazamiento x=-6*t^3+t^2-41


ecuacin de la velocidad (d(x)/d(t)) v=-18*t^2+2*t
ecuacin de la aceleracin (d(v)/d(t)) a=-36*t+2

ingrese tiempo: 6
____________________________________________________________
TIEMPO ESPACIO VELOCIDAD ACELERACIN

____________________________________________________________
0 -1301 -636 12

1 -1301 -636 6

2 -1301 -636 0

3 -1301 -636 -6

4 -1301 -636 -12

5 -1301 -636 -18

6 -1301 -636 -24

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

ACELERACION
Si el mvil tiene velocidad de signo positivo y disminuyendo, la aceleracin es
negativa. Es decir que disminuye la velocidad hasta que se haga cero. Luego, con esta
misma aceleracin negativa, el mvil comenzar aumentar de velocidad (en mdulo)
pero con signo negativo.

Si el mvil tiene velocidad negativa y aumentando, la aceleracin es negativa. La


velocidad aumenta pero con en el signo contrario al sistema. Si el mvil se estaba
moviendo antes de comenzar a contar el tiempo, en algn momento la velocidad
podra haber sido cero (antes de ser negativa) y antes de eso positiva en disminucin.

Si el mvil tiene velocidad negativa y disminuyendo, la aceleracin es positiva. El mvil


en algn momento se detendr y comenzar a aumentar la velocidad en el sentido
positivo (primer caso).

clc;
clear all;
disp(' ....................................');
disp(' PROGRAMA PARA OBTENER LA ACELERACIN');
disp(' ......................................');

vi=input('Ingresar velocidad inicial(m/s)vi : ');


while vi<0
fprintf('%3s\t','');fprintf('LA VELOCIDAD NO PUEDE SER NEGATIVA!!!%s\t');fprintf('\n')
vi=input('Ingresar velocidad incial(m/s)vi :');
end
vf=input('Ingresar velocidad final(m/s)vf : ');
while vf<0
fprintf('%3s\t','');fprintf('LA VELOCIDAD NO PUEDE SER NEGATIVA!!!%s\t');fprintf('\n')
vf=input('Ingresar velocidad final(m/s)vf : ');
end
e=input('Ingresar distancia(m)e : ');
while e<=0
fprintf('LA DISTANCIA ES MAYOR QUE CERO!');fprintf('\n')
e=input('Ingresar distancia(m)e : ');
end
a=(vf-vi)/e;
fprintf('%2s\t','');
fprintf('\n');
fprintf('EL MVIL: %s\t');fprintf('%3s\t','')
if a==0;
opcion=1;
end
if a>0;
opcion=2;
end
if a<0;
opcion=3;
end
switch opcion
case 1
fprintf('NO TIENE ACELERACIN %s\t');
case 2
fprintf('ACELERA %s\t');
case 3
fprintf('DESACELERA %s\t');
end
fprintf('\n\n');
disp(' ************************************************************')
fprintf('%3s\t','');
fprintf('velc.final%s\t');fprintf('%4s\t','');
fprintf('velc.inicial%s\t');fprintf('%4s\t','');
fprintf('espacio%s\t');fprintf('%4s\t','')
fprintf('aceleracin%s\t');fprintf('%4s\t','');fprintf('\n\n');
fprintf('%2s\t','');fprintf('%s\t','(');
fprintf('%5.f\t',vf);fprintf('%3s\t','-');
fprintf('%5.f\t',vi);fprintf('%3s\t',')');fprintf('%3s\t','/');
fprintf('%8.f\t',e);fprintf('%3s\t','=');
fprintf('%5.2f\t',a);fprintf('%3s\t','');fprintf('\n');
disp(' ************************************************************')
CORRIENDO PROGRAMA:
................................................................................
PROGRAMA PARA OBTENER LA ACELERACIN
...................................................................................
Ingresar velocidad inicial (m/s) vi : 42
Ingresar velocidad final (m/s) vf : 13
Ingresar distancia(m)e : 8

EL MVIL: DESACELERA

********************************************************************
velc.final velc.inicial espacio aceleracin

( 13 - 42 ) / 8 = -3.63
********************************************************************

................................................................................
PROGRAMA PARA OBTENER LA ACELERACIN
.................................................................................
Ingresar velocidad inicial(m/s)vi : 12
Ingresar velocidad final(m/s)vf : 45
Ingresar distancia(m)e : 9

EL MVIL: ACELERA

********************************************************************
velc.final velc.inicial espacio aceleracin

( 45 - 12 ) / 9 = 3.67
*********************************************************************
CAIDA LIBRE:

El movimiento de los cuerpos en cada libre (por la accin de su propio peso) es una
forma de rectilneo uniformemente acelerado.

clc,clear all
disp('-------------------------------------------------------------------')
disp(' CAIDA LIBRE ')
disp('-------------------------------------------------------------------')
n=input('1(pregunta a),2(pregunta b):Cual escojes?: ');
while n<=0|n>3
n=input('1(pregunta a),2(pregunta b):');
end
if n==1;
option=1;
end
if n==2;
option=2;
end

switch option;
case 1;'Cual es la velocidad y la altura? de acuerdo a:'
disp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
t=input('ingrese el tiempo: ');
while t<0| t>(-(-40)+sqrt((-40)^2-4*10*(-60)))/2*10;
t=input('ingrese el tiempo no mayor que: ');
end
for t=0:0.5:t;
s=60+40*t-10*t^2;
v=40-20*t;
a=20;
disp([s, v, a]);
subplot(1,2,1),plot(t,v,'r*'),title('grafico'),xlabel('tiempo'),ylabel('velocidad'), hold on;
subplot(1,2,2),plot(t,s,'r*'),title('grafico'),xlabel('tiempo'),ylabel('espacio'), hold on;
end
case 2; 'Cual es la altura maxima? de acuerdo a:'
disp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
t=input('ingrese el tiempo: ');
for hmax=60+40*t-16.1*t^2;
disp('altura maxima tiempo')
disp([hmax,t]);
fprintf('%t,10.3s\f');
end
end
CORRIENDO PROGRAMA:

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

CAIDA LIBRE

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

1(pregunta a),2(pregunta b):Cual escojes?: 2

ans =

Cual es la altura maxima? de acuerdo a:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ingrese el tiempo: 5

altura maxima tiempo

-142.5000 5.0000

TIEMPO DE ENCUENTRO:

Se utilizan para determinar en que momento o en que posicin se encontrarn dos


mviles. Los mismos se encuentran en el lugar donde su posicin dentro del sistema
de coordenadas sea la misma (donde tengan la misma X).

clear all,clc
format bank
disp('================================================================)
disp('PROGRAMA PARA DETERMINAR EL TIEMPO DE ALCANCE Y DE ENCUENTRO')
disp(================================================================)
v1=input('velocidad del mvil lento: ');
v2=input('velocidad del mvil rapido: ');
d=input('distancia de separacin entre moviles: ');
ta=d/(v2-v1);
te=d/(v2+v1);
fprintf('\n')
disp('EL TIEMPO DE ALCANCE ES:')
disp([ta])
fprintf('\n')
disp('EL TIEMPO DE ENCUENTRO ES:')
disp([te])
disp(====================================')
disp(' FIN DEL PROGRAMA ')
disp('====================================)
CORRIENDO EL PROGRAMA:

=========================================================

PROGRAMA PARA DETERMINAR EL TIEMPO DE ALCANCE Y DE ENCUENTRO

=========================================================

velocidad del mvil lento: 150

velocidad del mvil rapido: 200

distancia de separacin entre moviles: 1500

EL TIEMPO DE ALCANCE ES:

30.00

EL TIEMPO DE ENCUENTRO ES:

4.29

====================================

FIN DEL PROGRAMA

====================================

TRABAJO:

En mecnica clsica, el trabajo que realiza una fuerza sobre un cuerpo equivale a la
energa necesaria para desplazar este cuerpo.1 El trabajo es una magnitud fsica
escalar que se representa con la letra (del ingls Work) y se expresa en unidades
de energa, esto es en julios o joules (J) en el Sistema Internacional de Unidades.

Ya que por definicin el trabajo es un trnsito de energa,2 nunca se refiere a l como


incremento de trabajo, ni se simboliza como W.

Matemticamente se expresa como:

Donde es el mdulo de la fuerza, es el desplazamiento y es el ngulo que


forman entre s el vector fuerza y el vector desplazamiento (vase dibujo).

Cuando el vector fuerza es perpendicular al vector desplazamiento del cuerpo sobre el


que se aplica, dicha fuerza no realiza trabajo alguno. Asimismo, si no hay
desplazamiento, el trabajo tambin ser nulo.
clc,clear all
disp('-----------------------------------------------')
disp(' DETERMINAR EL TRABAJO (W) ')
disp('-----------------------------------------------')
f=input('ingrese el valor de la fuerza (J): ');
x=input('ingrese el valor del angulo (C): ');
d=input('ingrese la distancia (m): ');
for F=1:f
disp('DISTANCIA FUERZA ANGULO TRABAJO')
W=F.*d.*cos(x);
disp([d,F,x,W]);
end
F=1:f;
W=F.*d.*cos(x);

CORRIENDO EL PROGRAMA:

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

DETERMINAR EL TRABAJO (W)

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

ingrese el valor de la fuerza (J): 30

ingrese el valor del angulo (C): 45

ingrese la distancia (m): 50

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 1.0000 45.0000 26.2661

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 2.0000 45.0000 52.5322

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 3.0000 45.0000 78.7983


DISTANCIA FUERZA ANGULO TRABAJO

50.0000 4.0000 45.0000 105.0644

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 5.0000 45.0000 131.3305

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 6.0000 45.0000 157.5966

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 7.0000 45.0000 183.8627

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 8.0000 45.0000 210.1288

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 9.0000 45.0000 236.3949

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 10.0000 45.0000 262.6610

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 11.0000 45.0000 288.9271

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 12.0000 45.0000 315.1932


DISTANCIA FUERZA ANGULO TRABAJO

50.0000 13.0000 45.0000 341.4593

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 14.0000 45.0000 367.7254

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 15.0000 45.0000 393.9915

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 16.0000 45.0000 420.2576

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 17.0000 45.0000 446.5237

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 18.0000 45.0000 472.7898

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 19.0000 45.0000 499.0559

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 20.0000 45.0000 525.3220

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 21.0000 45.0000 551.5881


DISTANCIA FUERZA ANGULO TRABAJO

50.0000 22.0000 45.0000 577.8542

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 23.0000 45.0000 604.1203

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 24.0000 45.0000 630.3864

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 25.0000 45.0000 656.6525

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 26.0000 45.0000 682.9186

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 27.0000 45.0000 709.1847

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 28.0000 45.0000 735.4508

DISTANCIA FUERZA ANGULO TRABAJO

50.0000 29.0000 45.0000 761.7169


DISTANCIA FUERZA ANGULO TRABAJO

50.0000 30.0000 45.0000 787.9830

VELOCIDAD ANGULAR:

La velocidad angular es una medida de la velocidad de rotacin. Se define como el


ngulo girado por una unidad de tiempo y se designa mediante la letra griega . Su
unidad en el Sistema Internacional es el radin por segundo (rad/s).

Aunque se la define para el movimiento de rotacin del slido rgido, tambin se la


emplea en la cinemtica de la partcula o punto material, especialmente cuando esta
se mueve sobre una trayectoria cerrada (circular, elptica, etc).

clear all, clc


disp('*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++')
disp(' LA VELOCIDAD ANGULAR Y LA FRECUENCIA ')
disp('*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++')
disp(' ')
d=0;
while d<1
d=input('ingrese el valor del desplazamiento: ');
end
t=0;
while t<1
t=input('ingrese el valor del tiempo: ');
end
w=(d*pi/180)/t;
f=w/(2/pi);
fprintf('velocidad angular en (rad/s)'),w
fprintf('frecuencia '),f
disp(' tiempo(seg) desplazamiento(m)')
for T=1:t
w=(d*pi/180)/T;
disp([T w])
T=1:t;
w=(d.*pi/180)./T;
plot(w,T,'-ro'),title('TIEMPO V/S DESPLAZAMIENTO
'),xlabel('DESPLAZAMIENTO'),ylabel('TIEMPO')
end

CORRIENDO PROGRAMA:

*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++

LA VELOCIDAD ANGULAR Y LA FRECUENCIA

*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++
ingrese el valor del desplazamiento: 45

ingrese el valor del tiempo: 3

velocidad angular en (rad/s)

w=

0.2618

frecuencia

f=

0.4112

tiempo(seg) desplazamiento(m)

1.0000 0.7854

2.0000 0.3927

3.0000 0.2618

GRFICA:

TIEMPO V/S DESPLAZAMIENTO


3

2.8

2.6

2.4

2.2
TIEMPO

1.8

1.6

1.4

1.2

1
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
DESPLAZAMIENTO
UNIVERSIDAD NACIONAL DEL CENTRO DEL PER

FFA
ACCU
ULLTTA
ADDD
DEE IIN
NGGE
ENNIIE
ERRA
AQQU
UM
MIIC
CAA

APLICACIONES A LA GEOMETRA
ANALTICA VECTORIAL

HUANCAYO PERU
2013
PROGRAMA 1 :

% programa para resolver matrices y encontrar la ecuacion de una circunferencia


clc
clearall
formatshort
disp('PROBLEMA N 1');
disp('determinar la ecucion de la cicunferencia que pasa por los tres puntos');
disp('punto A=(4;20)');
disp('punto B=(5;12)');
disp('punto C=(7:8)');
disp('----------------------------------------------------------------------------------------------------------------')
disp(SOLUCION DE MATRICES PASO POR PASO PARA ENCONTRAR LA ECUACION DE UNA CIRCUNFERENCIA)
disp('----------------------------------------------------------------------------------------------------------------')
disp('cada vector esta representado por : ejm A=(x,y)')
A=input('ingrese el primer vector');
disp('reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F');
G=input('ingrese los coeficientes y el resultado de la primera ecuacion reemplazada');
B=input('ingrese el segundo vector');
disp('reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F ');
H=input('ingrese ingrese los coeficientes y el resultado de la segunda ecuacion reemplazada');
C=input('ingrese el tercer vector');
disp('reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F ');
I=input('ingrese los coeficientes y el resultado de la tercera ecuacion reemplazada');
disp('ingrese los coeficientes de cada ecuacion reemplazada ....convirtiendola en una matriz')
disp('--------------------------------------------------------------------------------------------------------------------')
disp('para ver la resolucion completa poner en la pantalla :rrefmovie(j) ')
j=input('ingresar la primera matriz encontrada ')

ALGORITMO

1. Ingresamos el nombre del programa.


2. ingresamos clc para limpiar la pantalla.
3. Ingresamos crear clc para limpiar todos los comandos utilizados en el programa
anterior.
4. Ingresamos el enunciado del problema con el comando disp para que se muestre en la
pantalla.
5. Utilizamos nuevamente el comando disp., para que se muestre el titulo del programa,
en la hoja de solucin del problema.
6. Mostramos tambin un ejemplo del como se debe mostrar un vector en la pantalla,
para as escribirlo correctamente y de esta forma la maquina lo entienda bien y no nos
lance error.
7. Ingresamos el primer vector utilizando el comando input.
8. Mostramos de como ser reemplazo el vector ingresado.
9. Ingresamos los coeficientes de la ecuacin encontrada al realizar el paso 7 y 8.
10. Ingresamos el segundo vector a utilizar.
11. Reemplazamos los valores del vector dado en la ecuacin mostrada en la pantalla por
el vector disp..
12. Ingresamos los coeficientes de la ecuacin encontrada.
13. Ingresamos el tercer vector a utilizar.
14. Reemplazamos el tercer vector dado en la ecuacin mostrada en la pantalla por el
comando disp.
15. Ingresamos una matriz formada por los coeficientes encontrados al reemplazar los
tres vectores dados en la ecuacin dada.
16. Finalmente utilizamos el comando rrefmovie(j) , en la matriz hallada por los coeficientes de
las ecuaciones y de esta forma encontraremos los valores de , D,E,F, para as reemplazarlas en
la ecuacin general.

TEORIA
Se llama circunferencia al lugar geomtrico de los puntos del plano que equidistan de un punto
fijo llamado centro.

Elevando al cuadrado obtenemos la ecuacin:

Si desarrollamos:

y realizamos estos cambios:

Obtenemos otra forma de escribir la ecuacin:

Donde el centro es:

y el radio cumple la relacin:


Ecuacin reducida de la circunferencia
Si el centro de la circunferencia coincide con el origen de coordenadas la ecuacin queda
reducida a:

Escribir la ecuacin de la circunferencia de centro (3, 4) y radio 2.

Dada la circunferencia de ecuacin x2 + y2 - 2x + 4y - 4 = 0, hallar el centro y el radio.

Hallar la ecuacin de la circunferencia que pasa por los puntos A(2,0), B(2,3), C(1, 3).

Si sustituimos x e y en la ecuacin por las coordenadas de los


puntos se obtiene el sistema:

SALIDA DEL PROGRAMA:

PROBLEMA N 1

determinar la ecucion de la cicunferencia que pasa por los tres puntos

punto A=(4;20)

punto B=(5;12)

punto C=(7:8)

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

SOLUCION DE MATRICES PASO POR PASO PARA ENCONTRAR LA ECUACION DE UNA


CIRCUNFERENCIA

----------------------------------------------------------------------------------------------------------------
cada vector esta representado por : ejm A=(x,y)

ingrese el primer vector [4,20]

reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F

ingrese los coeficientes y el resultado de la primera ecuacion reemplazada[4,20,1,-416]

ingrese el segundo vector [5,12]

reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F

ingrese ingrese los coeficientes y el resultado de la segunda ecuacion reemplazada[5,12,1,-


169]

ingrese el tercer vector [7,8]

reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F

ingrese los coeficientes y el resultado de la tercera ecuacion reemplazada[7,8,1,-113]

ingrese los coeficientes de cada ecuacion reemplazada ....convirtiendola en una matriz

para ver la resolucion completa poner en la pantalla :rrefmovie(j)

ingresar la primera matriz encontrada uniendo los coeficientes de la primera ecuacion con los
coeficientes de la segunda y tercera [4 20 1 -416;5 12 1 -169;7 8 1 -113]

j=

4 20 1 -416

5 12 1 -169

7 8 1 -113

>>rrefmovie(j)

swap rows 1 and 3

A=

7 8 1 -113
5 12 1 -169
4 20 1 -416
Press any key to continue. . .
pivot = A(1,1)

A=

1 8/7 1/7 -113/7


5 12 1 -169
4 20 1 -416

Press any key to continue. . .


eliminate in column 1

A=

1 8/7 1/7 -113/7


5 12 1 -169
4 20 1 -416

Press any key to continue. . .


A=

1 8/7 1/7 -113/7


0 44/7 2/7 -618/7
0 108/7 3/7 -2460/7

Press any key to continue. . .


swap rows 2 and 3

A=

1 8/7 1/7 -113/7


0 108/7 3/7 -2460/7
0 44/7 2/7 -618/7

Press any key to continue. . .


pivot = A(2,2)

A=

1 8/7 1/7 -113/7


0 1 1/36 -205/9
0 44/7 2/7 -618/7

Press any key to continue. . .


eliminate in column 2
A=

1 8/7 1/7 -113/7


0 1 1/36 -205/9
0 44/7 2/7 -618/7

Press any key to continue. . .


A=

1 0 1/9 89/9
0 1 1/36 -205/9
0 0 1/9 494/9

Press any key to continue. . .


pivot = A(3,3)

A=

1 0 1/9 89/9
0 1 1/36 -205/9
0 0 1 494

Press any key to continue. . .


eliminate in column 3

A=

1 0 1/9 89/9
0 1 1/36 -205/9
0 0 1 494

Press any key to continue. . .


A=

1 0 0 -45
0 1 0 -73/2
0 0 1 494

Press any key to continue. . .


A=

1 0 0 -45
0 1 0 -73/2
0 0 1 494
Press any key to continue. . .

PROGRAMA 2;

%programa para la multiplicacion escalar de tres dimenciones


clc
clearall
format hex
disp('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++');
disp('+++++++++++++ MULTIPLICACION ESCALAR Y ORTOGONALIDAD+++++++++++++++');
disp('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++');
disp('LA FORMA DE INGRESAR EL VECTOR ES [a b c] O [A B]');
v=input('ingrese el vector en tres dimenciones');
b=input('ingrese el vector en tres dimenciones');
f=v*b'
if f==0;
'cumple con la ortogonalidad de vectores'
else
if f>0;
'el numero es positivo'
else f<0
'el numero es negativo'
end
end
disp('-------------------------------')
fprintf('La solucin es: %10.6f\n',f);
disp('-------------------------------')
disp('=======volver a escribir el vector v======')
disp('=======escrivir en la pantalla: size v==========')

ALGORITMO

1. Escribimos el nombre del programa.


2. Limpiamos la pantalla antes de ejecutar el programa con la variable clc.
3. Clear all borra todas las variables utilizadas anteriormente.
4. Seguidamente utilizamos el formato: format hex que nos permitir la visualizacin de
los nmeros con 6 decimales seguidos.
5. Utilizamos el comando disp para poner en la pantalla el titulo del programa.
6. Mostramos tambin con el comando disp., el como es la forma de ingresar un vector.
7. Utilizando el comando input ingresamos el primer vector en tres dimensiones.
8. Utilizando el comando input ingresamos el segundo vector en tres dimensiones.
9. Mostramos el valor de f que es el resultado de la multiplicacin vectorial del primer
vector ingresado con el segundo .
10. Utilizando el comando if poniendo la condicin que se muestra en el programa , y else
solo funcionara cuando no se cumpla la funcin.
11. Utilizamos end , que nos da a conocer que se termino los comandos de if y else.
12. Utilizamos el comando fprintf que permite la visualizacin del resultado.
13. Utilizando el comando disp, escribimos en la pantalla un paso mas que es volver a
escribir el resultado.
14. Utilizamos finalmente el el comando size con el resultado , este comando nos mostrara
la cantidad de columnas y filas dela matriz resultante
TEORIA

En matemtica, el producto escalar, tambin conocido como producto interno, producto


interior o producto punto (en ingls, dot product), es una operacin binaria definida sobre dos
vectores de un espacio eucldeo cuyo resultado es un nmero o escalar. Esta operacin
permite explotar los conceptos de la geometra eucldea tradicional: longitudes, ngulos,
ortogonalidad en dos y tres dimensiones. El producto escalar puede definirse tambin en los
espacios eucldeos de dimensin mayor a tres, y en general en los espacios vectoriales reales y
complejos. Los espacios vectoriales dotados de producto escalar reciben el nombre de
espacios prehilbertianos.

SALIDA DEL PROGRAMA:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+++++++++++++ MULTIPLICACION ESCALAR Y ORTOGONALIDAD+++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

LA FORMA DE INGRESAR EL VECTOR ES [a b c] O [A B]

ingrese el vector en tres dimensiones [1 2 3]

ingrese el vector en tres dimensiones [1 2 3]

f =402c000000000000

ans =

el numero es positive

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

La solucin es: 14.000000

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

=======volver a escribir el vector v======

=======escrivir en la pantalla: size v==========

>> v=[1 2 3]

v =3ff0000000000000 4000000000000000 4008000000000000

>> size v
ans =

1 1

PROGRAMA 3

%programa para hallar las caracteristicas de una parabola


clc
clearall
formatshort
disp('PROBLEMA N 2');
disp('determinar las caracteristicas de la siguiente parabola )
disp('tambien se sabe q el centro esta en el origen')
disp('y^2=4px')
disp('y^2+8x=0')
disp('-------------------------------------------------------------------------------------------------------')
disp('PROGRAMA PARA HALLAR LAS CARACTERISTICAS DE UNA PARABOLA')
disp('-------------------------------------------------------------------------------------------------------')
disp('')
disp('elija su opcion')
disp('')
disp('opcion 1: PARAMETRO')
disp('opcion 2: LADO RECTO')
disp('opcion 3: HALLAR EL FOCO')
disp('opcion 4:EXTREMOS DE LADO RECTO')
a=1
x=0
while x<=0 x>=5
x=input('ingrese un numero entre 1 y 4');
end
if x==1
opcion=1;
end
if x==2
opcion=2;
end
if x==3
opcion=3;
end
if x==4
opcion=4;
end
switch opcion
case 1

disp('PROGRAMA PARA DETERMINAR EL PARAMETRO');


disp('=====================================');
disp('');
n2=input('ingrese el coeficiente de x');
while n2<=0;
n2=input('ingrese el coeficiente de x');
end
for p=n2/4
disp('el parametros de la parabola es:')
disp([p])
end
case 2

disp('PROGRAMA PARA DETERMINAR EL LADO RECTO');


disp('==========================================')
disp('')
n1=input('ingrese el parametros de la parabola');
while n1<=0;
n1=input('ingrese el parametros de la parabola');
end
for LR=4*n1;
disp('el lado recto de la parabola es:')
disp([LR])
end
case 3
disp('PROGRAMA PARA DETERMINAR HALLAR EL FOCO');
disp('=====================================');
disp('');
v=input('ingrese el vertice de la parabola');
p=input('ingrese el parametro de la parabola');
u=input('ingrese el vector unitario de la parabola');
for f=v+p*u
disp('el foco de la parabola es:')
disp([f])
end
case 4
disp('PROGRAMA PARA DETERMINAR LOS EXTREMOS DE LADO RECTO');
disp('===================================================');
disp('');
F=input('ingrese el foco de la parabola');
p=input('ingrese el parametro de la parabola');
u=input('ingrese el vector unitario de la parabola');
for R1=F+2*p*u
disp('el extremo del lado recto de la parabola es:')
fprintf('La solucin es: %10.6f\n',f);
disp([R1])
end
end
disp('ingresar 1 para continuar o 0 para volver al inicio')

ezplot('y^2-8*x')

ALGORITMO:

1. mencionamos en el editor con % el titulo del programa.


2. Utilizamos la variable clc para limpiar la pantalla en donde se ejecutara el programa.
3. Utilizamos clear all para borrar todas las varables puestas anteriormente.
4. Utilizamos el formato: format short, que nos permitir obtener el resultado seguida de cuatro
decimales.
5. Ingresamos el enuciado del problema con el comando disp para que se muestre en la
pantalla.
6. Utilizando el comando disp. , ingresamos el titulo del programa en la pantalla en donde se
ejecutara.
7. Utilizando disp, mostramos en la pantalla , la opcin de elegir su opcin para asi de esta forma
se ejcute el comando case ,que se explicara a continuacin.
8. Utilizamos el bucle while , que significa mientras, esta repetir solo mientras la condicin se
cumpla .
9. Utilizamos end , que finaliza el bucle while.
10. Segudamente utilizamos el comando if ,que es una condicin .
11. Utilizamos tambin el comando for que nos permite repetir un conjunto de sentencias un
numero predeterminado de veces.
12. Utilizamos tambin el comando case ,que nos permite adjuntar programas y utilizar los
comando for, while, if conjuntamente.
13. Utilizamos el comando fprintf que permite la visualizacin del resultado.
14. Utilizamos tambin ezplot(, que nos permite graficar la parbola

TEORIA

La parbola: caractersticas
La PARBOLA es el lugar geomtrico de los puntos del
plano que equidistan de un punto, foco y una recta,
directriz.

d (P, F) = d (P, d)

Cmo dibujar parbolas? Haz clic en el icono si


deseas ver un mtodo.

Los elementos que caracterizan una parbola son:

A : vrtice parbola de foco F y directriz d

F : foco

d: directriz

p : distancia entre la directriz y el foco.

La excentricidad de la parbola es siempre 1.

elementos de la parbola

SALIDA DEL PROGRAMA:

PROBLEMA N 2
determinar las caracteristicas de la siguiente parabola
tambien se sabe q el centro esta en el origen
y^2=4px
y^2+8x=0
-------------------------------------------------------------------------------------------------------
PROGRAMA PARA HALLAR LAS CARACTERISTICAS DE UNA PARABOLA
-------------------------------------------------------------------------------------------------------
elija su opcion
opcion 1: PARAMETRO
opcion 2: LADO RECTO
opcion 3: HALLAR EL FOCO
opcion 4:EXTREMOS DE LADO RECTO

a =1
x=

0
ans =

ingrese un numero entre 1 y 4 1


PROGRAMA PARA DETERMINAR EL PARAMETRO
=====================================
ingrese el coeficiente de x 4
el parametros de la parabola es:
1

PROGRAMA 4:

%ecuacin para hallar las caractersticas de una parbola EN FUNCION AL FOCO.


disp(PROGRAMA PARA SABER EN QUE EJE ESTA ENFOCADO EL FOCO')
disp('INGRESE LAS COORDENADAS DEL FOCO EN FUNCION DE : FOCO=(X,Y)')
x=input('ingrese el valor de x');
y=input('ingrese el valor de y');
p=input('ingrese el parmetro de la parbola');
if x==0
('el foco esta paralelo al eje y')
end
if y==0

('el foco esta paralelo al eje x')


end
fprintf('La solucin es: %10.6f\n',f)

ALGORITMO:
1. Ingresamos el titulo del programa con el comando de escritura disp.
2. Utilizando el comando disp ingresamos en la pantalla de cmo se debe ingresar el foco
para evitar confusiones.
3. Con el comando input ingresamos la primera componente del foco que viene a ser x.
4. Con el comando input ingresamos la segunda componente del foco que viene a ser y.
5. Utilizando el comando input ingresamos el parmetro de la parbola.
6. Utilizando el comando if que significa condicin obtenemos lo que se busca resolver en
el programa.
7. Finalmente utilizamos el comando fprintf que nos permite la visualizacin del
resultado.

La Parbola

La parbola es la seccin producida en una superficie cnica de revolucin por un plano oblicuo al eje,
siendo paralelo a la generatriz.

La parbola es una curva abierta que se prolonga hasta el infinito.

Tambin podemos decir que la parbola es el lugar geomtrico de los puntos del plano que equidistan
de un punto fijo llamado foco y de una recta fija llamada directriz.
7.1. Elementos de la Parbola

Foco

Es el punto fijo F.

Directriz

Es la recta fija d.

Parmetro

Es la distancia del foco a la directriz, se designa por la letra p.

Eje

Es la recta perpendicular a la directriz que pasa por el foco.

Vrtice

Es el punto de interseccin de la parbola con su eje.

Radio vector

Es un segmento que une un punto cualquiera de la parbola con el foco.

7.2. Ecuacin Reducida de la Parbola de Eje Horizontal

El eje de la parbola coincide con el de abscisas y el vrtice con el origen de coordenadas.


7.3. Ecuacin Reducida de la Parbola de Eje Vertical

El eje de la parbola coincide con el de ordenadas y el vrtice con el origen de coordenadas.

7.4. Ecuacin de la Parbola con Eje Horizontal

Parbola con eje paralelo a OX y vrtice distinto al origen.


7.5. Ecuacin de la Parbola con Eje Vertical

Parbola con eje paralelo a OY, y vrtice distinto al origen.

SALIDA DEL PROGRAMA:

PROGRAMA PARA SABER EN QUE EJE ESTA ENFOCADO EL FOCO


INGRESE LAS COORDENADAS DEL FOCO EN FUNCION DE : FOCO=(X,Y)
Ingrese el valor de x 0
Ingrese el valor de y 4
Ingrese el parmetro de la parbola 2

ans =

el foco esta paralelo al eje y

La solucin es: 4.000000

PROGRAMA 5

%programa para encontrar el tipo de conica a partir de la ecuacion


function
clc
formathex
clearall
disp('============la ecuacion general es :AX^2+BXY+CY^2+DX+EY+F=0')
A=input('ingrese el coeficiente principal A:');
B=input('ingrese el coeficiente B:');
C=input('ingrese el coeficiente C :');
D=(B^2-4*A*C);
if D==0
'la conica es una parabola'
else
if D<0
'la conica es una elipse'
else
'la conica es una hiperbola'
end
end

ALGORITMO:

1. incresamos la variable clc, que nos permite limpiar la pantalla en donde se ejecutara el
programa.
2. Utilizamos el comando format hex , que nos dara cono resultado un numero con 6
decimales .
3. Utilizamos la variable clear all, que nos permite limpiar toda las variables utilizadas
anteriormente.
4. Para mostrar un bostejo de cmo debera ser la ecuacion en la que se trabajara
utilizamos el comando disp., para que se muestre en la pantalla y de esta manera
evitar confuciones.
5. Utilizando el comando input ingresamos el primer coeficiente de la ecuacin que es A.
6. Utilizando el comando input ingresamos el segundo coeficiente de la ecuacin que es
B.
7. Utilizando el comando input ingresamos el tercer coeficiente de la ecuacin que es C.
8. Ingresamos el valor de D que es igual al segunto coeficiente elevado al cuadrado
menos el producto de cuatro veces la mutiplicacion del primer coeficiente por el
segundo.
9. Utilizamos el comando condicin if que nos ayudara a determinar el tipo de conica que
es .
10. Tambin utilizamos else , que solo funcionara si la condicin no se cumple.

TEORIA

TIPOS DE CONICA

Definicin Analtica

En coordenadas cartesianas, las cnicas se expresan en forma algebraica mediante ecuaciones


cuadrticas de dos variables (x,y) de la forma:

En la que, en funcin de los valores de los parmetros, se tendr:


La Elipse

La elipse es la seccin producida en una superficie cnica de revolucin por un plano oblicuo al eje, que
no sea paralelo a la generatriz y que forme con el mismo un ngulo mayor que el que forman eje y
generatriz.

Elementos de la elipse:

Focos Son los puntos fijos F y F'.


Eje foca:Es la recta que pasa por los focos.
Eje secundario:Es la mediatriz del segmento FF'.
Centro:Es el punto de interseccin de los ejes.

Ejes de simetra

Son las rectas que contienen al eje mayor o al eje menor.

Centro de Simetra
Coincide con el centro de la elipse, que es el punto de interseccin de los ejes de simetra.

Relacin entre la distancia focal y los semiejes

La Circunferencia

Tambin podemos llamar circunferencia al lugar geomtrico de los puntos del plano que equidistan de
un punto fijo llamado centro (ver figura). La circunferencia es un caso particular de elipse.

La Parbola

La parbola es la seccin producida en una superficie cnica de revolucin por un plano oblicuo al eje,
siendo paralelo a la generatriz.

La parbola es una curva abierta que se prolonga hasta el infinito.

Tambin podemos decir que la parbola es el lugar geomtrico de los puntos del plano que equidistan
de un punto fijo llamado foco y de una recta fija llamada directriz.
. Elementos de la Parbola

Foco

Es el punto fijo F.

Directriz

Es la recta fija d.

Parmetro

Es la distancia del foco a la directriz, se designa por la letra p.

Eje

Es la recta perpendicular a la directriz que pasa por el foco.

Vrtice

Es el punto de interseccin de la parbola con su eje.

Radio vector

Es un segmento que une un punto cualquiera de la parbola con el foco.

La Hiprbola

La hiprbola es la seccin producida en una superficie cnica de revolucin por un plano oblicuo al eje,
formando con l un ngulo menor al que forman eje y generatriz, por lo que incide en las dos hojas de la
superficie cnica.

a>

La hiprbola es una curva abierta que se prolonga indefinidamente y consta de dos ramas separadas.

Tambin podemos decir que la Hiprbola es el lugar geomtrico de los puntos del plano cuya diferencia
de distancias a dos puntos fijos llamados focos es constante (ver figura).
8.1. Elementos de la Hiprbola:

SALIDA DEL PROGRAMA:

============la ecuacion general es :AX^2+BXY+CY^2+DX+EY+F=0

ingrese el coeficiente principal A: 4

ingrese el coeficiente B: 5

ingrese el coeficiente C : 9

D=

c05dc00000000000

ans =

la conica es una elipse

La solucin es: -119.000000


MATRICES:
Se denomina matriz a todo conjunto de nmeros o expresiones dispuestos en forma
rectangular, formando filas y columnas.

El conjunto de matrices de m filas y n columnas se denota por Amxn o (aij), y un


elemento cualquiera de la misma, que se encuentra en la fila i y en la columna j, por aij.

Matriz cuadrada

La matriz cuadrada tiene el mismo nmero de filas que de columnas.Los elementos de la


forma aii constituyen la diagonal principal. La diagonal secundaria la forman los elementos
con i+j = n+1.

Matriz nula;En una matriz nula todos los elementos son ceros.

Matriz triangular superior

En una matriz triangular superior los elementos situados por debajo de la diagonal
principal son ceros.

Matriz triangular inferior

los elementos situados por encima de la diagonal principal son ceros.

Matriz diagonal

todos los elementos situados por encima y por debajo de la diagonal principal son nulos.

Matriz escalar

es una matriz diagonal en la que los elementos de la diagonal principal son iguales.

Matriz identidad o unidad

es una matriz diagonal en la que los elementos de la diagonal principal son iguales a

Matriz regular:es una matriz cuadrada que tiene inversa.


PROGRAMA 6

%SUMA Y RESTA DE MATRICES


%programa q sirve la ingresar por teclado todos los valores de una matriz
%n x m q ud desee
clc,clear all;
disp('===================================================');
disp(' PROGRAMA PARA SUMA Y RESTA DE DATOS DE DOS MATRIZ');
disp(' DE n FILAS POR n COLUMNAS');%scp
disp('===================================================');

disp('Ingrese el Numero de Filas y columna de La Primera Matriz');


n=0;c=0;
while n<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz
%identidad..scp
c=c+1;
if c==2
disp('ingrese numero positivos');%para q de una albertebcia q
%solo se ingresa numeros positivos..scp
end
n=input('ingrese el numero de Filas:');
end
m=0;d=0;
while m<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz
%identidad..scp
d=d+1;
if d==2
disp('ingrese numero positivos');%para q de una albertebcia q
%solo se ingresa numeros positivos.....scp
end
m=input('ingrese el numero de Columnas:');
end
disp('Ingrese el Numero de Filas y columna de La Segunda Matriz');
t=0;l=0;
while t<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz
%identidad..scp
l=l+1;
if l==2
disp('ingrese numero positivos');%para q de una albertebcia q
%solo se ingresa nmeros positivos..scp
end
t=input('ingrese el numero de Filas:');
end
y=0;s=0;
while y<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz
%identidad..Ebc
s=s+1;
if s==2
disp('ingrese numero positivos');%para q de una albertebcia q
%solo se ingresa numeros positivos.....scp
end
y=input('ingrese el numero de Columnas:');
end
if n==t | m==y

fprintf('\n\n')
disp('----------------------------------------------')
fprintf('%5s\t','');
fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ (1)');
disp('----------------------------------------------')
%CON ESTAS SENTENCIAS PODRAS INGRSAR CADA UNA DE LOS DATOS
x=zeros(n,m);%para obtener una matriz nula de nxm...
%PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS DE MATRIX
for i=1:n
for j=1:m
fprintf('Ingrese dato %1d\t',i);
fprintf('x%3d\t',j);
x(i,j)=input(':');
end
end
disp('----------------------------------------------')
fprintf('%5s\t','');
fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ (2)');
disp('----------------------------------------------')
%CON ESTAS SENTENCIAS PODRAS INGRSAR CADA UNA DE LOS DATOS
g=zeros(t,y);%para obtener una matriz nula de nxm...
%PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS DE MATRIX
for z=1:t
for h=1:y
fprintf('Ingrese dato %1d\t',z);
fprintf('x%3d\t',h);
g(z,h)=input(':');
end
end
s=zeros(n,m);
s=x+g;

fprintf('\n\n')
%para un mejor formato de impresion...
fprintf('%5s\t','');disp('-------------------------')
fprintf('%5s\t','');
fprintf('%s\n',' LA SUMA DE LA MATRIZ ');fprintf('%10s\t','')
fprintf(' DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m);
fprintf('%5s\t','');disp('-------------------------')
%una forma mas sencilla de imprimir la matriz...
for i=1:n
fprintf('%5s\t','');%impresion de espacio en el incicio de impresion...
for j=1:m
if j==m
fprintf('%d\n',s(i,j));
else
fprintf('%d\t',s(i,j));
end
end
end
r=x+(-g);
fprintf('%5s\t','');disp('-------------------------')
fprintf('%5s\t','');
fprintf('%s\n',' LA RESTA DE LA MATRIZ ');fprintf('%10s\t','')
fprintf('DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m);
fprintf('%5s\t','');disp('-------------------------')
i=0;j=0;
for i=1:n
fprintf('%5s\t','');%impresion de espacio en el incicio de impresion...
for j=1:m
if j==m
fprintf('%d\n',r(i,j));
else
fprintf('%d\t',r(i,j));
end
end
end
else
fprintf('\n\n')
disp('No son datos Compatibles por lo tanto no se puede sumar')
end

ALGORITMO:

1.-ingresamos los datos de cada componente para formar la matriz a=[a ij]
2.- .-ingresamos los datos de cada componente para formar la matriz b=[b ij]
3.-se tiene que tener en cuenta que las matrices sean del mismo orde
4.-por teoria se tiene que la matriz suma tendra como resultado a + b= [a ij + b i j]
5.-para sumar matrices, se suman los elementos que estan situados en la misma fila y
en la misma columa.

Dadas dos matrices de la misma dimensin, A=(aij) y B=(bij), se define la matriz suma
como: A+B=(aij+bij). Es decir, aquella matriz cuyos elementos se obtienen: sumando
los elementos de las dos matrices que ocupan la misma misma posicin.

SALIDA DEL PROGRAMA:

==================================================

PROGRAMA PARA SUMA Y RESTA DE DATOS DE DOS MATRIZ

DE n FILAS POR n COLUMNAS

==================================================

Ingrese el Numero de Filas y columna de La Primera Matriz

Ingrese el numero de Filas

Ingrese el numero de Columnas


Ingrese el Numero de Filas y columna de La Segunda Matriz

Ingrese el numero de Filas

Ingrese el numero de Columnas

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

INGRESANDO DATOS DE LA MATRIZ (1)

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

Ingrese dato 1 x 1 :7

Ingrese dato 1 x 2 :8

Ingrese dato 2 x 1 :9

Ingrese dato 2 x 2 :4

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

INGRESANDO DATOS DE LA MATRIZ (2)

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

Ingrese dato 1 x 1 :1

Ingrese dato 1 x 2 :2

Ingrese dato 2 x 1 :3

Ingrese dato 2 x 2 :4

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

LA SUMA DE LA MATRIZ

DE 2x 2

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

8 10

12 8

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

LA RESTA DE LA MATRIZ

DE 2x 2
-------------------------

6 6

6 0

PROGRAMA 2:

%este programa sirve para hallar la solucion por el metodoo de CRANMER .


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

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


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

1.-ingresamos los datos de cada componente para formar la matriz a=[a ij]
2.- .-ingresamos los datos de cada componente para formar la matriz b=[b ij]
3.-se tiene que tener en cuenta que las matrices sean del mismo orde
4.-por teoria se tiene que la matriz suma tendra como resultado a + b= [a ij + b i j]
5.-para sumar matrices, se suman los elementos que estan situados en la misma fila y
en la misma columa.

La regla de Cramer es un teorema en lgebra lineal, que da la solucin de un sistema


lineal de ecuaciones en trminos de determinantes. Recibe este nombre en honor a
Gabriel Cramer (1704 - 1752), quien public la regla en su Introduction l'analyse des
lignes courbes algbriques de 1750, aunque Colin Maclaurin tambin public el mtodo
en su Treatise of Geometry de 1748 (y probablemente saba del mtodo desde 1729).1

La regla de Cramer es de importancia terica porque da una expresin explcita para la


solucin del sistema. Sin embargo, para sistemas de ecuaciones lineales de ms de tres
ecuaciones su aplicacin para la resolucin del mismo resulta excesivamente costosa:
computacionalmente, es ineficiente para grandes matrices y por ello no es usado en
aplicaciones prcticas que pueden implicar muchas ecuaciones. Sin embargo, como no
es necesario pivotar matrices, es ms eficiente que la eliminacin gaussiana para
matrices pequeas, particularmente cuando son usadas operaciones SIMD.

Si es un sistema de ecuaciones. es la matriz de coeficientes del sistema,


es el vector columna de las incgnitas y es el vector columna de
los trminos independientes. Entonces la solucin al sistema se presenta as:

donde es la matriz resultante de reemplazar la j-sima columna de por el vector


columna . Hgase notar que para que el sistema sea compatible determinado, el
determinante de la matriz ha de ser no nulo.

Sistema de 2 ecuaciones con 2 incgnitas

Para la resolucin de un sistema de dos ecuaciones con dos incgnitas, de la forma.


Dado el sistema de ecuaciones:

Lo representamos en forma de matrices:


Entonces, e pueden ser encontradas con la regla de Cramer, con una divisin de
determinantes, de la siguiente manera:

Sistema de 3 ecuaciones con 3 incgnitas

La regla para un sistema de tres ecuaciones con tres incgnitas es similar, con una
divisin de determinantes:

Que representadas en forma de matriz es:

, , pueden ser encontradas como sigue:

Demostracin
Sean:
Usando las propiedades de la multiplicacin de matrices:

entonces:

Por lo tanto:

Aparte, recordando la definicin de determinante, la sumatoria definida acumula la


multiplicacin del elemento adjunto o cofactor de la posicin , con el elemento i-
simo del vector (que es precisamente el elemento i-simo de la columna , en la
matriz ).

SALIDA DEL PROGRAMA:

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

grafica de una matriz


50
data1 60
data2
40
data3
50

30
40

20
30

10
20

0
10

-10
1 1.5 2 2.5 3
regla de cramer

PROGRAMA 3:

%programa que sirve para obtener la grafica en tres dimensiones:)


clc
clear all
a = -8:0.3:45 ;% crea puntos entre -8 y 45.
x = a;
y = 3-a ;
z=cos(a);
plot3(x,y,z),gridon%colocar cuadrculas en el dibujo
[x,y] = meshgrid(-1:0.2:12);%grafica una superficie explicita
z = x.*exp(-x.^2-y.^2)
title('Z=X.*exp(-x. ^2 y.^2)');%para colocar un titulo sobre la
grafica actual
xlabel('eje x');ylabel('eje y');zlabel('eje z') %para colocar una
etiqueta sobre el eje x,y,z

ALGORITMO:

1.-creamos un serie de puntos para poder localizar entre cuanto es la serie

2.-seguidamente creamos la funcion en el eje x

3.-seguidamente creamos la funcion en el eje y

4.-seguidamente creamos la funcion en el eje z

5.-insertamos el comando que cumple la funcion de graficar un sistema de coordenadas en


tres dimensiones x,y,z.

6.-insertamos seguidamente el comando que cumple la funcion de graficar cuadriculas dentro


del grafico

7.-insertar el comando para graficar un funcion explicita

8.-colocar el titulo de la funcion y los ejes a utilizar

SALIDA DEL PROGRAMA:

Z=X.*exp(-x. 2 y. 2) grafico de un superficie en 3 dimensiones


a

0.5
eje z

-0.5

-1
20
10
0 50
-10 40
30
-20
20
-30 10
-40 0
-50 -10
eje y
eje x
grafica de funcion en tres dimensiones
1
dat a1 60

0 50
eje z

40

-1 30
- 50
20

0
10

50 20
eje x - 40 - 30 - 20 - 10 0 10
- 50
eje y
PROGRAMA 4 .-

%programa q sirve para ingresar por teclado todos los valores de una matriz

%n x m q ud desea ,y hallar su transpuesta.


clc,clear all;
disp('================================================');
disp(' PROGRAMA PARA INGRESAR DATOS DE UNA MATRIZ');
disp('DE n FILAS POR m COLUMNAS Y HALLAR SU TRANSPUESTA');%...Scp
disp('=================================================');
n=0;c=0;
while n<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz identidad

c=c+1;
if c==2
disp('ingrese numero positivos');%para q de una albertencia q
%solo se ingresa numeros positivos..Scp
end
n=input('ingrese el numero de Filas:');
end
m=0;d=0;
while m<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz
%identidad..Scp
d=d+1;
if d==2
disp('ingrese numero positivos');%para q de una albertebcia q
%solo se ingresa numeros positivos.....Scp
end
m=input('ingrese el numero de Columnas:');
end
fprintf('\n\n')
disp('----------------------------------------------')
fprintf('%5s\t','');
fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ ');
disp('----------------------------------------------')
%CON ESTAS SENTENCIAS PODRAS INGRSAR CADA UNA DE LOS DATOS
x=zeros(n,m);%para obtener una matriz nula de nxm...Scp
%PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS
for i=1:n
for j=1:m
fprintf('Ingrese dato %1d\t',i);
fprintf('x%3d\t',j);
x(i,j)=input(':');
end
end
fprintf('\n\n')
%para un mejor formato de impresion...Scp
fprintf('%5s\t','');disp('---------------------')
fprintf('%5s\t','');
fprintf('%s\n',' LA MATRIZ ');fprintf('%8s\t','')
fprintf('DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m);
fprintf('%5s\t','');disp('---------------------')
%una forma mas sencilla de imprimir la matriz...Scp
for i=1:n
fprintf('%5s\t','');%impresion de espacio en el inicio de impresion...Scp
for j=1:m
if j==m
fprintf('%d\n',x(i,j))
else
fprintf('%d\t',x(i,j))
end
end
end
disp( 'la transpuesta es:')
disp([x']);%muestra la transpuesta.

%programa q sirve para ingresar por teclado todos los valores de una
matriz
%n x m q ud dese y hallar su rango...
clc,clear all;
disp('==============================================');
disp(' PROGRAMA PARA INGRESAR DATOS DE UNA MATRIZ');
disp(' DE n FILAS POR m COLUMNAS');%...Scp
disp(' Y HALLAR EL RANGO DE DICHA MATRIZ ');
disp('==============================================');
n=0;c=0;
while n<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz
%identidad..Scp
c=c+1;
if c==2
disp('ingrese numero positivos');%para q de una albertencia q
%solo se ingresa numeros positivos..Scp
end
n=input('ingrese el numero de Filas:');
end
m=0;d=0;
while m<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz
%identidad..Scp
d=d+1;
if d==2
disp('ingrese numero positivos');%para q de una albertebcia q
%solo se ingresa numeros positivos.....Scp
end
m=input('ingrese el numero de Columnas:');
end
fprintf('\n\n')
disp('----------------------------------------------')
disp('----------------------------------------------')
fprintf('%5s\t','');
fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ ');
disp('----------------------------------------------')
disp('----------------------------------------------')
%CON ESTAS SENTENCIAS PODRAS INGRSAR CADA UNA DE LOS DATOS
x=zeros(n,m);%para obtener una matriz nula de nxm...Scp
%PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS DE MATRIX
for i=1:n
for j=1:m
fprintf('Ingresedato %1d\t',i);
fprintf('x%3d\t',j);
x(i,j)=input(':');
end
end
fprintf('\n\n')
%para un mejor formato de impresion...Scp
fprintf('%5s\t','');disp('---------------------')
fprintf('%5s\t','');disp('---------------------')
fprintf('%5s\t','');
fprintf('%s\n',' LA MATRIZ ');fprintf('%8s\t','')
fprintf('DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m);
fprintf('%5s\t','');disp('---------------------')
fprintf('%5s\t','');disp('---------------------')
%una forma mas sencilla de imprimir la matriz...Scp
for i=1:n
fprintf('%5s\t','');%impresion de espacio en el inicio de
impresion...Scp
for j=1:m
if j==m
fprintf('%d\n',x(i,j))
else
fprintf('%d\t',x(i,j))
end
end
end
disp( 'EL RANGO DE LA MATRIZ ES:')
disp([rank(x)]);%muestra la transpuesta.

ALGORITMO:

Matriz traspuesta

Dada una matriz A, se llama matriz traspuesta de A a la matriz que se obtiene


cambiando ordenadamente las filas por las columnas
(At)t = A

(A + B)t = At + Bt

( A)t = At

(A B)t = Bt At

SALIDA DEL PROGRAMA:

================================================

PROGRAMA PARA INGRESAR DATOS DE UNA MATRIZ

DE n FILAS POR m COLUMNAS Y HALLAR SU TRANSPUESTA

=================================================

ingrese el numero de Filas:3

ingrese el numero de Columnas:

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

INGRESANDO DATOS DE LA MATRIZ

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

Ingrese dato 1 x 1 :-1


Ingrese dato 1 x 2 :2
Ingrese dato 1 x 3 :4
Ingrese dato 1 x 4 :-6
Ingrese dato 2 x 1 :10
Ingrese dato 2 x 2 :0
Ingrese dato 2 x 3 :5
Ingrese dato 2 x 4 :4
Ingrese dato 3 x 1 :0
Ingrese dato 3 x 2 :7
Ingrese dato 3 x 3 :9
Ingrese dato 3 x 4 :7
------------------------------------------

LA MATRIZ DE 3x 4

------------------------------------------
-1 2 4 -6

10 0 5 4

0 7 9 7

la transpuesta es:

-1 10 0

2 0 7

4 5 9

-6 4 7

ALGORITMO:
1.-el rango de un matriz a de orden m * n es el orden de la submatriz cuadrada mas grande
contenida en a

2.-cuyo determinante es no nulo r)(a)=rango de a

3.-de la definicion se observa que si el rango de a = k ,entonces r (a)< =min[m;n],de donde a es


de orden de m*n

4.-s i este no fuera el caso,continuamos con las submatrices cuadradas de orden inferior.

RANGO DE UNA MATRIZ: es el nmero de lneas de esa matriz (filas o columnas) que son
linealmente independientes.

El rango de una matriz A se simboliza: rang(A) o r(A). Todos sus coeficientes son ceros.Hay
dos lneas iguales.Una lnea es proporcional a otra.Una lnea es combinacin lineal de otras.

F3 = 2F1 F4 es nula F5 = 2F2 + F1 r(A) = 2.

En general consiste en hacer nulas el mximo nmero de lneas posible, y el rango ser el
nmero de filas no nulas.

F2 = F2 - 3F1 F3= F3 - 2F1

Por tanto r(A) = 3.


SALIDA DEL PROGRAMA:

==============================================

PROGRAMA PARA INGRESAR DATOS DE UNA MATRIZ

DE n FILAS POR m COLUMNAS

Y HALLAR EL RANGO DE DICHA MATRIZ

==============================================

ingrese el numero de Filas:4

ingrese el numero de Columnas:3

----------------------------------------------
----------------------------------------------
INGRESANDO DATOS DE LA MATRIZ
----------------------------------------------
----------------------------------------------
Ingrese dato 1 x 1 :3
Ingrese dato 1 x 2 :1
Ingrese dato 1 x 3 :2
Ingrese dato 2 x 1 :5
Ingrese dato 2 x 2 :1
Ingrese dato 2 x 3 :2
Ingrese dato 3 x 1 :-1
Ingrese dato 3 x 2 :2
Ingrese dato 3 x 3 :1
Ingrese dato 4 x 1 :1
Ingrese dato 4 x 2 :0
Ingrese dato 4 x 3 :1
----------------------------------------------
----------------------------------------------
LA MATRIZ DE 4 x 3

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

3 1 2

5 1 2

-1 2 1

1 0 1

EL RANGO DE LA MATRIZ ES:

PROGRAMA 5:
%programa redondeado hacia el entero mas prximo de un vector
descompuesto
clc
disp('----------------------------------------------------------------
---------------------------------------')
disp('PROGRAMA PARA REALIZAR LA DESCOMPOSISION RECTANGULAR')
disp('DE UN VECTOR')
disp('----------------------------------------------------------------
----------------------------------------')
n=input('ingrese el modulo del vector A:');
t=input('ingrese el angulo en grados sexagesimales:');
f=t*(pi/180);
a=cos(f);
b=sin(f);
h=n*a;
k=n*b;
re=round(h);
s=round(k);
disp('=====================================')
disp('EL MODULO del VECTOR EN EL EJE X ES:')
disp('=====================================')
disp([re])
disp('======================================')
disp('EL MODULO DEL VECTOR EN EL EJE Y ES:')
disp('======================================')
disp([s])
ALGORITMO:

1.-ingresar el modulo del vector a


2.-ingresar el angulo en grados sexagesimales t*(pi/180);
3.-el modulo del vector es hallado en el eje x
SALIDA DEL PROGRAMA

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

PROGRAMA PARA REALIZAR LA DESCOMPOSION RECTANGULAR

DE UN VECTOR

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

ingrese el modulo del vector A:8

ingrese el angulo en grados sexagesimales:65

=====================================

EL MODULO del VECTOR EN EL EJE X ES:

=====================================

======================================

EL MODULO DEL VECTOR EN EL EJE Y ES:


======================================

PROGRAMA 6

%programa q sirve la ingresar por teclado todos los valores de una matriz
%n x m q ud desee...scp
clc,clear all;
disp('==================================================================');
disp(' PROGRAMA PARA MOSTRAR LA MATRIZ Y MULTIPLICADO POR UN ESCALAR');
disp(' DE n FILAS POR m COLUMNAS');%...scp
disp('==================================================================');
n=0;c=0;
while n<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz
%identidad..scp
c=c+1;
if c==2
disp('ingrese numero positivos');%para q de una albertencia q
%solo se ingresa numeros positivos..scp
end
n=input('ingrese el numero de Filas:');
end
m=0;d=0;
while m<1%Este restriccion es para se pueda ingresar
%numero positivos y mayores q uno para q cumpla la matriz
%identidad..scp
d=d+1;
if d==2
disp('ingrese numero positivos');%para q de una albertebcia q
%solo se ingresa numeros positivos.....scp
end
m=input('ingrese el numero de Columnas:');
end
fprintf('\n\n')
disp('----------------------------------------------')
fprintf('%5s\t','');
fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ ');
disp('----------------------------------------------')
%CON ESTAS SENTENCIAS PODRAS INGRESAR CADA UNA DE LOS DATOS
x=zeros(n,m);%para obtener una matriz nula de nxm...scp
%PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS DE MATRIX
for i=1:n
for j=1:m
fprintf('Ingrese dato %1d\t',i);
fprintf('x%3d\t',j);
x(i,j)=input(':');
end
end
fprintf('\n\n')
%para un mejor formato de impresion...scp
fprintf('%5s\t','');disp('---------------------')
fprintf('%5s\t','');
fprintf('%s\n',' LA MATRIZ ');fprintf('%8s\t','')
fprintf('DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m);
fprintf('%5s\t','');disp('---------------------')
%una forma mas cencilla de imprimir la matriz...scp
for i=1:n
fprintf('%5s\t','');%impresion de espacio en el incicio de impresion...scp
for j=1:m
if j==m
fprintf('%d\n',x(i,j))
else
fprintf('%d\t',x(i,j))
end
end
end
fprintf('\n\n')
%ingresar el dato escalar a multiplicar..scp
e=input('ingrese el dato escalar al multiplicar:');
o=x.*e;

fprintf('\n\n')
%para un mejor formato de impresion...scp
fprintf('%5s\t','');disp('---------------------')
fprintf('%5s\t','');
fprintf('%s\n',' LA MATRIZ ');fprintf('%8s\t','')
fprintf('DE%1s\t','');fprintf('(%1d\t',n);fprintf('x%2d\t',m);fprintf(')*%d\n',e);
fprintf('%5s\t','');disp('---------------------')
%una forma mas cencilla de imprimir la matriz...scp
for l=1:n
fprintf('%5s\t','');%impresion de espacio en el incicio de impresion...scp
for k=1:m
if k==m
fprintf('%d\n',o(l,k))
else
fprintf('%d\t',o(l,k))
end
end
end
ALGORITMO:
Producto de un escalar por una matriz

Dada una matriz A = (aij) y un nmero real k R, se define el producto de un nmero


real por una matriz: a la matriz del mismo orden que A, en la que cada elemento est m

multiplicado por k.

k A=(k aij)

a (A + B) = a A + a BA,B Mmxn , a

(a + b) A = a A + b A A Mmxn , a, b
SALIDA DEL PROGRAMA

==============================================================
===

PROGRAMA PARA MOSTRAR LA MATRIZ Y MULTIPLICADO POR UN


ESCALAR

DE n FILAS POR m COLUMNAS

==============================================================
===

ingrese el numero de Filas:4

ingrese el numero de Columnas:2

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

INGRESANDO DATOS DE LA MATRIZ

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

Ingrese dato 1 x 1 :9

Ingrese dato 1 x 2 :6

Ingrese dato 2 x 1 :7

Ingrese dato 2 x 2 :8

Ingrese dato 3 x 1 :-9

Ingrese dato 3 x 2 :-2


Ingrese dato 4 x 1 :4

Ingrese dato 4 x 2 :7

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

LA MATRIZ

DE 4 x 2

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

9 6

7 8

-9 -2

4 7

ingrese el dato escalar al multiplicar:11

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

LA MATRIZ

DE (4 x2 )*11

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

99 66

77 88

-99 -22

44 77

Para expresar la ecuacin de un plano

Necesitamos un punto por el que pase y dos vectores que indiquen dos direcciones
distintas de ste, es decir, dos vectores linealmente independientes.

Si el punto es P1=(x1,y1, z1) y P2=(xf,yf, zf) , las ecuaciones sern :

VECTORES EN EL PLANO
Dados los puntos del plano A(a1, a2) y B(b1, b2) llamamos vector fijo de origen A y extremo B, al
segmento orientado :
La coordenadas del vector se obtienen restando a las coordenadas del punto extremo las
del origen. Es decir las coordenadas de son (b1 -a1, b2-a2)

Ejemplo 4. Las coordenadas del vector , donde A(2, -1) y B( 3, 3) son (3 -2, 3+1)=(1, 4)

Se llama mdulo del vector a la longitud del segmento . Direccin del segmento la de
la lnea que la contiene o de cualquier paralela. Sentido el que indica la flecha.

Ejemplo 5. El mdulo del vector del ejemplo 4 es


PROGRAMA 6

clc

disp('**********************************************************************************')
disp('----PROGRAMA PARA HALLAR LA DISTANCIA Y LA ECUACION -------')
disp('************entre dos vectores EN EL ESPACIO****************************')
disp('=======================================================')
disp('hallando la distancia de dos vectores')
disp('ingrese las coordenadas del punto P1 ')
xi=input('valor de xi: ');
yi=input('valor de yi: ');
zi=input('valor de zi: ');
disp('ingrese las coordenadas del punto P2 ')
xf=input('valor de xf: ');
yf=input('valor de yf: ');
zf=input('valor de zf: ');
disp('hallamos la distancia');
i=xf-xi;
j=yf-yi;
k=zf-zi;
d=sqrt((i)^2+(j)^2+(k)^2);
disp('la distancia es ')
disp(d)
disp(['P1= (' (xi) ',' (yi) ',' (zi) ')'])
disp(['P2= (' (xf) ',' (yf) ',' (zf) ')'])
disp('hallando la ecuacin formda por los puntos de los vectores')
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'])

ALGORITMO:
1. Borrar pantalla
2. Ingresar el primer valor xi en la coordenada del punto p1.
3. Ingresar el Segundo valor yi en la coordenada del punto p1.
4. Ingresar el tercer valor zi en la coordenada del punto p1.
5. Ingresar el primer valor xf en la coordenada del punto p2.
6. Ingresar el Segundo valor y f en la coordenada del punto p2.
7. Ingresar el tercer valor zf en la coordenada del punto p2.
8. Para la coordenada i restar xf menos xi
9. Para la coordenada j restar yf menos yi
10. Para la coordenada k restar zf menos zi
11. Elevo al cuadrado la primera componente i
12. Elevo al cuadrado la segunda componente j
13. Elevo al cuadrado la tercera componente k
14. Sumo las componentes
15. Sumo las componentes para obtener la distancia
16. Reemplazo las coordenadas del punto p1 en la ecuacin
17. Xi*x +yi*y+ zi*z=0

SALIDA DEL PROGRAMA

**********************************************************************************
----PROGRAMA PARA HALLAR LA DISTANCIA Y LA ECUACION -------
************entre dos vectores EN EL ESPACIO****************************
=======================================================
hallando la distancia de dos vectores
ingrese las coordenadas del punto P1
valor de xi: 4
valor de yi: 5
valor de zi: 2
ingrese las coordenadas del punto P2
valor de xf: 1
valor de yf: 4
valor de zf: 2
hallamos la distancia
la distancia es
3.1623

hallando la ecuacin formda por los puntos de los vectores


la ecuacion del plano formado por los puntos es
4x + 5y + 2z = 0

UN VECTOR EN EL ESPACIO:
Un vector en el espacio es cualquier segmento orientado que tiene su origen en un punto y su
extremo en el otro

Definicin y Propiedades de un espacio vectorial

Un espacio vectorial (o espacio lineal) es el objeto bsico de estudio en la rama de la


matemtica llamada lgebra lineal. A los elementos de los espacios vectoriales se les
llama vectores. Sobre los vectores pueden realizarse dos operaciones: la multiplicacin
por escalares y la adicin (una asociacin entre un par de objetos). Estas dos
operaciones se tienen que ceir a un conjunto de axiomas que generalizan las
propiedades comunes de las tuplas de nmeros reales as como de los vectores en el
espacio Euclides. Un concepto

PROGRAMA 8

%para generar un nuevo vector en el espacio :)


clc
disp('*************************************');
disp('***SUMA DE COMPONENTES DE UN VECTOR****');
disp('*************************************');
a1=input('ingrese primera componente de a ');
a2=input('ingrese segunda componente de a ');
a3=input('ingrese tercera componente de a ');
b1=input('ingrese primera componente de b ');
b2=input('ingrese segunda componente de b ');
b3=input('ingrese tercera componente de b ');
Ra=a1+b1
Rb=a2+b2
Rc=a3+b3
disp(' i j k ')
t=[Ra,Rb,Rc]
plot(t)
ALGORITMO:

1. Borrar la pantalla
2. Ingresar la primera componente a1
3. Ingresar la segunda componente a2
4. Ingresar la tercera componente a3
5. Ingresar la primera componente b1
6. Ingresar la segunda componenteb2
7. Ingresar la tercera componente b3
8. Ra=(a1,a2,a3)
9. Rb=(b1,b2,b3)
10. Sumamos las componentes respetivas
11. Sumamos la primera componente a1 de Ra mas la primera componente
b1de Rb
12. Sumamos la segunda componente a2 de Ra mas la segunda componente b1
de Rb
13. Sumamos la tercera componente a3 de Ra mas la tercera componente de b3
de Rb
14. En la que tendremos un nuevo vector
15. Por ultimo la graficamos en el programa
SALIDA DEL PROGRAMA

ingrese segunda componente de a -9


ingrese tercera componente de a 12
ingrese primera componente de b 1
ingrese segunda componente de b 14
ingrese tercera componente de b 20

Ra =

5
Rb =

5
Rc =

32

i j k

t= 5 5 32
ECUACION DE UNA RECTA
35
60
30
50

25
40
EJE Y

20
30

15
20

10
10

5
1 1.5 2 2.5 3
EJE X

MATRIZ DE VECTORES

PROGRAMA 9

%programa para generar una nueva matriz a traves de vectores:)


clc, clear all;
%disp('---------------------------------------------------------------------');
%disp('-----PROGRAMA QUE LOS COEFICIENTES DE LA ECUACION-----------');
%disp('-------------------DE LA FORMA X=At^3+Bt^2+Ct+d----------------------');
%disp('---------------------------------------------------------------------');
%function
A=input('ingrese valor de A');
B=input('ingrese valor de B: ');
C=input('ingrese valor de C: ');
t=1:3;
d=[ A B C ];
f=polyval(d,t)
v=polyder(d)
g=polyval(v,t)
disp(' i j k ')
disp ([ t; f; g; ]);
subplot(2,2,1),plot(t,f,'r*'),,ylabel('i');
subplot(2,2,2),plot(t,g,'b*'),ylabel('j');
subplot(2,2,2),plot(t,g,'b*'),ylabel('k');

ALGORITMO:
1. Ingresar la primera variable A
2. Ingresar la segunda variable B
3. Ingresar la tercera variable C
4. Tendremos a la matriz D
5.
SALIDA DEL PROGRAMA

ingrese valor de A4
ingrese valor de B: 5
ingrese valor de C: 5

f=

14 31 56

v=

8 5

g=

13 21 29

i j k
1 2 3
14 31 56
13 21 29

IDENTIFICACION DE LAS SECCIONES CONICA CON LA ECUACION DE


SEGUNDO GRADO
GEOMETRA ANALTICA los
x2- 4y = 0
y2- 4x + 8 = 0
x2+ 12y - 24 = 0
CUARTO
Si se cumple que el producto de los coeficientes A y C es un resultado mayor que
cero,
la grfica representara a una elipse, un punto o un conjunto vaco.
Es decir que:
(A) (C) > 0
Ejemplos
5x2 + 3y2 + 15 = 0
3x2 + 2y2 - 24x + 6y = - 60
QUINTO
Cuando el producto de los coeficientes A y C es un resultado menor que cero, la
grfica es una hiprbola o dos lneas rectas que se intersectan.
Ejemplos
x2- y2 = 8
5x2 - 4y2 + 2x - 1 = 0
2.2. Determinacin del tipo de curva, considerando el termino Bxy
En los temas correspondientes a la posicin general de la parbola, elipse e
hiprbola,
se vio la ecuacin general de segundo grado cuya forma general es:
Ax2 BxyCy2 DxEyF 0 ............................................................................(2)
Se estudi en dichos temas y hemos dicho, que los coeficientes de los trminos de
segundo grado son los que definen a la curva correspondiente dada una ecuacin y
que el
trmino Bxy aparece solamente cuando la curva tienen sus ejes inclinados con
respecto a los
ejes cartesianos.
La elipse, la parbola y la hiprbola reciben el nombre general de curvas de
segundo
grado, porque, como ya vimos, cada una de ellas est representada por una ecuacin
de
segundo grado. Tambin es muy comn llamarlas cnicas, porque resultan de un
cono de
revolucin al ser cortado por un plano, ya sea oblicuamente a la base,
perpendicularmente a
ella o paralelamente a la generatriz.

GEOMETRA ANALTICA2.3. Discriminante de la ecuacin.


A partir de la ecuacin general: A x 2 +B x y + C y 2 +D x +E y + F = 0 , podemos
saber de
qu cnica se trata recurriendo al binomio B - 4 A C 2 , llamado discriminante de la
ecuacin, el
cual se representa con la letra D de donde:
D B2 4AC
Por lo cual tenemos los casos siguientes:
Si D B2 4AC 0, se trata de una ELIPSE
Si D B2 4AC 0, se trata de una PARBOLA
Si D B2 4AC 0, se trata de una HIPRBOLA
Es decir: Si el valor del discriminante de una ecuacin es negativo, cero o positivo
nos indica que la ecuacin corresponde a una elipse, a una parbola o a una
hiprbola
respectivamente.
3. Ejercicios
1. Determinar qu tipo de curva representa la ecuacin 3x2 4y2 36x 24y 36
0 .
SOLUCIN
Segn la forma general de la ecuacin (2) de segundo grado los coeficientes son: A =
3, B = 0 y C = 4; sustituyendo estos valores, el discriminante queda:
B2 - 4AC = 0 - 4 ( 3 ) 4 = - 12 ( 4) = - 48 < 0
Es decir que
D<0
De acuerdo con el resultado la ecuacin dada representa una elipse.
2. Identificar la curva correspondiente a la ecuacin 7x2 14xy 7y2 5x +23y 34
0 .
SOLUCIN
Los coeficientes son:
A = 7, B = - 14 y C = 7
Calculamos el discriminante:
B2 - 4AC = ( - 14 )2 - 4 (7 ) 7 = 196 - 198 = 112 = 0
GEOMETRA ANALTICA
Como: D = 0
La ecuacin dada corresponde a una parbola.
3. Determinar a que tipo de curva corresponde la ecuacin x2 xy3x 2y 4 0 .
SOLUCIN
Los coeficientes en este caso son:
A = 1; B = - 1 y C = 0
Calculando el discriminante:
B2 - 4AC = ( - 1 )2 - 4 ( 1 ) (0 ) = 1 - 0 = 1 > 0
Como: D > 0
La ecuacin representa a una hiprbola.
4. Hallar la naturaleza de la curva representada por la ecuacin
4x2 4xy y2 6x 3y 2 0 .

PROGRAMA 10

%Escribir un programa que calcule las soluciones reales de una


%ecuacion de segundo grado ax2+bx+c = 0. El programa debe devolver
% a la ecuacin ala que pertenece (una si b2-4ac=0, parbola si b2-4ac>0
%elipse si b2-4ac<0 es una hiprbola ) y cuales son esas soluciones:)
clc, clear allformatcompact
disp('================================')
a = input('INGRESE EL VALOR DE A= ');
b = input('INGRESE EL VALOR DE B= ');
c = input('INGRESE EL VALOR DE C= ');
disp('================================')
if (b^2)-(4*a*c)==0
x=-b/(2*a);
disp('TIENE UNA parabola = ')
disp(' X ES IGUAL A :'), disp(x)
else
if (b^2)-(4*a*c)>0
x(1)=-b+sqrt((b.^2)-(4*a*c));
x(2)=-b-sqrt((b.^2)-(4*a*c));
disp('TIENE elipse = ')
disp('X1 ES IGUAL A:');
disp(x(1));
disp('X2 ES IGUAL A:')
disp(x(2))
else (b^2)-(4*a*c)<0
clc
disp('================================')
disp(TIENE A SER UNA hiperbola')
end
end
disp('================================')

ALGORITMO:

1. Ingresar el valor de A
2. Ingresar el valor de B
3. Ingresar el valor de C
4. A^2-4AC
5. Segn la ecuacin se cumplir las siguientes condiciones
6. Reemplazamos A B y C en la siguiente ecuacin
7. A^2-4AC =o resultara ser una parbola
8. A^2-4AC <o resultara ser una elipse
9. A^2-4AC >o resultara ser una hiprbola

SALIDA DEL PROGRAMA

================================

INGRESE EL VALOR DE A= 4
INGRESE EL VALOR DE B= 7
INGRESE EL VALOR DE C= 5
================================
TIENE HACER UNA hiprbola

CUADRANTES
COORDENADAS DE LOS PUNTOS EN LOS CUATRO CUADRANTES
En el primer cuadrante las dos coordenadas son positivas, en el segundo la abscisa es
negativa y la ordenada positiva, en el tercero las dos son negativas y en el cuarto la
abscisa es positiva y la ordenada negativa.

PROGRAMA 11

clc,clear all

x=input('eje x=');
y=input('eje y=');
if x>0 & y>0
disp('cuadrante I')
end
if x>0 & y<0
disp('cuadrante IV')
end
if x<0 & y>0
disp('cuadrante II')
end
if x<0 & y<0
disp('cuadrandte III')
end

ALGORITMO:
1. ingresar el valor del eje x

2. ingresar el valor del eje y

3. para el primer cuadrante cumple la condicin de ser para x>0 & y>0.
4. para el segundo cuadrante cumple la condicin de ser para x<0 & y>0.

5. para el segundo cuadrante cumple la condicin de ser para x<0 & y<0.

6. para el segundo cuadrante cumple la condicin de ser para x>0 & y<0

SALIDA DEL PROGRAMA

eje x=4

eje y=5

Cuadrante I

CALCULADORA

PROGRAMA 12

function f = calculadora()
clc,clear all
disp('---------------------------------------------')
disp('este programa funciona como una calculadora ')
disp('---------------------------------------------')
disp('Calculadora');
disp('');
disp(' * = 0');
disp(' / = 1');
disp(' + = 2');
disp(' - = 3');
disp(' ^ = 4');
disp('----------------------');
n = input('Ingrese operando 1 :');
m = input('Ingrese operando 2 :');
o = input('Operador :');
switch o
case 0,
f = n * m;
case 1,
if m == 0,
disp('Indeterminado');
else
f = n / m;
end
case 2,
f = n + m;
case 3,
f = n - m;
case 4,
f = n ^ m;
end

ALGORITMO:

1. Ingresamos el signo * de multiplicacin


2. Ingresamos el signo / de divisin
3. Ingresamos el signo + de suma
4. Ingresamos el signo de resta
5. Ingresamos el signo ^ de potenciacin
6. 0=al operador *
7. 1=al operador /
8. 2=al operador +
9. 3=al operador
10. 4=al operador ^
11. Ingresar la primera constante n
12. Ingresar la segunda constante m
13. Ingresar el numero del signo que desea operar
14. Realizar las operaciones

SALIDA DEL PROGRAMA

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

este programa funciona como una calculadora

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

Calculadora

*=0

/=1

+=2

-=3

^=4

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

Ingrese operando 1 :4

Ingrese operando 2 :4

Operador :2

ans =

8
UNIVERSIDAD NACIONAL DEL CENTRO DEL PER

FFA
ACCU
ULLTTA
ADDD
DEE IIN
NGGE
ENNIIE
ERRA
AQQU
UM
MIIC
CAA

SOFTWARE:

APLICACIONES A LA QUIMICA

HUANCAYO PERU
2013
Prog1
TABLA PERIDICA

La tabla peridica de los elementos clasifica, organiza y distribuye los distintos elementos qumicos,
conforme a sus propiedades y caractersticas; su funcin principal es establecer un orden especfico
agrupando elementos.

Suele atribuirse la tabla a Dmitri Mendelyev, quien orden los elementos basndose en las propiedades
qumicas de los elementos, si bien Julius Lothar Meyer, trabajando por separado, llev a cabo un
ordenamiento a partir de las propiedades fsicas de los tomos.1 La forma actual es una versin
modificada de la de Mendelyev; fue diseada por Alfred Werner

Algoritmo

1. INICIO
2. Procedimiento:
3. Numerados de izquierda a derecha utilizando nmeros arbigos, segn la ltima recomendacin
de la IUPAC (segn la antigua propuesta de la IUPAC) de 1988,[7] los grupos de la tabla
peridica son:
4. Grupo 1 (I A): los metales alcalinos
5. Grupo 2 (II A): los metales alcalinotrreos
6. Grupo 3 (III B): Familia del Escandio
7. Grupo 4 (IV B): Familia del Titanio
8. Grupo 5 (V B): Familia del Vanadio
9. Grupo 6 (VI B): Familia del Cromo
10. Grupo 7 (VII B): Familia del Manganeso
11. Grupo 8 (VIII B): Familia del Hierro
12. Grupo 9 (IX B): Familia del Cobalto
13. Grupo 10 (X B): Familia del Nquel
14. Grupo 11 (I B): Familia del Cobre
15. Grupo 12 (II B): Familia del Zinc
16. Grupo 13 (III A): los trreos
17. Grupo 14 (IV A): los carbonoideos
18. Grupo 15 (V A): los nitrogenoideos
19. Grupo 16 (VI A): los calcgenos o anfgenos
20. Grupo 17 (VII A): los halgenos
21. Grupo 18 (VIII A): los gases nobles
22. FIN

%Programa para determinar


%los elementos pertenecientes al grupo A y grupoB de la tabla periodica.
clc
clear all
x=0;
while x<=0 | x>=19
x=input('ingrese un nmero entre 1 y 18: ');
end
if x == 1
opcion = 1;
end
if x==2
opcion = 2;
end
if x==3
opcion = 3;
end
if x== 4
opcion = 4;
end
if x==5
opcion = 5;
end
if x==6
opcion = 6;
end
if x == 7
opcion = 7;
end
if x==8
opcion = 8;
end
if x==9
opcion=9;
end

if x == 10
opcion = 10;
end
if x==11
opcion = 11;
end
if x==12
opcion = 12;
end
if x== 13
opcion = 13;
end
if x==14
opcion = 14;
end
if x==15
opcion = 15;
end
if x == 16
opcion = 16;
end
if x==17
opcion = 17;
end
if x==18
opcion = 18;
end
switch opcion

case 1
'=======METALES ALCALINOS(GRUPO 1(IA);Li,Na,K,Rb,Cs,Fr.)========'%son
restricciones para q pertenescan a un cierto grupo.
'no se encuentran libres en la naturaleza ,se oxidan con suma facilidad ,y
forman parte de diversos compuestos inicos'

case 2
'=======METALES ALCALINOS TERREOS(GRUPO
2(IIA);Be,Mg,Ca,Sr,Ba,Ra.)========'%son restricciones para q pertenescan a un
cierto grupo
'no se encuentran libres en la naturaleza ,se encuentran formando compuestos'
case 3
'==========ELEMENTOS DEL Grupo 3 (III B);Sc,Y,La,Ac)============'
'Familia del Escandio'
case 4
'=========ELEMENTOS DE Grupo 4 (IV B)Ti,Zr,Hf,Rf)============'
'Familia del Titanio '
case 5
'========== ELEMENTOS DEL Grupo 5 (V B);V,Nb,Ta,Db)============'
'Familia del Vanadio '
case 6
'========== ELEMENTOS DEL Grupo6 (VI B);Cr,Mo,W,Sg)============'
'Familia del Cromo '
case 7
'=== ELEMENTOS DEL Grupo7 (VII B)Mn,Tc,Re,Bh,Pm,Np)============'
'Familia del Manganeso '
case 8
'====ELEMENTOS DEL Grupo8(VIIIB);Fe,Ru,Os,Hs,Sm,Pu)============'
'Familia del Hierro'
case 9
'=====ELEMENTOS DEL Grupo 9(IXB);Co,Rh,Ir,Mt,Eu,Am)============'
'Familia del Cobalto'

case 10
'======ELEMENTOS DEL Grupo10(XB);Ni,Pd,Pt,Ds,Gd,Cm)============'
'Familia del Nquel'
case 11
'======ELEMENTOS DEL Grupo 11 (I B)Cu,Ag,Au,Tb,Bk)============'
'Familia del Cobre'
case 12
'=====ELEMENTOS DEL Grupo 12 (II B)Zn,Cd,Hg,Dy,Cf)============'
'Familia del Zinc'
case 13
'=====ELEMENTOS DEL GRUPO IIIA(B,Al,Ga,In,Tl)o BOROIDES======='%son
restricciones para q pertenescan a un cierto grupo
case 14
'=======ELEMENTOS DEL GRUPO IVA(C, Si, Ge, Sn, Pb)O
CARBONOIDES========'%son restricciones para q pertenezcan a un cierto grupo
case 15
'=======ELEMENTOS DEL GRUPO VA(N, P, As, Sb, Bi.)O
NITROGENOIDES========='%son restricciones para q pertenezcan a un cierto grupo
'NITROGENO: es un gas incoloro la considerable abundancia en la
atmsfera (78% en volumen);se utiliza para la fabricacin de amoniaco ;acido
ntrico y fertilizantes'

case 16
'=======ELEMENTOS DEL GRUPO VIA(O,S,Se,Te,Po.) O ANFIGENOS O
CALCOGENOS======='%son restricciones para q pertenezcan a un cierto grupo
'OXIGENO: Gas incoloro y diatnico, poco soluble en agua entre sus usos
comunes tenemos :el tratamiento de aguas servidas o negras ,blanqueador de la
pulpa y del papel en la medicina para superar dificultades respiratorias y en
muchas reacciones orgnicas e inorgnicas'

case 17
'=======ELEMENTOS DEL GRUPO VIIA(F, Cl, Br, I, At)O
HALOGENOS========'%son restricciones para q pertenezcan a un cierto grupo
'El termino halgeno proviene de un termino griego que significa
formador de sales ,por que la mayora a de ellos se ele encuentra formando
sales en el mar '
'poseen molculas di atmicas siendo el ultimo muy radiactivo los
metales ,fcilmente se sublima formando un vapor color violeta, se emplea como
antisptico y germicida'
case 18
'========ELEMENTOS DEL GRUPO VIIIA(He, Ne, Ar, Kr, Xe, Rn)o GASES
NOBLES======='%son restricciones para q pertenezcan a un cierto grupo
'SON GASES INCOLOROS INSIPIDOS E INODOROS Y TODOS TIENEN PUNTO DE
EBULLICION Y FICION EXTREMADAMENTE BAJOS SE DENOMINAN TAMBIEN GASES RAROS ,POR
LA ESCASES QUE TIENEN CON RESPECTO A LOS OTROS ELEMENTOS'
end

ingrese un nmero entre 1 y 18:

16

ans =

=======ELEMENTOS DEL GRUPO VIA(O, S ,Se, Te ,Po ) o ANFIGENOS O CALCOGENOS=======


ans =

OXIGENO: Gas incoloro y diatnico, poco soluble en agua entre sus usos comunes tenemos: el
tratamiento de aguas servidas o negras, blanqueador de la pulpa y del papel en la medicina para superar
dificultades respiratorias y en muchas reacciones orgnicas e inorgnicas

Prog2

El pH (potencial de hidrogeniones)

El pH (potencial de hidrogeniones) es una medida de acidez o alcalinidad de una disolucin. El pH indica


la concentracin de iones hidronio [H3O+] presentes en determinadas sustancias. La sigla significa
"potencial de hidrgeno" (pondus Hydrogenii o potentia Hydrogenii; del latn pondus, n. = peso;
potentia, f. = potencia; hydrogenium, n. = hidrgeno). Este trmino fue acuado por el qumico dans
Srensen, quien lo defini como el logaritmo negativo en base 10 de la actividad de los iones hidrgeno.
Esto es:

Desde entonces, el trmino "pH" se ha utilizado universalmente por lo prctico que resulta para evitar el
manejo de cifras largas y complejas. En disoluciones diluidas, en lugar de utilizar la actividad del ion
hidrgeno, se le puede aproximar empleando la concentracin molar del ion hidrgeno.

ALGORITMO:

1. INICIO
2. Procedimiento
3. 'El pH = 7 indica la neutralidad
4. PH>7 el PH de la sustancia es BASICA
5. PH<7 el PH de la sustancia es ACIDA'
6. Programa terminada
7. fin

%Este programa nos permite determinar si el PH de una


%determinada sustancia es ACIDA,BASICA O NEUTRO,
%ingresando por el teclado el PH.
clc,clear all,clear memory
disp('===========DETERMINACION DEL PH===============')
disp('La escala de pH tpicamente va de 0 a 14 en disolucin ')
PH=input('ingrese el PH de la sustancia :');

if PH==7;
'El pH = 7 indica la neutralidad de la disolucin (cuando el disolvente es
agua)'
else
if PH>7
'el PH de la sustancia es BASICA'
'alcalinas las que tienen pH mayores a 7. '
else
if PH<7
'el PH de la sustancia es ACIDA'
'siendo cidas las disoluciones con pH menores a 7'
'(el valor del exponente de la concentracin es mayor, porque hay ms
iones en la disolucin)'
else
end
end
end
disp('PROGRAMA TERMINAD0')
disp('========fin del programa=====================')

EJECUTANDO PROGRAMA

DETERMINACION DEL PH===============

La escala de pH tpicamente va de 0 a 14 en disolucin

ingrese el PH de la sustancia :3

ans =

el PH de la sustancia es ACIDA

ans =

siendo cidas las disoluciones con pH menores a 7

ans =

(el valor del exponente de la concentracin es mayor, porque hay ms iones en la disolucin)

PROGRAMA TERMINAD0

========fin del programa=====================

Prog3

HIDRXIDO DE CALCIO

El hidrxido de calcio, o cal hidratada (otros sinnimos: hidrato de cal, cal apagada, cal muerta, cal area
apagada, cal de construccin, cal qumica, cal fina, cal de albailera, flor de cal, cal Viena) con frmula
Ca(OH)2, se obtiene, de manera natural, por hidratacin del xido de calcio (cal viva) en unos equipos
denominados hidratadores.

Tambin se puede obtener, como subproducto procedente de residuos clcicos de procesos de


fabricacin de diversas sustancias, por precipitacin de la mezcla de una solucin de cloruro de calcio con
una de hidrxido de sodio haciendo reaccionar carburo de calcio con agua. En este ltimo caso, durante
el proceso se libera acetileno, que se aprovecha para las lmparas o equipos de soldadura autgena u
oxicorte que funcionan con dicho gas.

Para hallar la cantidad de Ca(OH)2 aplicamos la frmula de molaridad:

=

m=M*V*

ALGORITMO
1. INICIO
2. Procedimiento
3. Soluciones a una concentracin de 0.10;0.15;0.20;0.25 , 0.30M DE Ca(OH)2
4. m=M*V*
5. fin de programa

clc,clear,clear memory
%Este programa permite hallar la cantidad necesaria de Ca(OH)2 para preparar
%soluciones a diferentes concentraciones,0.10;0.15;0.20;0.25 , 0.30M a un
%volumen de 125 ml.
disp('========PROGRAMA PARA HALLAR LA=========================')
disp('=========CANTIDAD NECESARIA DE Ca(OH)2======================')
disp('==========================================================')
disp('_______________________________________________________________________'
)
fprintf(' \n')
disp('-------------molaridad 0.10-----------')
fprintf(' \n')
v=0.125;
PM=74;
M=0;
while M <=0
M=input('ingrese la molaridad (M):');
end
w=PM*M*v;
disp('La cantidad necesaria de Ca(OH)2 es en (g):')
disp(w)
fprintf(' \n')
disp('-------------molaridad 0.15-----------')
fprintf(' \n')
v=0.125;
PM=74;
M=0;
while M <=0
M=input('ingrese la molaridad (M):');
end
w=PM*M*v;
disp('La cantidad necesaria de Ca(OH)2 es en (g):')
disp(w)
fprintf(' \n')
disp('-------------molaridad 0.20-----------')
fprintf(' \n')
v=0.125;
PM=74;
M=0;
while M <=0
M=input('ingrese la molaridad (M):');
end
w=PM*M*v;
disp('La cantidad necesaria de Ca(OH)2 es en (g):')
disp(w)
fprintf(' \n')
disp('-------------molaridad 0.25-----------')
fprintf(' \n')
v=0.125;
PM=74;
M=0;
while M <=0
M=input('ingrese la molaridad (M):');
end
w=PM*M*v;
disp('La cantidad necesaria de Ca(OH)2 es en (g):')
disp(w)
fprintf(' \n')
disp('-------------molaridad 0.30-----------')
fprintf(' \n')
v=0.125;
PM=74;
M=0;
while M <=0
M=input('ingrese la molaridad (M):');
end
w=PM*M*v;
disp('La cantidad necesaria de Ca(OH)2 es en (g):')
disp(w)
disp('_______________________fin de
programa___________________________________')

EJECUTANDO PROGRAMA

========PROGRAMA PARA HALLAR LA=========================


=========CANTIDAD NECESARIA DE Ca(OH)2======================
==========================================================
_______________________________________________________________________

-------------molaridad 0.10-----------

ingrese la molaridad (M):0.10


La cantidad necesaria de Ca(OH)2 es en (g):
0.9250

-------------molaridad 0.15-----------

ingrese la molaridad (M):0.15


La cantidad necesaria de Ca(OH)2 es en (g):
1.3875

-------------molaridad 0.20-----------

ingrese la molaridad (M):0.20


La cantidad necesaria de Ca(OH)2 es en (g):
1.8500

-------------molaridad 0.25-----------

ingrese la molaridad (M):0.25


La cantidad necesaria de Ca(OH)2 es en (g):
2.3125

-------------molaridad 0.30-----------

ingrese la molaridad (M):0.30


La cantidad necesaria de Ca(OH)2 es en (g):
2.7750

_______________________fin de programa___________________________________
>>
Prog4

LEY DE BOYLE-MARIOTTE

La Ley de Boyle-Mariotte (o Ley de Boyle), formulada por Robert Boyle y Edme Mariotte, es una de las
leyes de los gases ideales que relaciona el volumen y la presin de una cierta cantidad de gas mantenida
a temperatura constante. La ley dice que el volumen es inversamente proporcional a la presin:

K= Rtn
n=1
R=0.08205 atm
t=25+273=298k.

donde es constante si la temperatura y la masa del gas permanecen constantes.

ALGORITMO

1. Inicio
2. procedimiento
3. tomamos la temperatura en grados kelvin 298k. a una razn de 100 hasta 898
4. presin constante 1 atm. A razn de 0.20 hasta el 20
5. hallar volumen(v=k./p)
6. para el grafico( 'volumen-lts')vs('presio-atm')
7. grafico(1./v),p,W);('volumen(1/v)Lts-1')vs('presio-atm')
8. grafico((1./v),p.*v,W);('volumen(1/v)Lts-1')vs('presion*volumen-atm*L');
9. fin

%Progama para determinar los perfiles de la ley de boyle _mariote


%es una de las leyes de los gases ideales
%que relaciona volumen y la presin manteniendo a una temperatura constante
%La ley dice que el volumen es inversamente proporcional a la presin: pv=k
%pv=Rtn n=1 R=0.08205 t=25+273=298k.
clc
hold off
clear all;clear memory;clear comando history;clc

for T=298:100:898;
k=1.*0.08205.*T;
p=1:0.02:20;
v=k./p;
switch T
case 298
W='-R';
case 398
W='-b';
case 498
W='-k';
case 598
W='-r';
case 698
W='-m';
case 798
W='-g';
case 898
W='-y';
end
hold on;grid on;title(' ley de Boyle-Mariotte')
ylabel('volumen-lts');xlabel('presio-atm');
plot(v,p,W);
end
h=legend('T=298k','T=398k','T=498k','T=598k','T=698k','T=798k','T=898k',1);axi
s([0 60 0 10])

%para el grafico(p Vs 1/v)


figure;hold on;grid on
for T=298:100:898;
k=1.*0.08205.*T;
p=1:0.02:20;
v=k./p;
switch T
case 298
W='*R';
case 398
W='*b';
case 498
W='*k';
case 598
W='*r';
case 698
W='*m';
case 798
W='.g';
case 898
W='.y';

end
title(' ley de Boyle-Mariotte')
ylabel('volumen(1/v)Lts-1');xlabel('presio-atm');
plot((1./v),p,W)
end
h=legend('T=298k','T=398k','T=498k','T=598k','T=698k','T=798k','T=898k',4);axi
s([0 0.45 0 10])

%para el grafico(p.v Vs 1/v)


figure;hold on;grid on
for T=298:100:898;
k=1.*0.08205.*T;
p=1:0.02:20;
v=k./p;
pv=p.*v;
switch T
case 298
W='.R';
case 398
W='.b';
case 498
W='.k';
case 598
W='.r';
case 698
W='.m';
case 798
W='.g';
case 898
W='.y';

end
title(' ley de Boyle-Mariotte')
ylabel('volumen(1/v)Lts-1');xlabel('presion*volumen-atm*L');
plot((1./v),p.*v,W)
hold on
end
h=legend('T=298k','T=398k','T=498k','T=598k','T=698k','T=798k','T=898k',1);
EJECUTANDO PROGRAMA

Prog5

TRANSFORMACIN DE TEMPERATURAS DE GRADOS CELCIOS A GRADOS KELVIN Y FAHRENHEIT

El grado Celsius (smbolo , C en texto plano) es la unidad termomtrica cuya intensidad calrica
corresponde a la centsima parte entre el punto de fusin del agua y el punto de su ebullicin en la escala
que fija el valor de cero grados para el punto de fusin y el de cien para el punto de ebullicin.

El grado Celsius pertenece al Sistema Internacional de Unidades, con carcter de unidad accesoria, a
diferencia del kelvin que es la unidad bsica de temperatura en dicho sistema. Anders Celsius defini su
escala en 1742 considerando las temperaturas de ebullicin y de congelacin del agua, asignndoles
originalmente los valores 0 C y 100 C respectivamente (de manera que ms caliente resultaba en una
menor temperatura); fueron Jean-Pierre Christin (1743)y Carlos Linneo (1745) quienes invirtieron ambos
puntos ms tarde. El mtodo propuesto, al igual que el utilizado en 1724 para el grado Fahrenheit y el
Grado Rmer de 1701, tena la ventaja de basarse en las propiedades fsicas de los materiales. William
Thomson (luego Lord Kelvin) defini en 1848 su escala absoluta de temperatura en trminos del grado
Celsius. En la actualidad el grado Celsius se define a partir del kelvin del siguiente modo:

K=C+273

Los intervalos de temperatura expresados en C y en kelvins tienen el mismo valor.

El grado Fahrenheit (representado como F). La escala establece como las temperaturas de congelacin
y ebullicin del agua, 32 F y 212 F, respectivamente. El mtodo de definicin es similar al utilizado para
el grado Celsius (C). El sistema mtrico utiliza la escala Celsius o Centgrados para medir la temperatura.
Sin embargo para medir la temperatura en Estados Unidos todava se utiliza la escala Fahrenheit.

El agua se congela a 0 Centgrados y hierve a 100 Centgrados, lo que indica una diferencia de 100. El
agua se congela a 32 Fahrenheit y hierve a 212 Fahrenheit, lo que indica una diferencia de 180. Por lo
tanto cada grado en la escala Celsius es igual a 180/100 o 9/5 grados en la escala Fahrenheit.

F=(9*C+195)/5
clc,clear,clear memory
%Este programa sirve para convertir una temperatura dada en grados
%Centigrados a grados Kelvin y FAHRENHEIT (F), ingresando por el teclado la
temperatura en
%grados centigrados.
disp('========PROGRAMA QUE SIRVE PARA LA=======================')
disp('=========CONVERSIN DE TEMPERATURAS=====================')
fprintf(' \n')
disp('==========DE GRADOS CENTIGRADOS A KELVN=================')
disp('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&')
fprintf(' \n')
C=input('ingrese la temperatura en grados Centigrados(C):');
K=C+273;
disp('La temperatura en Kelvin(K) es:')
disp([K])
fprintf(' \n')
disp('==========DE GRADOS CENTIGRADOS A FAHRENHEIT (F)=================')
disp('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&')
C=input('ingrese la temperatura en grados Centigrados(C):');
F=(9*C+195)/5;
disp('La temperatura en FAHRENHEIT (F) es:')
disp([F])

disp('===========fin del programa==============================')

EJECUTANDO PROGRAMA
========PROGRAMA QUE SIRVE PARA LA=======================
=========CONVERSIN DE TEMPERATURAS=====================

==========DE GRADOS CENTIGRADOS A KELVN=================


&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

ingrese la temperatura en grados Centgrados(C):254


La temperatura en Kelvin(K) es:
527

==========DE GRADOS CENTIGRADOS A FAHRENHEIT (F)=================


&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
ingrese la temperatura en grados Centgrados(C):254
La temperatura en FAHRENHEIT (F) es:
496.2000

===========fin del programa==============================


COMPOSICIN CENTESIMAL (C.C) DE UN COMPUESTO

Es el porcentaje en peso o masa de los elementos que constituyen el compuesto .Se determina a partir de la
frmula del compuesto.

FRMULA QUMICA DE UN COMPUESTO: Nos informa cualitativamente y cuantitativamente sobre la


estructura interna de una sustancia qumica pura. En forma cualitativa nos informa que elementos
forman a la sustancia. Por ejemplo, el agua est formado solo por dos elementos: el hidrogeno y el
oxgeno. En el aspecto cuantitativo podemos interpretar bajo dos puntos de vista como partcula
estructural y como unidad qumica de masa (mol-g o frmula masa)
2 tomos de H

2 4 1 tomo de S

Contiene 4tomos de o

7 tomos
por unidad de frmula

EJEMPLOS DE DETERMINACIN DE (C.C) APARTIR DE LA FRMULA DE UN COMPUESTO

El procedimiento consiste en asumir como masa total del compuesto a su masa molar. Ilustremos el
mtodo en dos ejercicios.

EJERCICIO 1: Determine las composicin centesimal del 2 .

P.A: O=16uma, H =1uma

RESOLUCIN:


2. =2 1 + 1 16 = 2 + 16 = 18 /

2
% = 100 = 100 = 11,11%
2 18

16
% = 100 = 100 = 88,89%
2 18

C.C del 2 es: H=11,11% y O=88,89%

EJERCICIO 2: Determine las composicin centesimal del 3 42

P.A( uma): Ca=40, P=31,O=16

RESOLUCIN:


342 = 3 40 + 2 31 + 8 16 = 120 + 62 + 128 = 310 /
.

120
% = 100 = 100 = 38,7%
342 310

62
% = 100 = 100 = 20%
342 310

128
% = 100 = 100 = 41,3%
3 42 310

C.C del 3 42 es: Ca=38,7 % , P=20% y O=41,3%


1.- Este programa nos permite hallar
el porcentaje (%) de un elemento
contenido en un compuesto

PROGRAMA 6
clc
datestr(now)
disp('===============================================================');
disp('COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE DOS ELEMENTOS');
disp('===============================================================');
x=0;

while x<=0 | x>=5


disp('==========================')
disp('(1)OPCIN CALCULO DE COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE DOS
ELEMENTOS');
disp('(2)OPCIN CALCULO DE COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE DOS
ELEMENTOS');
disp('(3)OPCIN CALCULO DE COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE DOS
ELEMENTOS');
disp('(4)OPCIN CALCULO DE COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE DOS
ELEMENTOS');

x=input('ingrese un nmero de su opcion : ');


end

if x==1
opcion=1;
end
if x==2
opcion=2;
end
if x==3
opcion=3;
end
if x==3
opcion=3;
end

switch opcion
case 1

disp('===============================================================');
disp('COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE DOS ELEMENTOS');
disp('===============================================================');
fprintf(' \n');
disp(' INSTRUCCIONES:');
fprintf(' \n');
w=input(' a)ingrese la masa molar(g/mol) del compuesto:');
Mm1=input(' b)ingrese la masa molar(g/mol) del primer elemento:');

disp(' el peso del elemento representa(%):');


for w=w

M1=((Mm1/w)*100);
disp([ M1]);
end
Mm2=input(' c)ingrese la masa molar del segundo elemento:');
disp(' el peso del elemento representa(%):');
for w=w

M2=((Mm2/w)*100);
disp([ M2])
end
grd=([M1 M2 ]);

pie(grd)
title('REPRESENTACION DE LOS ELEMENTOS DE UN COMPUESTO')
case 2

disp('==============================================================');
disp('COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE TRES ELEMENTOS');
disp('==============================================================');
fprintf(' \n');
disp(' INSTRUCCIONES:');
fprintf(' \n');
w=input(' a)ingrese la masa molar del compuesto:');
Mm1=input(' b)ingrese la masa molar del primer elemento:');

disp(' el peso del elemento representa:');


for w=w
M1=((Mm1/w)*100);
disp([ M1])
end
Mm2=input(' c)ingrese la masa molar del segundo elemento:');

disp(' el peso del elemento representa:');


for w=w
M2=((Mm2/w)*100);
disp([ M2])
end

Mm3=input(' d)ingrese la masa molar del tercer elemento:');

disp(' el peso del elemento representa:');


for w=w
M3=((Mm3/w)*100);
disp([ M3])
end

grd=[M1 M2 M3 ];
pie(grd)
title('REPRESENTACION DE LOS ELEMENTOS DE UN COMPUESTO')
case 3

disp('===============================================================');
disp('COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE CUATRO
ELEMENTOS');

disp('===============================================================');
fprintf(' \n');
disp(' INSTRUCCIONES:');
fprintf(' \n');
w=input(' a)ingrese la masa molar del compuesto:');
Mm1=input(' b)ingrese la masa molar del primer elemento:');

disp(' el peso del elemento representa:');


for w=w
M1=((Mm1/w)*100);
disp([ M1])
end
Mm2=input(' c)ingrese la masa molar del segundo elemento:');

disp(' el peso del elemento representa:');


for w=w
M2=((Mm2/w)*100);
disp([ M2])
end

Mm3=input(' d)ingrese la masa molar del tercer elemento:');

disp(' el peso del elemento representa:');


for w=w
M3=((Mm3/w)*100);
disp([ M3])
end
Mm4=input(' e)ingrese la masa molar del cuarto elemento:');

disp(' el peso del elemento representa:');


for w=w
M4=((Mm4/w)*100);
disp([ M4])
end
grd=[M1 M2 M3 M4 ];
pie(grd)
title('REPRESENTACION DE LOS ELEMENTOS DE UN COMPUESTO')
otherwise
disp('=========================================================');
disp('COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE CINCO ELEMENTOS');
disp('==============================================================');
fprintf(' \n');
disp(' INSTRUCCIONES:');
fprintf(' \n');
w=input(' a)ingrese la masa molar del compuesto:');
Mm1=input(' b)ingrese la masa molar del primer elemento:');

disp(' el peso del elemento representa:');


for w=w
M1=((Mm1/w)*100);
disp([ M1])
end
Mm2=input(' c)ingrese la masa molar del segundo elemento:');

disp(' el peso del elemento representa:');


for w=w
M2=((Mm2/w)*100);
disp([ M2])
end

Mm3=input(' d)ingrese la masa molar del tercer elemento:');

disp(' el peso del elemento representa:');


for w=w
M3=((Mm3/w)*100);
disp([ M3])
end
Mm4=input(' e)ingrese la masa molar del cuarto elemento:');

disp(' el peso del elemento representa:');


for w=w
M4=((Mm4/w)*100);
disp([ M4])
end
Mm5=input(' f)ingrese la masa molar del tercer elemento:');

disp(' el peso del elemento representa:');


for w=w
M5=((Mm3/w)*100);
disp([ M5])
end
grd=[M1 M2 M3 M4 M5];

pie(grd)
title('REPRESENTACION DE LOS ELEMENTOS DE UN COMPUESTO')
end
EJECUTANDO PROGRAMA

ans =

12-Dec-2012 09:40:06

===============================================================

COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE DOS ELEMENTOS

===============================================================

==========================

(1)OPCIN CALCULO DE COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE DOS ELEMENTOS

(2)OPCIN CALCULO DE COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE TRES ELEMENTOS

(3)OPCIN CALCULO DE COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE CUATRO ELEMENTOS

(4)OPCIN CALCULO DE COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE CINCO ELEMENTOS

ingrese un nmero de su opcion : 2

==============================================================

COMPOSICION CENTESIMAL (C.C) DE UN COMPUESTO DE TRES ELEMENTOS

==============================================================

INSTRUCCIONES:

a)ingrese la masa molar del compuesto:310

b)ingrese la masa molar del primer elemento:120

el peso del elemento representa(%):41.2903

38.7097

c)ingrese la masa molar del segundo elemento:62

el peso del elemento representa(%):

20

d)ingrese la masa molar del tercer elemento:128

el peso del elemento representa(%):

>>41.290341.2903
MASA MOLECULAR

Representa la masa relativa promedio de una molcula de una sustancia. Se determina sumando los
pesos atmicos de los elementos teniendo en cuenta el nmero de tomos de cada uno en la molcula.
Por ejemplo,

12 22 211 : 12 12 + 22 1 + 11 16 = 144 + 22 + 176 = 342

APLICACIN

Un carbohidrato tiene la frmula general (2 ) y su peso molecular es 180uma. Hallar el valor de


x

Resolucin

P.A (uma): C=12, H=1, O=16

(2 ) <> 2 (Frmula molecular)

Calculemos x con el PM (dato)

PM =12X+2X+16X: 180=30X

X=6

Este programa nos permite hallar la


masa molecular de una sustancia.

PROGRAMA 7

clc,clear,
datestr(now)
disp('programa para hallar el peso molecular de un compuesto')
fprintf(' \n')
disp('-------------numeros de atomos-----------')
fprintf(' \n')
a=input('ingrese el valor del numero de atomos del primer elemento que
contiene el compuesto :');
b=input(' ingrese el valor del numero de atomos del segundo elemento que
contiene el compuesto : ');
c=input(' ingrese el valor del numero de atomos del tercer elemento que
contiene el compuesto :');
fprintf(' \n')
disp('-------------masas molares-----------')
fprintf(' \n')
d=input('ingrese la masa atomica del primer elemto del compuesto:');
disp('la masa molar del primer elemento es:');
q=a*d;
disp([q])
e=input('ingrese la masa atomica del segundo elemento del compuesto:');
disp('la masa molar del segundo elemento es:');
r=b*e;
disp([r])
f=input('ingrese la masa atomica del tercer elemento del compuesto:');
disp('la masa molar del tercer elemento es:');
s=c*f;
disp([s])
fprintf(' \n')
disp('-------peso molecular del compuesto---------');
fprintf(' \n')
disp('el peso molecular del compuesto es:')
t=q+s+r;
disp([t])
disp('FIN DEL PROGRAMA')
EJECUTANDO PROGRAMA

ans =

12-Dec-2012 11:30:35

programa para hallar el peso molecular de un compuesto

-------------numeros de atomos-----------

ingrese el valor del numero de atomos del primer elemento que contiene el compuesto :2

ingrese el valor del numero de atomos del segundo elemento que contiene el compuesto : 1

ingrese el valor del numero de atomos del tercer elemento que contiene el compuesto :4

-------------masas molares-----------

ingrese la masa atomica del primer elemto del compuesto:1

la masa molar del primer elemento es:

ingrese la masa atomica del segundo elemento del compuesto:32

la masa molar del segundo elemento es:

32

ingrese la masa atomica del tercer elemento del compuesto:16

la masa molar del tercer elemento es:

64

-------peso molecular del compuesto---------

el peso molecular del compuesto es:

98

FIN DEL PROGRAMA


MTODO REDOX

REDUCCIN -OXIDACIN

Se denomina reaccin de reduccin-oxidacin, de xido-reduccin o, simplemente,


reaccin redox, a toda reaccin qumica en la que uno o ms electrones se transfieren
entre los reactivos, provocando un cambio en sus estados de oxidacin.1

Para que exista una reaccin de reduccin-oxidacin, en el sistema debe haber un elemento
que ceda electrones, y otro que los acepte:

El agente reductor es aquel elemento qumico que suministra electrones de su


estructura qumica al medio, aumentando su estado de oxidacin, es decir, siendo
oxidado.
El agente oxidante es el elemento qumico que tiende a captar esos electrones,
quedando con un estado de oxidacin inferior al que tena, es decir, siendo
reducido.2

Cuando un elemento qumico reductor cede electrones al medio, se convierte en un


elemento oxidado, y la relacin que guarda con su precursor queda establecida mediante lo
que se llama un par redox. Anlogamente, se dice que, cuando un elemento qumico capta
electrones del medio, este se convierte en un elemento reducido, e igualmente forma un
par redox con su precursor oxidado.

Balanceo por el mtodo del nmero de oxidacin

El mtodo de balanceo de ecuaciones por el nmero de oxidacin es el ms utilizado para


balancear ecuaciones moleculares.

Ejemplo No. 1

Balancear la siguiente reaccin qumica:

Para aplicar este mtodo se pueden seguir los siguientes pasos:

1. Determinar el nmero de oxidacin de cada uno de los elementos de todos los


compuestos, escribiendo en la parte superior del smbolo de cada elemento, su
correspondiente valor

2. Ya establecidos los nmeros de oxidacin, observe detenidamente qu elemento se


oxida y cul se reduce. Esto puede ser indicado de la siguiente forma:
3. El hidrgeno se reduce, ya que pasa de un nmero de oxidacin de +1 a 0. Esto
debe interpretarse como que el hidrgeno gana un electrn. Sin embargo, al haber 2
hidrgenos en ambos lados de la ecuacin, este valor debe multiplicarse por 2.

4. Observe que el oxgeno se oxida, ya que pasa de un nmero de oxidacin de -2 a 0.


Esto quiere decir que el oxgeno pierde dos electrones. Del lado derecho de la
ecuacin, aparece el oxgeno en su estado fundamental (O 2) como molcula diatmica,
por lo que es necesario multiplicar por 2.

5. anote en la parte inferior de la molcula de hidrgeno, el nmero de electrones


ganados en la reduccin. Haga lo mismo para la molcula de oxgeno, anotando el
nmero de electrones perdidos en la oxidacin:

6. Estos dos valores obtenidos, sern los primeros dos coeficientes, pero cruzados.
El 4 ser el coeficiente del hidrgeno y el 2 el coeficiente del oxgeno:

7. El resto de sustancias se balancean por tanteo, en este caso, poniendo un


coeficiente 4 al agua:

8. Finalmente, de ser posible, se debe simplificar a los nmeros enteros ms


pequeos:

Para finalizar este primer ejemplo, es conveniente revisar las siguientes


definiciones:

Agente Oxidante: es la sustancia que contiene el elemento que se reduce.

Agente reductor: es la sustancia que contiene el elemento que se oxida.

Tanto el agente oxidante como el agente reductor deben ser analizados en el lado de
los reactivos. En el ejemplo anterior, podemos observar que el agua acta tanto de
agente oxidante porque contiene al H que se reduce, y como agente reductor porque
contiene al oxgeno que se oxida.

Electrones transferidos: En todo proceso redox el nmero de electrones


transferidos es igual al nmero de electrones perdidos en la oxidacin e igual al
nmero de electrones ganados en la reduccin.
e- transferidos = e- perdidos en oxidacin = e- ganados en reduccin

e- transferidos = 4e- = 4e-

Este programa nos permite balancear


ecuaciones qumicas.

PROGRAMA 9

clc
disp('********************************************************')
disp('*****************MTODO REDOX***************************')
disp('********************************************************')
disp('Aislar los elementos que han sufrido cambios en su estado de oxidacin
(OXIDO-REDUCCIN)')
disp('determinar el estado de oxidacin de los elementos en ambos lados de la
ecuacin' )
disp('para la reaccion aA +bB <=> Cc+dD')
fprintf('\n ')
disp('---------------------------estado de oxidacin en los reactantes--------
------------------------')
fprintf('\n ')
o1=input('ingresa el el estado de oxidacin del primer elemento cambiante:');
o2=input('ingresa el el estado de oxidacin del segundo elemento cambiante:');
fprintf('\n ')
disp('---------------------------estado de oxidacin en los productos---------
-----------------------')
fprintf('\n ')
o3=input('ingresa el el estado de oxidacin del primer elemento cambiante:');
o4=input('ingresa el el estado de oxidacin del segundo elemento cambiante:');
disp('--------------numero de electrones transferidos-----------------.')
fprintf('\n ')
disp('electrones perdidos o ganados del primer elemento en reaccionar')
fprintf('\n ')
e1 =o1-o3;
disp([e1]);
disp('primer coeficiente:');
disp([e1]);
fprintf('\n ')
disp('electrones perdidos o ganados del segundo elemento en reaccionar')

fprintf('\n ')

e2 =o2-o4;
disp([e2]);
disp('segundo coeficiente:');
disp([e2]);

fprintf('\n ')
disp('---------electrones transferidos---------');
fprintf('\n ')
disp('electrones tranferidos:')
E=(abs(e1))*(abs(e2));
disp([E])
disp('acabar balancear con el mtodo de tanteo')
disp('-----------------------------------------------------');
disp('primer coeficiente balanceado');
disp([e1]);
disp('primer coeficiente balanceado');
disp([e2])

disp('-----------------------------------------------------');

EJECUTANDO PROGRAMA

********************************************************

*****************MTODO REDOX***************************

********************************************************

Aislar los elementos que han sufrido cambios en su estado de oxidacin (OXIDO-REDUCCIN)

determinar el estado de oxidacin de los elementos en ambos lados de la ecuacin

para la reaccion Aa+Bb <=> cC+dD

---------------------------estado de oxidacin en los reactantes--------------------------------

ingresa el el estado de oxidacin del primer elemento cambiante:6

ingresa el el estado de oxidacin del segundo elemento cambiante:3

---------------------------estado de oxidacin en los productos--------------------------------

ingresa el el estado de oxidacin del primer elemento cambiante:3

ingresa el el estado de oxidacin del segundo elemento cambiante:5

--------------numero de electrones transferidos-----------------.

electrones perdidos o ganados del primer elemento en reaccionar

primer coeficiente:

electrones perdidos o ganados del segundo elemento en reaccionar

-2

segundo coeficiente:

-2

---------electrones transferidos---------

electrones tranferidos:

acabar balancear con el mtodo de tanteo


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

primer coeficiente balanceado

primer coeficiente balanceado

-2

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

>>

VOLUMEN EN UNA DISOLUCIN, DENSIDAD

DISOLUCIN DE UNA SOLUCIN: Es una operacin fsica que consiste en disminuir la


concentracin de una solucin aadiendo otra. Donde se cumple :
C1.V1=C2.V2

DENSIDAD: Es una propiedad fsica que nos indicar la cantidad de masa del cuerpo material
contenido en un volumen definido de ella.


= M=masa(g) , V=volumen(mL)

Este programa nos permite hallar el


volumen, densidad.

PROGRAMA 10

clc,clear all,clear memory


m=1;
while m==1;
n=0;
while n<=0|n>=3;
disp('==========================')
disp('(1)opcion calculo del volumen de una solucin');
disp('(2)opcion calculo de Determinacin de densidad');

n=input('ingrese la opcion:');
end
if n==1
opcion=1;
end

if n==2
opcion=2;
end

switch opcion
case (1)
disp('elegio opcion 1')
%Este programa sirve para hallar el volumen de la solucin
%madre, apartir de dilicion de soluciones, ingresando por el
%teclado la concentracion madre, la concentracin y el volumen de
%la solucion a preparar.
disp('========================================================')
disp('====== ===VOLUMEN DE SOLUCIN=========================')
disp('========================================================')
c1=0;
while c1<=0
c1=input('ingrese la concentracin de la solucin madre en (M):');
end
c2=0;
while c2<=0
c2=input('ingrese la concentracin de la solucin a preparar en (M):');
end
v2=0;
while v2<=0
v2= input('ingrese el volumen de la solucin a preparar en (mL) :');
end
v1=(c2*v2)/c1;
disp('El volumen de la solucin madre a utilizar para la preparacin es en
(mL):')
disp(v1)

case 2
clc,clear
%Este progre permite hallar la densidad de una
%determinada sustancia, ingresando por el teclado
%la masa y el volumen de dicha sustancia.
disp('=========================================================')
disp('======= ===DETERMINACIN DE LA DENSIDAD================')
disp('=========================================================')
m=0;
while m<=0
m=input('ingrese la masa de la sustancia en (g):');
end
v=0;
while v<=0
v=input('ingrese el volumen de la sustancia en (L):');
end
d=m/v;
disp('la densidad de la sustancia es en (g/L)')
disp([d])
disp('------------------------------------------------------------------------
------------------------')

end
end
disp('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$')

EJECUTANDO PROGRAMA

==========================

(1)opcion calculo del volumen de una solucin

(2)opcion calculo de Determinacin de densidad

ingrese la opcion:1

elegio opcion 1

========================================================

====== ===VOLUMEN DE SOLUCIN=========================

========================================================

ingrese la concentracin de la solucin madre en (M):20

ingrese la concentracin de la solucin a preparar en (M):2

ingrese el volumen de la solucin a preparar en (L) :4

El volumen de la solucin madre a utilizar para la preparacin es en (L):

0.4000

==========================

=========================================================

======= ===DETERMINACIN DE LA DENSIDAD================

=========================================================

ingrese la masa de la sustancia en (g):34

ingrese el volumen de la sustancia en (ml):200

la densidad de la sustancia es en (g/ml)

0.1700

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

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

>>
UNIVERSIDAD
NACIONAL DEL CENTRO
DEL Per

Ing. Qumica

Tema: PROGRAMAS DE QUMICA II.

HUANCAYO - PERU
PROGRAMAS

%PROGRAMA 1

%PROGRAMA PARA HALLAR EL POTENCIAL DE CELDA A CONDICIONES NO


ESTADAR

clc,formatshort

disp('==========================================================')

disp('PROGRAMA PARA DETERMINAR EL POTENCIAL DE CELDA A


CONDICIONES NO ESTADAR');

disp(' POR MEDIO DE LA ECUACION DE NERNST');

disp(' DE LA FORMA');

disp(' aA + bB -->cC + dD ');

fprintf('\n')

x=input('INGRESE EL NUMERO DE ELECTRONES TRANSFERIDOS EN LA


REACCION :');

while x<=0

'LOS ELECTRONES TRANSEFERIDOS SON ENTEROS POSITIVOS'

x=input('INGRESE EL NUMERO DE ELECTRONES TRANSFERIDOS EN LA


REACCION :');

end

fprintf('\n')

M1=input('INGRESE CONCENTRACION MOLAR DE A :');

while M1<=0

'la concentracion molar debe ser mayor que cero'

M1=input('INGRESE CONCENTRACION MOLAR DE A :');

end

M2=input('INGRESE CONCENTRACION MOLAR DE B :');

while M2<=0

'la concentracion molar debe ser mayor que cero'

M2=input('INGRESE CONCENTRACION MOLAR DE B :');

end
M3=input('INGRESE CONCENTRACION MOLAR DE C :');

while M3<=0

'la concentracion molar debe ser mayor que cero'

M3=input('INGRESE CONCENTRACION MOLAR DE C :');

end

M4=input('INGRESE CONCENTRACION MOLAR DE D :');

while M4<=0

'la concentracion molar debe ser mayor que cero'

M4=input('INGRESE CONCENTRACION MOLAR DE A :');

end

fprintf('\n')

a1=input('INGRESE EL COEFICIENTE DE A :');

a2=input('INGRESE EL COEFICIENTE DE B :');

a3=input('INGRESE EL COEFICIENTE DE C :');

a4=input('INGRESE EL COEFICIENTE DE D :');

fprintf('\n')

y=input('INGRESE EL POTENCIAL STANDAR DEL CATODO(E) :');

z=input('INGRESE EL POTENCIAL STANDAR DEL ANODO(E) :');

fprintf('\n')

disp('EL POTENCIAL ESTANDAR DE CELDA ES ');

Q=((y)-(z));

disp([Q]);

t=(M4^a4)*(M3^a3);

r=(M2^a2)*(M1^a1);

l=t/r;

G=((0.0257)/x)*(log(l));

P=((Q)-(G));

disp('EL POTENCIAL CELDA A CONDICIONES NO ESTANDAR ES ');

disp([P]);
disp('==========================================================')

disp('FIN DEL PROGRAMA')

EJECUCION DEL PROGRAMA 1

==========================================================

PROGRAMA PARA DETERMINAR EL POTENCIAL DE CELDA A CONDICIONES NO


ESTADAR

POR MEDIO DE LA ECUACION DE NERNST

DE LA FORMA

aA + bB -->cC + dD

INGRESE EL NUMERO DE ELECTRONES TRANSFERIDOS EN LA REACCION :2

INGRESE CONCENTRACION MOLAR DE A :1

INGRESE CONCENTRACION MOLAR DE B :0.68

INGRESE CONCENTRACION MOLAR DE C :0.15

INGRESE CONCENTRACION MOLAR DE D :1

INGRESE EL COEFICIENTE DE A :1

INGRESE EL COEFICIENTE DE B :1

INGRESE EL COEFICIENTE DE C :1

INGRESE EL COEFICIENTE DE D :1

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

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

EL POTENCIAL ESTANDAR DE CELDA ES

-0.1600
EL POTENCIAL CELDA A CONDICIONES NO ESTANDAR ES

-0.1406

==========================================================

FIN DEL PROGRAMA

%PROGRAMA 2

%PROGRAMA PARA HALLAR EL GRADO DE DISOCIACION EN UNA REACCION


QUIMICA

%Y TAMBIEN OBTENER Kp(constante de equilibrio en fin de las preciones)

clc;

disp('=======================================================')

disp(' PROGRAMA PARA HALLAR EL GRADO DE DISOCIACION Y KP ')

disp('=======================================================')

disp('para la reaccionaA<=>bB +cC')

fprintf('\n')

a=input('ingrese el valor del coeficiente a = ');

b=input('ingrese el valor del coeficiente b = ');

c=input('ingrese el valor del coeficiente c = ');

P=input('ingrese el valor de la presin en el equilibrio P(atm) = ');

V=input('ingrese el valor de volumen V(L)= ');


T=input('ingrese el valor de temperatura T(k) = ');

KC=input('ingrese el valor de la constante Kc = ');

no=input('ingrese el valor del numero de moles iniciales de A no =');

R=0.082;

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 es: '),Kp

disp('==========================================================')

disp('FIN DEL PROGRAMA')

EJECUCION DEL PROGRAMA 2

=======================================================

----PROGRAMA PARA HALLAR EL GRADO DE DISOCIACION Y KP

=======================================================

para la reaccionaA<=>bB +cC

ingrese el valor del coeficiente a = 1

ingrese el valor del coeficiente b = 1

ingrese el valor del coeficiente c = 1

ingrese el valor de la presin en el equilibrio P(atm) = 2

ingrese el valor de volumen V(L)= 3

ingrese el valor de temperatura T(k) = 600

ingrese el valor de la constante Kc = 4.06*10^-3

ingrese el valor del numero de moles iniciales de A no =0.029

el grado de disociacion es:

n=
3.2052

la constante es:

Kp =

0.1998

==========================================================

FIN DEL PROGRAMA

%PROGRAMA 3

%PROGRAMA PARA HALLAR LA EFICIENCIA DE UUN PROCESO


ELECTROQUIMICO

clc

disp('==============================================================
===')

disp(' PROGRAMA PARA HALLAR LA EFICIENCIA DE UN PROCESO


ELECTROQUIMICO')

disp('==============================================================
===')

fprintf('\n\n')

i=0;

while i<=0

i=input('Ingrese el valor de la intensidad en amperios:');

end

fprintf('\n')

t=0;

while t<=0

t=input('Ingrese el valor del tiempo en segundos:');

end

fprintf('\n')

pa=0;
whilepa<=0

pa=input('Ingrese el valor del peso atomico del elemento:');

end

x=0;

fprintf('\n')

while x<=0

x=input('Ingrese el valor de teta que es la mayor valencia para la sustancia con que se
esta trabajando:');

end

fprintf('\n')

mt=(pa*i*t)/(x*96500);

disp('El valor de la Masa Teorica es:');

disp(mt)

mp=input('Ingrese el valor de la masa practica:');

whilemp>mt

' No hay proceso en que la masa practica sea mayor que la masa teorica'

mp=input('Ingrese el valor de la masa practica:');

end

u=(mp/mt)*100;

disp(' EL VALOR DE LA EFICIENCIA EN PORCENTAJE ES :');

disp (u);

disp('==============================================================
==');

disp('FIN DEL PROGRAMA')


EJECUCION DEL PROGRAMA 3

=============================================================
PROGRAMA PARA HALLAR LA EFICIENCIA DE UN PROCESO ELECTROQUIMICO

=============================================================

Ingrese el valor de la intensidad en amperios:40

Ingrese el valor del tiempo en segundos:1800

Ingrese el valor del peso atomico del elemento:63.5

Ingrese el valor de teta que es la mayor valencia para la sustancia con que se esta
trabajando:2

El valor de la Masa Teorica es:

23.6891

Ingrese el valor de la masa practica:20

EL VALOR DE LA EFICIENCIA EN PORCENTAJE ES :

84.4269

=============================================================

FIN DEL PROGRAMA

%PROGRAMA 4

%PROGRAMA PARA HALLAR EL TRABAJO Y LA VARIACION DE ENERGIA


INTERNA EN UN

%PROCESO TERMODINAMICO
clear,clc

disp('PROGRAMA PARA HALLAR EL TRABAJO Y LA VARIACION DE ENERGIA


INTERNA EN UN PROCESO TERMODINAMICO')

disp('opcion 1: proceso isobarico');

disp('opcion 2: proceso isotermico');

disp('opcion 3: proceso isocorico');

x=0;

while x<=0 | x>3

x=input('ingrese un nmero entre 1 y 3: ');

end

if x==1

opcion=1;

end

if x==2

opcion=2;

end

if x==3

opcion=3;

end

switchopcion

case 1

disp('PROCESO ISOBARICO');

p=input('ingrese el valor de la presion constante en pascales:');

while p<=0

'la presion no puede ser negativa'

p=input('ingrese el valor de la presion en pascales:');


end

v1=input('ingrese el valor del volumen 1 en metros cubicos:');

while v1<0
'el volumen no puede ser negativo negativo'

v1=input('ingrese el valor del volumen 1 en metros cubicos:');

end

t=input('ingrese el valor de la temperatura en kelvin:');

Q=input('ingrese el valor del CALOR entregado al sistema EN JOULES:');

for t2=0:10:t

v2=(v1*t2)/t;

W=p*(v2-v1);

U=Q-W;

disp([v2,W,U]);

plot(v2,t2,'o'),title('volumenvstemperatura'),xlabel('temperatura'),ylabel('volumen'),grid
on,holdon;

end

case 2

disp('PROCESO ISOTERMICO');

disp('proceso a temperatura constante');

Q=input('ingrese el valor del CALOR entregado al sistema EN JOULES:');

vo=input('ingrese el valor del volumen inicial:');

p1=input('ingrese el valor de la presion inicial');

vf=input('ingrese el valor del volumen final:');

for v=vo:10:vf

p2=(p1*vo)/v;

W=Q;

U=0;

disp([U,W,p2,v]);

plot(p2,v,'*'),title('presionvsvolumen'),xlabel('presion'),ylabel('volumen'),hold on ;grid on

end

case 3

disp('PROCESO ISOCORICO');
disp('el volumen es constante');

Q=input('ingrese el valor del CALOR entregado al sistema EN JOULES:');

p1=input('ingrese el valor de la presion inicial:');

to=input('ingrese el valor de la temperatura inicial:');

tf=input('ingrese el valor de la temperatura final:');

for t=to:10:tf;

p2=(p1*t)/to;

W=0;

U=Q;

disp([U,W,p2,t]);

plot(p2,t,'+'),title('presionvstemperatura'),xlabel('presion'),ylabel('temperatura'),hold
on,gridon ;

end

end

EJECUCION DEL PROGRAMA 4

PROGRAMA PARA HALLAR EL TRABAJO Y LA VARIACION DE ENERGIA


INTERNA EN UN PROCESO TERMODINAMICO

opcion 1: proceso isobarico

opcion 2: proceso isotermico

opcion 3: proceso isocorico

ingrese un nmero entre 1 y 3: 1

PROCESO ISOBARICO

ingrese el valor de la presion constante en atmosferas:2

ingrese el valor del volumen 1 en metros cubicos:3

ingrese el valor de la temperatura en kelvin:600

ingrese el valor del CALOR entregado al sistema EN JOULES:500


0 -6 506

0.5000 -5.0000 505.0000

1 -4 504

1.5000 -3.0000 503.0000

2 -2 502

2.5000 -1.0000 501.0000

3 0 500
PROCESO ISOTERMICO

proceso a temperatura constante

ingrese el valor del CALOR entregado al sistema EN JOULES:600

ingrese el valor del volumen inicial:10

ingrese el valor de la presion inicial6

ingrese el valor del volumen final:120

0 600 6 10

0 600 3 20

0 600 2 30

0 600.0000 1.5000 40.0000

0 600.0000 1.2000 50.0000

0 600 1 60

0 600.0000 0.8571 70.0000

0 600.0000 0.7500 80.0000


0 600.0000 0.6667 90.0000

0 600.0000 0.6000 100.0000

0 600.0000 0.5455 110.0000

0 600.0000 0.5000 120.0000

PROCESO ISOCORICO
el volumen es constante

ingrese el valor del CALOR entregado al sistema EN JOULES:600

ingrese el valor de la presion inicial:4

ingrese el valor de la temperatura inicial:300

ingrese el valor de la temperatura final:420

600 0 4 300

600.0000 0 4.1333 310.0000

600.0000 0 4.2667 320.0000

600.0000 0 4.4000 330.0000

600.0000 0 4.5333 340.0000

600.0000 0 4.6667 350.0000

600.0000 0 4.8000 360.0000

600.0000 0 4.9333 370.0000

600.0000 0 5.0667 380.0000

600.0000 0 5.2000 390.0000

600.0000 0 5.3333 400.0000

600.0000 0 5.4667 410.0000


600.0000 0 5.6000 420.0000

PROGRAMA N5

%este programa halla :la constante de equilibrio , potencial estandar de

%reduccion de una celda, y la energia libre de gibbs

%Las reacciones de celdas galvanicas son espontaneas ya que no necesitan

%energiaelectrica ,mas bien la producen,osea son espontaneas y por esto


%lo podemos relacionar con la enegia libre de gibbs estudiada en el tema de

%termoquimica y tambien en termodinamica

%esta relacion permite tambien hallar la constante de equilibrio en la

%celda galvanica

clc

clearall

l=3;

while l==3

clc

disp('MENU DE ELECTROQUIMICA')

disp('')

disp('1.-CONSTANTE DE EQUILIBRIO ')

disp('2.-POTENCIAL DE ESTANDAR DE REDUCCION ')

disp('3.-ENERGIA LIBRE DE GIBBS ')

disp('')

x=0;

while x<=0|x>=4;

x=input('ELIJA EL PROGRAMA Q DESEA EJECUTAR DEL MENU: ');

end

if x==1;

opcion=1;

end

if x==2;

opcion=2;

end

if x==3;

opcion=3;

end

switchopcion;
case 1

clc

l=1;

while l==1;

l=2;

while l==2

clc

disp('Menu de la constante de equilibrio : ')

disp('')

disp('Si tiene ?G ,n marque "1"')

disp('Si tiene Eanodo,Ecatodo,n, marque "2"')

disp('')

x=0;

while x<=0|x>=3;

x=input('marque su opcion : ');

end

if x==1

opcion=1;

end

if x==2

opcion=2;

end

switchopcion;

case 1

clc

disp('------------------------------------------------------')

disp('CONSTANTE DE EQUILIBRIO A CONDICIONES NORMALES')


disp('------------------------------------------------------')

l=1;

while l==1;

clc

disp('CONSTANTE DE EQUILIBRIO')

disp('A CONDICIONES NORMALES')

disp('')

G=input('ingrese energia libre de gibbsestandar:');

R=8.314;

T=298;

k=eps(G/R*T);

disp([k])

disp('')

l=input('1.-CONTINUAR;2.-MENU;3.-MENU PRINCIPAL;4.-SALIR : ');

if l==2;

elseif l==3

elseif l==4

end

end

end

case 2

clc

clearall

l=1;

while l==1;

disp('CONSTANTE DE EQUILIBRIO')

disp('A CONDICIONES NORMALES')

disp('')
Vanodo=input('potencial estandar de reduccion del anodo es : ');

Vcatodo=input('potencial estandar de reduccion del catodo es : ');

Vcelda=Vcatodo-Vanodo;

n=input('intercambio de electrones en la ecuacion es : ');

R=8.314;T=298;F=96470;

K=eps(n*F*Vcelda/(R*T))

l=input('1=CONTINUAR; 2=MEN; 3=MEN PRINCIPAL; 4=SALIR : ');

if l==2;

elseif l==3;

elseif l==4

end

end

end

end

end

end

case 2

clc

clearall

l=1;

while l==1;

l=2;

while l==2;

clc

clearall

disp(' MENU DEl POTENCIAL ESTANDAR DE REDUCCION ')


disp('')

disp('Si tiene ?G y n marque "1"')

disp('Si tiene K y n marque "2"')

disp('')

x=0;

while x>=0|x<=3;

x=input('marque la opcion quemas le parezca :');

end

if x==1;

opcion=1;

end

if x==2;

opcion=2;

end

switchopcion;

case 1

clc

disp('');

disp('POTENCIAL ESTANDAR DE REDUCCION')

disp('')

disp('==>con la constante de equilibrio')

l=1;

while l==1;

clc

K=input('ingrese la constante de equilibrio : ');

R=8.314;

F=96470;

T=298;
n=input('ingrese el numero de electroines intercambiados : ')

E=T*R*log(K)/n*F;

disp([E])

disp('')

l=input('1.-CONTINUAR;2.-MENU;3.-MENU PRINCIPAL;4.-SALIR : ');

if l==2;

elseif l==3;

elseif l==4;

end

end

case 2

clc

disp('')

disp('POTENCIAL ESTANDAR DE REDUCCION')

disp('')

disp('==>Con la energia libre de gibbs')

l=1;

while l==1;

G=input('ingrese la energia libre de gibbs');

n=input('ingrese el numero de moles electron');

F=96470;

E=-G/n*F;

disp([E])

disp('')

l=input('1.-CONTINUAR;2.-MENU;3.-MENU PRINCIPAL;4.-SALIR : ')

if l==2;

elseif l==3;
elseif l==4;

end

end

end

end

end

end

case 3

clc

clearall

l=1;

while l==1

l=2;

while l==2;

clc

disp('Menu de "ENERGIA LIBRE DE GIBBS"')

disp('')

disp('Si tiene l variable "" ->OPCION 1')

disp('si tiene ""->OPCION 2')

disp('')

x=0;

x=input('Que opcion elige?');

while x>=0|x<=3;

disp('')

end

if x==1;

opcion =1

end

if x==2;
opcion =2

end

switchopcion

case 1

disp('')

disp('ENERGIA LIBRE DE GIBBS')

disp('-->Con la constante de equilibrio')

disp('')

l=1;

while l==1;

K=input('Escriba sus constante de equiliubrio');

R=8,314;

T=298;

G=-R*T*log(K);

disp([G])

l=input('1.-CONTINUAR;2.-MENU;3.-MENU PRINCIPAL;4.-SALIR : ')

if l==2;

elseif l==3;

elseif l==4;

end

end

end

case 2

clc

clearall

disp('')

disp('ENEGIA LIBREDE GIBBS')

disp('--> Con el potencial estandar de reduccion')

disp('')
l=1;

while l==1

E=input('ingrese el potencial estandar de reduccion de la celda : ');

n=input('La cantidad de moles electron es : ');

F=96470;

G=-n*F*E

disp('')

l=input('1.-CONTINUAR;2.-MENU;3.-MENU PRINCIPAL;4.-SALIR : ')

if l==2;

elseif l==3;

elseif l==4;

end

end

end

end

end

end

end

APLICACIN DEL PROGRAMA


MENU DE ELECTROQUIMICA

1.-CONSTANTE DE EQUILIBRIO

2.-POTENCIAL DE ESTANDAR DE REDUCCION

3.-ENERGIA LIBRE DE GIBBS

ELIJA EL PROGRAMA Q DESEA EJECUTAR DEL MENU: 1

Menu de la constante de equilibrio :

Si tiene ?G ,n marque "1"

Si tiene Eanodo,Ecatodo,n, marque "2"

marque su opcion : 1

CONSTANTE DE EQUILIBRIO

A CONDICIONES NORMALES

ingrese energia libre de gibbs estandar:2530

1.4552e-011

1.-CONTINUAR;2.-MENU;3.-MENU PRINCIPAL;4.-SALIR :

Menu de la constante de equilibrio :

Si tiene ?G ,n marque "1"

Si tiene Eanodo,Ecatodo,n, marque "2"

marque su opcion : 2

CONSTANTE DE EQUILIBRIO

A CONDICIONES NORMALES

potencial estandar de reduccion del anodo es : -0.14

potencial estandar de reduccion del catodo es : 0.15

intercambio de electrones en la ecuacion es : 2

K=
3.5527e-015

1=CONTINUAR; 2=MEN; 3=MEN PRINCIPAL; 4=SALIR :4

PROGRAMA N6

%LOS SIGUIENTES PROGRAMAS ESTAN BASADOS EN EL EQUILIBRIO IONICO DE UNA BASE

%O ACIDO DEBIL

clc
clearall

disp('==> Se emplea la siguiente ecuacion : ' )

disp(' aA+ H2O <==>bB + H')

disp(' o')

disp(' bB + H2O <==>aA +OH')

disp('------------------------------------')

disp('--4 PROGRAMAS DE EQUILIBRIO IONICO--')

disp('------------------------------------')

disp('')

disp('elija su opcion')

disp('')

disp('opcion 1: CONCENTRACION DE UN ACIDO DEBIL')

disp('opcion 2: CONCENTRACION DE UNA BASE DEBIL')

disp('opcion 3: CONSTANTE de EQILLIBRIO DE UN ACIDO DEBIL')

disp('opcion 4: CONSTANTE DE EQUILIBRIO DE UNA BASE DEBIL')

x=0;

while x<=0 | x>=5

x=input('ingrese un nmero entre 1 y 4: ');

end

if x==1

opcion=1;

end

if x==2

opcion=2;

end

if x==3

opcion=3;

end

if x==4
opcion=4;

end

switchopcion

case 1

%este programa te ayuda a calcular la concentracin inicial utilizada

%en una reaccin de equilibrio

%utilizando dos variables;laka(constante de ionizacin del cido)y el pH

%del cido cuando ya est en equilibrio

%se considerar para la resolucin de problemas se aceptarn slo

%compuestos que tengan como coeficientes 1

clc

formatlong

disp('=================================================================')

disp(' PROGRAMA PARA HALLAR ??????????????????????')

disp(' CONCENTRACION INICIAL DE UN ACIDO DEBIL ???????????')

disp('=================================================================')

disp('')

disp('')

disp('CREANDO LA ECUACION IONICA')

disp('PARA QUE LA ECUACION SUCEDA TIENE QUE EXPRESAR UN ACIDO DEBIL')

disp('La ecuacion : ')

disp(' aA<-->bB+ cH+ ')

disp('Donde A es la acidodebil,')

disp('B es la base conjugada')

pH=input('Ingrese el pH de EL ACIDO : ');

kb=input('ingrese la constante de ionizacin de la base : ');

disp('kb=([cido conjug.][H+])/[base]')

disp('')
pOH=14-pH;

concent=10.^(-pOH);

concentracion_inicial=(concent.^2+kb.*concent)./kb;

fprintf('la concentracin inicial es %f del cido dbil',concentracion_inicial);

disp('')

case 2

%halla la concentracionimnicialdecualquier base debil

%este programa esta basado enteoria de equilibrio ionico desarrollado en la

%facultad de ingenieriaquimica.

clc

clearall

disp('')

disp(' PROGRAMA PARA HALLAR ??????????????????????')

disp(' CONCENTRACION INICIAL DE UNA BASE DEBIL ????????????')

disp('????????????????????????????????????????????????????????????????')

disp('')

disp('')

disp('CREANDO LA ECUACION IONICA')

disp('PARA QUE LA ECUACION SUCEDA TIENE QUE EXPRESAR UNA BASE DEBIL')

disp('La ecuacion : ')

disp(' aA+ H20 <-->bB+ cOH-')

disp('Donde A es la base debil,')

disp('B es el acido conjugado')

pH=input('Ingrese el pH de la base : ');

kb=input('ingrese la constante de ionizacion de la base : ');

disp('kb=([acidoconjug.][OH-])/[base]')

disp('')

pOH=14-pH;
concent=10.^-pOH;

concentracion_inicial=(concent.^2+kb.*concent)./kb;%

fprintf('la concentracion inicial es %f de la base debil',concentracion_inicial);

disp('')

case 3

% este programa es para hallar la constante de equilibrio de un

% acidodebil

%se necesita la concentracion inicial del acidodebil;y el ph

%Se utiliza la teoria de equilibrio ionico

%Especificamenteteoria de un acidodebil

%se halla la concentracion de hidrogenos con logaritmo decimal

%negativo [H]=10^-(pH)

%Despues se halla lo pedido la constante de equilibrio con:

%K=([H]^2)/([]inicial-[H])

clc

clearall

disp('-------------------------------------')

disp('------Programa para hallar la--------')

disp('-CONSTANTE DE EQUILIBRIO DE UN ACIDO-')

disp('-------------------------------------')

disp('')

A=input('concentracion inicial del acido es : ');

pH=input('el pH del acido es : ');

H=10.^(-(pH));

K=(H.^2)/(A-H)

case 4

%este programa es para hallar la constante de equilibrio de una base


%debil

%llateoria es la misma que para los anteriores ejercicios

%Para desarrollar el problema se procedera a convertir al pH en pOH

%haciendo una simple resta 14 menos el pH

%despues se halla la constante de equilibrio teniendo "x" que es la

%concentracion de OH

clc

clearall

disp('____________________________________________________')

disp('============Programa para hallar la ===============')

disp('=============CONSTANTE DE UNA BASE=================')

disp('===================================================')

disp('')

B=input('la concentracion inicial de la base es : ');

pH=input('el pH de la base es :')

pOH=14-pH;

OH=10.^(-(pOH));

K=(OH.^2)/(B-OH)

end
APLICACIN DEL PROGRAMA

==> Se emplea la siguiente ecuacion :

aA+ H2O <==> bB + H

bB + H2O <==> aA +OH

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

--4 PROGRAMAS DE EQUILIBRIO IONICO--

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

elija su opcion

opcion 1: CONCENTRACION DE UN ACIDO DEBIL

opcion 2: CONCENTRACION DE UNA BASE DEBIL

opcion 3: CONSTANTE de EQILLIBRIO DE UN ACIDO DEBIL

opcion 4: CONSTANTE DE EQUILIBRIO DE UNA BASE DEBIL

ingrese un nmero entre 1 y 4: 1

==> Se emplea la siguiente ecuacion :

aA+ H2O <==> bB + H

bB + H2O <==> aA +OH

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

--4 PROGRAMAS DE EQUILIBRIO IONICO--

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

elija su opcion

opcion 1: CONCENTRACION DE UN ACIDO DEBIL

opcion 2: CONCENTRACION DE UNA BASE DEBIL

opcion 3: CONSTANTE de EQILLIBRIO DE UN ACIDO DEBIL

opcion 4: CONSTANTE DE EQUILIBRIO DE UNA BASE DEBIL

ingrese un nmero entre 1 y 4: 1


==> Se emplea la siguiente ecuacion :

aA+ H2O <==> bB + H

bB + H2O <==> aA +OH

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

--4 PROGRAMAS DE EQUILIBRIO IONICO--

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

elija su opcion

opcion 1: CONCENTRACION DE UN ACIDO DEBIL

opcion 2: CONCENTRACION DE UNA BASE DEBIL

opcion 3: CONSTANTE de EQILLIBRIO DE UN ACIDO DEBIL

opcion 4: CONSTANTE DE EQUILIBRIO DE UNA BASE DEBIL

ingrese un nmero entre 1 y 4: 2

PROGRAMA PARA HALLAR ??????????????????????

CONCENTRACION INICIAL DE UNA BASE DEBIL ????????????

????????????????????????????????????????????????????????????????

CREANDO LA ECUACION IONICA

PARA QUE LA ECUACION SUCEDA TIENE QUE EXPRESAR UNA BASE DEBIL

La ecuacion :

aA+ H20 <--> bB+ cOH-

Donde A es la base debil,

B es el acido conjugado

Ingrese el pH de la base : 11.22

ingrese la constante de ionizacion de la base : 0.002

kb=([acido conjug.][OH-])/[base]

la concentracion inicial es 0.003037 de la base debil>>


AO DE LA INTEGRACION NACIONAL Y EL RECONOCIMIENTO DE NUESTRA
DIVERSIDAD

HUANCAYO-PERU
INTRODUCCIN

Matlab es un programa que nos permite desarrollar numerosas aplicaciones


al clculo, la representacin y la programacin.

De aqu que esta haya evolucionado, y este evolucionando continuamente,


sobre todo para satisfacer las necesidades y requerimientos de los instrumentos
de control numrico, diseo de ingeniera, y en muchos otros de los campos
cientficos.

La mayor parte de los ingenieros dependen de herramientas de tipo


robtico, que requieren de aproximaciones cada vez ms exactas y precisas.

Es por tanto deseable que a la par de la enseanza Terica de los Mtodos.

En el caso del presente libro se utiliza, el Matlab, por ser un sistema


Matemtico, muy flexible y relativamente sencillo de utilizar.
Esperamos que este trabajo sea de utilidad a la hora de introducirse en
MATLAB como herramienta aplicable al campo del clculo multivariable y que
anime a los compaeros a ver el ordenador como una mquina capaz de ayudarnos
en el trabajo matemtico.

OBJETIVOS
Conocer las funciones bsicas de Matlab que permiten la lectura y escritura

de PROGRAMAS

Estudiar el funcionamiento de los comandos para lograr desarrollar

programas en MATLAB

Proporcionar a los interesados los conocimientos bsicos para usar el

entorno de MATLAB y las facilidades para su programacin.


INDICE

INTRODUCCION2

OBJETIVOS....3

PROGRAMAS5

El rea debajo de una curva


Longitud de una curva
Superficie de Revolucin
Integracin por partes
Primera o Segunda Integral Definidas
Hallar el rea por el mtodo del Trapecio
Hallar el rea por el mtodo de Simpson
Obtener la integral de (4-x^2)^(1/2)
Volumen de un Solido de Revolucin
Integral indefinida
Integrales mltiples
PROGRAMA 1:

HALLAR EL AREA DEBAJO DE


UNA CURVA Y SU GRAFICA
clc%limpia la pantalla

clearall%borra las variables de la memoria

disp('**************************************************************')

disp('PROGRAMA PARA HALLAR EL AREA DEBAJO DE LA CURVA Y SU GRAFICA')

disp('**************************************************************')

disp('------------------------------')

disp('MENU:')

disp('OPCION1=EJEMPLO(1)')

disp('OPCION2=EJEMPLO(2)')

disp('OPCION3=CUALQUIER FUNCION(3)')

disp('-----------------------------')

n=0;

while n<=0 || n>=4

n=input('ingrese una opcin: ');

end

clc

if n==1;

opcion=1;

end

if n==2;

opcion=2;

end

if n==3;

opcion=3;

end

switchopcion

case 1

clc

disp('**************************************************************')

disp(' AREA DE LA REGION DEBAJO DE LA CURVA ')


disp('Hallar el rea de la regin comprendida entre la grfica de ')

disp(' la funcin f(x)=x^2+2 en el intervalo [0;1] ')

disp('**************************************************************')

disp(' SOLUCIN: ')

x=0:0.000005:1;

y=x.^2+2;

plot(x,y,'m.-')

grid on

AREA=int('x^2+2',0,1);

disp('EL AREA ES:')

disp(AREA)

case 2

clc

disp('**************************************************************')

disp(' AREA DE LA REGION DEBAJO DE LA CURVA ')

disp(' Hallar el rea de la figura limitada por la parbola')

disp(' y=sen(x) en el intervalo [0;pi] ')

disp('**************************************************************')

disp(' SOLUCIN: ')

x=0:0.000005:pi;

y=sin(x);

plot(x,y,'m.-')

gridon

AREA=int('sin(x)',0,pi);

disp('EL AREA ES:')

disp(AREA)

case 3

clc

disp('**************************************************************')

disp('PROGRAMA PARA HALLAR EL AREA DEBAJO DE LA CURVA Y SU GRAFICA')


disp('**************************************************************')

symsx%define la variable simblica x

f=input('Ingrese la funcin f(x)=','s'); %cadena permite ingresar una


funcin para integrar en funcin de un texto

a=input('Ingrese el lmite inferior a='); %ingresar un valor desde el


teclado

b=input('Ingrese el lmite superior b=');

disp('**************************************')

disp('AREA DE LA REGION DEBAJO DE LA CURVA')

disp('**************************************')

A=int(f,a,b);

disp(A)

abs(A)

disp('*GRAFICA DE LA FUNCION*')

fplot(f,[a,b],'go')

gridon%poner cuadriculas en la grafica

title(f);

xlabel('Variable Independiente x');

ylabel('Variable Dependiente y');

disp('*EL PROGRAMA TERMINO*')

end
EJECUTANDO EL PROGRAMA:

**************************************************************

PROGRAMA PARA HALLAR EL AREA DEBAJO DE LA CURVA Y SU GRAFICA

**************************************************************

Ingrese la funcion f(x)=x^2*sin(x)

Ingrese el limite inferior a=0

Ingrese el limite superior b=pi

**************************************

AREA DE LA REGION DEBAJO DE LA CURVA

**************************************

pi^2 - 4

*GRAFICA DE LA FUNCION*

*EL PROGRAMA TERMINO*


PROGRAMA 2:

HALLAR LA LONGITUD DEL


ARCO Y SU GRAFICA
clc%despeja la ventana de comandos

clearall

clc%limpia la pantalla

clearall%borra las variables de la memoria

disp('**************************************************************')

disp( 'PROGRAMA PARA HALLAR LA LONGITUD DE UN ARCO Y SU GRAFICA' )

disp('**************************************************************')

disp('------------------------------')

disp('MENU:')

disp('OPCION1=CUALQUIER FUNCION(1)')

disp('OPCION2=EJEMPLO(2)')

disp('-----------------------------')

n=0;

while n<=0 || n>=3

n=input('ingrese una opcion: ');

end

clc

if n==1;

opcion=1;

end

if n==2;

opcion=2;

end

switchopcion

case 1

clc
disp('****************************************************************
*************************');

disp(' LONGITUD DE ARCO DE UNA FUNCION CON SU RESPECTIVO


GRAFICO ');

disp('****************************************************************
*************************');

symsxy%defina x con tipo simblico

f=input('ingrese la funcion f=','s');

a=input('ingrese limite inferior=');

b=input('ingrese limite superior=');

disp('................................................................
...');

disp( 'FORMULA: sqrt(1+(dy/dx)^2)*dx' )

disp('................DERIVANDO LA
FUNCION.............................. ');

m=diff(f,x);

pretty(m)

disp('................................................................
...');

disp('INTEGRANDO MEDIANTE LA LONGITUD DE ARCO


"sqrt(1+(dy/dx)^2)*dx" ');

disp('................................................................
...');

s=sqrt(1+m^2);

i=int(s,'x',a,b);

pretty(i)

disp('................................................................
...');

ezplot(f);

xlabel('eje x');

ylabel('eje y');

gridon

case 2
clear all

clc

disp('=================== LONGITUD DE ARCO


===============================')

disp(' Hallar la longitud del arco de la parabola y=(x^2)/6 desde el


origen')

disp(' de coordenanadas al punto (4,8/3)')

disp(' SOLUCION: ')

x=0:0.000005:4;

y=(x.^2)/6;

plot(x,y,'g.-')

grid on

L=int('sqrt(1+(x/3)^2)',0,4);

disp('La longitud del arco es:')

disp(L)

disp('================================================================
====')

end

EJECTANDO EL PROGRAMA

**************************************************************

PROGRAMA PARA HALLAR LA LONGITUD DE UN ARCO Y SU GRAFICA

**************************************************************

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

MENU:

OPCION1=CUALQUIER FUNCION (1)


OPCION2=EJEMPLO (2)

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

Ingrese una opcin: 1

**********************************************************************

LONGITUD DE ARCO DE UNA FUNCION CON SU RESPECTIVO GRAFICO

**********************************************************************

Ingrese la funcin f=(x^2)/6

Ingrese lmite inferior=0

Ingrese lmite superior=4

...................................................................

FORMULA: sqrt(1+(dy/dx)^2)*dx

................DERIVANDO LA FUNCION..............................

...................................................................

INTEGRANDO MEDIANTE LA LONGITUD DE ARCO "sqrt(1+(dy/dx)^2)*dx"

...................................................................

3 log(3)

-------- + 10/3

...................................................................
PROGRAMA 3:

HALLAR LA SUPERFICIE DE
REVOLUCION Y SU GRAFICA
clc

disp('****************************************************************
*************************');

disp(' SUPERFICIE DE REVOLUCION DE UNA FUNCION CON SU


RESPECTIVO GRAFICO ');

disp('****************************************************************
*************************');

datestr(now)

symsx%defina x con tipo simblico

f=input('ingrese la funcion f=','s');

a=input('ingrese limite inferior=');

b=input('ingrese limite superior=');

disp('................................................................
......');

disp( 'FORMULA: 2*pi*sqrt(1+(dy/dx)^2)*dx


')

disp('.....................DERIVANDO LA
FUNCION.............................');

m=diff(f,x);

pretty(m)

disp('................................................................
..........');

disp('INTEGRANDO MEDIANTE LA SUPERFICIE DE REVOLUCION


y*sqrt(1+(dy/dx)^2)*dx');

disp('................................................................
..........');

s=sqrt(1+m^2);

A=f*s;

i=int(A,'x',a,b);

SUPERFICIE=2*pi*i;
pretty(i)

disp(SUPERFICIE)

pretty(SUPERFICIE)

disp('................................................................
.....');

%grafica

x=3:0.05:6;

subplot(1,2,1),ezplot(f,'r');

title(f);xlabel('eje x');ylabel('eje y');grid on

set(gcf,'color',[0.8,0.4,0.8])

set(gca,'color',[0.9,0.9,0.1])

subplot(1,2,2),cylinder(sqrt(24-4*x))

title(f);xlabel('eje x') ; ylabel('eje y') ; zlabel('eje z')

set(gcf,'color',[0.8,0.4,0.8])

set(gca,'color',[0.9,0.9,0.1])

EJECTANDO EL PROGRAMA

**********************************************************************

SUPERFICIE DE REVOLUCION DE UNA FUNCION CON SU RESPECTIVO GRAFICO

**********************************************************************

22-Jul-2012 01:34:37

ingrese la funcion f=sqrt(24-4*x)

ingrese limite inferior=3

ingrese limite superior=6

......................................................................

FORMULA: 2*pi*sqrt(1+(dy/dx)^2)*dx
.....................DERIVANDO LA FUNCION.............................

- ----------

1/2

(6 - x)

..........................................................................

INTEGRANDO MEDIANTE LA SUPERFICIE DE REVOLUCION y*sqrt(1+(dy/dx)^2)*dx

..........................................................................

56 pi

-----

3
PROGRAMA 4:

HALLAR INTEGRACION POR


PARTES

clc

disp('**************************************************************')

disp(' PROGRAMA PARA HALLAR INTEGRACION POR PARTES ')

disp(' int (udv)= uv - int(vdu) ')

disp('**************************************************************')

symsx

f=input('INTEGRAR=','s');%se introduce la funcion "int x^2*senx dx"

disp('===============')

disp('==> Haciendo: ')

disp('===============')

disp(' u=x^2');

u=x^2;

A=diff(u);

disp(A)

disp(' dv=sin(x)dx'); %integrar ambos lados

disp(' v=int sin(x) dx ')

dv=sin(x);

B=int(dv);
disp(B)

INTEGRAL=u*B-int(A*B);

disp('==========================')

disp('LA INTEGRA INDEFINIDA ES: ')

disp('==========================')

pretty(INTEGRAL)

EJECTANDO EL PROGRAMA:

**************************************************************

PROGRAMA PARA HALLAR INTEGRACION POR PARTES

int (udv)= uv - int(vdu)

**************************************************************

INTEGRAR=x^2*sin(x)

===============

==> Haciendo:

===============

u=x^2

2*x

dv=sin(x)dx

v=int sin(x) dx

-cos(x)

==========================

LA INTEGRAL INDEFINIDA ES:

==========================

2
2 cos(x) - x cos(x) + 2 x sin(x)

PROGRAMA 5:

HALLAR LA PRIMERA Y SEGUNDA INTEGRAL


DEFINIDA Y SU GRAFICA

clearall

clc

x=0;

while x<=0 | x>=3

x=input('primera integral opc(1) segunda integral opc(2)...escoja 1


2: ');

end

if x==1

opcion=1;

end

if x==2

opcion=2;

end

switchopcion

case 1

f=input('ingrese la funcin a integrar f(x)= ','s');

a=input('ingreselimite inferior: ');

b=input('ingreselimite superior: ');

ii=int(f);
id=int(f,a,b);

disp('la primera integral definida es:');

disp(id);

ezplot(ii,[a,b])

xlabel('Variable Independiente x');

ylabel('Variable dependiente y');

otherwise

f=input('ingrese la funcin a integrar f(x)= ','s');

a=input('ingreselimite inferior: ');

b=input('ingreselimite superior: ');

ii=int(f);

sii=int(ii);

sid=int(int(f),a,b);

disp('la segunda integral definida es:');

disp(sid);

ezplot(sii,[a,b])

xlabel('Variable Independiente x');

ylabel('Variable dependiente y');

end

EJECTANDO EL PROGRAMA:

primera integral opc(1) segunda integral opc(2)...escoja 1 2: 2


ingrese la funcin a integrar f(x)= 4*x^3+5*x+8

ingrese limite inferior: 0

ingrese limite superior: 5

sii = (x^2*(6*x^3 + 25*x + 120))/30

la segunda integral definida es:

4975/6
PROGRAMA 6:

CALCULAR EL AREA POR EL MTODO DEL


TRAPECIO

clc,

disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%')

disp(' * CALCULO DE AREA APROX. POR EL METODO DEL TRAPECIO


*')

disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%')

disp(' Cargando...')

disp(' ')

disp(' para continuar presione una tecla cualquiera')

pause
clc,

disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%')

disp(' * CALCULO DE AREA APROX. POR EL METODO DEL TRAPECIO


*')

disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%')

disp(' ')

f=input('Ingrese la funcin a integrar f(x) =','s');

a=input('Ingrese limite inferior :');

b=input('Ingrese limite superior :');

n=input('Ingrese nmeros de trapecios a considerar en la integracin


:');

while a==b;

'EL AREA DE LA REGIN ES CERO, si quiere calcular otra area ingrese


los datos'

f=input('Ingrese la funcin a integrar f(x) =','s');

a=input('Ingrese limite inferior :');

b=input('Ingrese limite superior :');

n=input('Ingrese nmeros de trapecios a considerar en la


integracin :');

end

h=(b-a)/n;

x=a:h:b;

fx=eval(f);y=abs(fx);

A=y(1)+y(n+1);

B=2*sum(y(2:n));

R=(h/2)*(A+B);

formatlong

A=abs(R);

disp('EL AREA DE LA REGION CALCULADA ES:')

disp(' ')

disp(A)
disp('LA GRAFICA DE LA REGION CALCULADA ES...')

if a<b;

holdon

x=a:0.0001:b;

y=eval(f);

bar(x,y,'c')

grid

else a>b;

holdon

x=a:-0.0001:b;

y=eval(f);

bar(x,y,'c')

grid

end

EJECTANDO EL PROGRAMA:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%

* CALCULO DE AREA POR EL METODO DEL TRAPECIO *

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%

Ingrese la funcin a integrar f(x) =sqrt(126-x.^3)

Ingrese limite inferior :1

Ingrese limite superior :4

Ingrese nmeros de trapecios a considerar en la integracin :10

EL AREA DE LA REGION CALCULADA ES:


30.556962269691816

LA GRAFICA DE LA REGION CALCULADA ES...

12

10

0
0.5 1 1.5 2 2.5 3 3.5 4 4.5

PROGRAMA 7:

CALCULAR EL AREA POR EL MTODO DE


SIMPSON
%Programa para integrar por el mtodo del trapecio

clc,

disp('#################################################')

disp('-------------*regla parabolica(simpson)*-------------')

disp('#################################################')

f=input('Ingrese la funcin f(x) =','s');

a=input('Ingrese limite superior :');

b=input('Ingrese limite inferior :');

n=input('Ingrese el nmeros de`parabolas a integrar :');

h=(a-b)/n;

x=b:h:a;

fx=eval(f);

y=abs(fx);

A=y(1)+y(n+1);

B=4*sum(y(2:2:n));

C=2*sum(y(3:2:n-1));

integral=(h/3)*(A+B+C);

fprintf('el rea es:%12.6f\n',integral);

disp('#############################')

disp('-------fin del programa-----')

disp('#############################')

%grafica

subplot(1,2,1)

plot(x,fx)

subplot(1,2,2)

bar(x,fx,'g')
#################################################

-------------*REGLA PARABOLICA(SIMPSON)*-------------

#################################################

Ingrese la funcin f(x) =x.^2+5.*x

Ingrese limitesuperior :4

Ingrese limiteinferior :0

Ingrese el nmeros de`parabolas a integrar :8

el rea es: 61.333333

#############################
-------fin del programa-----

#############################

40 40

35 35

30 30

25 25

20 20

15 15

10 10

5 5

0 0
0 1 2 3 4 -2 0 2 4 6
PROGRAMA 8:

OBTENER LA INTEGRAL DE (4-x^2)^(1/2)

clc

clearall

disp(' ')

disp(' ')

disp(' ')

disp(' ')

disp(' ')

disp('
')

disp(' PROGRAMA PARA OBTENER LA INTEGRAL DE (4-x^2)^(1/2)


')

disp('
')

disp(' ')

disp(' ')

disp(' Cargando... ')


disp(' ')

disp(' presione una tecla cualquiera ')

pause

clc;

disp('
')

disp('----PROGRAMA PARA HALLAR LA INTEGRAL DE (4-x^2)^(1/2)-----')

disp('
')

disp('
')

disp('...............Realizado por Mallcco Quispe


Melaneo..............')

disp('....Del grupo de trbajo de Calculo II, cuyos integrantes


son:.......')

disp(' --> ALVAREZ HUARI, KendyFiorela')

disp(' --> GALINDO GRERRERO,NoemiRocio ')

disp(' --> El autor')

disp(' --> MONAGO BATALLA, Sal ngel')

disp('
')

disp(' ')

a=input(' ingrese el limite superior:');

b=input(' ingrese el limite inferior:');

if a>b;

A=(a/2)*(4-a^2)^(1/2)+(32)*asin(a/2)-((b/2)*(4-
b^2)^(1/2)+(32)*asin(b/2));

disp('el resultado de la integral es:')

R=abs(A);

disp(R)

x=b:0.000001:a;
y=(4-x.^2).^(1/2);

bar(x,y,'g')

else

A=-((a/2)*(4-a^2)^(1/2)+(32)*asin(a/2)-((b/2)*(4-
b^2)^(1/2)+(32)*asin(b/2)));

disp('el resultado de la integral es:')

R=abs(A);

disp(R)

x=a:0.000001:b;

y=(4-x.^2).^(1/2);

bar(x,y,'g')

end

disp('=====================')

disp('FIN DEL PROGRAMA')

disp('=====================')

EJECTANDO EL PROGRAMA:

----PROGRAMA PARA HALLAR LA INTEGRAL DE (4-x^2)^(1/2)-----

...............Realizado por Mallcco Quispe Melaneo..............

....Del grupo de trbajo de Calculo II, cuyos integrantes son:.......

--> ALVAREZ HUARI, KendyFiorela

--> GALINDO GRERRERO,NoemiRocio


--> El autor

--> MONAGO BATALLA, Sal ngel

ingrese el limite superior:1

ingrese el limite inferior:4

el resultado de la integral es:

48.0178

=====================

FIN DEL PROGRAMA

=====================

PROGRAMA 9:
HALLAR EL VOLUMEN DE UN SOLIDO DE
REVOLUCION

clearall

clc

disp('----------------------------------------------------------------
----------------------------------------------')

disp('$ PROGRAMA PARA HALLAR EL VOLUMEN DE UN SOLIDO DE REVOLUCION')

disp('----------------------------------------------------------------
----------------------------------------------')

f=input('Ingrese la funcion f(x)=','s');

a=input('Ingrese el limite inferior a=');

b=input('Ingrese el limite superior b=');

disp('-------')

disp('VOLUMEN')

disp('-------')

A=int(f,a,b);

V=2*pi*A;

disp(V)

r=linspace(a,b);

disp('& GRAFICA DE LA FUNCION &')

title(f);

cylinder(f)

EJECTANDO EL PROGRAMA:
--------------------------------------------------------------------------------------------------------------

$ PROGRAMA PARA HALLAR EL VOLUMEN DE UN SOLIDO DE REVOLUCION

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

Ingrese la funcion f(x)=(x^2)/9+x^2/6

Ingrese el limite inferior a=0

Ingrese el limite superior b=5

-------

VOLUMEN

-------

0.8
(625*pi)/27
0.6

0.4
& GRAFICA DE LA FUNCION
0.2

0
10
5 10
0 5
0
-5 -5
-10 -10

PROGRAMA 10:
HALLAR UNA INTEGRAL INDEFINIDA Y
SU GRAFICA

%programa para hallar una integral indefinida

clc;

disp('=======================================================')

disp('-------PROGRAMA PARA HALLAR UNA INTEGRAL DE INDEFINIDA')

disp('=======================================================')

symsx;

f=input('Ingrese la funcin f(x) =');

n=int(f);

pretty(n)

disp('=====================================')

disp('PROGRAMA TERMINADO')

disp('=====================================')

%grafica

subplot(2,1,1),ezplot(f,'r');

xlabel('eje x');ylabel('eje y');gridon

subplot(2,1,2),ezplot(n,'c');

gridon

EJECTANDO EL PROGRAMA:
=======================================================

-------PROGRAMA PARA HALLAR UNA INTEGRAL DE INDEFINIDA

=======================================================

Ingrese la funcin f(x) =x.^2

3 x = x 2, y = r

8
x 6
4

eje y
2
--
0
-2
3
0 5 10 15 20 25 30 35
eje x
====================================
= x = x 3/3, y = c
15
PROGRAMA TERMINADO 10

5
====================================
y

0
= -5

-10
0 10 20 30 40 50 60 70 80
x

PROGRAMA 11:

INTEGRALES MULTIPLES
clc

disp('-----------------------------------------------')

disp('*Programa para hallar las integrales multiples*')

disp('-----------------------------------------------')

symsx

f=input('Ingrese la funcion f(x)=','s');

disp(' Funcion Integral ')

a=int(f,x);

pretty(a)

disp(' Funcion Integral DOBLE ')

b=int(a,x);

pretty(b)

disp(' Funcion Integral TRIPLE ')

c=int(b,x);

pretty(c)

disp(' Funcion Integral CUARTA ')

d=int(c,x);

pretty(d)

disp(' Funcion Integral QUINTA ')

e=int(d,x);

pretty(e)

EJECTANDO EL PROGRAMA:

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

*Programa para hallar las integrales multiples*

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

Ingrese la funcion f(x)=4*x^2+2*x+1

Funcion Integral
3

4x 2

---- + x + x

Funcion Integral DOBLE

2 2

x (2 x + 2 x + 3)

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

Funcion Integral TRIPLE

3 2

x (4 x + 5 x + 10)

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

60

Funcion Integral CUARTA

4 2

x (4 x + 6 x + 15)

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

360

Funcion Integral QUINTA

5 2

x (4 x + 7 x + 21)

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

2520
UNIVERSIDAD NACIONAL DEL CENTRO DEL PER

FFA
ACCU
ULLTTA
ADDD
DEE IIN
NGGE
ENNIIE
ERRA
AQQU
UM
MIIC
CAA

SOFTWARE:

APLICACIONES AL CALCULO
INTEGRAL

M SC HELMER LOPEZ GUTIERREZ

HUANCAYO PERU
2013
MTODO TRAPEZOIDAL

Mtodo para calcular aproximadamente el valor de la integral definida

La regla se basa en aproximar el valor de la integral de f(x) por el de la funcin


lineal que pasa a travs de los puntos (a, f(a)) y (b, f(b)). La integral de sta es
igual al rea del trapecio bajo la grfica de la funcin lineal.

Despus de realizar todo el proceso matemtico se llega a la siguiente


frmula:

PROGRAMA 1

clc
disp('PROGRAMA PARA RESOLVER LA INTEGRAL APROXIMADA')
disp('----------------------------------------------')
disp('')
disp('************************')
disp(' Mtodo Trapezoidal')
disp('************************')
A=input('ingrese la funcion f(x)=','s');
a=input('ingrese limite inferior:');
b=input('ingrese limite superior:');
n=input('ingrese el nuimero de particiones :');
DX=(b-a)/n;
d=DX/2;
x=a:DX:b;
q=subs(A,x);
m=length(x);
r=ones(1,m);
t=r*d;
v=m-2;
w=ones(1,v);
z=2*w;
c=[1,z,1];
Ar=[d.*c.*q];
qui=[x;t;q;c;Ar];
disp('====================================================================
=')
fprintf(' x DX/2 f(x) k DX/2*f(x)*k \n')
disp('====================================================================
=')
fprintf('%10.4f %10.4f %10.4f%10.0f %10.4f \n',qui)
disp('====================================================================
=')
R=sum(Ar);
disp('AREA APROXIMADA :')
disp([R])

APLICACIN
REGLA DE SIMPSON

En este procedimiento, se toma el intervalo de anchura 2h, comprendido entre


xi y xi+2, y se sustituye la funcin f(x) por la parbola que pasa por tres
puntos (xi, yi), (xi+1, yi+1), y (xi+2, yi+2). El valor del rea aproximada,
sombreada en la figura, se calcula con un poco ms de trabajo y el resultado
es

PROGRAMA 2

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

APLICACIN

CENTROIDES

La palabra centroide significa el centro geomtrico del objeto de la forma,


como antes, pero baricentro tambin puede significar su fsico centro de la
masa o el centro de gravedad, segn el contexto.

PROGRAMA 3

clc
disp('------------------------------------')
disp(' PROGRAMA PARA HALLAR EL CENTROIDE')
disp('------------------------------------')
symsxyr1
f=input('ingrese la funcion f(x)=','s');
a=input('ingrese el limite inferior:');
b=input('ingrese el limite superior:');
m=int(f);
x1=int(x*f)/m;
a1=subs(x1,a);
r1=a1;
if r1>0|r1<0;
r1=a1;
else
r1=0;
end
b1=subs(x1,b);
X=b1-r1
symsxya2y1y2Af
f=input('ingrese de nuevo la misma funcion f(x)=');
A=f/2;
m=int(f);
y2=int(A*f)/m;
a2=subs(y2,a);
r2=a2;
if r2>0|r2<0;
r2=a2;
else
r2=0;
end
b2=subs(y2,b);
Y=b2-r2
disp ('Centroide ser:')
disp('++++++++++++++++++++')
disp([X,Y])
disp('++++++++++++++++++++')
p=a:0.1:b;
q=subs(f,p);
plot(p,q)
holdon
bar(p,q)
plot(X,Y,'g*')
disp('fin del PROGRAMA')

APLICACIN
LONGITUD DE ARCO

La longitud de arco, tambin llamada rectificacin de una curva, es la


medida de la distancia o camino recorrido a lo largo de una curva o
dimensin lineal. Ha sido difcil determinar esta longitud en segmentos
irregulares; aunque fueron usados varios mtodos para curvas
especficas, la llegada del clculo trajo consigo la frmula general para
obtener soluciones cerradas para algunos casos.

Al considerar una curva definida por una funcin y su respectiva


derivada que son continuas en un intervalo [a, b], la longitud s
del arco delimitado por a y b es dada por la ecuacin:


S= 1 + [()]2

PROGRAMA 4

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

APLICACIN
rea de una funcin

() se interpreta como el rea
bajo la curva de f, entre a y b.

Dada una funcinf(x)de una


variablerealx , y un intervalo[a,b]de la
recta real, la integral


A= ()es igual al rea de la regin del plano xy limitada entre la
grfica de f, el eje x, y las lneas verticales x=a y x=b, donde son
negativas las reas por debajo del eje x.La palabra "integral" tambin
puede hacer referencia a la nocin de primitiva: una funcin F, cuya
derivada es la funcin dada f.

PROGRAMA 5

clc,clf
disp('================================================')
disp('-* PROGRAMA PARA HALLAR EL AREA DE UNA FUNCION *-')
disp('================================================')
fprintf('\n');
f=input('Ingrese la funcin a integrar f(x) =','s');
a=input('Ingrese limite inferior :');
b=input('Ingrese limite superior :');
fprintf('\n');
disp('=============================');
disp('HALLANDO EL AREA:...');
disp('=============================');
fprintf('\n');
disp('INTEGRANDO LA FUNCION:...');
fprintf('\n');
disp('LA INTEGRAL ES -_-* :...');
A=int(f,a,b);
qw=eval(A);
de=abs(qw);
disp(de)
m=a:0.05:b;
n=subs(f,m);
bar(m,n,'g');
hold on
plot(m,n)
xlabel('componente x');
ylabel('componente y');
title(f);
APLICACIN

Volmenes de revolucin

Un caso particular de gran importancia de la definicin anterior es el de los


slidos de revolucin, es decir, solidos generados al girar respecto a un eje.
Supongamos dada una funcin f: [a; b] y consideremos la regin limitada por
la curva y = f(x) el eje de abscisas y las rectas x = a y x = b . Una rotacin
completa de esta alrededor del eje de abscisas produce un slido S
En consecuencia, el volumen se obtendr de:


V(s)= ()2

PROGRAMA 6

clc
disp('----------------------------------------------------------------
----------------------------------------------')
disp('$ PROGRAMA PARA HALLAR EL VOLUMEN DE UN SOLIDO DE REVOLUCION')
disp('----------------------------------------------------------------
----------------------------------------------')
symsxf
f=input('Ingrese la funcion f(x)=');
a=input('Ingrese el limite inferior a=');
b=input('Ingrese el limite superior b=');
disp('-------');
disp('VOLUMEN');
d=(f)^2;
disp('-------');
disp('integrando : f(x)^2');
A=int(d,a,b);
V=pi*A;
disp('el volumen es:.:');
disp(V)
disp('& GRAFICA DE LA FUNCION &')
m=[a:0.1:b];
n=subs(f,m);
bar(m,n)
title('f');
xlabel('Variable Independiente x');
ylabel('Variable dependiente y');
disp('& *EL PROGRAMA TERMINO* &');

APLICACIN
APLICACIN DE LA INTEGRAL EN ECONOMA

La derivada y, en consecuencia la integral, tienen aplicaciones en


administracin y economa en la construccin de las tasas marginales.

Es importante para los economistas este trabajo con el anlisis marginal


porque permite calcular el punto de maximizacin de utilidades.

En el anlisis marginal se examinan los efectos incrementales en la


rentabilidad. Si una firma est produciendo determinado nmero de unidades
al ao, el anlisis marginal se ocupa del efecto que se refleja en la utilidad si
se produce y se vende una unidad ms.

= () +

PROGRAMA 7
clc
disp('.........................................................')
disp('APLICACION DE LA INTEGRAL EN ECONOMA')
disp('.........................................................')
fprintf('\n')
symsxy
disp('La funcion de costo marginal para la produccin es Y')
disp('Si el costo total de producir una unidad es R,determinar')
disp('la funcion de costo total.')
A=input('ingresar Y=');
B=input('ingresar R: ')
C=int(A);%el costo total yde producir y comercializar x
a=1;
c=subs(C,a);
k=B-c;
fprintf('\n')
disp('''''''''''''''')
disp([C + k])
disp('''''''''''''''')
fprintf('\n')
disp('FIN DEL PROGRAMA')

APLICACIN
DERIVADA DE UNA FUNCIN

La derivada de una funcin es una medida de la rapidez con la que cambia el valor de
dicha funcin, es decir, se calcula como el lmite de la rapidez de cambio media de la
funcin en un cierto intervalo, cuando el intervalo considerado para la variable
independiente se toma cada vez ms pequeo. Por ello se habla del valor de la
derivada de una cierta funcin en un punto dado.

smbolo de derivada:

Programa 8

%Programa para hallar la derivada y graficar%


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

APLICACION
DERIVADA PARCIAL

Una derivada parcial de una funcin de diversas variables, es su derivada respecto a


una de esas variables manteniendo las otras como constantes. La derivada parcial de
una funcin f respecto a la variable x se representa con cualquiera de las siguientes
notaciones equivalentes:

Donde es la letra 'd' redondeada, conocida como la 'd de Jacobi'.


Cuando una magnitud es funcin de diversas variables ( , , , ), es decir:

Programa 9

%PROGRAMA PARA HALLAR LA DERIVADA PARCIAL RESPECTO A X e Y%


clc;
clf;
disp('.........................................................................................................');
disp('*****-------------OBTENCION DE LA DERIVADA----------------*****');
disp('*****------------PARCIAL RESPECTO A X e Y-----------------*****');
disp('.........................................................................................................');
syms x y z
fprintf('\n');
A=input('ingrese funcion: ');
B=diff(A,x);
C=diff(A,y);
fprintf('\n');
disp('la derivada respecto a x es:'),;
fprintf('\n');
disp(diff(A,x))
fprintf('\n');
disp('la derivada respecto a y es:');
fprintf('\n');
disp(diff(A,y))
disp('Ahora se podra obserbar las graficas de las funciones obtenidas:')
subplot(1,2,1), ezplot(z-B)
xlabel('eje x');
ylabel('eje y');
grid on
subplot(1,2,2), ezplot(z-C)
xlabel('eje x');
ylabel('eje y');
grid on

APLICACIN
SEGUNDA INTEGRAL

La segunda integral trata de integrar dos veces una funcin ;es decir ; se le pedir que
escriba una funcin y esta ser integrada, el resultado a su vez ser integrada
nuevamente.

PROGRAMA 10

clc
clear all
disp('----------------------------------------------------------------------------------')
disp(' PROGRAMA PARA HALLAR LA SEGUNDA INTEGRAL')
disp('----------------------------------------------------------------------------------')
syms x y;
f=input('Ingresar la funcion a integrar f(x)=')
A=inline(char(f));
a=input('primer limite en x:');
b=input('segundo limite en x:');
a1=input('primer limite en y:');
b1=input('segundo limite en y:');
A=int(int(f,x,a,b),y,a1,b1)
APLICACIN

TERCERA INTEGRAL
Este ser un programa en el cual una funcin f tendra que ser integrada tres veces ;es
decir;
Se ingresara un valor de f el cual sera integrado, el nuevo resultado volvera hacer
integrado, y este resultado tendra que ser nuevamente y por ultima vez integrado.

PROGRAMA 11

Clc
clear all
disp('-------------------------------------------------------------------------------')
disp(' PROGRAMA PARA HALLAR LA TERCERA INTEGRAL')
disp('--------------------------------------------------------------------------------')
syms x y Z;
f=input('Ingresar la funcion a integrar f(x)=');
A=inline(char(f));
a=input('primer limite en x:');
b=input('segundo limite en x:');
a1=input('primer limite en y:');
b1=input('segundo limite en y:');
a2=input('primer limite en z:');
b2=input('segundo limite en z:');
A=int(int(int(f,x,a,b),y,a1,b1)),z,a2,b2);
disp('++++++++++++++++++++++++++')
disp([A])
disp('++++++++++++++++++++++++++')

APLICACIN
METODO DE EULER

Consiste en dividir los intervalos que va de a en subintervalos de ancho ; osea:

de manera que se obtiene un conjunto discreto de puntos:


del intervalo de interes . Para cualquiera de estos
puntos se cumple que:

La condicin inicial , representa el punto por donde pasa


la curva solucin de la ecuacin de el planteamiento inicial, la cual se denotar como
.

Ya teniendo el punto se puede evaluar la primera derivada de en ese punto;


por lo tanto:

PROGRAMA 12

%Mtodo de Euler para EDO


clc
clear
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);
FACULTAD DE INGENIERA QUMICA

PROGRAMAS DE CLCULO DIFERENCIAL

HUANCAYO-2012-PER
2012.
CLCULO DIFERENCIAL
LIMITES
En matemtica, el lmite es un concepto que describe la tendencia de una
sucesin o una funcin, a medida que los parmetros de esa sucesin o
funcin se acercan a determinado valor. En clculo (especialmente en
anlisis real y matemtico) este concepto se utiliza para definir los
conceptos fundamentales de convergencia, continuidad, derivacin,
integracin, entre otros.

Lmite de una funcin

Visualizacin de los parmetros utilizados en la definicin de lmite.

Lmite de una funcin.

En anlisis real para funciones de una variable, se puede hacer una


definicin de lmite similar a la de lmite de una sucesin, en la cual, los
valores que toma la funcin dentro de un intervalo se van aproximando a
un punto fijado c, independientemente de que ste pertenezca al dominio de
la funcin. Esto se puede generalizar an ms a funciones de varias
variables o funciones en distintos espacios mtricos.

Informalmente, se dice que el lmite de la funcin f(x) es L cuando x tiende


a c, y se escribe:

Si se puede encontrar para cada ocasin un x suficientemente cerca de c tal


que el valor de f(x) sea tan prximo a L como se desee.

Para un mayor rigor matemtico se utiliza la definicin psilon-delta de


lmite, que es ms estricta y convierte al lmite en una gran herramienta del
anlisis real. Su definicin es la siguiente:

"El lmite de f(x) cuando x tiende a c es igual a L si y slo si para todo


nmero real mayor que cero existe un nmero real mayor que cero tal
que si la distancia entre x y c es menor que , entonces la distancia entre la
imagen de x y L es menor que unidades".
Esta definicin, se puede escribir utilizando trminos lgico-matemticos y
de manera compacta:

COMANDOS QUE UTILIZAMOS PARA LMITES:

Limit (f,x,x0) se calcula lmite.


Limit (f,x,x0, right) se calcula el limite lateral por la derecha.
Limit (f,x,x0,left) se calcula el limite lateral por la izquierda.
Pretty : Imprime la expresin simblica.
Polyval : Evala al polinomio.
Syms: Acceso directo para construir objetos simblicos.
Grin on : Para colocar una rejilla en los puntos marcados sobre los
ejes.

EJERCICIOS EN EL
PROGRAMA
MATLAB - LIMITES

PROGRAMA N1

clc
% PROGRAMA PARA HALLAR EL LIMITE POR LA DERECHA E
IZQUIERDA
disp('hallando el limite')
disp('------------------------------------------')
disp('------------------------------------------')
syms x
y=(sqrt(25-x)-sqrt(x^2+x+25))/(x^2+2*x)
disp('--------------------------------------------------------')
disp('CALCULA EL LIMITE LATERAL DE LA DERECHA');
l=limit(y,x,+0,'right')
disp('--------------------------------------------')
disp('CALCULA EL LIMITE LATERAL DE LA IZQUIERDA');
l=limit(y,x,-0,'left')
disp('------------------------------------------')
disp('------------------------------------------')

SALIDA

hallando el limite

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

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

y=

-((x^2 + x + 25)^(1/2) - (25 - x)^(1/2))/(x^2 + 2*x)

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

CALCULA EL LIMITE LATERAL DE LA DERECHA

l=

-1/10

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

CALCULA EL LIMITE LATERAL DE LA IZQUIERDA

l=

-1/10

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

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

PROGRAMA N2

function limite
clc,clear
% programa para obtener el limite
disp('****************************************')
disp('****************************************')
disp('hallando el limte ')
syms x
n=3*x^3-2*x^2+5*x-7
disp('resultado del limite de y:')
l=limit(n,x,2)
disp('fue hallado el limite')
disp('***********************')
disp('SE PRESENTARA LA GRAFICA DEL POLINOMIO')
f=[3,-2,5,7];
x=-4:0.1:4;
y=polyval(f,x);
plot(x,y,'r*');
title('GRAFICA DEL POLINOMIO DADO');
grid on;
xlabel('DOMINIO');ylabel('RANGO');

disp('FINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNN')

SALIDA

****************************************

****************************************

hallando el limte

n=

3*x^3 - 2*x^2 + 5*x - 7

resultado del limite de y:

l=

19

fue hallado el limite

***********************

SE PRESENTARA LA GRAFICA DEL POLINOMIO

FINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNN
GRAFICA DEL POLINOMIO DADO
200

150

100

50

0
RANGO

-50

-100

-150

-200

-250
-4 -3 -2 -1 0 1 2 3 4
DOMINIO

PROGRAMA N3

clc %borra lo escrito y desplegado en la ventana de comandos


clear all %inicializa el espacio de trabajo en 0's;borra las variables
close all %cierra todas las ventanas abiertas (... de figuras)
% previas
syms x t w %declaracion de un objeto sumbolico
%--------------------- Ejemplo 1 -----------------------
disp('PROGRAMA PARA OBTENER LIMITES
')
disp(' ')
disp('------------***OBTENCION DE LIMITES***----------')
disp('---Y GRAFICAS DE LIMTE DE UNA FUNCION---')
disp('INTEGRANTES DEL EQUIPO:')
disp(' LEON CONDOR Roxana Nohely ');
disp(' DE LA VEGA DE LA ROSA Diana');
disp('=================================================
=')
y_1= -x^2+2*x+2; %funcion dada
disp(' ------------ PROGRAMA PARA OBTENER LIMITE:----------- ');
disp(' LATERAL DERECHO ')
disp(' LATERAL IZQUIERDO ')
disp('=================================================
=')
disp('y_1(x) = ')
pretty(y_1)
disp('limite lateral izquierdo de y_1(x), x-> 4= ')
lim_11 = limit(y_1,x,4,'left'); %limite lateral izquierdo
pretty(lim_11)
disp('limite lateral derecho de y_1(x), x-> 4= ')
lim_12 = limit(y_1,x,4,'right' ); %limute lateral derecho
pretty(lim_12)
disp('limite de y_1(x), x->4 = ')
lim_1=limit(y_1,x,4); %limite de una funcion
pretty(lim_1)
disp(' ----------------------------------------------------------- ');
figure('Name','Ejemplo 1')
ezplot(y_1)
grid on
title('y_1 = -x^2 + 2*x + 2 ')
%-------------------------------------------------------------------
disp('*************************FIN DEL
PROGRAMA****************************')

SALIDA DEL PROGRAMA:

PROGRAMA PARA OBTENER LIMITES

------------***OBTENCION DE LIMITES***----------

---Y GRAFICAS DE LIMTE DE UNA FUNCION---

INTEGRANTES DEL EQUIPO:

LEON CONDOR Roxana Nohely

DE LA VEGA DE LA ROSA Diana

==================================================

------------ PROGRAMA PARA OBTENER LIMITE:-----------

LATERAL DERECHO

LATERAL IZQUIERDO

==================================================

y_1(x) =

2
-x +2x+2

limite lateral izquierdo de y_1(x), x-> 4=

-6

limite lateral derecho de y_1(x), x-> 4=

-6

limite de y_1(x), x->4 =

-6

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

*************************FIN DEL
PROGRAMA****************************
y 1 = -x 2 + 2*x + 2

-10

-20

-30

-40

-50

-6 -4 -2 0 2 4 6
x

PROGRAMA N4
clc %borra lo escrito y desplegado en la ventana de comandos
clear all %inicializa el espacio de trabajo en 0's;borra las variables
close all %cierra todas las ventanas abiertas (... de figuras)
% previas
disp('PROGRAMA PARA OBTENER LIMITES
')
disp(' ')
disp('------------***OBTENCION DE LIMITES***----------')
disp('---Y GRAFICAS DE LIMTE DE UNA FUNCION---')
disp('INTEGRANTES DEL EQUIPO:')
disp(' LEON CONDOR Roxana Nohely ');
disp(' DE LA VEGA DE LA ROSA Diana');
disp('=================================================
=')
disp(' ------------ PROGRAMA PARA OBTENER LIMITE:----------- ');
disp(' LATERAL DERECHO ')
disp(' LATERAL IZQUIERDO ')
% ------------------------EJEMPLO 2------------------------------
disp('=================================================
=============')
syms x t w %declaracion de un objeto sumbolico
y_4=1/(x-1);
disp(' ');
disp('y_4(x) = ')
pretty(y_4)
disp('limite lateral izquierdo de y_2(x), x -> 1 = ')
lim_41 = limit(y_4,x,1,'left'); %limite lateral izquierdo
pretty(lim_41)
disp('limite ateral derecho de y_2(x), x-> 1 = ')
lim_42 = limit(y_4,x,1,'right'); %limite lateral derecho
pretty(lim_42)
disp('limite de y_3(x), x -> 1 = ')
lim_4 = limit(y_4,x,1); %limite de una funcion
pretty(lim_4)
disp('----------------------------------------------------------');
figure('Name','Ejemplo 2')
ezplot(y_4)
grid on
title('y_4= 1/(x-1)')
% ---------------------------------------------------------------
disp(' FIN ')

SALIDA DEL PROGRAMA:

PROGRAMA PARA OBTENER LIMITES

------------***OBTENCION DE LIMITES***----------

---Y GRAFICAS DE LIMTE DE UNA FUNCION---

INTEGRANTES DEL EQUIPO:


LEON CONDOR Roxana Nohely

DE LA VEGA DE LA ROSA Diana

==================================================

------------ PROGRAMA PARA OBTENER LIMITE:-----------

LATERAL DERECHO

LATERAL IZQUIERDO

=====================================================
========= y_4(x) =

-----

x-1

limite lateral izquierdo de y_2(x), x -> 1 =

-Inf

limite ateral derecho de y_2(x), x-> 1 =

Inf

limite de y_3(x), x -> 1 =

NaN

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

FIN
y 4= 1/(x-1)

1.5

0.5

-0.5

-1

-1.5

-6 -4 -2 0 2 4 6
x

PROGRAMA N5

clc %borra lo escrito y desplegado en la ventana de comandos


clear all %inicializa el espacio de trabajo en 0's;borra las variables
close all %cierra todas las ventanas abiertas (... de figuras)
% previas
disp('PROGRAMA PARA OBTENER LIMITES
')
disp(' ')
disp('------------***OBTENCION DE LIMITES***----------')
disp('---Y GRAFICAS DE LIMTE DE UNA FUNCION---')
disp('INTEGRANTES DEL EQUIPO:')
disp(' LEON CONDOR Roxana Nohely ');
disp(' DE LA VEGA DE LA ROSA Diana');
disp('=================================================
=')
% ------------------------EJEMPLO 5------------------------------
disp('=================================================
=============')
syms x t w %declaracion de un objeto sumbolico
y_5=(-6*x^4 + x^2 + 1) / (2*x^4 - x); %funcion dada
disp('-------------------------- ejemplo 5 --------------------------');
disp('y_5(x) = ')
pretty(y_5)
disp('limite de y_5(x), x-> +inf = ')
lim_5=limit(y_5,x,inf); %limite de una funcion
pretty(lim_5)
disp('---------------------------------------------------------');
figure('Name', 'Ejemplo 5' )
ezplot(y_5)
grid on
title('y_5 = (-6*x^4 + x^2 + 1) / (2*x^4 - x)')
axis([-6 4 -10 10])
disp(' ******************** VEASE LA IMAGEN
**********************')
disp(' ******************* Fin del Programa
**********************')

SALIDA DEL PROGRAMA:

PROGRAMA PARA OBTENER LIMITES

------------***OBTENCION DE LIMITES***----------

---Y GRAFICAS DE LIMTE DE UNA FUNCION---

INTEGRANTES DEL EQUIPO:

LEON CONDOR Roxana Nohely

DE LA VEGA DE LA ROSA Diana

==================================================

-------------------------- ejemplo 5 --------------------------

y_5(x) =

4 2

-6x +x +1

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

x-2x

limite de y_5(x), x-> +inf =


-3

******************** VEASE LA IMAGEN


**********************

******************* Fin del Programa **********************


y 5 = (-6*x 4 + x 2 + 1) / (2*x 4 - x)
10

-2

-4

-6

-8

-10
-6 -5 -4 -3 -2 -1 0 1 2 3 4
x

DERIVADAS
DERIVADAS DE ORDEN SUPERIOR:

DERIVADAS SUCESIVAS:

Si:
y = f(x) Las notaciones empleadas para las derivadas de orden
superior son:

= .. 1 derivada de y con respecto a x.


( ) = 2 derivada de y con respecto a x.


( ) = ... 3 derivada de y con respecto a x.

.
.
.


(

) = .... 4 derivada de y con respecto a x.

Ejemplo: Halle la siguiente derivada hasta su mnima expresin.

y = x^4+3*x

Solucin:

= 4(x)3 + 3(1) . 1 derivada


= 12(x)2 + 0 . 2 derivada


= 24(x)1 . 3 derivada


= 24(1) . 4 derivada


=0 . 5 derivada

DERIVADA PARCIAL DE RESECTO A x Y RESPECTO A y:

a) Definicin: Sea f una funcin de dos variables x, y. La derivada


parcial de f con respecto a x es aquella funcin denotada por

(, ) , tal que su valor en cualquier punto (x, y) D esta dado

por:

(+,)(,)
(, ) =

Siempre que existe este lmite. En este caso: h = x = x x0.


b) La derivada parcial de f con respecto a y es aquella funcin,
denotada por:

(,+)(,)
(, ) =

Siempre que existe este lmite. En caso: k = y = y y0.

Este proceso de hallar una derivada parcial se llama DIFERENCIACIN.

Nota: Cuando se aplican las reglas de derivacin tener en cuenta la


siguiente recomendacin:
a) En el proceso de hallar:


, y es constante.

b)

, x es constante.

Ejemplo:

Dada f(x,y) = x^3 + 3*x

Solucin:

a) = 3(x)2 +3(1)


b) =0

En la b nos resulta cero por que no existe y.

COMANDOS QUE UTILIZAMOS PARA LMITES:

Diff(f,x): Calcula la diferencia y aproximacin de la derivada.


Fprintf('\n\n'): Permite la visualizacin de un valor numrico, e
indica la posicin de la variable en la siguiente lnea.
Ezplot: Dibuja la expresin de la funcin.
Syms: Acceso directo para construir objetos simblicos.

EJERCICIOS EN EL
PROGRAMA
MATLAB - DERIVADAS

PROGRAMA N1

clc%limpia la ventana de comandos


clear all%limpia la memoria
disp(' ALUMNAS: ');
disp(' *LEN CNDOR, Roxana Nohely ');
disp(' *DE LA VEGA DE LA ROSA, Diana ');
disp('.........................................................');
disp(' *Programa para hallar: *')
disp(' ** DERIVADAS SUCESIVAS** *')
syms x y z
disp('.........................................................');
f=input('Ingrese la funcion f(x)=','s');
disp('*PRIMERA DERIVADA')
a=diff(f,x);
disp(a)
disp('*SEGUNDA DERIVADA')
b=diff(a,x);
disp(b)
disp('*TERCERA DERIVADA')
c=diff(b,x);
disp(c)
disp('*CUARTA DERIVADA')
d=diff(c,x);
disp(d)
disp('*QUINTA DERIVADA')
e=diff(d,x);
disp(e)
subplot(1,2,1), ezplot(a)
grid on
ylabel(' Eje Y '); xlabel(' Eje X ');
subplot(1,2,2), ezplot(d)
grid on
ylabel(' Eje Y '); xlabel(' Eje X ');
disp('.................................................................')
disp(' * FIN DEL PROGRAMA * ')

PROGRAMA DE SALIDA:

ALUMNAS:

*LEN CNDOR, Roxana Nohely

*DE LA VEGA DE LA ROSA, Diana

.........................................................

*Programa para hallar: *

** DERIVADAS SUCESIVAS** *

.........................................................

Ingrese la funcin f(x)=x^4+3*x

*PRIMERA DERIVADA

4*x^3 + 3

*SEGUNDA DERIVADA

12*x^2

*TERCERA DERIVADA

24*x

*CUARTA DERIVADA

24

*QUINTA DERIVADA

.................................................................

* FIN DEL PROGRAMA *


4 x3 + 3 24
25
1000
24.8
800

600 24.6

400 24.4

200 24.2
Eje Y

Eje Y
0 24

-200 23.8

-400
23.6
-600
23.4
-800
23.2
-1000
23
-5 0 5 -5 0 5
Eje X Eje X

PROGRAMA N 2

clc
clear all
%PROGRAMA PARA HALLAR DERIVADAS PARCIALES y SU
GRAFICA
h=1;
while h==1 %mientras h sea igual a 1
clc;
disp('=================================================
==============')
disp(' OBTENCION DE LA DERIVADA ')
disp(' PARCIAL RESPECTO a X e Y ')
disp('=================================================
==============')
disp('.......=) ROXANA NOHELY LEON CONDOR ............')

syms x y z %la funcion syms define como variables a X e Y


fprintf('\n\n');
A=input('INGRESE LA FUNCION f(x,y):');
B=diff(A,x); %realiza la derivada parcial de A en funcion de x
C=diff(A,y); %realiza la derivada parcial de A en funcion de y
disp('---------------------------')
disp('LA DERIVADA RESPECTO A X ES:');
disp(diff(A,x)) %calcula la derivada parcial respecto a X
disp(' ')
disp('---------------------------')
disp('LA DERIVADA RESPECTO A Y ES:');
disp(diff(A,y)) %calcula la derivada parcial respecto a y

subplot(1,2,1), ezplot(z-B), hold on %la funcion ezplot muestra el grafico


panoramico de la funcion
grid on %coloca rejillas al grafico de la funcion
xlabel('Eje x') % para colocar una etiqueta sobre el eje x
ylabel('Eje z') % para colocar una etiqueta sobre el eje z
title('Derivada respecto a x') % para colocar un titulo sobre la grafica
actual

subplot(1,2,2), ezplot(z-C), hold on %El ezplot muestra el titulo por


defecto
grid on %coloca rejillas al grafico de la funcion
xlabel('Eje y') % para colocar una etiqueta sobre el eje x
ylabel('Eje z') % para colocar una etiqueta sobre el eje z
title('Derivada respecto a y') % para colocar un titulo sobre la grafica
actual
h=input('presione 1 para continuar y 2 para finalizar: ');
while h<1 || h>2 %restringe los valores de h
h=input('presione 1 para continuar y 2 para finalizar: ');
if h==2; %si h es igual a 2
end
end
end
fprintf('\n\n');
fprintf('\n\n');
input('presione enter...')
clc
disp(' FIN DEL PROGRAMA ')
disp(' =) jumjumjum @->-- ')

SALIDA DEL PROGRAMA:

=====================================================
==========

OBTENCION DE LA DERIVADA
PARCIAL RESPECTO a X e Y

=====================================================
==========

.......=) ROXANA NOHELY LEN CNDOR .....

INGRESE LA FUNCION f(x,y):x^3+3*x

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

LA DERIVADA RESPECTO A X ES:

3*x^2 + 3

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

LA DERIVADA RESPECTO A Y ES:

presione 1 para continuar y 2 para finalizar: 2

presione enter...

FIN DEL PROGRAMA

Derivada respecto a x Derivada respecto a y


6
6

4
4

2
2
Eje z

Eje z

0 0

-2
-2

-4
-4

-6

-6
-5 0 5 -5 0 5
Eje x Eje y
EJERCICIO N3

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

SALIDA

=======================

=================================================

ingrese funcion:x^2+5*x+6

M=

x^2 + 5*x + 6

N=

2*x + 5

O=

la derivada respecto a x es:

2*x + 5
la derivada respecto a y es:

GRAFICO DE LA FUNCION

GRAFICO DE LA FUNCION DERIVADA

z-2x-5=0 z
6
6

4
4

2
2

0 0
z

-2
-2

-4
-4

-6

-6
-5 0 5 -5 0 5
x z
EJERCICIO N4

clc,clear
disp('****************************************')
disp('****************************************')
disp('HALLANDO LA DERIVADA')
syms x y
F='4*y^2*sin(x)+x^5+y^3*x^3'
M=diff(F,'x',3)
disp('SIMPLIFICANDO LA DERIVA')
S=simplify(M)
pretty(M)
disp('GRAFICO DE LA FUNCION ')
subplot(1,2,1), ezplot(y-F)
title('GRAFICA DE LA FUNCION');
grid on
xlabel('EJE X');ylabel('EJE Y');
disp('GRAFICO DE LA FUNCION YA DERIVADA')
subplot(1,2,2), ezplot(y-M)
title('GRAFICA DE LA FUNCION DERIVADA');
grid on
xlabel('EJE X');ylabel('EJE Y');
disp('FINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN')

SALIDA

****************************************
****************************************
HALLANDO LA DERIVADA
F=
4*y^2*sin(x)+x^5+y^3*x^3

M=

60*x^2 - 4*y^2*cos(x) + 6*y^3

SIMPLIFICANDO LA DERIVA

S=

60*x^2 - 4*y^2*cos(x) + 6*y^3

2 2 3
60 x - 4 y cos(x) + 6 y
GRAFICO DE LA FUNCION
GRAFICO DE LA FUNCION YA DERIVADA
FINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
GRAFICA DE LA FUNCION GRAFICA DE LA FUNCION DERIVADA
6 6

4 4

2 2
EJE Y

EJE Y

0 0

-2 -2

-4 -4

-6 -6
-5 0 5 -5 0 5
EJE X EJE X