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

Proyecto:

Nomenclatura de
alcanos

Integrantes: Anah Aburto


Mara Jos Esperidin
Camila Kreuter
Agustn Len
Toms Torres
Profesor Ctedra:Francisco Acua
Ayudante Ctedra: Mara Jos Rivera
Profesor Laboratorio: Bryan Guzmn
Ayudante Laboratorio: Sebastian Ossandon
Seccin: C - 6
Fecha: 23/10/2016

CONTENIDOS
Introduccin

Marco terico

Planteamiento del problema

Funcionalidades comprometidas

Abstraccin de procesos

Estructura del programa

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.

PLANTEAMIENTO DEL PROBLEMA


Bsicamente el problema que debemos resolver mediante nuestro programa es nombrar a
un alcano a travs de su frmula ampliada la que ser ingresada por el usuario como un
archivo de texto.
Si recordamos, en nuestra primera presentacin, presentamos como problema principal
encontrar el nombre del alcano y que para elo tenamos 2 subproblemas, identificar y si el
alcano ingresado era lineal o ramificado.
Actualmente, si bien mantenemos el nombramiento del alcano como nuestro principal
problema; lo que ha cambiado es el nmero de subproblemas encontrados, nos hemos dado
cuenta que al principio nuestros subproblemas planteados eran muy generales, demasiados
amplios, puesto que al momento de comenzar a definirlos nos topamos con varios
inconvenientes que no habamos considerado desde un principio, como lo son contar el
nmero de carbonos para identificar la cadena ms larga y enumerarlos, ver qu ocurre si el
alcano es ramificado, es decir, identificar los radicales, definir la posicin donde estn
ubicados y nombrarlos, etc; transformndose todos estos inconvenientes en nuevos
subproblemas, los que se ven reflejados en nuestras funcionalidades.

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.

Figura 6.1: Diagrama de Abstraccin.

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]

APA PROFESOR EN LNEA


NOMENCLATURA Y NUMERACIN DE CADENAS DE ALCANOS
Profesorenlinea.cl. (2016). Nomenclatura y numeracin de cadenas de alcanos.
[online]
profesorenlinea.cl
Disponible en:
http://www.profesorenlinea.cl/Quimica/Nomenclatura_y_numeracion.html [Consultado 02
Sep. 2016].

11

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