Documentos de Académico
Documentos de Profesional
Documentos de Cultura
net/publication/286439196
CITATIONS READS
0 3,616
3 authors, including:
All content following this page was uploaded by Rafael Rivera-Lopez on 10 December 2015.
1
Direción de Operación y Soporte de TI
Tecnologías de Información del Tecnológico de Monterrey
Eugenio Garza Sada 2501, Col. Tecnológico Monterrey N.L., México.
leticia.palos@itesm.mx
2
Departamento de Ciencias de la Computación
Centro de Investigación en Matemáticas, A.C. (CIMAT)
Jalisco S/N, Col. Valenciana, Guanajuato, México
mario.jaen@cimat.mx
3
Departamento de Sistemas y Computación
Instituto Tecnológico de Veracruz
Calzada Miguel Ángel de Quevedo 2779, Veracruz, México
rrivera@itver.edu.mx
Balanceo de Ecuaciones Químicas, En este artículo se presenta una propuesta de modelado orientado a objetos del problema
Diseño Orientado a Objetos, de balanceo de ecuaciones químicas. Este modelo se utiliza para desarrollar un conjunto
Algoritmos. de clases que aplican métodos algebraicos basados en manejo de matrices para encontrar
los coeficientes estequiométricos que balancean una ecuación química. También se define
una gramática utilizada en la validación de la ecuación y se describe la aplicación de tres
algoritmos algebraicos para resolver un conjunto de ecuaciones químicas. Adicionalmente
se describe el diseño de una página web que pretende sea un banco de prueba para este
tipo de problemas. En este artículo se presentan el modelo de clases, así como los resultados
experimentales de la aplicación de los algoritmos algebraicos.
KEYWORDS: ABSTRACT
Balancing chemical equations, Object This paper presents an object oriented model for solving the chemical equation balancing
Oriented Design, Algorithms. problem. This model consists of a group of classes that apply algebraic methods based on
matrix computations to find the stoichiometric coefficients needed for balancing a chemical
equation. A context-free grammar for validating chemical equations is defined and three
algebraic algorithms are applied to solve a set of chemical equations. A web page that is
intended to be a repository for testing chemical equations for this type of problems is de-
scribed. In this article the class diagram and the experimental results of the application of
algebraic algorithms are presented.
Recibido:10 de enero del 2015 • Aceptado:20 de julio del 2015• Publicado en línea: 30 de octubre de 2015
52
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
53
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
exterior de los materiales sin influir sobre la constitución 5.Verificar su contestación, determinando si la
de las sustancias. cantidad de átomos es igual para todos los elementos
Un ejemplo de una reacción química se describe químicos que intervienen en la ecuación. De no ser así,
en [19]: el sodio es un metal blando y brillante que se debe repetir el proceso proponiendo otros valores
reacciona vigorosamente con el agua, cuando se coloca para los coeficientes.
una pequeña cantidad de sodio en un recipiente de
agua, se forma rápidamente gas hidrógeno e hidróxido 2.2. MÉTODO OXI-REDUCCIÓN (REDOX)
de sodio en la solución; dicha reacción se describe en la
ecuación (1) y se representa simbólicamente según la Una reacción de óxido-reducción representa una pérdida
ecuación (2). y ganancia de electrones, es decir, desprendimiento o
absorción de energía (presencia de luz, calor electricidad,
Sodio + Agua → Hidróxido de Sodio + Hidrogeno (1) etc.) En una reacción, si un elemento se oxida también
Na + H2O → NaOH + H2 (2) debe de existir un elemento que se reduce. Según [16]
el número de oxidación representa la carga eléctrica
Una ecuación química no está completa si no respeta que asumiría un elemento si los electrones del enlace
las ley de conservación de la materia. Se puede entender estuviesen distribuidos, de modo que se le atribuye
que el problema es balancear una ecuación química y el par de electrones del enlace al átomo más elec-
el algoritmo a desarrollar buscará los coeficientes este- tronegativo. Los pasos generales para aplicar el método
quiométricos que cumplan la ley de la conservación de de oxi-reducción son los siguientes:
la materia, donde los coeficientes serán el resultado al
problema. 1.Calcular los números de oxidación.
2.Identificar los elementos que cambian su estado
Existen en la actualidad varios enfoques para resolver de oxidación o carga y escribir semi-reacciones con esos
este problema que se pueden agrupar en métodos elementos.
de inspección o tanteo, el método oxi-reducción y los 3.Efectuar el balance de masa en las semi-reacciones.
métodos algebraicos. 4.Efectuar el balance de carga en las semi-reacciones.
5.Balancear los electrones intercambiados (perdidos
2.1 MÉTODO DE INSPECCIÓN O TANTEO y ganados) en las semi-reacciones balanceadas.
6.Introducir los coeficientes obtenidos a la reacción
Como se indica en [15], el método más elemental global.
empleado para BEQ es la simple inspección de la 7.Ajustar los coeficientes de los elementos que no
ecuación para proceder a igualar el número de átomos cambiaron.
de cada elemento, tanto en los reactivos como en los
productos. Este método es especialmente útil para 2.3. MÉTODOS ALGEBRAICOS
reacciones simples, pues presenta ecuaciones poco
complicadas. Para realizar el proceso de BEQ se siguen Un método algebraico requiere construir un sistema
una serie de pasos, donde generalmente se debe: de ecuaciones de varias variables y resolverlas si-
multáneamente. El número de pasos para balancear
1.Escribir la ecuación sin balancear usando la fórmula una ecuación por el método algebraico puede variar,
química correcta. dependiendo del grado de complejidad de la ecuación.
2.Identificar los elementos que no están igualados Los pasos generales para aplicar el método algebraico,
en su número de átomos en ambos lados de la ecuación tomados de [17], se presentan a continuación:
química.
3.Proponer coeficientes para los reactivos y/o 1.Escribir una reacción utilizando n diferentes
productos que contengan estos elementos de forma símbolos (letras) para representar los coeficientes este-
que exista el mismo número de átomos en ambos lados quiométricos desconocidos.
de la ecuación. 2.Identificar los n-1 elementos involucrados en la
4.Expresar los coeficientes con los números enteros reacción.
más bajos posibles. 3.Para cada elemento, construir una ecuación lineal
algebraica que iguale el número de átomos del elemento
54
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
55
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
56
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
57
Programación Matemática y Software (2015) 7 (3): 52-63 ISSN: 2007-3283
58
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
59
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
Aunque existe mucho trabajo desarrollado sobre Para probar el modelo orientado a objetos de una
diferentes enfoques para resolver el problema de BEQ, ecuación química y los algoritmos algebraicos se im-
no existe un lugar donde se encuentren ecuaciones plementaron dichas clases utilizando el lenguaje de
químicas para probar algoritmos, como es el caso de programación Java y JavaCC para el analizador de
otros problemas como el problema del agente viajero, ecuaciones químicas. Se desarrollaron pruebas sobre
de satisfactibilidad booleana, etc. Para resolver esta 24 ecuaciones químicas con diferentes características.
necesidad se implementó un portal web para la descarga La tabla 4 resume las características de las ecuaciones
de ecuaciones químicas. Este portal se denominó ECULib consideradas en las pruebas. En esta tabla se observa
(figura 6) y actualmente se encuentra alojado en http:// que las ecuaciones 1, 2, 8, 12, 13 y 20 tienen dos
eculib.ethscape.com/. En esta página web se encuentra compuestos más que el número de elementos, por lo
disponible una serie de ecuaciones químicas las cuales que los métodos fallan en calcular los coeficientes es-
es posible su descarga a cualquier persona. tequiométricos. Se puede decir que estas ecuaciones
tienen un infinito número de soluciones. Por otro lado
las ecuaciones 19 y 21 no es posible balancear ya que de
acuerdo a la literatura, estas son ecuaciones imposibles.
60
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
CONCLUSIONES
61
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
REFERENCIAS
62
Programación Matemática y Software (2015) 7 (3): 52-63. ISSN: 2007-3283
63