Está en la página 1de 6

UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ

FACULTAD DE INGENIERÍA QUÍMICA


III EXAMEN PARCIAL DE LENGUAJE DE PROGRAMACIÓN
Apellidos y Nombres: POMASUNCO LLAMOCA, Yuriam Araceli Fecha: 18/01/22 Tiempo: 120 min

1. Realizar el Programa en R-studio de los siguientes enunciados:

A) Una esfera de caucho ( ρe =0,6 y d=0,5) se encuentra flotando sobre agua( ρ H O =1 ¿, Debido a las
2

diferencias de densidades, parte de la esfera está sumergida una altura h. las expresiones de la masa de la
esfera
y del volumen sumergido son las siguientes:
π d 2 3
me =4 /3. π ¿ y v sumerg= .[3. . h −h ]
3 2
Lo primero que debemos hacer es el balance de fuerzas sobre la esfera, tomando en cuenta las fuerzas
de flotación:
v sumerg . ρ H O . g−me . g=0
2

Determine el valor de r. utilizando un método abierto

De=0.6
Dh2o=1
d=0.5
g=9.8
me=4/3*(pi)*(d/2)^3*De
f=function(x) (pi)/3*((3*d/2)*x^2-x^3)*Dh2o*g-me*g
curve(f, from=-0.5,to=0.5,col="red")
abline(h=0,col="blue")
a=0.2
b=0.4
x=(a+b)/2
i=1
cat("---------------------------------------------------------------------------\n")
cat(formatC( c("Iteracion","a","b","x","Error"),width = -16, format = "f", flag = " "), "\n")
cat("---------------------------------------------------------------------------\n")
cat(formatC( c((i), (a),(b),(x)), digits=5, width = -15, format = "f", flag = " "), "\n")
T=0.001
E=2
while(E>T){
i=i+1
if(f(a)*f(x)<0)
{b=x}
else
{a=x}
x1=(a+b)/2
E=abs((x1-x)/x1)
x=x1
cat(formatC( c((i),(a) ,(b),(x),(E)), digits=5, width = -15, format = "f", flag = " "), "\n")
}
cat("---------------------------------------------------------------------------\n")
print(paste("EL VALOR DE LA RAIZ ES:",x,"EN LA ITERCION",i))
cat("---------------------------------------------------------------------------\n")
r=d-x
cat("---------------------------------------------------------------------------\n")
print(paste("EL VALOR DE r ES:",r))
cat("---------------------------------------------------------------------------\n")

B)
El refrigerante R134a es comprimido isotérmicamente (383 K) desde 0,6219 m3/kg hasta 0,2856 m3

/kg. Utilizando la Ecuación de Estado de RK determine el trabajo consumido en la compresión. Los

datos del R134a son:

Tc= 80,5 °C, Pc=4020 kPa R=0,08149 kJ/kg K

si se conoce que

SOLUCION POR EL METODO DEL TRAPECIO:

Tc=80.5 #c°
Pc=4020 #kPa
R=0.08149 #kJ/kg K
A=0.4278*((R^2)*Tc^(2.5))/Pc
B=0.08664*(R*Tc/Pc)
T=383
vol_1=0.6219
vol_2=0.02856
f=function(x) (R*T/(x-B))-A/x*(x+B)*T^0.5
curve(f, from=0,to=1,col="dark green",lwd=3)
abline(h=0,col="orange",lwd=2)
a=vol_2
b=vol_1
n=80
h=(b-a)/n
I=0
for (k in 1:n-1) {
x=a+h*k
I=I+f(x)
}
I=(h/2)*(2*I+f(a)+f(b))
print(paste("El valor del trabajo consumido es=",I))

C)
Encontrar un polinomio de grado 3 tal que
' ''
f ( 1 ) =6 ; f ( 3 )=18 ; f ( 1 )=13; f ( 3 )=−15

A=matrix(c(1,1,1,1,27,9,3,1,3,2,1,0,27,6,1,0),ncol=4,nrow=4,byrow=T)
b=matrix(c(6,18,13,-15),ncol=1,nrow=4,byrow=T)
Ab=cbind(A,b)
n = nrow(Ab)
#matriz triangular
for (k in 1:(n-1))
{
for (i in (k+1):n)
{
factor=Ab[i,k]/Ab[k,k]
for (j in k:(n+1))
{
Ab[i,j]=Ab[i,j]-factor*Ab[k,j];
}
}
}
#incógnitas
x=matrix(0,n,1)
x[n]=Ab[n,(n+1)]/Ab[n,n];
for (i in seq(n-1:1,by=-1))
{
x[i]=Ab[i,n+1]/Ab[i,i];
for (j in (i+1):n)
{
x[i]=x[i]-Ab[i,j]*x[j]/Ab[i,i];
}
}
print(x)

D) La ecuación de distribución de temperatura de una aleta de sección transversal uniforme es:


h
cosh [ m ( L−x ) ] + senh [ m ( L−x ) ]
T −T a mk hP
= ; m2=
T b −T a h kA c
cosh ( mL )+ senh ( mL )
mk
Donde:

T = Temperatura en la posición x (ºC)

Tb = Temperatura de base (150 ºC)

Ta = Temperatura ambiente (15 ºC)

L = Longitud de la aleta (0.4 m)

h =Coeficiente de calor por convección (10 W/m2.ºC)

P = Perímetro de la aleta (5 cm)

k = Conductividad térmica (50 W/m.ºC)

Ac =Area de transferencia de calor (2 cm2)


Dado un valor de la distancia (x) puede emplearse esta fórmula para hallar la temperatura (T) en ese

punto. Un sensor de temperatura registró 75 ºC y se desea conocer la posición. Hallar la distancia (x)

utilizando los métodos para ecuaciones no lineales y el error es de 1x10-2

T=75 #°C
TB=150 #°C
TA=15 #°C
L=0.4 # metros
H=10 #w/m^2*°c
P=5*(1/100) #cm a metros
K=50 #w/m*°c
AC=2*(1/10000) #cm0^2 a metros
M=sqrt((H*P)/(K*AC))
f=function(x) ((cosh(M*(L-x))+H/(M*K)sinh(M(L-x)))/((cosh(M*L)+H/(M*K)*sinh(M*L))))-((T-TA)/
(TB-TA))
curve(f, from=0,to=2,col=70)
abline(h=0,col=20)
a=1.5
b=2
x=(a+b)/2
i=1
E=2
T=0.01
cat("---------------------------------------------------------------------------\n")
cat(formatC( c("Iteracion","a","b","x","Error"),width = -16, format = "f", flag = " "), "\n")
cat("---------------------------------------------------------------------------\n")
cat(formatC( c((i), (a),(b),(x)), digits=3, width = -15, format = "f", flag = " "), "\n")
while(E>T){
i=i+1
if(f(a)*f(x)<0)
{b=x}
else
{a=x}
x1=(a+b)/2
E=abs((x1-x)/x1)
x=x1
cat(formatC( c((i),(a) ,(b),(x),(E)), digits=3, width = -15, format = "f", flag = " "), "\n")
}
cat("---------------------------------------------------------------------------\n")
print(paste("EL VALOR DE LA RAIZ ES:",x,"EN LA ITERCION",i))
cat("---------------------------------------------------------------------------\n")
print(paste("EL VALOR DE LA DISTANCIA ES:",x))

ING. HENRRY R. OCHOA LEÓN

También podría gustarte