INSTITUTO POLITÉNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA QUÍMICA E INDUSTRIAS
EXTRACTIVAS
DEPARTAMENTO DE FORMACIÓN BÁSICA
“HERRAMIENTAS COMPUTACIONALES EN INGENIERÍA”
1IM23
PROF: RUIZ MARTINEZ HIPOLITO
ALUM: RIVAS MEZA JAFFET
NO. BOLETA: 2024321156
INVESTIGACIÓN
1
ÍNDICE
HISTORIA DE LA PROGRAMACIÓN .................................................................................................. 3
Primeros Avances: El Telar de Jacquard y las Tarjetas Perforadas ................................................ 3
La Era de las Primeras Computadoras Electrónicas ..................................................................... 3
Lenguajes de Bajo Nivel: El Ensamblador .................................................................................... 4
Lenguajes de Alto Nivel: FORTRAN, COBOL y LISP ....................................................................... 4
La Revolución de la Programación Orientada a Objetos .............................................................. 4
La Era de Internet y la Programación Web .................................................................................. 5
El Presente y Futuro de la Programación .................................................................................... 5
MATLAB ......................................................................................................................................... 6
Historia ...................................................................................................................................... 6
Características Principales .......................................................................................................... 6
Aplicaciones de MATLAB ............................................................................................................ 7
TI-NSPIRE CX CAS ........................................................................................................................... 9
Características Principales .......................................................................................................... 9
Aplicaciones Educativas ............................................................................................................ 10
Impacto en la Educación........................................................................................................... 11
2
HISTORIA DE LA PROGRAMACIÓN
La historia de la programación es un reflejo de la evolución
tecnológica que ha transformado radicalmente la forma en que
interactuamos con el mundo. Desde sus inicios en el siglo XIX
hasta la actualidad, la programación ha sido un elemento
fundamental en el desarrollo de la informática y la tecnología,
permitiendo que las máquinas realicen tareas complejas de
manera automática y eficiente. A lo largo del tiempo, se han
desarrollado diferentes lenguajes y paradigmas de
programación que han facilitado y mejorado la capacidad de los
humanos para comunicar instrucciones a las computadoras.
Primeros Avances: El Telar de Jacquard y las Tarjetas Perforadas
El concepto de programación comenzó a tomar forma a principios del siglo XIX con la
invención del telar de Jacquard en 1801. Este dispositivo, desarrollado por Joseph Marie
Jacquard, utilizaba tarjetas perforadas para controlar los patrones que el telar tejía en la
tela. Aunque el telar de Jacquard no era un ordenador en el sentido moderno, el uso de
tarjetas perforadas para almacenar y reproducir instrucciones fue un precursor clave en el
desarrollo de la programación. Estas tarjetas perforadas fueron posteriormente adoptadas
por Charles Babbage, quien diseñó la "Máquina Analítica" en 1837, una de las primeras
propuestas de una computadora mecánica que, aunque nunca se completó, contenía
conceptos fundamentales para la programación.
La Era de las Primeras Computadoras Electrónicas
El verdadero auge de la programación comenzó con la invención de las primeras
computadoras electrónicas en la década de 1940. Durante la Segunda Guerra Mundial, se
desarrollaron máquinas como el Colossus y el ENIAC (Electronic Numerical Integrator and
Computer) que fueron utilizadas principalmente para decodificar mensajes y realizar
cálculos balísticos. Estas máquinas, aunque extremadamente rudimentarias comparadas
con las computadoras modernas, representaron un avance significativo en la capacidad de
procesar información de manera automática.
El ENIAC, desarrollado en 1945, es considerado uno de los primeros ordenadores
electrónicos de propósito general. Aunque programarlo era una tarea ardua que requería
manipular cables y interruptores, marcó el inicio de la programación como la conocemos
hoy. Las instrucciones se introducían directamente en el hardware, lo que hacía el proceso
laborioso y propenso a errores. Sin embargo, sentó las bases para el desarrollo de lenguajes
3
de programación que permitieran a los operadores dar instrucciones a la
máquina de una manera más sencilla y menos propensa a errores.
Lenguajes de Bajo Nivel: El Ensamblador
A finales de la década de 1940 y principios de la de 1950, surgieron los primeros lenguajes
de programación de bajo nivel, como el lenguaje ensamblador. Estos lenguajes permitían a
los programadores escribir instrucciones de manera más directa y comprensible, utilizando
códigos mnemotécnicos en lugar de tener que lidiar con los complejos detalles del
hardware. El lenguaje ensamblador, aunque todavía estaba muy cerca del nivel del
hardware, simplificó la programación al permitir que los códigos fueran más legibles y
menos susceptibles a errores.
Un ejemplo temprano de un lenguaje de ensamblador es el "Autocode" desarrollado en
1952 por Alick Glennie para la computadora Mark 1 de la Universidad de Mánchester.
Aunque el Autocode era específico para la máquina Mark 1, marcó el inicio de los lenguajes
de programación que eran más fáciles de usar y que podían ser adaptados a diferentes
sistemas informáticos.
Lenguajes de Alto Nivel: FORTRAN, COBOL y LISP
El siguiente gran avance en la historia de la programación fue la creación de lenguajes de
alto nivel durante los años 1950 y 1960. Estos lenguajes permitieron a los programadores
escribir código en un formato más cercano al lenguaje humano, alejándose de la
complejidad del ensamblador y el hardware subyacente. FORTRAN (Formula Translation),
desarrollado en 1957 por IBM, fue uno de los primeros lenguajes de alto nivel y estaba
diseñado específicamente para realizar cálculos científicos y matemáticos complejos.
FORTRAN simplificó enormemente la programación de aplicaciones científicas, haciendo
que el código fuera más accesible y fácil de entender para los ingenieros y científicos.
Otro lenguaje pionero fue COBOL (Common Business-Oriented Language), creado en 1959,
que se enfocó en aplicaciones de negocios y administración. COBOL fue diseñado para ser
fácilmente legible por personas sin formación técnica profunda, lo que permitió su adopción
en una amplia variedad de aplicaciones comerciales, desde la gestión de inventarios hasta
la contabilidad.
La Revolución de la Programación Orientada a Objetos
Durante los años 1970, la programación orientada a objetos (POO) comenzó a ganar
popularidad. Este paradigma introdujo la idea de "objetos" —entidades que combinan datos
y comportamiento— como unidades básicas de programación. Smalltalk, desarrollado por
Alan Kay y su equipo en Xerox PARC a principios de la década de 1970, fue uno de los
primeros lenguajes en implementar plenamente este enfoque. La proporcionó una manera
más natural y modular de organizar el código, facilitando el desarrollo de software complejo.
4
La influencia de Smalltalk se extendió a otros lenguajes, siendo C++ (creado en
1983 por Bjarne Stroustrup) uno de los más notables. C++, que es una extensión del lenguaje
C con capacidades orientadas a objetos, se convirtió en uno de los lenguajes más populares
para el desarrollo de sistemas operativos, aplicaciones de software, y videojuegos, debido a
su eficiencia y flexibilidad.
La Era de Internet y la Programación Web
Con la expansión de Internet en los años 1990 y 2000, surgieron nuevos lenguajes y
tecnologías de programación orientados a la web. Java, lanzado por Sun Microsystems en
1995, se convirtió en un lenguaje fundamental para el desarrollo de aplicaciones web
debido a su capacidad de ser ejecutado en cualquier dispositivo que tuviera una máquina
virtual Java (JVM). JavaScript, también lanzado en 1995, se convirtió en el estándar para el
desarrollo de interactividad en páginas web.
Lenguajes como Python, creado en 1991, comenzaron a ganar popularidad debido a su
sintaxis simple y su versatilidad. Python es utilizado en una amplia variedad de aplicaciones,
desde desarrollo web hasta ciencia de datos y aprendizaje automático, lo que lo ha
convertido en uno de los lenguajes más enseñados y demandados en la actualidad.
El Presente y Futuro de la Programación
Hoy en día, la programación es una habilidad fundamental en casi todas las disciplinas,
desde la ingeniería hasta las ciencias sociales. La introducción de nuevos paradigmas y
tecnologías, como la inteligencia artificial, la programación funcional, y la computación
cuántica, continúa ampliando el horizonte de lo que es posible hacer con código. Además,
el acceso a herramientas de código abierto y comunidades globales ha democratizado la
programación, permitiendo a más personas aprender y contribuir al desarrollo de software.
El futuro de la programación promete ser tan dinámico como su pasado. Con el avance de
la inteligencia artificial, es probable que veamos el desarrollo de lenguajes y herramientas
que permitan a las máquinas escribir y optimizar código de manera autónoma, lo que podría
transformar radicalmente la forma en que entendemos y practicamos la programación.
Referencias:
Rodríguez, A. (2019). Historia de la programación: Desde sus orígenes hasta la
actualidad.
[Link]
hasta-actualidad-201905030108_noticia.html
Martínez, L. (2020). Evolución de los lenguajes de programación: un recorrido desde
FORTRAN hasta Python. Revista Computación y Sociedad.
[Link]
5
MATLAB
MATLAB (Matrix Laboratory) es un entorno de desarrollo y
un lenguaje de programación de alto nivel utilizado
ampliamente en ciencias, ingeniería, economía, y diversas
disciplinas académicas y de investigación. Desde su creación
en los años 1980, MATLAB ha evolucionado hasta convertirse
en una herramienta esencial para ingenieros y científicos,
permitiendo la manipulación de matrices, la implementación
de algoritmos, la creación de interfaces de usuario y la
integración con otros lenguajes de programación. Este ensayo ofrece una revisión detallada
de la historia de MATLAB, sus características clave, y sus aplicaciones más relevantes.
Historia
MATLAB fue desarrollado a fines de la década de 1970 y principios de la década de 1980 por
Cleve Moler, profesor de Matemáticas en la Universidad de Nuevo México, como una
herramienta para que sus estudiantes pudieran utilizar las bibliotecas de álgebra lineal
LINPACK y EISPACK sin tener que aprender FORTRAN. La idea era proporcionar un acceso
más simple a los cálculos numéricos, especialmente aquellos relacionados con matrices, que
eran y siguen siendo fundamentales en muchas áreas de la ingeniería y las ciencias.
En 1984, MATLAB fue comercializado por MathWorks, una empresa cofundada por Moler
junto a Jack Little y Steve Bangert. Desde entonces, MATLAB ha experimentado un
crecimiento significativo, con numerosas versiones que han agregado nuevas capacidades,
incluyendo gráficos, la creación de interfaces de usuario, y la integración con otros lenguajes
de programación como C, C++, y Python.
El desarrollo continuo de MATLAB ha llevado a la incorporación de diversas cajas de
herramientas (toolboxes) especializadas que amplían sus capacidades en campos como el
procesamiento de señales, control de sistemas, análisis financiero, simulación de sistemas
dinámicos, y muchas otras áreas. Hoy en día, MATLAB es utilizado no solo en el ámbito
académico, sino también en la industria para tareas que van desde el diseño de sistemas
complejos hasta el análisis de datos y el modelado de fenómenos físicos.
Características Principales
MATLAB es conocido por su poderosa capacidad de manejo de matrices y su extensa
biblioteca de funciones matemáticas. Su entorno de desarrollo integrado (IDE) incluye
herramientas para la creación, prueba y depuración de código, lo que lo convierte en una
plataforma integral para el desarrollo de aplicaciones. Algunas de las características más
destacadas de MATLAB incluyen:
6
Manipulación de Matrices: MATLAB está diseñado específicamente para
operaciones con matrices. Las matrices son la base de casi todos los cálculos en
MATLAB, lo que facilita la implementación de algoritmos complejos en muy pocas
líneas de código.
Gráficos y Visualización: MATLAB proporciona herramientas avanzadas para la
visualización de datos, incluyendo gráficos en 2D y 3D, que permiten a los usuarios
crear representaciones visuales de datos y modelos matemáticos.
Cajas de Herramientas Especializadas (Toolboxes): MATLAB ofrece una gran
cantidad de toolboxes que son colecciones de funciones que extienden las
capacidades de MATLAB en áreas específicas como la estadística, el procesamiento
de imágenes, la inteligencia artificial, entre otros.
Programación de Scripts y Funciones: MATLAB permite a los usuarios crear scripts y
funciones que pueden ser reutilizados en diferentes aplicaciones, promoviendo la
modularidad y la eficiencia en la programación.
Simulink: MATLAB incluye Simulink, una herramienta para la simulación de sistemas
dinámicos, que es ampliamente utilizada en la ingeniería para modelar, simular y
analizar sistemas que varían en el tiempo.
Aplicaciones de MATLAB
MATLAB tiene aplicaciones en una amplia variedad de disciplinas debido a su versatilidad y
potencia. Algunas de las áreas donde MATLAB es ampliamente utilizado incluyen:
1. Ingeniería Eléctrica y Electrónica: MATLAB se utiliza para el análisis y diseño de
sistemas de control, procesamiento de señales, telecomunicaciones, y circuitos
eléctricos. Su capacidad para simular sistemas dinámicos y procesar señales digitales
lo hace invaluable en estas áreas.
2. Economía y Finanzas: En el ámbito financiero, MATLAB se utiliza para el modelado
de sistemas económicos, análisis de riesgo, optimización de carteras y simulaciones
de Monte Carlo. Sus funciones matemáticas y estadísticas avanzadas lo hacen ideal
para manejar grandes volúmenes de datos y realizar análisis complejos.
3. Ciencias de la Computación: MATLAB es utilizado en el desarrollo de algoritmos y la
inteligencia artificial. Sus toolboxes para machine learning, deep learning y
procesamiento de imágenes permiten a los investigadores desarrollar y probar
modelos complejos de manera eficiente.
4. Biomedicina: MATLAB se aplica en el análisis de señales biomédicas, como
electrocardiogramas (ECG) y electroencefalogramas (EEG), así como en el
7
procesamiento de imágenes médicas. Su capacidad de manipulación de datos y
visualización facilita el análisis de datos biomédicos complejos.
5. Investigación y Desarrollo: MATLAB es una herramienta clave en la investigación
científica y en el desarrollo de nuevos productos y tecnologías. Su flexibilidad
permite a los investigadores modelar fenómenos físicos, analizar datos
experimentales y desarrollar prototipos de sistemas innovadores.
MATLAB sigue evolucionando para adaptarse a las nuevas necesidades de los usuarios y a
las tendencias emergentes en la tecnología. La integración con el aprendizaje automático,
el big data, y la inteligencia artificial ha ampliado su utilidad en áreas de vanguardia.
Además, la compatibilidad con otros lenguajes y plataformas, como Python, ha permitido
una mayor colaboración y flexibilidad en los proyectos de desarrollo y la demanda de
herramientas que puedan manejar grandes volúmenes de datos y modelos sofisticados
aseguran que MATLAB continuará siendo una herramienta esencial en la ingeniería, la
investigación y la ciencia durante muchos años.
Referencias
García, P. (2021). Historia y evolución de MATLAB: Del laboratorio a la industria. Revista
Ingenierías y Aplicaciones.
[Link]
Torres, M. (2019). Aplicaciones avanzadas de MATLAB en la ingeniería moderna.
Tecnología y Desarrollo.
[Link]
8
TI-NSPIRE CX CAS
La TI-Nspire CX CAS es una calculadora gráfica
avanzada desarrollada por Texas Instruments,
diseñada para satisfacer las necesidades de
estudiantes y profesionales en matemáticas, ciencias,
ingeniería, y otras disciplinas que requieren cálculos
complejos y visualización gráfica. Desde su
introducción, la TI-Nspire CX CAS ha sido ampliamente
adoptada en el ámbito educativo debido a sus potentes capacidades algebraicas y su interfaz
intuitiva. Este ensayo explora las principales características de la TI-Nspire CX CAS, sus
aplicaciones en el contexto educativo, y cómo ha influido en la enseñanza y el aprendizaje
de las matemáticas y otras ciencias.
Características Principales
La TI-Nspire CX CAS es más que una simple calculadora; es una herramienta educativa
multifuncional que combina poderosos algoritmos de álgebra computacional con una
interfaz gráfica amigable. Algunas de las características que la hacen destacar incluyen:
Sistema de Álgebra Computacional (CAS): Una de las características más importantes de la
TI-Nspire CX CAS es su sistema de álgebra computacional (CAS, por sus siglas en inglés). Este
sistema permite realizar manipulaciones algebraicas simbólicas, como simplificar
expresiones, resolver ecuaciones simbólicamente, y realizar cálculos integrales y derivadas
exactas, lo que la diferencia de otras calculadoras gráficas que solo pueden realizar cálculos
numéricos.
Pantalla a Color de Alta Resolución: La pantalla a color de la TI-Nspire CX CAS facilita la
visualización de gráficos y datos, permitiendo a los usuarios distinguir fácilmente entre
diferentes funciones, curvas y puntos en gráficos 2D y 3D. Esta capacidad es particularmente
útil en la enseñanza, ya que ayuda a los estudiantes a comprender mejores conceptos
complejos a través de visualizaciones claras.
Documentos y Archivos: La TI-Nspire CX CAS utiliza un sistema basado en documentos que
permite a los usuarios guardar y organizar su trabajo de manera estructurada. Esto facilita
el acceso a cálculos anteriores, gráficos y notas, lo que es útil para estudiantes que necesitan
revisar su trabajo o continuar desde donde lo dejaron.
Conectividad y Software Complementario: La calculadora se puede conectar a
computadoras y otros dispositivos mediante USB o tecnología inalámbrica, permitiendo a
los usuarios transferir datos, compartir archivos y utilizar software complementario. El
software TI-Nspire permite una mayor flexibilidad, ya que los usuarios pueden trabajar en
sus proyectos tanto en la calculadora como en una computadora.
9
Aplicaciones Educativas
La TI-Nspire CX CAS ha transformado la forma en que se enseñan y aprenden las
matemáticas y las ciencias en muchas escuelas y universidades alrededor del mundo. Su
capacidad para realizar cálculos simbólicos y numéricos avanzados la convierte en una
herramienta invaluable en el aula.
1. Enseñanza de Matemáticas Avanzadas: En la enseñanza de matemáticas,
especialmente en niveles avanzados como el cálculo, el álgebra lineal y la teoría de
funciones, la TI-Nspire CX CAS es una herramienta esencial. Los estudiantes pueden
explorar conceptos complejos como límites, derivadas, integrales y series a través de
la manipulación simbólica y la visualización gráfica. Esto les permite ver de manera
inmediata el impacto de cambios en una función y entender mejor los conceptos
subyacentes.
2. Ciencias y Física: En física, la TI-Nspire CX CAS se utiliza para modelar sistemas físicos
y resolver ecuaciones diferenciales que describen fenómenos como el movimiento,
la energía y la dinámica de fluidos. Su capacidad para realizar cálculos precisos y
representar gráficamente los resultados es crucial para la enseñanza de estas
disciplinas. Por ejemplo, los estudiantes pueden modelar el movimiento de un
objeto bajo la influencia de fuerzas, visualizar los resultados y comparar sus modelos
con los datos experimentales.
3. Química y Biología: Aunque menos común, la TI-Nspire CX CAS también se utiliza en
química y biología para modelar reacciones químicas, analizar datos experimentales
y explorar modelos matemáticos de sistemas biológicos. La capacidad de realizar
cálculos precisos y gráficos detallados ayuda a los estudiantes a entender mejor las
relaciones y patrones en los datos que están analizando.
4. Preparación para Exámenes y Competencias: Dado que la TI-Nspire CX CAS es
permitida en muchos exámenes estandarizados como el SAT, AP y algunos exámenes
de ingreso universitario, los estudiantes la utilizan para prepararse eficazmente para
estas pruebas. La calculadora no solo ayuda en la resolución de problemas
complejos, sino que también familiariza a los estudiantes con el tipo de herramientas
que utilizarán en exámenes reales.
10
Impacto en la Educación
La introducción de herramientas como la TI-Nspire CX CAS ha cambiado la dinámica de la
educación en matemáticas y ciencias. La posibilidad de realizar cálculos complejos de
manera rápida y precisa permite a los estudiantes centrarse más en la comprensión de los
conceptos teóricos que en la ejecución de cálculos tediosos. Además, la capacidad de
visualizar problemas complejos ayuda a los estudiantes a desarrollar una comprensión más
profunda y retener mejor la información.
El uso de la TI-Nspire CX CAS también ha generado debate en torno a su impacto en el
aprendizaje de habilidades matemáticas fundamentales. Algunos educadores argumentan
que el exceso de dependencia en herramientas tecnológicas puede debilitar la capacidad de
los estudiantes para realizar cálculos mentales o resolver problemas sin la ayuda de una
calculadora. Por ello, muchos currículos educativos buscan equilibrar el uso de estas
herramientas con el desarrollo de habilidades matemáticas básicas.
Referencias
Pérez, J. (2020). La TI-Nspire CX CAS y su impacto en la enseñanza de las matemáticas
avanzadas. Revista Educación y Tecnología.
[Link]
González, R. (2019). Aplicaciones de la TI-Nspire CX CAS en la educación secundaria y
universitaria. Innovación Educativa.
[Link]
11