Pasos en La Solucion de Un Problema en Ingeniería
Pasos en La Solucion de Un Problema en Ingeniería
Pasos en La Solucion de Un Problema en Ingeniería
Resumen
Desarrollo
Introducción
Para desarrollar códigos que fueran capaces de realizar cálculos, tareas cotidianas, gestionar
información y resolver problemas fue necesario establecer diversos lenguajes de
programación [2] en función de la aplicación que se quisiera realizar.
El uso de programas computacionales para resolver problemas cotidianos es una práctica que
se desarrolla desde hace ya varias décadas. Con lo cual la computadora se convierte en una
herramienta indispensable en el trabajo cotidiano.
Metodología
La capacidad del programador para solucionar problemas es una parte fundamental para
desarrollar aplicaciones de Windows tanto en ingeniería como en otras áreas del conocimiento
[4]. Una vez resuelto el problema de una manera abstracta se puede desarrollar dicha
solución en una serie de pasos ordenados que se puedan ejecutar directamente en un
ordenador [2], [5]. En este sentido se puede definir una metodología general para la solución
de cualquier problema con ayuda de una computadora con solo 2 pasos a seguir: la solución
del problema de forma analítica y la implementación de la solución en la computadora [2].
Para plantear la solución a un problema se deben establecer las acciones a ejecutar por el
programa escribiéndolas con palabras sencillas que requieren menos precisión que un
lenguaje formal de programación. Lo anterior se realiza por medio de un diagrama de flujo, en
el cual se indica el flujo de ejecución de las acciones que debe realizar el programa [5]. El
diagrama de flujo se realiza utilizando principalmente la simbología que se muestra en la tabla
1.
c) Implementación del diagrama de flujo
Símbolo Descripción
Los lenguajes de programación han evolucionado a la par con la tecnología existente y para
proporcionar al programador una forma sencilla de recordar códigos y funciones que lleven a
cabo alguna tarea en específico [6].
Los lenguajes de programación se pueden clasificar desde diferentes puntos de vista [8] como
se observa en la tabla 2.
La mayoría de las ocasiones que se ejecuta un programa éste presentará fallas no detectadas
durante el proceso de definición del problema o bien al generar el diagrama de flujo. Por lo
tanto al ejecutar un programa se debe verificar que se obtengan los resultados esperados, de
no ser así se procede a depurar el programa, que no es mas que detectar y corregir los
errores que contenga [5].
En general se pueden destacar 4 tipos de errores que se pueden presentar al ejecutar una
aplicación de Windows: El error de sintaxis es una violación a las reglas del lenguaje de
programación, el error de vínculo ocurrirá cuando cualquier rutina requerida por la función
principal no pueda ser localizada por el compilador, un error de lógica ocurre cuando la
aplicación de Windows muestra los resultados incorrectosy finalmente un error de tiempo de
ejecución ocurre cuando el programa intenta realizar una acción ilegal como las definidas por
las leyes de las matemáticas o del compilador que se esté utilizando.
Las aplicaciones que se pueden desarrollar con ayuda de la programación tienen sus límites
solo en las limitaciones del propio programador. Si un problema se puede resolver de manera
analítica entonces es posible generar un algoritmo que al ser ejecutado por un ordenador
proporcione la misma solución o bien una buena aproximación de ésta. A continuación se
presenta una aplicación de Windows para realizar transformaciones de sistemas eléctricos
trifásicos conectados en estrella a su equivalente en conexión delta y viceversa utilizando 2
lenguajes de programación.
a) Planteamiento del problema e identificación de variables
A partir de los 3 valores de impedancia de un arreglo trifásico ya sea delta o estrella se desea
obtener los valores de impedancia para la conexión trifásica equivalente. Por lo tanto los datos
de entrada son las 3 impedancias del sistema original y el arreglo eléctrico original (delta o
estrella) y los datos de salida son las 3 impedancias equivalentes.
Considere los sistemas trifásicos de la figura 1. De los cuales se conocerá por medio de la
teoría de los circuitos eléctricos los valores de las impedancias equivalentes.
El valor de las impedancias debe ser el mismo tanto en las ramas de la delta como en las de
la estrella. Por lo tanto se analiza la impedancia que existe entre las ramas 1 y 2 de ambas
configuraciones deduciendo que la impedancia Za en paralelo con la impedancia resultante del
arreglo en serie de Zb y Zc debe ser equivalente a la impedancia resultante del arreglo en serie
entre Z2 y Z3. Se realiza el mismo análisis para las ramas 2 y 3 y finalmente para las ramas 3 y
1 obteniendo las siguientes ecuaciones:
[ ] [ ] [ ]
Aplicando un análisis algebraico simple se pueden obtener las tres ecuaciones para realizar
transformaciones Estrella-Delta.
Para el desarrollo del código en c++ se presentaron varios errores de sintaxis y un error de
vínculo. En el caso del código escrito en Matlab ® se presentaron errores de sintaxis a los
cuales se dio solución con la ayuda con la que cuenta el software.
Conclusiones
Es importante saber desarrollar aplicaciones en código libre debido a que se pueden ejecutar
en cualquier computadora sin necesidad de que el software en el cual fueron desarrolladas se
encuentre instalado en ellas, a diferencia de las desarrolladas en paquetes específicos como
lo es Matlab®. Además de que se debe contar con la licencia de uso del software.
[1] Walter Savitch, Resolución de problemas con c++, Pearson Education, México, 2000.
[2] Gustavo López-Ismael Jeder-Augusto Vega, Análisis y diseño de algoritmos:
Implementación en c y Pascal, Alfaomega, Buenos Aires, 2009.
[3] Al Stevens-Clayton Walnum, Programación con c++, Anaya Multimedia, Madrid, 2000.
[4] Delores M. Etter, Introduction to c++ for engineers and scientists, Prentice Hall, New
Jersey EUA, 1997.
[5] Andrew C. Straugaard, Técnicas estructuradas y orientadas a objetos: una introducción
utilizando c++, Prentice Hall, México, 1998.
[6] Felipe Ramírez, Introducción a la programación. Algoritmos y su implementación en
Visual Basic.NET, c#, Java y c++, Alfaomega, México, 2007.
Biografías
Armando Flores Jaime. Nació en San Luis Potosí México en 1975, profesor de tiempo
completo en la ESIME – Zacatenco, Obtuvo el grado de Ingeniero Electricista en la ESIME -
Zacatenco del Instituto Politécnico Nacional (IPN). Su área de interés es el control de motores
de inducción de corriente alterna, la automatización de procesos y las tecnologías de
información.
Jesús Adrian Trejo Melena. Nació en Los Reyes La Paz Estado de México en 1989,
actualmente es alumno de la ESIME - Zacatenco del Instituto Politécnico Nacional (IPN) en la
carrera de Ingeniería en Control y Automatización.
Javier Jiménez Torres. Nació en Texcoco Estado de México en 1989, actualmente es alumno
de la ESIME – Zacatenco del Instituto Politécnico Nacional (IPN) en la carrera de Ingeniería en
Control y Automatización.