You are on page 1of 24

“AÑO DEL BUEN SERVICIO AL CIUDADANO”

UNIVERSIDAD NACIONAL DEL


CENTRO DEL PERÚ
FACULTAD DE INGENIERÍA QUÍMICA

PROBLEMAS EN
MATLAB

 CATEDRÁTICO:

 CÁTEDRA:
MÉTODOS NUMÉRICOS

 PRESENTADO POR:
COLLAZOS ROMERO, Gustavo Crhistian

IV SEMESTRE SEC “A”


Huancayo –Perú
2017
PROGRAMA N°01
clc
clear all
format bank
syms x
disp('======================================================')
disp('Programa que realiza ajuste polinomial de cuarto grado')
disp('======================================================')
disp('Ingrese los datos registrados según y=[y1 y2 y3 y4 y5]')
y1=input('Ingrese el término y1: ');
y2=input('Ingrese el término y2: ');
y3=input('Ingrese el término y3: ');
y4=input('Ingrese el término y4: ');
y5=input('Ingrese el término y5: ');
y=[y1 y2 y3 y4 y5];
z=1:5;
coef=polyfit(z,y,4);
a=coef(1);
b=coef(2);
c=coef(3);
d=coef(4);
e=coef(5);
Ay=a*z.^4+b*z.^3+c*z.^2+d*z.^1+e;
disp('Este es el polinomio ajustado')
f(x)=a*x^4+b*x^3+c*x^2+d*x^1+e;
disp(f(x))
plot(z,Ay,z,y,'o');
title('Ajuste de cuarto grado')
xlabel('Variable independiente')
ylabel('Variable dependiente')

EVALUANDO EL PROGRAMA
======================================================
Programa que realiza ajuste polinomial de cuarto grado
======================================================
Ingrese los datos registrados según y=[y1 y2 y3 y4 y5]
Ingrese el término y1: 1
Ingrese el término y2: 5
Ingrese el término y3: 3
Ingrese el término y4: 7
Ingrese el término y5: 2
Este es el polinomio ajustado
-1.13*x^4 +13.25*x^3 -54.38*x^2 +91.25*x
-48
PROGRAMA N°02
clc
clear all
syms t;
disp('=========================================================')
disp('Programa que halla la velocidad y aceleración instantánea')
disp('=========================================================')
s(t)=input('Ingrese la función posición s(t): ');
n=input('Ingrese el tiempo que desea evaluar: ');
v(t)=diff(s(t));
a(t)=diff(v(t));
disp('La velocidad instantánea es')
disp(v(t))
disp('Dicha velocidad en el tiempo escogido es:')
disp(v(n))
disp('La aceleración instantánea es')
disp(a(t))
disp('Dicha aceleración en el tiempo escogido es:')
disp(a(n))

EVALUANDO EL PROGRAMA
=========================================================
Programa que halla la velocidad y aceleración instantánea
=========================================================
Ingrese la función posición s(t): t^3+3*t^2-t+9
Ingrese el tiempo que desea evaluar: 3
La velocidad instantánea es
3*t^2 + 6*t - 1

Dicha velocidad en el tiempo escogido es:


44

La aceleración instantánea es
6*t + 6

Dicha aceleración en el tiempo escogido es:


24
PROGRAMA N°03
clc
clear all
disp('================================================================
==')
disp('Programa que calcula el centro de masa de un sistema de
particulas')
disp('================================================================
==')
n=input('Ingrese el número de partículas: ');
b=0;
am=0;
ax=0;
ay=0;
while b<n
b=b+1;
disp('____________________________________')
m=input('Ingrese la masa de la partícula: ');
x=input('Ingrese la coordenada en "x": ');
y=input('Ingrese la coordenada en "y": ');
am=am+m;
ax=ax+x*m;
ay=ay+y*m;
end
promx=ax/am;
promy=ay/am;
disp('La coordenada en "x" del centro de masa es:')
disp(promx)
disp('La coordenada en "y" del centro de masa es:')
disp(promy)

EVALUANDO EL PROGRAMA
==================================================================
Programa que calcula el centro de masa de un sistema de particulas
==================================================================
Ingrese el número de partículas: 2
____________________________________
Ingrese la masa de la partícula: 20
Ingrese la coordenada en "x": 2
Ingrese la coordenada en "y": 5
____________________________________
Ingrese la masa de la partícula: 30
Ingrese la coordenada en "x": 7
Ingrese la coordenada en "y": 1
La coordenada en "x" del centro de masa es:
5.00

La coordenada en "y" del centro de masa es:


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

EVALUANDO EL PROGRAMA
===================================================
Programa que determina la molaridad de una solución
===================================================
Ingrese la masa del soluto en gramos(g): -30
El valor ingresado no es válido, vuelva a ingresar uno
Ingrese la masa del soluto en gramos(g): 48
Ingrese el peso molecular del soluto en (g/mol): 48
Ingrese el volumen de la solución en litros(L): -14
El valor ingresado no es válido, vuelva a ingresar uno
Ingrese el volumen de la solución en litros(L): 5
La molaridad de la solución en (mol/L) será:
0.2000
PROGRAMA N°05
clc
clear all
format bank
disp('=========================================================')
disp('Programa que determina la naturaleza de un número entero')
disp('=========================================================')
disp('Código 1 = ¿Si es primo o no?')
disp('Código 2 = ¿Si es cuadrado perfecto?')
disp('Código 3 = ¿Si es cubo perfecto?')
c=input('Escoja el código de la operación que desea realizar: ');
n=input('Ingrese el número: ');
if c==1
option=1;
end
if c==2
option=2;
end
if c==3
option=3;
end
switch option
case 1
c=0;
for d=(1:n);
if rem(n,d)==0
c=c+1;
end
end
if c==2
disp('El número es primo')
else
disp('El número no es primo')
end
case 2
rc=sqrt(n);
red=fix(rc);
if red^2<n
disp('El número no es cuadrado perfecto')
else
disp('El número es cuadrado perfecto')
end
case 3
rcu=n^(1/3);
red=fix(recu);
if recu^3<n
disp('El número no es cubo perfecto')
else
disp('El número es cubo perfecto')
end
end

EVALUANDO EL PROGRAMA
=========================================================
Programa que determina la naturaleza de un número entero
=========================================================
Código 1 = ¿Si es primo o no?
Código 2 = ¿Si es cuadrado perfecto?
Código 3 = ¿Si es cubo perfecto?
Escoja el código de la operación que desea realizar: 1
Ingrese el número: 127
El número es primo
PROGRAMA N°06
clc
clear all
format bank
disp('==============================================================')
disp('Programa que realiza operaciones de geometría analítica básica')
disp('==============================================================')
disp('Código 1 = Distancia entre dos puntos')
disp('Código 2 = Punto medio entre dos puntos')
disp('Código 3 = Punto que divide en una razón dada a dos puntos')
c=input('Escoja el código de la operación que desea realizar: ');
if c==1
option=1;
end
if c==2
option=2;
end
if c==3
option=3;
end
switch option
case 1
disp('Ingrese los puntos A=(x1,y1) y B=(x2,y2)')
disp('Del punto "A":')
x1=input('Ingrese la coordenada x1: ');
y1=input('Ingrese la coordenada y1: ');
disp('Del punto "B":')
x2=input('Ingrese la coordenada x2: ');
y2=input('Ingrese la coordenada y2: ');
d=sqrt((x1-x2)^2+(y1-y2)^2);
disp('La distancia entre dos puntos es:')
disp(d)
case 2
disp('Ingrese los puntos A=(x1,y1) y B=(x2,y2)')
disp('Del punto "A":')
x1=input('Ingrese la coordenada x1: ');
y1=input('Ingrese la coordenada y1: ');
disp('Del punto "B":')
x2=input('Ingrese la coordenada x2: ');
y2=input('Ingrese la coordenada y2: ');
xm=(x1+x2)/2;
ym=(y1+y2)/2;
disp('El punto medio de ambos es:')
disp([xm ym])
case 3
disp('Ingrese los puntos A=(x1,y1) y B=(x2,y2)')
disp('Del punto "A":')
x1=input('Ingrese la coordenada x1: ');
y1=input('Ingrese la coordenada y1: ');
disp('Del punto "B":')
x2=input('Ingrese la coordenada x2: ');
y2=input('Ingrese la coordenada y2: ');
r=input('Ingrese la razón de la división: ');
xr=(x1+r*x2)/2;
yr=(y1+r*y2)/2;
disp('El punto que divide en una razón dada a ambos es:')
disp([xr yr])
end

EVALUANDO EL PROGRAMA
==============================================================
Programa que realiza operaciones de geometría analítica básica
==============================================================
Código 1 = Distancia entre dos puntos
Código 2 = Punto medio entre dos puntos
Código 3 = Punto que divide en una razón dada a dos puntos
Escoja el código de la operación que desea realizar: 3
Ingrese los puntos A=(x1,y1) y B=(x2,y2)
Del punto "A":
Ingrese la coordenada x1: 1
Ingrese la coordenada y1: 2
Del punto "B":
Ingrese la coordenada x2: 5
Ingrese la coordenada y2: 7
Ingrese la razón de la división: 2
El punto que divide en una razón dada a ambos es:
PROGRAMA N°07
clc
clear all
disp('==============================================')
disp('Programa para hallar la densidad de una mezcla')
disp('==============================================')
n=input('Ingrese el número de datos: ');
s=0;
a=0;
t=0;
while s<n
s=s+1;
v=input('Ingrese el volumen: ');
p=input('Ingrese la densidad: ');
a=a+v*p;
t=t+v;
end
d=a/t;
disp('La densidad de la mezcla final será')
disp(d)

EVALUANDO EL PROGRAMA
==============================================
Programa para hallar la densidad de una mezcla
==============================================
Ingrese el número de datos: 2
Ingrese el volumen: 10
Ingrese la densidad: 1
Ingrese el volumen: 20
Ingrese la densidad: 2
La densidad de la mezcla final será
1.6667
PROGRAMA N°08
clc
clear all
format bank
disp('==============================================================')
disp('Programa que calcula masa molar aparente de una mezcla gaseosa')
disp('==============================================================')
n=input('Ingrese el número gases presentes en la mezcla: ');
s=0;
a=0;
while s<n
s=s+1;
f=input('Ingrese la fracción molar: ');
while f<=0
disp('---------------------------------------------------')
disp('Error, vuelva a ingresar una fracción molar válida')
f=input('Ingrese la fracción molar: ');
end
while f>1
disp('---------------------------------------------------')
disp('Error, vuelva a ingresar una fracción molar válida')
f=input('Ingrese la fracción molar: ');
end
m=input('Ingrese el peso molecular en gramos por mol (g/mol): ');
a=a+f*m;
end
disp('La masa molar aparente de la mezcla es: ')
disp(a)

EVALUANDO EL PROGRAMA
==============================================================

Programa que calcula masa molar aparente de una mezcla gaseosa

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

Ingrese el número gases presentes en la mezcla: 3

Ingrese la fracción molar: -1---------------------------------------------------

Error, vuelva a ingresar una fracción molar válida

Ingrese la fracción molar: 3---------------------------------------------------

Error, vuelva a ingresar una fracción molar válida

Ingrese la fracción molar: 0.1

Ingrese el peso molecular en gramosr por mol (g/mol): 25

Ingrese la fracción molar: 0.2

Ingrese el peso molecular en gramosr por mol (g/mol): 19

Ingrese la fracción molar: 0.7

Ingrese el peso molecular en gramosr por mol (g/mol): 48

La masa molar aparente de la mezcla es:

39.9000

PROGRAMA N°09
clc
clear all
syms t
disp('================================================================
=============')
disp('Programa que determina la concentración final en una reacción de
primer orden')
disp('================================================================
=============')
disp('la reacción teórica es aA---bB+cC+...')
k=input('Ingrese la constante de velocidad en (t^-1): ');
I=input('Ingrese la concentración inicial del reactivo "A" en (mol/L):
');
n=input('Ingrese el tiempo para la concentración final en segundos(s):
');
while n<0
disp('--------------------------------------------------')
n=input('Ingrese el tiempo para la concentración final: ');
end
A(t)=I/exp(k*t);
disp('La concentración final en el tiempo ingresado es:')
disp(A(n))
EVALUANDO EL PROGRAMA
=======================================================================
======
Programa que determina la concentración final en una reacción de primer orden
=======================================================================
======
la reacción teórica es aA---bB+cC+...
Ingrese la constante de velocidad en (t^-1): 5
Ingrese la concentración inicial del reactivo "A" en (mol/L): 8
Ingrese el tiempo para la concentración final en segundos(s): -2
--------------------------------------------------
Ingrese el tiempo para la concentración final: 2
La concentración final en el tiempo ingresado es:
8*exp(-10)
PROGRAMA N°10
clc
clear all
format bank
disp('====================================================')
disp('Programa que realiza cálculos de interés y descuento')
disp('====================================================')
disp('opción 1=interés; opción 2=descuento')
x=input('Ingrese el número de la opción: ');
if x==1
op=1;
end
if x==2
op=2;
end
switch op
case 1
c=input('Ingrese el capital inicial: ');
r=input('Ingrese la tasa de interés: ');
t=input('Ingrese el tiempo al cual está impuesto: ');
i=(c*r*t)/100;
m=c+i;
disp('El monto final es: ')
disp(m)
otherwise
vn=input('Ingrese el valor nominal (dinero inicial): ');
r=input('Ingrese la tasa de descuento: ');
t=input('Ingrese el tiempo al cual desea evaluar: ');
d=(vn*r*t)/100;
va=vn-d;
disp('El valor actual es: ')
disp(va)
end
EVALUANDO EL PROGRAMA
====================================================
Programa que realiza cálculos de interés y descuento
====================================================
opción 1=interés; opción 2=descuento
Ingrese el número de la opción: 2
Ingrese el valor nominal (dinero inicial): 50
Ingrese la tasa de descuento: 8
Ingrese el tiempo al cual desea evaluar: 1
El valor actual es:
46.00
PROGRAMA N°11
clc
clear all
syms x
disp('================================================================
==')
disp('Programa que determina la media, mediana y moda de datos
agrupados')
disp('================================================================
==')
disp('Se muestran los códigos de las respectivas operaciones:')
disp('Cálculo de la media aritmética = 1')
disp('Cálculo de la mediana = 2')
disp('Cálculo de la moda = 3')
codigo=input('Ingrese el código de la operación deseada: ');
if codigo==1
option=1;
end
if codigo==2
option=2;
end
if codigo==3
option=3;
end
switch option
case 1
n=inut('Ingrese el número de datos');
s=0;
a=0;
while s<n
s=s+1;
d=input('Ingrese el dato: ');
x=input('Ingrese la marca de clase del dato: ');
disp('---------------------------------------')
a=a+d*x;
end
media=a/n;
disp('La media aritmética es:')
disp(media)
case 2
n=input('Ingrese el número de datos: ');
li=input('Ingrese el límite inferior de la clase modal: ');
w=input('Ingrese el ancho de intervalos: ');
F=input('Ingrese la frecuencia acumulada anterior a la clase:
');
f=input('Ingre la frecuencia de la clase modal: ');
mediana=li+w*(((n/2)-F)/f);
disp('La mediana es:')
disp(mediana)
case 3
n=input('Ingrese el número de datos: ');
li=input('Ingrese el límite inferior de la clase modal: ');
w=input('Ingrese el ancho de intervalos: ');
f1=input('Ingrese la frecuencia de la clase: ');
f2=input('Ingre la frecuencia de la clase anterior: ');
f3=input('Ingrese la frecuencia de la clase posterior: ');
mediana=li+w*((f1-f2)/(2*f1-f2-f3));
disp('La moda es:')
disp(mediana)
end

EVALUANDO EL PROGRAMA
==================================================================
Programa que determina la media, mediana y moda de datos agrupados
==================================================================
Se muestran los códigos de las respectivas operaciones:
Cálculo de la media aritmética = 1
Cálculo de la mediana = 2
Cálculo de la moda = 3
Ingrese el código de la operación deseada: 3
Ingrese el número de datos: 100
Ingrese el límite inferior de la clase modal: 150
Ingrese el ancho de intervalos: 5
Ingrese la frecuencia de la clase: 15
Ingre la frecuencia de la clase anterior: 7
Ingrese la frecuencia de la clase posterior: 9
La moda es:
152.8571
PROGRAMA N°12
clc
clear all
format bank
disp('==============================================')
disp('Programa de operaciones de matemática discreta')
disp('==============================================')
disp('CÓDIGO 1 = Factorial de números')
disp('CÓDIGO 2 = Números combinatorios')
disp('CÓDIGO 3 = Aplicación al binomio de Newton');
n=input('Ingrese el código del programa: ');
if n==1
op=1;
end
if n==2
op=2;
end
if n==3
op=3;
end
switch op
case 1
n=input('Ingrese el número: ');
s=1;
m=0;
for i=1:n
m=m+1;
s=s*m;
end
disp('El factorial del número ingresado es:')
disp(s)
case 2
n=input('Ingrese el número "n": ');
k=input('Ingrese el número de combinaciones "k": ');
s0=1;
m0=0;
for i=1:n
m0=m0+1;
s0=s0*m0;
end
s1=1;
m1=0;
for j=1:(k)
m1=m1+1;
s1=s1*m1;
end
s2=1;
m2=0;
for l=1:(n-k)
m2=m2+1;
s2=s2*m2;
end
C=s0/(s1*s2);
disp('El número combinatorio es')
disp(C)
case 3
n=input('Ingrese el exponente "n" : ');
k=input('Ingrese el número del término que desea ver: ');
s0=1;
m0=0;
for i=1:n
m0=m0+1;
s0=s0*m0;
end
s1=1;
m1=0;
for j=1:(k-1)
m1=m1+1;
s1=s1*m1;
end
s2=1;
m2=0;
for l=1:(n-k+1)
m2=m2+1;
s2=s2*m2;
end
C=s0/(s1*s2);
t=C*x^(n+1-k)*y^(k-1);
disp('El término en la posición indicada es:')
disp(t)
end

EVALUANDO EL PROGRAMA
==============================================
Programa de operaciones de matemática discreta
==============================================
CÓDIGO 1 = Factorial de números
CÓDIGO 2 = Números combinatorios
CÓDIGO 3 = Aplicación al binomio de Newton
Ingrese el código del programa: 1
Ingrese el número: 7
El factorial del número ingresado es:
5040.00
PROGRAMA N°13
clc
clear all
disp('===============================================================')
disp('Programa que grafica las temperaturas registradas en un proceso')
disp('===============================================================')
n=input('Ingrese el número de temperaturas a ingresar: ');
a=0;
b=0;
for i=1:n
b=b+1;
T=input('Ingrese la temperatura en Kelvins(K): ');
a=a+T;
grid on
hold on
plot(i,a,'bo');
title('Gráfico de Temperaturas registradas')
xlabel('Nro. de registro')
ylabel('Temperatura')
end
P=a/n;
disp('Registro--Acumulación de temperaturas--Promedio de temperaturas')
disp([b a P])

EVALUANDO EL PROGRAMA
===============================================================

Programa que grafica las temperaturas registradas en un proceso

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

Ingrese el número de temperaturas a ingresar: 5

Ingrese la temperatura en Kelvins(K): 1

Ingrese la temperatura en Kelvins(K): 7

Ingrese la temperatura en Kelvins(K): 15

Ingrese la temperatura en Kelvins(K): 21

Ingrese la temperatura en Kelvins(K): 37

Registro--Acumulación de temperaturas--Promedio de temperaturas

5.0000 81.0000 16.2000

PROGRAMA N°14
clc
clear all
syms x y m0 m1 m2
disp('================================================')
disp('Programa que halla el término n-ésimo de (x+y)^n')
disp('================================================')
n=input('Ingrese el exponente "n" : ');
k=input('Ingrese el número del término que desea ver: ');
s0=1;
m0=0;
for i=1:n
m0=m0+1;
s0=s0*m0;
end
s1=1;
m1=0;
for j=1:(k-1)
m1=m1+1;
s1=s1*m1;
end
s2=1;
m2=0;
for l=1:(n-k+1)
m2=m2+1;
s2=s2*m2;
end
C=s0/(s1*s2);
t=C*x^(n+1-k)*y^(k-1);
disp('El término en la posición indicada es:')
disp(t)

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

EVALUANDO EL PROGRAMA
=============================================================
Programa que prepara soluciones de solutos sólidos y líquidos
=============================================================
Códigos del tipo de soluto:
Soluto solido-opcion=1; Soluto líquido-opcion=2
Ingrese la opción del soluto que va a preparar: 2
A continuación, ingrese los datos rotulados en el evase
Ingrese la densidad del soluto en (g/mL): 1.2
Ingrese el porcentaje en masa: 80
Ingrese el peso molecular del compuesto en (g/mol): 48
Ingrese el volumen que tomará del envase en (mL): 1
Ingrese la molaridad que desea tener en (M): 5
El volumen al cual tiene que llegar, en mililitros(mL), es:
4
Debe añadir esta cantidad de agua destilada en mililitros(mL)
3
PROGRAMA N°16
clc
clear all
format bank
disp('===================================================')
disp('Programa que realiza operaciones entre dos vectores')
disp('===================================================')
disp('Se presentan los códigos de la operación que desea visualizar:')
disp('Código 1 = Módulo de ambos vectores')
disp('Código 1 = El ángulo entre los vectores')
disp('Código 1 = El producto escalar de los vectores')
disp('Código 1 = El producto vectorial de los vectores')
c=input('Ingrese el código de la operación que desea visualizar: ');
disp('-----------------------------------------------------------')
disp('Ingrese las componentes del vector u=[u1 u2 u3]')
u1=input('Ingrese la componente u1 del vector "u": ');
u2=input('Ingrese la componente u2 del vector "u": ');
u3=input('Ingrese la componente u3 del vector "u": ');
disp('-----------------------------------------------------------')
disp('Ingrese las componentes del vector v=[v1 v2 v3]')
v1=input('Ingrese la componente v1 del vector "u": ');
v2=input('Ingrese la componente v2 del vector "u": ');
v3=input('Ingrese la componente v3 del vector "u": ');
um=sqrt(u1^2+u2^2+u3^2);
vm=sqrt(v1^2+v2^2+v3^2);
p=u1*v1+u2*v2+u3*v3;
a=acos(p/(um*vm));
as=a*(180/pi);
n=[u2*v3-u3*v2 u3*v1-u1*v3 u1*v2-u2*v1];
nm=(um*vm)*sin(a);
if c==1
option=1;
end
if c==2
option=2;
end
if c==3
option=3;
end
if c==4
option=4;
end
switch option
case 1
disp('El módulo de u es:')
disp(um)
disp('El módulo de v es:')
disp(vm)
case 2
disp('El ángulo entre los vectores es:')
disp('En radianes:')
disp(a)
disp('En grados sexagesimales:')
disp(as)
case 3
disp('Productor escalar')
disp(p)
case 4
disp('Producto vectorial')
disp('El vector perpendicular a los dos vectores es:')
disp(n)
disp('El módulo del vector perpendicular es:')
disp(nm)
end

EVALUANDO EL PROGRAMA
===================================================
Programa que realiza operaciones entre dos vectores
===================================================
Se presentan los códigos de la operación que desea visualizar:
Código 1 = Módulo de ambos vectores
Código 1 = El ángulo entre los vectores
Código 1 = El producto escalar de los vectores
Código 1 = El producto vectorial de los vectores
Ingrese el código de la operación que desea visualizar: 1
-----------------------------------------------------------
Ingrese las componentes del vector u=[u1 u2 u3]
Ingrese la componente u1 del vector "u": 1
Ingrese la componente u2 del vector "u": 0
Ingrese la componente u3 del vector "u": 3
-----------------------------------------------------------
Ingrese las componentes del vector v=[v1 v2 v3]
Ingrese la componente v1 del vector "u": 0
Ingrese la componente v2 del vector "u": 4
Ingrese la componente v3 del vector "u": 3
El módulo de u es:
3.16
El módulo de v es:
5.00
PROGRAMA N°17
clc
disp('================================================================
=============================')
disp('Programa que determina la concentración final de la
transformación de ciclopropano en propeno')
disp('================================================================
=============================')
m=input('Ingrese el tiempo indicado como límite inferior en
minutos(min): ');
n=input('Ingrese el tiempo indicado como límite superior en
minutos(min): ');
disp('La reacción es de primer orden por lo cual toma la forma:')
disp('y=0.25*exp((-402*10^-4)*x)')
disp('-Parte A-')
disp('Tabla de valores x(minuto) ; y(conentración en mol/L)')
disp('----x(min)---y(mol/L)----')
for x=m:0.1:n
y=0.25*exp((-402*10^-4)*x);
disp([x y])
end
disp('-Parte B "Tiempo transcurrido" -')
m=input('Ingrese la concetración final en mol/L*s: ');
t=(log(m/0.25))/(-402*10^-4);
disp('El tiempo transcurrido para una determinada concentraciín en
minutos (min) es:')
disp(t);disp('minutos')
disp('-Parte C "Tiempo en el cual se transforma un porcentaje del
compuesto"-')
q=input('Ingrese el porcentaje de compuesto que reaccionó: ');
T=(log((100-q)/100))/(-402*10^-4);
disp('El tiempo en el que reaccionó dicho porcentaje en minutos (min)
es: ')
disp(T); disp('minutos')

EVALUANDO EL PROGRAMA
===========================================================
==================================
Programa que determina la concentración final de la
transformación de ciclopropano en propeno
===========================================================
==================================
Ingrese el tiempo indicado como límite inferior en
minutos(min): 8
Ingrese el tiempo indicado como límite superior en
minutos(min): 9
La reacción es de primer orden por lo cual toma la forma:
y=0.25*exp((-402*10^-4)*x)
-Parte A-
Tabla de valores x(minuto) ; y(conentración en mol/L)
----x(min)---y(mol/L)----
8.0000 0.1812

8.1000 0.1805

8.2000 0.1798

8.3000 0.1791

8.4000 0.1784

8.5000 0.1776

8.6000 0.1769

8.7000 0.1762

8.8000 0.1755

8.9000 0.1748

9.0000 0.1741

-Parte B "Tiempo transcurrido" -


Ingrese la concetración final en mol/L*s: 0.15
El tiempo transcurrido para una determinada concentraciín
en minutos (min) es:
12.7071

minutos
-Parte C "Tiempo en el cual se transforma un porcentaje del
compuesto"-
Ingrese el porcentaje de compuesto que reaccionó: 74
El tiempo en el que reaccionó dicho porcentaje en minutos
(min) es:
33.5093
minutos
PROGRAMA N°18
clc
clear all
syms x
disp('==========================================================')
disp('Programa para hallar el volumen de un sólido de revolución')
disp('==========================================================')
f=input('Ingrese la función que limita por la parte superior: ');
g=input('Ingrese la función que limita por la parte inferior: ');
disp('----------------------------------------------------------')
disp('Ingrese las rectas x=a y x=b que limitan a las funciones')
a=input('Ingrese el límite izquierdo: ');
b=input('Ingrese el límite derecho: ');
i=quadl(inline(pi*(f^2-g^2)),a,b);
disp('El volumen en unidades cúbic
as es:')
disp(i)

EVALUANDO EL PROGRAMA
==========================================================
Programa para hallar el volumen de un sólido de revolución
==========================================================
Ingrese la función que limita por la parte superior: exp(x)
Ingrese la función que limita por la parte inferior: 0
----------------------------------------------------------
Ingrese las rectas x=a y x=b que limitan a las funciones
Ingrese el límite izquierdo: 0
Ingrese el límite derecho: 2
El volumen en unidades cúbicas es:
84.19
PROGRAMA N°19
clc
format bank
disp('================================================================
==')
disp('====================Conversor de
Temperaturas=====================')
disp('================================================================
==')
disp('Código de escalas de temperatura a convertir:')
disp('Celsius=1 Fahrenheit=2 Kelvin=3 Rankine=4')
N=input('Ingrese el código de escala de la temperatura: ');
T=input('Ingrese el valor numérico de la temperatura: ');
if N==1
F=(9/5)*T+32;
K=T+273;
R=(9/5)*T+492;
disp('Temperatura en escala Fahrenheit')
disp(F)
disp('Temperatura en escala Kelvin')
disp(K)
disp('Temperatura en escala Rankine')
disp(R)
else
if N==2
C=(5/9)*(T-32);
K=(5/9)*(T-32)+273;
R=T+460;
disp('Temperatura en escala Celsius')
disp(C)
disp('Temperatura en escala Kelvin')
disp(K)
disp('Temperatura en escala Rankine')
disp(R)
else
if N==3
C=T-273;
F=(9/5)*(T-273)+32;
R=(9/5)*(T-273)+492;
disp('Temperatura en escala Celsius')
disp(C)
disp('Temperatura en escala Fahrenheit')
disp(F)
disp('Temperatura en escala Rankine')
disp(R)
else
if N==4
C=(5/9)*(T-492);
F=T-460;
K=(5/9)*(T-492)+273;
disp('Temperatura en escala Celsius')
disp(C)
disp('Temperatura en escala Fahrenheit')
disp(K)
disp('Temperatura en escala Rankine')
disp(R)
end
end
end
end

EVALUANDO EL PROGRAMA
===========================================================
=======
====================Conversor de
Temperaturas=====================
===========================================================
=======
Código de escalas de temperatura a convertir:
Celsius=1 Fahrenheit=2 Kelvin=3 Rankine=4
Ingrese el código de escala de la temperatura: 3
Ingrese el valor numérico de la temperatura: 273.15
Temperatura en escala Celsius
0.15

Temperatura en escala Fahrenheit


32.27

Temperatura en escala Rankine


492.27
PROGRAMA N°20
clc
clear all
format bank
disp('=========================================================')
disp('=====Programa para analizar la intensidad del sonido=====')
disp('=========================================================')
I=input('Ingrese la intensidad del sonido medido en W/m^2: ');
B=10*log10(I/(10^-12));%B es la medida de la intensidad en
dB(decibeles)
if B<=0
disp('El sonido medido en decibeles(dB) es:')
disp(B)
disp('El sonido está por debajo del umbral de audición humana')
else
if B<=55
disp('El sonido medido en decibeles(dB) es:')
disp(B)
disp('El sonido está permitido dentro de los parámetros de la
OMS')
else
if B<=120
disp('El sonido medido en decibeles(dB) es:')
disp(B)
disp('El sonido es dañino para la audición humana')
else
if B>120
disp('El sonido medido en decibeles(dB) es:')
disp(B)
disp('El sonido es altamente dañino, se recomienda precaución')
end
end
end
end
EVALUANDO EL PROGRAMA
=========================================================
=====Programa para analizar la intensidad del sonido=====
=========================================================
Ingrese la intensidad del sonido medido en W/m^2: 4.52*10^-5
El sonido medido en decibeles(dB) es:
76.55
El sonido es dañino para la audición humana

You might also like