Академический Документы
Профессиональный Документы
Культура Документы
Nomenclatura de
alcanos
CONTENIDOS
Introduccin
Marco terico
Funcionalidades comprometidas
Abstraccin de procesos
Conclusiones
10
Referencias
11
INTRODUCCIN
Con el pasar de los aos la tecnologa ha facilitado algunos procesos que para el ser humano
pueden ser ms difciles o que les demanda mucho tiempo.
Una herramienta muy til para simplificar algunos trabajos son los programas
computacionales. Esta herramienta se basa en una secuencia de instrucciones a un
computador para lograr un objetivo, que en nuestro caso es nombrar compuestos formados
solo por tomos de Hidrgeno y Carbono unidos por enlaces simples, es decir, la
nomenclatura de los alcanos.
La motivacin para crear este programa es que debido a que son tantos los tipos de alcanos
existentes, se hace necesario entregarles un nombre para poder diferenciarlos, este
programa agilizar este proceso de nombramiento, permitiendo a las personas que trabajen
con ellos hacerlo de una mejor manera.
Los objetivos principales de este informe es mostrar el planteamiento de nuestro problema
mediante su respectivo diagrama de abstraccin, el esqueleto del programa y su marco
terico, es decir, se presentar una organizacin ms especfica para poder empezar a idear
el programa que resuelva nuestro problema principal.
MARCO TERICO
Los alcanos son hidrocarburos acclicos, los cuales nicamente presentan carbono "C" e
hidrgeno "H" en su molcula y adems todos sus enlaces C-C son simples esto quiere decir
que tienen el mximo nmero de hidrgenos en su composicin y todos cumplen con una
frmula general: CnH2n+2 ;con n = nmero de carbonos.
Cmo se nombran los alcanos?
En el sistema IUPAC de nomenclatura un compuesto orgnico est formado por tres partes:
prefijos, principal y sufijo; y se nombran segn su estructura molecular.
Prefijos:
1.
2.
3.
4.
5.
6.
Cadena Lineal: Cuando los alcanos no presentan ramificaciones y solo presenta una cadena
lineal, para nombrarlos se aade un prefijo dependiendo del nmero de tomos de carbono
seguido de la terminacin -ano:
-Cadena Ramificada: En el caso de los alcanos que presentan ramificaciones se necesitan
seguir los siguientes pasos:
Elegir la cadena principal, la cual es aquella cadena que presenta el mayor nmero de tomos
de carbono
Numerar los carbonos de la cadena principal, empezando por un extremo a cada tomo se le
asigna un nmero de forma que las ramificaciones queden en los nmeros ms bajos.
Nombrar las ramificaciones, por el nmero de asignacin al carbono de la cadena principal,
acompaado por el prefijo correspondiente seguido de la terminacin il.
Si dos o ms ramificaciones son iguales, se emplean los prefijos di, tri, tetra, penta, hexa,
para indicar el nmero de veces que se repite cada sustituyente en la molcula.
Se escriben las ramificaciones en orden alfabtico y el nombre del alcano que corresponda a
la cadena principal se agrega al nombre de la ltima ramificacin.
Por convencin, los nmeros y las palabras se separan mediante un guin, y los nmeros
entre s, se separan por comas.
FUNCIONALIDADES
En este listado se pueden observar todas las funciones que debera realizar nuestro
programa, la funcionalidad n 4 abarca nuestros subproblemas propuestos en nuestra primera
presentacin, de ah en adelante son las funciones que hemos encontrado a medida que
desarrollamos y definimos nuestros subproblemas anteriores.
1. Saludar al usuario
2. Ingresar entrada
3. Validar entrada
4. Seleccionar tipo de cadena
5. Contar la cantidad de carbonos
6. Buscar el prefijo
7. Agregar el sufijo -ano
8. Entregar el nombre IUPAC
9. Reconocer la cadena ms larga (principal)
10. Numerar los carbonos de la cadena principal
11. Reconocer radicales
12. Buscar el prefijo para el radical
13. Agregar la terminacin -il
14. Determinar repeticin de radicales
15. Buscar el prefijo para repeticiones
16. Determinar ubicacin de cada radical
17. Ordenar alfabticamente los radicales
18. Aadir el nombre de la cadena principal
19. Contar la cantidad de carbonos en el alcano
20. Sumar el doble de la cantidad de carbonos ms dos
21. Entregar la frmula molecular
22. Preguntar si hay otra entrada
23. Despedir al usuario
ABSTRACCIN DE PROCESOS
El diagrama de abstraccin (Figura 6.1), se observa que como entrada tenemos a un
archivo de texto el cual ingresa a una funcin que determina si el alcano ingresado es lineal
o ramificado, luego de ello el programa tiene dos caminos a elegir dependiendo del
resultado anterior:
1. Si el tipo de cadena es lineal.
2. Si el tipo de cadena es ramificado.
Dependiendo del tipo de cadena empieza a efectuar los procesos correspondientes en cada
caso del programa los cuales, en el caso de la cadena lineal:
1. Busca el prefijo.
2. Agrega el sufijo ano.
3. Entrega el resultado.
Y para el caso de la cadena ramificada:
1. Elige la cadena principal.
2. Enumera esta.
3. Nombra los radicales.
4. Cuenta sus carbonos.
5. Busca el prefijo.
6. Agrega el sufijo ano
7. Entrega el resultado
Para terminar el proceso, la salida despliega la figura del alcano y su nombre respectivo en
la nomenclatura IUPAC.
ESTRUCTURA DE PROGRAMA
#TITULO: PROGRAMA QUE NOMBRA A LOS ALCANOS
###BLOQUE DE FUNCIONES###
#Funcin que valida la entrada respecto a la frmula general de los alcanos
CnH2n+2
#entrada: alcano en su frmula desarrollada.
#salida: si el compuesto es alcano o no
def formulaGeneral(alcano):
#procesamiento
return formulaGeneral
#Funcin que determina si el alcano es lineal o ramificado
#entrada: alcano en su frmula desarrollada.
#salida: que tipo de alcano corresponde
def determinarTipoAlcano(alcano):
#procesamiento
return tipoAlcaano
#Funcin que encuentra la cadena principal de carbonos
#entrada: tipo de alcano
#salida: cadena principal
def determinarCadenaPrincipal(tipoAlcano):
#procesamiento
return cadenaPrincipal
#Funcion que nombra la cadena principal segn la cantidad de carbonos
#entrada: cadena principal de carbonos del alcano ingresado
#salida: nombre cadena principal
def nombrarCadena(cadenaPrincipal):
#procesamiento
return NombreCadenaPrincipal
#Funcin que busca ramificaciones en alcano
#entrada: alcano ramificado
#salida: ramificaciones
def nombrarRamificaciones(TipoAlcano):
#procesamiento
return ramificaciones
#Funcin que enumera los carbonos de la cadena principal segn el radical
ms cercano
#Entrada: ramificaciones y alcano ramificado
#Salida: enumeracin de carbonos de la cadena principal
def enumerarCarbonos(cadenaPrincipal):
#Procesamiento
return enumeracion
#Funcin que ubica las ramificaciones segn la posicin de los carbonos de
la cadena principal
#entrada: ramificaciones y posiciones de los carbonos de la cadena principal
#salida: ramificaciones con su ubicacin
def posicionRamificaciones(ramificaciones,posicionCarbonos):
#procesamiento
return ubicacionRamificaciones
#Funcin que determina la repeticin de ramificaciones
#entrada: nombre ramificaciones
#salida: cantidad de que se repite una ramificacin
def buscarRepeticiones(nombreRamificaciones):
#procesamiento
return repeticiones
#Funcin que ordena alfabticamente las ramificaciones
#entrada: nombre de las ramificaciones
#salida: ramificaciones ordenadas alfabticamente
def ordenarRamificaciones(nombreRamificaciones):
#procesamiento
return ramificacionesOrdenadas
#Funcin que nombra el alcano
#entrada: tipo de alcano, en caso de ser
ramificaciones ubicadas
#salida: nombre del alcano en IUPAC
def nombrarAlcano(tipoAlcano,ramificaciones):
#procesamiento
return nombreAlcano
ramificado
ingresar
sus
###BLOQUE PRINCIPAL###
#entrada
alcano=open('alcanoEnArchivoDeTexto', 'w') #Se abre una entrada en formato
.txt para que el cdigo la pueda leer y trabajar.
#Procesamiento
ValidarEntrada=formulaGeneral(alcano)
tipoAlcano=determinarTipoAlcano(alcano)
cadenaPrincipal=determinarCadenaPrincipal(tipoAlcano)
nombreCadenaPrincipal=nombrarCadena(cadenaPrincipal)
nombreRamificaciones=nombrarRamificaciones(tipoAlcano)
posicionCarbonos=rnumerarCarbonos(cadenaPrincipal)
ubicacionRamificaciones=posicionRamificaiones(ramificaciones,posicionCarbo
nos)
repeticionUbicaciones=buscarRepeticiones(nombreRamificaciones)
ramificaionesOrdenadas=ordenarRamificaciones(nombreRamificaciones)
nombreAlcano= nombrarAlcano(tipoAlcano,Ramificaciones)
#salida
print su nombre IUPAC es: ,nombreAlcano,y su frmula molecular es:
,formulaMolecular,alcano
CONCLUSIONES
Como se mencion en un comienzo este programa consistir recibir como entrada (en un archivo de
texto) la frmula desarrollada del alcano. Las frmulas entregadas en el archivo de texto siempre
estarn correctamente descritas y el programa deber mostrar por pantalla la frmula desarrollada y
su respectivo nombre segn la nomenclatura del sistema IUPAC.
Como grupo creemos que es un proyecto interesante y que sin duda ser muy til para prximas
generaciones que estn interesadas en poder utilizarlo en la rama de la Qumica.
Adems nos dimos cuenta de lo mucho que hemos avanzado respecto al programa, de que aunque
creamos que no tenamos nada, el hecho de mencionar las funcionalidades y realizar el diagrama de
abstraccin, hizo que viramos de manera ms fcil parte de la solucin de nuestro problema, si bien
nos faltan algunos puntos, como implementar el cdigo para las funciones definidas, ya sabemos que
lo que tiene que realizar cada funcin y eso, sumado a los prximos aprendizajes sobre Python en
ctedra harn que obtengamos la solucin completa a nuestro problema.
10
REFERENCIAS
APA FERNNDEZ,GERMN
Nomenclatura de alcanos
Fernndez,Germn (2016). Nomenclatura de alcanos [online]
Quimicaorganica.org.
Disponible en: http://www.quimicaorganica.org/alcanos/60-nomenclatura-dealcanos.html
[Consultado 02 Sept.2016]
11