Você está na página 1de 6

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL


CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

Moreno López Pablo


DOCENTE Ing. Néstor Valdospinos Ms Sc ESTUDIANTE:
Alejandro
MATERIA: Computación Aplicada FECHA: 19 de JUNIO de 2019

CURSO: sexto
CALIFICACIÓN:
PERIODO
ACADÉMICO:
2019-2019
TIPO DE FIRMA DEL
EVALUACIÓN
Trabajo Individual No. 8 ESTUDIANTE

TEMA: hoja de cálculos hidráulicos hasta viscosidad cinemática

OBJETIVOS:

 Aplicar las funciones, los conocimientos y las ecuaciones


necesarias adquiridas en la catedra para analizar correctamente
los cálculos hidráulicos incluyendo las ecuaciones del anterior
archivo.
 Analizar la utilidad de cada función y operadores para el correcto
funcionamiento de un macro del calculo hidráulico en tuberías
 Escribir correctamente los códigos en macros para obtener los
valores de los cálculos que necesitaremos.

TAREA

Ingresar las ecuaciones de viscosidad cinemática en nuestro macro para


obtener el dato correspondiente según su gravedad API y su temperatura.
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

1. Ya teniendo ingresados los datos de diámetro, caudal, temperatura y gravedad API,


cada uno en sus unidades adecuadas precederemos a realizar el calculo de la
viscosidad, para esto nos ayudaremos con las ecuaciones que obtuvimos en el calculo
de viscosidad cinemática en el archivo MIPRIMERLIBRODEEXCEL

2. En este caso deberemos hacer un solo ciclo de temperatura para cada gravedad API ya
que cada uno de estos tiene diferentes rangos de temperatura y diferentes ecuaciones,
por ejemplo en el grado API 14 el rango de temperatura es de 27 a 150n grados
centígrados y esto deberemos ingresar en el código.
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

CODIGO PARA EL GRADO AP 14 HASTA 16


ElseIf Api >= 14 And Api < 16 Then

3
Do
IndicadorTem = InputBox("Ingresar C para ingresar el valor de la temperatura en
centigrados " & Chr(13) & _
" Ingresar R para ingresar el valor de la temperatura en RANKIN" & Chr(13) & _
" Ingresar F para ingresar el valor de la temperatura en FARENHEIT" & Chr(13) & _
" Ingresar K para ingresar el valor de la temperatura en KELVIN " & n, "FIGEMPA", "C", 2)
IndicadorTem = UCase(IndicadorTem) 'para transformar las letras en mayusculas
Loop Until IndicadorTem = "C" Or IndicadorTem = "F" Or IndicadorTem = "K" Or
IndicadorTem = "R"

Do
If IndicadorTem = "C" Then
centigrados = InputBox("ingrese la temperatura en grados centigrados")
Range("A10").Value = "Temperatura en grados centigrados es ="
Range("B10").Value = centigrados
Range("c10").Value = "Temperatura en grados centigrados es="
Range("d10").Value = centigrados
ElseIf IndicadorTem = "F" Then
farenheit = InputBox("ingrese la temperatura en grados farenheit")
Range("c10").Value = "Temperatura en grados farenheit es="
Range("d10").Value = farenheit
centigrados = (farenheit - 32) * 5 / 9
Range("A10").Value = "Temperatura en grados centigrados es ="
Range("B10").Value = centigrados
ElseIf IndicadorTem = "K" Then
kelvin = InputBox("ingrese la temperatura en grados kelvin")
Range("c10").Value = "Temperatura en grados kelvin es="
Range("d10").Value = kelvin
centigrados = kelvin - 2073
Range("A10").Value = "Temperatura en grados centigrados es ="
Range("B10").Value = centigrados
ElseIf IndicadorTem = "R" Then
rankin = InputBox("ingrese la temperatura en grados rankin")
Range("c10").Value = "Temperatura en grados rankin es="
Range("d10").Value = rankin
centigrados = (rankin - 491.67) * 5 / 9
Range("A10").Value = "Temperatura en grados centigrados es ="
Range("B10").Value = centigrados
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

Else
MsgBox ("temperatura incorrecta debe estra entre 27 y 150 °C ")
GoTo 3
End If
Loop Until centigrados >= 27 And centigrados <= 150

If centigrados >= 27 And centigrados < 40 Then


Viscosidadc = -200 * centigrados + 8400
ElseIf centigrados >= 40 And centigrados < 70 Then
Viscosidadc = 1.35 * centigrados ^ 2 - 171.5 * centigrados + 5700
ElseIf centigrados >= 70 And centigrados < 100 Then
Viscosidadc = 0.05 * centigrados ^ 2 - 13.5 * centigrados + 860
ElseIf centigrados >= 100 And centigrados < 130 Then
Viscosidadc = -centigrados + 140
ElseIf centigrados >= 130 And centigrados <= 150 Then
Viscosidadc = -0.005 * centigrados ^ 2 + 1.05 * centigrados - 36
End If
Range("a11").Value = " La viscosidad cinematica es="
Range("B11").Value = Viscosidadc

3. Como vimos se necesita una ecuación para cada rango de valores de temperatura, esto
ayudara a tener valores muy cercanos a los adecuados, esto haremos para cada grado
API para que nos controle de mejor manera y más riguroso la temperatura que ingresa
el usuario.
PROCEDIMIENTO DEL PROGRAMA
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

CONCLUSIONES
 En el macro que creamos insertamos funciones que
desconocíamos su función, las cuales ahora nos ayudaron a
mejorar el aspecto de nuestro archivo y realizar los cálculos
correspondientes de una manera adecuada, como por ejemplo el
do loop que nos ayuda a controlar que ingresen bien los datos o
caso contrario nos pedirá nuevamente el valor
 El uso del do loop y el if en el macro nos ayudó a poner una
condición para nuestras variables ingresadas por el usuario para
realizar los cálculos de mejor manera y obtener un resultado
correcto.
 Ingresamos correctamente las ecuaciones de la viscosidad y las
funciones para que estén adecuadamente ordénanos nuestros
datos y exactos.

RECOMENDACIONES

 Tomar en cuenta las ecuaciones ya obtenidas en el anterior archivo


de Excel para con eso basarse en el macro.
 Corregir a tiempo cualquier desperfecto antes de correr el
programa ya que si no lo corregimos obtendremos error en nuestro
programa.
 Usar las ecuaciones adecuadas y los procesos correctos siguiendo
un orden establecido para que no se nos confundan los datos.
BIBLIOGRAFÍA
 Clase Magistral designada por el Ingeniero Néstor Valdospinos Ms. Sc.
docente de la catedra de Computación Aplicada del Sexto semestre –
Carrera en Petróleos.
 https://stackoverflow.com/questions/4939537/how-to-loop-in-excel-without-vba-or-
macros
 https://www.excel-easy.com/vba/loop.html

Você também pode gostar