You are on page 1of 8

PROGRAMA PARA CONVERSIN DE UNIDADES Y BSQUEDA DE DATOS

EN UNA TABLA TERMODINMICA.

GABRIEL ANDRES CAMARGO MUOZ.


LEIDY JIMENA OLAYA CUBILLOS.
ANA PAOLA TUNJANO ROJAS.

UNIVERSIDAD NACIONAL DE COLOMBIA


SEDE BOGOT.

PROGRAMA DE INGENIERA QUMICA.


PROGRAMACIN DE COMPUTADORES.
2013.

Programa Para conversin De Unidades y Bsqueda De Datos En Una Tabla


Termodinmica.

Gabriel Andrs Camargo Muoz


Leidy Jimena Olaya Cubillos
Ana Paola Tunjano Rojas.

Tutora.
Sandra Liliana Rojas Martinez M.Sc.

Universidad Nacional de Colombia


Sede Bogot.

Programa de Ingeniera Qumica.


Programacin de Computadores.
Bogot.
2013.
OBJETIVOS DEL PROYECTO.

El proyecto hace parte de la fase culminante de una clase de programacin de


computadores, por lo tanto pretende reforzar conocimientos adquiridos a lo largo
del semestre y a su vez aplicarlos en el rea de Ingeniera Qumica. En este caso,
se relaciona la construccin de un

algoritmo y su implementacin, con la

conversin de unidades y la bsqueda de datos en una tabla termodinmica.


OBEJETIVOS ESPECFICOS:

Identificar el tipo de problema que se plantea y proponer algoritmos para su

solucin.
Aplicar un procedimiento sistemtico en la elaboracin del proyecto.
Utilizar conceptos de programacin, tales como libreras, tipos de datos,

matrices, entre otros.


Implementar el programa final en C++ usando un

lenguaje de

programacin imperativo.

PLANTEAMIENTO DEL PROBLEMA.


Se requiere la implementacin de un programa en C++ , el cual mediante la
utilizacin de los tipos de datos abstractos permita almacenar y consultar una tabla
termodinmica, adems de interpolar los datos existentes para a partir de ellos
calcular los desconocidos. As mismo se requiere realizar conversin de unidades
a travs del uso de factores de conversin.

ANLISIS DEL PROBLEMA.


El proyecto planteado involucra un conocimiento bsico previo de programacin
en C++. De igual manera, el problema se relaciona estrechamente con la
matemtica en cuanto a

la realizacin de conversin

de unidades y la

interpolacin de datos. Tambin se relaciona con la lectura de datos, el recorrido


de matrices y los tipos de datos abstractos con el fin de consultar una tabla
termodinmica propia al rea de ingeniera qumica.

QU DATOS SE CONOCEN (ENTRADAS)?


Previamente se tiene conocimiento de los factores de conversin correspondientes
a unidades de presin, temperatura, energa, fuerza y potencia; las cuales sern
involucradas en la construccin de cdigo a modo de funcin.
Por otra parte se tiene acceso a una tabla de termodinmica del agua saturada, a
distintas presiones y temperaturas, la cual se digita en un archivo de extensin .txt
para ser leda al momento de ejecutar el programa.
El usuario, por su parte, tendr la labor de ingresar el dato que quiere convertir y a
su vez seleccionar la opcin de conversin que necesite. Igualmente, ingresar
qu tipo de dato y el valor que desee buscar en la tabla.
QU SALIDAS SE DESEAN?
Se espera, que el programa sea capaz, inicialmente, de presentar la opcin de lo
que puede realizar. En caso de conversin de unidades, el programa debe arrojar
el dato ingresado por el usuario, pero en las unidades solicitadas. Si se quiere
consultar la tabla, el programa debe imprimir en pantalla la fila de la tabla de
termodinmica, correspondiente a la ubicacin del dato digitado por el usuario.
Si el dato no se encuentra, entonces se pretende interpolar, es decir mediante el
conocimiento del dato anterior

y el dato siguiente (los ms prximos en la

columna) ser posible deducir el dato desconocido. Si el valor ingresado no se


encuentra en un rango existente, se espera que el programa logr imprimir en
pantalla esta anormalidad.
QU MTODO SEGUIR?
Para poder manipular archivos y para realizar procesos ms eficientes, C++
dispone de la biblioteca estndar fstream (file stream) donde se encuentran todas

las funciones necesarias para abrir y cerrar archivos, as como para realizar las
operaciones de lectura y escritura de datos en archivos (ilustracin 1) 1.

Ilustracin 1 - Lectura de un archivo

Como los programadores realizan abstraccin de datos a travs de una estructura


que ellos mismos definen, entonces se trata de TDA (Tipos de datos abstractos).
Para construir un tipo abstracto se debe:

Exponer una definicin del tipo. (void, para la lectura de la tabla y la

impresin en pantalla de una columna determinada)


Definir las operaciones (funciones y procedimientos) que permitan operar

con instancias de ese tipo.


Ocultar la representacin de los elementos del tipo de modo que slo se

pueda actuar sobre ellos con las operaciones proporcionadas.


Poder hacer instancias mltiples del tipo.2

1 Archivos en C++ Disponible en :


http://www.nebrija.es/~abustind/Informatica/MetodologiaI/Archivos.pdf
2 Ingeniera de la programacin
http://ldc.usb.ve/~gabro/teaching/CI2126/TADPilaLista.pdf

ESPECIFICACIN.
El programa consta fundamentalmente de un convertidor de unidades y de una
tabla termodinmica, en la cual se hallaran valores de presin, temperatura,
volumen especfico, energa interna, entalpia y entropa.
En el convertidor de unidades, deber entrar un dato de tipo real y la conversin
de unidades que se desea realizar; se debe tener en cuenta que las opciones que
arroja el algoritmo corresponden a las conversiones de diferentes unidades para
una misma propiedad, siendo, por ejemplo, imposible realizar un factor entre
unidades de temperatura y presin.

Las opciones sern conversiones de

temperatura, presin, energa y potencia. Finalmente, la funcin retornara un valor


de tipo real despus de realizar la operacin indicada.

a, valor a
convertir
op, conversin a
realizar

F_convertidor

y, resultado de la
conversin indicada

Para la tabla termodinmica, se incluyen en las bibliotecas, a manera de dato


abstracto, la tabla termodinmica y luego esta se le asigna a una matriz; el usuario
deber ingresar el dato, para el cual desea conocer las dems propiedades e
indicar si este corresponde a una presin o a una temperatura, este dato deber
estar entre el rango de los valores de la tabla, presin de 0.04 bar a 200 bar y
temperatura de 28.96C a 365.8C, ya que de otro caso, la funcin no encontrara
el valor y estar imposibilitada de hacer la respectiva interpolacin. Para realizar
el recorrido de la matriz en busca del dato de entrada, se usan dos funciones, la

primera ser de tipo booleana (bool), retornando verdadero en caso de encontrar


el dato e imprimiendo los valores complementarios; en caso contrario, se llamara
una segunda funcin, la cual ser de tipo void, por lo cual no retornara un valor,
sino que realizara una interpolacin e imprimir en pantalla los datos
complementarios obtenidos de dicha operacin.

You might also like