Вы находитесь на странице: 1из 11

UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO FACULTAD DE QUIMICA PROGRAMA EDUCATIVO DEL INGENIERO QUIMICO PRACTICA DE PROGRAMACION PROBLEMAS

HECHOS EN CLASE (TEORICA)

1- RAZON DE CAMBIO La rapidez con que se desintegran ncleos radioactivos es proporcional al nmero de ncleos que estn presentes en una muestra. La mitad del nmero original de ncleos a experimentado degradacin en 1500 aos. Qu porcentaje de ncleos originales continan despus de 4500 aos? Condiciones: t, aos 0 1500 4500 Ecuacin: # ncleos

Integrando y sustituyendo condiciones:

En matlab: function RAZONDECAMBIO fprintf('\n\tProblema de Razon de Cambio\n') t=input('\nDame el t en aos: '); no=input('\nDame el no de nucleos iniciales: '); n=(no*(exp(-0.0004621*t))); n=(n*100); fprintf('\nPorcentaje de nucleos que continuan despues de t aos:%12.4f\n',n);

2-MEZCLAS Un tanque contiene inicialmente 50 galones de agua pura en el tiempo cero, salmuera que contiene 2 lb de sal disuelta por galn entran al tanque a razn de . La mezcla se mantiene uniforme mediante agitacin y sale con la misma rapidez. Qu cantidad de sal hay a los 25 minutos?

Condiciones: t, min 0 25 Ecuacin: x 0 ?

)(

)(

En matlab utilizando mtodo de euler: function MEZCLA fprintf('\n \tProblema de Mezcla\n') f=input('\nIngrese la ecuacion diferencial de la forma: dx/dt= ','s'); t0=input('\nIngrese el primer punto t0: '); x0=input('\nIngrese la condicion inicial x0: '); t1=input('\nIngrese el segundo punto t1: '); n=input('\nIngrese el numero de pasos n: '); h=(t1-t0)/n; ts=t0:h:t1; x1=x0; fprintf('\n''it t0 t1 x1'); for i=1:n it=i-1; t0=ts(i); t=t0; t1=ts(i+1); x=x0; x1=x0+h*eval(f); fprintf('\n%2.0f%10.6f%10.6f%10.6f\n',it ,t0 ,t1 ,x1); x0=x1; end fprintf('\n El punto aproximado x(t1) es = %10.6f\n',x1);

90 80 70 60

cantidad de sal

50 40 30 20 10 0

10 tiempo

15

20

25

3-MEZCLAS CONCENTRACION INICIAL Un tanque contiene inicialmente 50 gal de salmuera en donde se han disuelto 10 lb de sal. Salmuera que contiene 2 lb de sal disuelta por galon entra al tanque a razn de 5 gal/min. La mezcla se mantiene uniforme mediante aitacion y sale a razn de 3 gal/min. Qu cantidad de al hay a los 25 minutos? Condiciones: t, min 0 25 Ecuacin: Q, lb 10 ? V 50

En matlab utilizando mtodo de euler:

function MEZCLACONSENTRACIONINICIAL clc clear ('mezclas con concentracion inicial'); e=input('\ningrese la velocidad de entrada: '); c1=input('\ningrese la concentracion de entrada: '); s=input('\ningrese la velocidad de salida de salida: '); co=input('\ningrese la volumen inicial: '); Re=(e*c1); h=input('\nincremento:'); tf=input('\ntiempo de mezclado: '); R=input('\nmasa inicial en el tanque: '); y=[]; for t=5:h:tf R=(R+(h*(Re-((s*R)/(co+((e-s)*t)))))); y=[y R]; end Y=[y]; (' '); fprintf('\nla cantidad final de masa en el tanque despuesde %d minutos ',tf) fprintf('\nes de %f libras', y); d=(5:h:tf); plot(d,Y),grid xlabel('cantidad de sal, lb') ylabel('tiempo, min')

200

150
tiempo, min

100

50

10

15 cantidad de sal, lb

20

25

4-TANQUES INTERCONECTADOS El tanque X contiene inicialmente 100 L de salmuera en la que se encuentran disueltos 5 Kg de sal y en el tanque Y inicialmente hay 100 L de salmuera en el que inicialmente hay 2 Kg de sal en el tiempo cero. a) fluye agua pura hacia el tanque X a razn de 6 L/min b) la salmuera fluye de X a Y a razn de 8 L/min c) la salmuera se bombea de Y a X a razn de 2 L/min d) la salmuera fluye de Y hacia afuera a razn de 6 L/min Qu cantidad de sal hay en X y Y a los 25 minutos? Condiciones: t, min 0 25 x 5 ? y 2 ?

Ecuacin Tanque X:

[(

)(

)(

)]

)(

Ecuacin Tanque Y:

)(

[(

)(

)(

)]

En matlab utilizando mtodo de euler: function TANQUESINTERCONECTADOS fprintf('\n \tTanques Interconectados por Mtodo de Euler\n') t0=input('\nIngrese el primer punto t0: '); x0=input('\nIngrese la condicion inicial x0: '); y0=input('\nIngrese la condicion inicial y0: '); t1=input('\nIngrese el segundo punto t1: '); h=input('\nIngrese el hancho de paso h: '); n=((t1-t0)/h); ts=t0:h:t1; x1=x0; y1=y0; fprintf('\n it t0 t1 x1 y1'); for i=1:n it=i-1;

t0=ts(i); t=t0; t1=ts(i+1); x=x0; y=y0; x1=x0+(h*((0.02*y)-(0.08*x))); y1=y0+(h*((0.08*x)-(0.08*y))); fprintf('\n%2.0f%12.3f%12.3f%12.3f%12.3f\n',it,t0,t1,x1,y1); x0=x1; y0=y1; end fprintf('\n El punto aproximado t(x1) es =%12.3f\n',x1); fprintf('\n El punto aproximado t(y1) es =%12.3f\n',y1);

5-INTERCAMBIO DE CALOR Se llena el tanque inicialmente con 1000 Kg de aceite a 20 C. Vapor de agua calentado a una temperatura de 250 C condensa dentro del serpentn del tanque. El tanque se alimenta con aceite a una velocidad de 10 Kg/min. La temperatura de alimentacin es de 20 C y se encuentra bien agitado por lo que la temperatura dentro del tanque es uniforme y la temperatura de la corriente de salida es la misma. La capacidad calorfica, Cp, del aceite es de 2 KJ/KgC, la velocidad a la que el calor se transfiere al aceite desde el vapor de agua del serpentn viene dada por:

Donde: UA = 10 KJ/minC T = temperatura del aceite Q = velocidad de transferencia de calor Estime la temperatura en el estado estacionario

Condiciones: t, min 0 200 Ecuacin: T, C 20 ?

En matlab utilizando mtodo de euler:

6-SECUENCIA DE CALENTAMIENTO Se utiliza una secuencia de tres tanques para precalentar una solucin de aceite de varios componentes. Se llena inicialmente cada tanque con 1000 Kg de aceite a 20 C. Vapor de agua calentado a una temperatura de 250 C condensa dentro del serpentn del tanque. El tanque se alimenta con aceite a una velocidad de 10 Kg/min. La temperatura de alimentacin es de 20 C y se encuentra bien agitado por lo que la temperatura dentro del tanque es uniforme y la temperatura de la corriente de salida es la misma. La capacidad calorfica, Cp, del aceite es de 2 KJ/KgC, la velocidad a la que el calor se transfiere al aceite desde el vapor de agua del serpentn viene dada por:

Donde: UA = 10 KJ/minC T = temperatura del aceite Q = velocidad de transferencia de calor Estime la temperatura en el estado estacionario Condiciones: t, min 0 200 T1 20 ? T2 20 ? T3 20 ?

Ecuacin:

( ( (

) ) )

En matlab utilizando mtodo de euler: function SECUENCIADECALENTAMIENTO fprintf('\n \tSecuencia de Calentamiento por Mtodo de Euler\n') t0=input('\nIngrese el primer punto t0: '); x0=input('\nIngrese la condicion inicial x0: '); y0=input('\nIngrese la condicion inicial y0: '); z0=input('\nIngrese la condicion inicial z0: '); t1=input('\nIngrese el segundo punto t1: '); h=input('\nIngrese el hancho de paso h: '); n=((t1-t0)/h); ts=t0:h:t1; x1=x0; y1=y0; z1=z0; fprintf('\n it t0 t1 x1 y1 z1'); for i=1:n it=i-1; t0=ts(i); t=t0; t1=ts(i+1); x=x0; y=y0; z=z0; x1=x0+(h*(1.45-(0.015*x))); y1=y0+(h*((0.01*x)-(0.015*y)+1.25)); z1=z0+(h*((0.01*y)-(0.015*z)+1.25)); fprintf('\n%2.0f%12.3f%12.3f%12.3f%12.3f%12.3f\n',it,t0,t1,x1,y1,z1); x0=x1; y0=y1; z0=z1; end fprintf('\n El punto aproximado t(x1) es =%12.3f\n',x1); fprintf('\n El punto aproximado t(y1) es =%12.3f\n',y1); fprintf('\n El punto aproximado t(z1) es =%12.3f\n',z1);

Вам также может понравиться