Archive for February, 2010

Los ingenieros y las matemáticas (III de III)

Los conocimientos matemáticos quedan en la mente

Los conocimientos matemáticos quedan en la mente y ayudan a formar una especie de sexto sentido que permite reconocer patrones de aplicación

Decíamos en el artículo anterior que el ingeniero dispone por su formación, de un bagaje de conocimientos matemáticos que persisten latentemente en su intelecto. Están a la espera de saltar sobre el problema ideal para ellos, de la misma forma en que una ficha de dominó está lista en las manos del jugador experto para ser utilizada en el momento justo cuando el juego ha alcanzado una determinada condición, o como la pieza de un rompecabezas que parece no encajar en ningún lugar al iniciar el armado, pero que luego se ve que ajusta perfectamente y ayuda a entender la imagen completa.

Ahora bien, como sucede con los atletas, que deben ejercitar todos los músculos de su cuerpo, aunque no tengan una conciencia clara de cuál es el papel de cada uno en las competencias, también el ingeniero no debe conformarse con aprender “en teoría” la matemática, ni siquiera con “entenderla bien”. Es necesario ejercitarla ampliamente.

De ahí se deriva el constante bombardeo de hojas de trabajo, ejercicios, tareas, problemas, exámenes, etc., con el que los jóvenes estudiantes de ingeniería son a veces mortificados hasta el agotamiento.

Todo para asegurar que cuando la identidad trigonométrica, la técnica de derivación o integración, la función biyectiva o la demostración matemática adecuada sean requeridas estén listas y prestas en la caja de herramientas mental del ingeniero.

Y de la misma forma en que en el atleta los ejercicios que realiza en sus mejores años deportivos dejan una huella permanente en su constitución corporal aunque posteriormente cambie sus hábitos y actividades por otros más sedentarios, en el ingeniero también queda una huella intelectual de todos esos problemas y retos de análisis matemático que realizó en sus años de formación y conforman una especie de sexto sentido con el que percibe de forma ligeramente diferente los hechos y situaciones que se le presentan.

El ingeniero busca llevar los problemas al plano numérico con la dimensión y la medida, y con ello lograr la optimización, la eficiencia, la eliminación del desperdicio, y el funcionamiento ideal.

Ojo que al decir esto no pretendo afirmar una supuesta superioridad de las profesiones de ingeniería sobre las demás, de ninguna forma. Cada rama del saber y sus profesionales aportan su particular perspectiva a cada problema y situación de la vida humana y estas son complementarias, pero precisamente por eso es importante que cada cuál sepa lo que se espera que aporte.

También hay que hacer una distinción específica respecto de los matemáticos y físicos “puros”. A pesar de tener énfasis parecidos en el análisis numérico, a los ingenieros se les exige la constante aplicación práctica de sus conocimientos, el conocimiento y uso de las técnicas actuales, el desarrollo o implementación de tecnología siempre que haga falta y la preferencia de la solución particular sobre la general si esta última no es necesaria para resolver el problema que se tiene entre manos. Cuando físicos y matemáticos se emplean en la industria en labores de ingeniería usualmente también se adhieren a estos parámetros, mientras que si lo hacen en actividades de investigación entonces privilegian la búsqueda de soluciones generales. Claro que esto se podría matizar un poco y explicar de otra forma, pero para las intenciones de este artículo, esta exposición debería ser suficiente. De hecho ahondar entre la diferencia entre científicos e ingenieros merece un artículo especial y de alguna forma ya fue intentado en este blog con el chiste del matemático, el físico y el ingeniero.

Podrían hacerse muchas más observaciones sobre el uso de las matemáticas en la ingeniería, de momento dejaremos aquí estas reflexiones, sin embargo, debido a que toca la naturaleza misma de la profesión, seguramente volveremos sobre ellas en el futuro.

Los ingenieros y las matemáticas (I de III)

Los ingenieros y las matemáticas (II de III)

12 Comments

Los ingenieros y las matemáticas (II de III)

El plan de estudios de todo ingeniero contiene una mezcla de diversas disciplinas matemáticas

El plan de estudios de todo ingeniero contiene una mezcla de diversas disciplinas matemáticas y debe estar balanceado y adecuado a la rama profesional

Comentábamos en el artículo anterior que por siglos el cálculo ha sido una parte integral de la vida de los estudiantes de ingeniería. Pareciera que se trata de un sustrato ineludible para todas las ramas de ingeniería.

No creo que sea posible disculpar de su estudio a los ingenieros mecánicos, eléctricos, químicos, agrónomos, civiles, entre otros.

Pero algunas ramas modernas de la ingeniería, que se derivan o se relacionan fuertemente con la revolución tecnológica de la segunda mitad del siglo XX – la invención del transistor, el desarrollo de las computadoras digitales, los lenguajes de programación, etc. – parecieran mejor servidas si enfatizan sobre todo la matemática que se relaciona con los conjuntos numerables o contables: las matemáticas discretas.

Ingenieros de sistemas, informáticos, electrónicos, de telecomunicaciones, etc., tienden a analizar el mundo desde una perspectiva discreta y amparados por tecnologías digitales.

Se puede argumentar, también desde la física cuántica moderna, que en última instancia las variables discretas modelan de forma más coherente (que no necesariamente es lo mismo que más exacta, más adecuada o más conveniente) el universo y sus fenómenos que las variables continuas o analógicas.

También se puede argumentar que el ingeniero hoy en día – y aquí no importa de qué rama de la ingeniería se hable – utiliza sobre todo técnicas y métodos numéricos, que son aproximados y están basados en algoritmos que se ejecutan en computadoras digitales.

Esto quiere decir que a pesar de que para muchos problemas comunes está disponible una solución analítica exacta, la rapidez y amplia disponibilidad de las herramientas digitales (computadoras) hacen que se acuda a la solución aproximada preferentemente.

Por ejemplo, si se necesita calcular la potencia de entrada para una bomba de agua que bombea hacia un pozo de petróleo, se puede obtener la solución exacta calculando afanosamente o se puede hacer uso de un software que proporciona la respuesta en base a un conjunto de parámetros estándar, que es más rápido y tiene menor probabilidad de error.

La matemática aplicada que el ingeniero aprendió y que le permitiría resolver ese problema particular se queda sin uso inmediato.

Ahora bien, decía el Dr. Antonio Guillot que la diferencia entre el ingeniero y el maestro de obras es que este último sólo sabe que la mezcla fragua, pero el ingeniero debe saber por qué fragua. El maestro de obras tiene un conocimiento que le resulta muy eficaz para realizar un determinado conjunto de obras, pero cuando se excede ese grupo, en obras donde la incertidumbre sobre el procedimiento correcto es mayor, entonces se necesita el conocimiento más avanzado del ingeniero, no porque éste sepa exactamente cuál es la forma correcta de hacer la obra, sino porque se asume que tiene las herramientas cognoscitivas necesarias para encontrar el mejor procedimiento.

Lo que esto quiere decir es que esa matemática “no utilizada” en realidad está ahí a la espera de encontrar el momento justo en que debe ser aplicada, no necesariamente de una forma operativa sino como el reconocimiento de un patrón de cálculo que requiere medidas especiales para producir resultados coherentes.

Hablaremos de este “sexto sentido matemático” en el próximo artículo.

Los ingenieros y las matemáticas (I de III)

Los ingenieros y las matemáticas (III de III)

No Comments

Los ingenieros y las matemáticas (I de III)

El catedrático de matemáticas usualmente es cuestionado sobre la utilidad de los conocimientos

El catedrático de matemáticas usualmente es cuestionado sobre la utilidad de los conocimientos y la motivación para estudiar la clase

Tarde o temprano teníamos que hablar de este tema. No es posible escribir un blog sobre cuestiones de ingeniería sin tocar eventualmente el tema de las matemáticas. También ayuda el hecho de que en el segundo semestre de 2009 di un curso de matemáticas precisamente, así que tuve tiempo para reflexionar sobre esta cuestión.

Fue un curso de Matemática Discreta, donde se abordan temas sobre los conjuntos numerables y la teoría y las técnicas de conteo. Esta matemática es fundamental para ciencias de la computación y es válido reconocer que mucho del desarrollo de la informática moderna tiene sus bases en los conceptos que se estudian en esta rama de la ciencia de las cantidades.

Y como siempre los alumnos preguntan ¿y esto para qué nos va a servir? El catedrático se ve cuestionado no sólo en la utilidad de los conocimientos impartidos sino en la mismísima motivación para siquiera interesarse por estudiar estos temas.

Así que, reconociendo de antemano que será necesario tocar temas un poco arduos y probablemente polémicos, voy a abordar el tema de las matemáticas en ingeniería.

Sin más: el ingeniero debe estudiar matemáticas. No hay otra manera de formar adecuadamente el pensamiento analítico, el rigor demostrativo, el sentido de la exactitud – y el de la aproximación aceptable también –, la objetividad numérica, la propensión a la medición, y tantas otras cualidades de los buenos ingenieros.

El punto a veces es entonces ¿qué matemática? Porque hay tantas ramas en esta ciencia que los diseñadores de planes de estudio en ingeniería pasan verdaderos problemas para decidir qué sí y qué no se incluirá en la carrera.

Por siglos se ha considerado que el cálculo – diferencial e integral – es básico en ingeniería. Pero ¿cuántos ingenieros conocemos que se pasen el día haciendo derivadas y resolviendo integrales en su trabajo? Además de los que son profesores universitarios, la respuesta es pocos (poquísimos).

Lo interesante del asunto es que quienes más desarrollan las áreas técnicas de la ingeniería durante su vida profesional, o quienes buscan especializaciones más avanzadas o estudios de doctorado, son precisamente quienes requieren del cálculo como herramienta cotidiana.

Entonces, de alguna forma se puede decir que quienes encarnan el ideal del ingeniero técnico, enfocado en solucionar los más difíciles problemas de ingeniería, son también quienes más utilizan las herramientas matemáticas.

La respuesta a la pregunta es entonces bien sencilla. ¿Para qué le sirve la matemática al ingeniero? Si se dedicará a administración y gerencia, las habilidades de análisis, demostración, cálculo y procedimientos matemáticos le aportarán un importante valor a sus productos intelectuales, que serán más difíciles de conseguir para profesionales de otras ramas. Y si decide enfocar su ejercicio profesional en solucionar problemas técnicos de “ingeniería pura”, las matemáticas serán su pan diario.

Las otras preguntas son un poco más complicadas. ¿Qué matemática incluir en el pensum de estudios? ¿Qué matemáticas van mejor con qué ramas de la ingeniería? ¿Cuáles son las que son tan fundamentales que no pueden disculparse en ningún ingeniero? Dejaremos estas preguntas para el siguiente artículo.

Los ingenieros y las matemáticas (II de III)

Los ingenieros y las matemáticas (III de III)

54 Comments

¿Qué son y para qué sirven las aplicaciones portables?

Por Juan Manuel

3 Instancias de IE de diferente versión corriendo al mismo tiempo

3 Instancias de IE de diferente versión corriendo al mismo tiempo gracias a que están disponibles como aplicaciones portables


Por aplicación portable o portátil en informática definimos a aquel programa o conjunto de programas que pueden ejecutarse en una computadora sin necesidad de realizar instalación alguna de sus componentes en el sistema de directorios del sistema operativo instalado.

Típicamente al instalar alguna aplicación por ejemplo Microsoft Office, debemos realizar una serie de pasos para tener el conjunto de programas que lo componen funcionando, como son:

1.- Tener a la mano el paquete o asistente de instalación del sistema de programas que componen Microsoft Office.

2.- Iniciar el instalador, ingresar la clave de instalación, seleccionar los programas que queremos instalar y ingresar la ruta donde queremos instalar el paquete de programas.

3.- Esperar a que el asistente copie todos los archivos necesarios al disco duro de la computadora y registre los programas en las entradas de menús del sistema, asocie los programas con determinados tipos de archivos, etc., para que sean completamente funcionales.

Durante el proceso de copiado de los archivos al disco de la máquina el asistente los acomodará en diferentes partes del mismo, por ejemplo archivos de programa, system32, etc., resultando muy complicado determinar cuales archivos han sido copiados a tal o cual localización pues generalmente estos antes de ser copiados se encuentran en archivos comprimidos y tal vez encriptados si se trata de una aplicación de tipo comercial. Además resulta difícil exportar esa aplicación ya instalada a otra computadora pues no se conoce con precisión que archivos en el disco duro la componen ni donde se encuentran ubicados, peor aún podría haber dependencias al registro de Microsoft Windows que si no se encuentran presentes al momento de mover todo el conjunto de programas a un nuevo destino no funcionarían correctamente.

Entonces para que una aplicación pueda ser designada “portable” debe evitar que todo el conjunto de programas/archivos que la componen sean distribuidos en el conjunto de directorios del sistema operativo en curso y de ser posible no requerir la existencia de determinados registros en las bases de datos del mismo y tampoco depender de la existencia de ciertos programas, archivos u otra información previamente instalada en la computadora destino para poder funcionar correctamente.

Lamentablemente esto no siempre se cumple pues muchos de los programas denominados “portables” están programados en Java o VB.Net los cuales requieren que se encuentre previamente instalada la máquina virtual que los hace funcionar, pero minimizando este problema nos encontramos con verdaderos programas que son capaces de funcionar en cualquier computadora (por ahora solo probado con Microsoft Windows instalado) únicamente copiando a una carpeta en el disco duro los archivos que componen la aplicación, pero realmente no es necesario pues la mayoría de ellos puede funcionar desde una memoria o pendrive usb, lo cual los hace útiles para casos necesarios como por ejemplo rescate del sistema o ejecutar sistemas operativos alternos al actual sin tener que instalar absolutamente nada en el disco duro de la computadora.

Ahora veamos el proceso de instalación de la versión portable de OpenOffice a nuestro sistema operativo en curso, aclarando que la aplicación OpenOffice requiere un proceso de instalación similar a la de Microsoft Office pero con algunos ajustes es posible generar una versión que no requiere de instalación en el disco duro, pudiendo ejecutarse sin problemas desde un pendrive.

1.- Tener a la mano el paquete o asistente de instalación del sistema de programas que componen OpenOffice.

2.- Iniciar el instalador, ingresar la ruta donde queremos instalar el paquete de programas y esperar a que el asistente copie todos los archivos necesarios al disco duro de la computadora, con la ventaja que una vez copiados todos ellos podemos simplemente copiar la carpeta donde fueron instalados a otra ubicación (carpeta, o incluso otra computadora) y nuestra aplicación con todos los programas que la componen es funcional al 100%, es decir no se requiere hacer uso del asistente de instalación de nuevo.

Por supuesto no todo podría ser ventajas en las aplicaciones portables, estas tienen ventajas y desventajas que se resumen en esta lista:

Ventajas: Desventajas:
1.- Poder migrar fácilmente la instalación de una aplicación portable a otra computadora manteniendo la configuración previa. 1.- Algunos programas requieren Java o .Net Framework instalado previamente para funcionar.
2.- Si es necesario formatear y reinstalar el sistema operativo no es necesario reinstalar nuevamente los programas, basta con copiarlos nuevamente al disco duro de la computadora para tenerlos funcionando tal cual estaban antes del formateo. 2.- La mayor parte de ellos no son auto actualizables, teniendo que esperar a que se libere la siguiente versión portable y teniendo que bajar el asistente nuevamente para reemplazar la instalación anterior.
3.- No utilizan el registro de Microsoft Windows.  
4.- Poder utilizar al mismo tiempo varias versiones del mismo programa sin conflictos por la instalación (véase la imagen de éste post, la cual muestra a los navegadores IE 5.5, 6 y 7 ejecutándose al mismo tiempo sin conflictos debido a la instalación).  

¿Son legales?

Si, pero dependen de la versión del programa original, si el programa es freeware no hay ningún problema en crear una versión portable, podemos decir lo mismo de programas con licencias libres como GPL, BSD, etc., pues la misma licencia permite la distribución gratuita como comercial de los mismos. Sin embargo, existen diversos programas que en la red se distribuyen como “portables” teniendo como sinónimo “gratis”, cuando en realidad son de carácter comercial y se le han hecho modificaciones para ejecutarlos sin necesidad de instalación y clave de activación, por lo cual si los usamos estamos incurriendo en el delito de piratería; por lo que es recomendable mirar previamente la licencia del programa original antes de buscar su versión portátil.

¿Dónde conseguirlos?

En la red abundan los sitios de descargas de programas portables sin costo alguno, una buena opción son los siguientes enlaces:

http://portableapps.com/apps
http://appsportables.blogspot.com/
http://www.pendriveapps.com/

¿Cómo crear aplicaciones portables?

Existen en la red varios programas para transformar cualquier aplicación común (instalable) en portable, pues estos analizan el programa y miran todas las dependencias y automáticamente hacen los cambios necesarios para crear un ejecutable que pueda ser exportado sin problemas a otra computadora, a través de éste link http://www.taringa.net/posts/ebooks-tutoriales/1990237/Crear-Programa-Portable-%28Portatil%29.html podemos darnos una idea del uso de un software llamado Thinstall que nos será de ayuda para crear nuestras propias versiones portables.

En resumen:

Las aplicaciones portables son aquellas que no requieren de una instalación en disco duro para funcionar, lo cual las hace candidatas a llevar a todas partes en un pendrive usb y trabajar con ellas con las configuraciones que se hagan a las mismas. También presentan la enorme ventaja de que al no requerir instalación pueden servir para reinstalar con rapidez los programas de uso común en la computadora cuando se reinstala el sistema operativo. Sin embargo no todas las aplicaciones portables existentes en la red son 100% legales pues muchas de ellas en realidad son comerciales y al crear una versión portátil se está violando los derechos de la misma con lo cual nos podemos hacer acreedores a sanciones administrativas. Valen la pena utilizarlas.

Fuentes de consulta para más información

Aplicación portátil

http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_port%C3%A1til

Crear programa portátil

http://www.taringa.net/posts/ebooks-tutoriales/1990237/Crear-Programa-Portable-%28Portatil%29.html

¿Programas portables?

http://es.answers.yahoo.com/question/index?qid=20090315075526AALroU7

Ventajas o beneficios de los programas portables

http://darkub.wordpress.com/2008/05/08/ventajas-o-beneficios-de-los-programas-portables/

8 Comments