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

A2.

Temperatura de punto de burbuja El ejercicio propuesto por el libro de prcticas es el siguiente: Para obtener la temperatura del punto de burbuja de una solucin liquda de CCl4 y equilibrio con su vapor se llego a la ecuacin 760=0.75(106.898-1221.8/(T+227.4)) +0.25(106.195-376.71/(T+241.2)) Donde T es la temperatura Resolviendo dicha ecuacin del punto de burbuja obtuvimos la siguiente ecuacin Log760=Log0.75 + ((6.898-1221.8)/(T+227.4)) + Log0.25 +((6.195-376.71)/(T+245.2)) Esta ecuacin fue simplificada para poder tener un clculo ms sencillo y as obtener la temperatura de burbuja. 1585.417T-1 + 10.486 = 0 Esta es la forma simplificada de la temperatura de burbuja con artificios matemticos. Estos fueron los resultados que obtuvimos en el Excel para la funcin de la temperatura de burbuja simplificada, la grafica que resulto fue la siguiente: T -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 F(T) -12.1628143 -15.9376167 -21.22234 -29.149425 -42.3612333 -68.78485 -148.0557 #DIV/0! 169.0277 89.75685 63.3332333 50.121425 42.19434 36.9096167 33.1348143 30.3037125 28.1017444 26.34017 24.8988818 23.6978083 22.6815154 21.8104071 21.0554467 20.3948563 CF4 en

F(T) 200 150 100 50 0 -100 -50 -100 -150 -200 0 100 200 F(T)

Fig. 1 grafica en excel Con esta grafica y la tabla anteriormente escrita se puede ver los puntos necesarios para poder realizar las estimaciones y asi trabajar en Visual Basic 6.0. Bueno y como se observa en la grafica obtenida los valores convergen en -10 y 10, esto sera introducido en visual Basic para obtener la matriz de resultados.

Fig. 2 interfase

La interfase diseada para el trabajo en visual es la figura 2 con esta interfase se trabajar y se dar el cdigo necesario para que el programa nos de los resultados adecuados , como se puede ver en la fig. 2 ya los intervalos estan mencionados. El cdigo de trabajo es el siguiente: Private Sub Command1_Click() XI = txtXI.Text XS = txtXS.Text TOL = Val(txttol.Text) MAXI = txtmax.Text 'verifica que el intervalo inicial contenga la soluci{on FXI = FUN(XI) FXS = FUN(XS) If FXI * FXS = 0 Then R = MsgBox("El intervalo inicial no contiene a la soluci{on ,Ingresar un nuevo intervalo", 16) 'Mensaje de error MAXI = 0 ' El maximo de iteraciones es cero txtXI.SetFocus End If '______Rutina principal For CONTA = 1 To MAXI XR = (XI + XS) / 2 FXR = FUN(XR) '______Muestra resultados en el flexgrid MsgResul.TextMatrix(CONTA, 0) = CONTA MsgResul.TextMatrix(CONTA, 1) = Round(XI, 4) MsgResul.TextMatrix(CONTA, 2) = Round(XS, 4) MsgResul.TextMatrix(CONTA, 3) = Round(XR, 4) MsgResul.TextMatrix(CONTA, 4) = Round(FXI, 4) MsgResul.TextMatrix(CONTA, 5) = Round(FXS, 4) MsgResul.TextMatrix(CONTA, 6) = Round(FXR, 4) '_____________verifica la tolerancia If Abs(FXR) < TOL Then Exit For End If '_______________Determina el nuevo intervalo de buisqueda If FXI * FXR > 0 Then XI = XR FXI = FXR Else XS = XR FXS = FXR End If Next 'Mensaje de convergencia If Abs(FXR) > TOL Then R = MsgBox("Mtodo no converge para las iteraciones especificadas", 16) End If End Sub '___________Define a la funcin a resolver Public Function FUN(X) FUN = (1585.417 * X ^ -1) + 10.486 End Function

Private Sub Command2_Click() For K = 1 To 99 MsgResul.TextMatrix(K, 0) = "" MsgResul.TextMatrix(K, 1) = "" MsgResul.TextMatrix(K, 2) = "" MsgResul.TextMatrix(K, 3) = "" MsgResul.TextMatrix(K, 4) = "" MsgResul.TextMatrix(K, 5) = "" MsgResul.TextMatrix(K, 6) = "" Next K End Sub Private Sub Command3_Click() End End Sub Bueno y el resultado que muestra el programa es el siguiente:

Mostrando un total de 17 iteraciones para llegar a la temperatura de burbuja necesaria que es de -151.1939

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