TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
1. Datos Generales de la asignatura
Nombre de la asignatura: Programación
Clave de la asignatura: ALA-1020
SATCA1: 0 - 4 - 4
Carrera: Ingeniería en Industrias Alimentarias
2. Presentación
Caracterización de la asignatura
La asignatura de Programación, es una asignatura que proporciona las herramientas necesarias para
resolver problemas matemáticos y de ingeniería que resulta tediosos o cuya solución por métodos
analíticos rigurosos que resultan muy complicadas o que son imposibles. De esta manera posibilita al
Ingeniero en Industrias Alimentarias para adquirir competencia como diseñar, seleccionar, adaptar,
escalar equipos y procesos en los que se aprovechen de manera sustentable los recursos.
Su importancia radica en que a través de los métodos numérico por medio de simuladores comerciales
o programados por el propio usuario, el Ingeniero en Industrias Alimentarias puede realizar el
modelamiento, simulación, control y optimización de equipos y procesos reales y no conformarse con
ejercicios simplificados de libro de texto.
Esta asignatura tiene relación con asignaturas como son calculo diferencial, integral, algebra lineal y
ecuaciones diferenciales y se tiene relación con materias posteriores con todas las asignaturas del ares
de ingeniería, donde frecuentemente aparece problemas cuya solución requiere el uso de la
computadora.
Intención didáctica
El temario de esta materia está organizado en cinco temas. En los temas 1 y 2 se abordan los temas de
la programación. Se espera que ésta sea el pilar que permita la programación posterior de los diferentes
métodos numéricos que se abordarán en los temas subsecuentes. En el tema 3 se revisa el tema de los
errores numéricos la solución de sistemas de ecuaciones lineales. En los temas 4 y 5 se revisan otros
métodos numéricos básicos.
La idea es abordar los fundamentos de cada uno de los métodos numéricos, que
permita al estudiante conocer el potencial y las limitaciones de cada métodos, y aprovechando la
herramienta de la programación, el estudiante puede generar una biblioteca con los diferentes métodos,
que le sean de utilidad en sus cursos de ingeniería.
La intención de tener una asignatura donde se unen dos temas como es la programación con los
métodos numéricos, donde se da la importancia a los métodos numéricos y no se vean como un tema
aislado e independiente de la herramienta de la programación y que es una herramienta con gran
utilidad.
1
Sistema de Asignación y Transferencia de Créditos Académicos
©TecNM mayo 2016 Página | 1
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
3. Participantes en el diseño y seguimiento curricular del programa
Lugar y fecha de
Participantes Evento
elaboración o revisión
Representantes de los Institutos
Tecnológicos de:
Reunión Nacional de Diseño e
Álamo Temapache, Altiplano de Innovación Curricular para el Desarrollo
Instituto Tecnológico de Tlaxcala, Arandas, Boca del Río, y Formación de Competencias
Villahermosa del 7 al 11 de Ciudad Cuauhtémoc, Ciudad Profesionales de las Carreras de
septiembre de 2009. Serdán, Ciudad Valles, Ingeniería Ambiental, Ingeniería
Comitancillo, Huétamo, Bioquímica, Ingeniería Química e
Macuspana, Oriente del Estado de Ingeniería en Industrias Alimentarias.
Hidalgo, Tamazula de Gordiano,
Villa Guerrero, Xalapa y Zamora.
Representantes de los Institutos
Tecnológicos de:
Reunión Nacional de Consolidación de
Altiplano de Tlaxcala, Arandas, los Programas en Competencias
Instituto Tecnológico de Boca del Río, Ciudad Cuauhtémoc, Profesionales de Carreras de Ingeniería
Celaya del 8 al 12 de febrero Ciudad Serdán, Ciudad Valles, Ambiental, Ingeniería Bioquímica,
de 2010. Comitancillo, Huetamo, Ingeniería Química e Ingeniería en
Macuspana, Oriente del Estado de Industrias Alimentarias.
Hidalgo, Tamazula de Gordiano,
Villa Guerrero, Xalapa y Zamora.
Representantes de los Institutos
Tecnológicos de:
Altiplano de Tlaxcala, Boca del
Río, Calkiní, Cd. Serdán, Cd.
Valles, Comitancillo, Escárcega, Reunión Nacional de Seguimiento
Instituto Tecnológico de Felipe Carrillo Puerto, Huatusco, Curricular de las carreras de Ingeniería
Villahermosa, del 19 al 22 de Libres, Mascota, Oriente del Estado Ambiental, Ingeniería Bioquímica,
marzo de 2013. de Hidalgo, Roque, Santiago Ingeniería en Industrias Alimentarias e
Papasquiaro, Tacámbaro, Ingeniería Química, del SNIT.
Tamazula de Gordiano, Tierra
Blanca, Tlajomulco, Úrsulo
Galván, Uruapan, Valle del Yaqui,
Venustiano Carranza.
©TecNM mayo 2016 Página | 2
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
4. Competencia(s) a desarrollar
Competencia(s) específica(s) de la asignatura
Traduce métodos de solución de problemas matemáticos en algoritmos computacionales para
facilitar y resolver numéricamente sistemas de ecuaciones lineales y diferenciales aplicados a
problemas de ingeniería.
5. Competencias previas
Plantea, aplica y resuelve problemas matemáticos que requieren del concepto de función de una
variable, técnicas de cálculo integral.
Interpreta y resuelve problemas de modelos lineales aplicados en ingeniería para la toma de decisiones
de acuerdo a la interpretación de resultados utilizando matrices y sistemas de ecuaciones.
Identifica, soluciona e interpreta ecuaciones diferenciales, además de determinar el método de solución
utilizando modelos dinámicos que se presentan en el área de ingeniería.
6. Temario
No. Temas Subtemas
1 Introducción a la programación 1.1. Importancia del modelamiento matemático y
de los métodos numéricos.
1.2. Lenguaje de programación.
1.2.1. Estructura básica de un programa
1.2.2. Tipos de datos.
1.2.3 Identificadores.
1.2.4. Proposición de asignación.
1.2.5. Operadores, operandos y expresiones.
1.2.6. Prioridad de operadores, evaluación
de expresiones.
1.2.7. Entrada y Salida de datos.
2 Funciones, estructuras de control y 2.1. Funciones.
arreglos 2.1.1. Funciones estándar.
2.1.2. Funciones definidas por el usuario.
2.1.3. Pase de parámetros por valor y por
Referencia.
2.2. Estructuras selectivas.
2.2.1. Selectiva simple.
2.2.2. Selectiva doble.
2.2.3. Selectiva anidada.
2.2.4. Selectiva múltiple.
2.3. Estructuras de repetición.
2.3.1. Repetir mientras.
2.3.2. Repetir hasta.
2.3.3. Repetir desde.
2.3.4. Repetir desde hasta.
©TecNM mayo 2016 Página | 3
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
2.4. Arreglos.
2.4.1. Arreglo Unidimensionales.
2.4.2. Arreglo Bidimensionales.
2.4.3. Arreglo multidimensional.
3 Análisis del error y solución de ecuaciones 3.1. Análisis del error.
3.1.1. Cifras significativas.
3.1.2. Exactitud y precisión.
3.1.3. Definición de error y tipos de error.
3.1.4. Propagación del error.
3.1.5. Error de truncamiento y serie de
Taylor.
3.2. Raíces de ecuaciones.
3.2.1. Método gráfico.
3.2.2. Métodos cerrados, bisección, regla
Falsa y otros métodos.
3.2.3. Métodos abiertos, iteración de punto
Fijo, método de la secante, newton-
Raphson.
3.2.4. Raíces múltiples.
3.2.5. Raíces de polinomios, método de
Müller y método de Bairstow.
3.3. Solución de sistemas de ecuaciones lineales
y no lineales.
3.3.1. Métodos para solución de ecuaciones
lineales por Jacobi. Gauss-Seidel y
Gauss-Jordan .
3.3.2. Métodos de solución de sistemas de
ecuaciones no lineales: Iterativo
secuencial y Newton.
4 Regresión, interpolación y derivación 4.1. Análisis de Regresión.
numéricas 4.1.1. Fundamentos estadísticos.
4.1.2. Método de mínimos cuadrados.
4.1.2.1. Regresión lineal simple.
4.1.2.2. Regresión polinomial.
4.1.2.3. Regresión lineal múltiple.
4.1.2.4. Regresión no lineal.
4.2. Interpolación.
4.2.1. Polinomios de interpolación con
diferencias divididas de Newton.
4.2.2. Polinomios de interpolación de
Lagrange.
4.3. Derivación numérica y diferencias finitas
5 Integración y resolución de ecuaciones 5.1. Integración numérica.
diferenciales 5.1.1. Integración numérica simple, método
Ordinarias del trapecio, métodos de Simpson.
©TecNM mayo 2016 Página | 4
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
Integración de Romberg y cuadratura
gausiana.
5.1.1.1. Integración numérica múltiple.
5.1.1.2. Integrales de datos con error.
5.2. Solución de ecuaciones diferenciales.
5.2.1. Método de Euler.
5.2.2. Métodos de Runge-Kutta.
5.2.3. Sistemas de ecuaciones diferenciales
ordinarias con valores iniciales.
5.2.4. Métodos adaptativos de Runge-Kutta.
5.3. Ecuaciones diferenciales rígidas.
7. Actividades de aprendizaje de los temas
1. Introducción a la programación
Competencias Actividades de aprendizaje
Específica(s): Traduce métodos y algoritmos de Enumerar las etapas básicas para la realización de
problemas matemáticos para la resolución en diferentes actividades para comprender el
programas de computadora. concepto de algoritmo.
Elaborar un resumen de las características del
Genéricas: Capacidad de análisis y síntesis. lenguaje de programación que se empleará en el
Comunicación oral y escrita. Habilidades básicas curso.
de manejo de Realizar una síntesis palabras comandos de
la computadora. Solución de problemas. entrada y salida del lenguaje de programación
Capacidad de aplicar los conocimientos en la elegido.
práctica. Capacidad de generar nuevas ideas Elaborar algoritmos secuenciales, sencillos, para
(creatividad). el cálculo de áreas, volúmenes, etc.
Realizar la codificación en el lenguaje de
programación de algoritmos asignados por el
profesor.
2. Funciones, estructuras de control y arreglos
Competencias Actividades de aprendizaje
Específica(s): Realiza operaciones matriciales por Elaborar un algoritmo para realizar la suma de
métodos numéricos para resolver sistemas dos matrices de la misma dimesión.
numéricos de ecuaciones lineales. Elaborar un algoritmo para realizar la
multiplicación de dos matrices.
Genéricas: Capacidad de análisis y síntesis. Elaborar el programa de cada uno de los
Capacidad de organizar y algoritmos anteriores.
Planificar. Comunicación oral y escrita. Emplear software matemático, por ejemplo
Habilidades básicas de manejo de Scilab, para elaboración de
la computadora. Toma de decisiones. Trabajo en gráfica de funciones y mediante ellas encontrar la
equipo. Capacidad de aplicar los conocimientos solución de las ecuaciones.
en la práctica. Habilidades de investigación. Elaborar los programas para la resolución de
Capacidad de generar nuevas ideas (creatividad). ecuaciones no lineales de una incógnita, por
diferentes métodos.
©TecNM mayo 2016 Página | 5
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
Usar software matemático para la solución
numérica de ecuaciones no lineales de una
variable. Se recomienda el uso de Scilab que es
software libre.
Usar software matemático para la solución
numérica sistemas de ecuaciones no lineales.
3.Análisis del error y solución de ecuaciones
Competencias Actividades de aprendizaje
Específica(s): Resuelve numéricamente Elaborar a mano, gráficas de diferentes funciones
ecuaciones no lineales de una variable y sistema para encontrar las raíces a través de la intersección
de ecuaciones no lineales simultáneas para con el eje X.
procesos alimentarios Emplear software matemático, por ejemplo
Scilab, para elaboración de gráfica de funciones y
Genéricas: Capacidad de análisis y síntesis. mediante ellas encontrar la solución de las
Capacidad de organizar y ecuaciones.
Planificar. Comunicación oral y escrita. Elaborar los programas para la resolución de
Habilidades básicas de manejo de ecuaciones no lineales de una incógnita, por
la computadora. Habilidad para buscar y analizar diferentes métodos.
información proveniente de Usar software matemático para la solución
fuentes diversas. Solución de problemas. Toma numérica de ecuaciones no lineales de una
de decisiones. Trabajo en equipo. Capacidad de variable. Se recomienda el uso de Scilab que es
aplicar los conocimientos en la práctica. software libre.
Habilidades de investigación. Capacidad de Usar software matemático para la solución
generar nuevas ideas (creatividad). Habilidad numérica sistemas de ecuaciones no lineales.
para trabajar en forma autónoma.
4. Regresión, interpolación y derivación numéricas
Competencias Actividades de aprendizaje
Específica(s): Realiza aproximaciones de Elaborar gráficas dispersión de datos
funciones por regresión lineal o no lineal, experimentales para ver la tendencia de los
interpola, deriva e integra numéricamente para mismos y aproximarlos a la recta o curva que
mejor los describa. Obtener la ecuación de la
resolver ecuaciones de cualquier orden.
curva a partir de la gráfica.
Genéricas: Capacidad de análisis y síntesis. Emplear software matemático, por ejemplo
Capacidad de organizar y Scilab o alguna hoja de cálculo, para elaboración
Planificar. Comunicación oral y escrita. de gráficas de dispersión a partir de datos
Habilidades básicas de manejo de experimentales.
la computadora. Habilidad para buscar y analizar
información proveniente de Elaborar un programa para la obtención de la
fuentes diversas. Solución de problemas. Toma recta de mínimos cuadrados que mejor ajuste a un
de decisiones. Trabajo en equipo. Capacidad de conjunto de datos experimentales.
aplicar los conocimientos en la práctica.
Usar software matemático o alguna hoja de
Habilidades de investigación. Capacidad de cálculo, para obtención del modelo matemático
©TecNM mayo 2016 Página | 6
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
generar nuevas ideas (creatividad). Habilidad que mejor ajuste a un conjunto de datos
para trabajar en forma autónoma. experimentales.
Realizar ejercicios de interpolación lineal,
cuadrática, etc., empleando lospolinomios
interpolantes de Lagrange.
Elaborar un programa para interpolación de
cualquier orden con el método de Lagrange.
Emplear software matemático para realizar la
interpolación de datos experimentales.
Usar una hoja de cálculo para obtener la derivada
de una función con diferentes magnitudes del
incremento de la variable independiente y
apreciar el efecto de éste en la exactitud de la
aproximación de la derivada por diferencias
finitas hacia adelante, centrales y hacia atrás.
Emplear software matemático para realizar la
derivación de funciones.
5. Integración y resolución de ecuaciones diferenciales ordinarias
Competencias Actividades de aprendizaje
Específica(s): Resuelve, utiliza métodos Elaborar un programa para integración numérica
numéricos y software matemáticos para la de funciones analíticas y a partir de una tabla de
solución numérica de ecuaciones diferenciales de datos experimentales, empleando diferentes
métodos de integración.
problemas de ingeniería.
Elaborar una tabla comparativa con las
Genéricas: Capacidad de análisis y síntesis. características de los diferentes métodos para
Capacidad de organizar y resolver numéricamente ecuaciones diferenciales
Planificar. Comunicación oral y escrita. ordinarias.
Habilidades básicas de manejo de Emplear software matemático, por ejemplo
la computadora. Habilidad para buscar y analizar Scilab o alguna hoja de cálculo, para la solución
información proveniente de numérica de ecuaciones diferenciales ordinarias.
fuentes diversas. Solución de problemas. Toma Emplear software matemático, por ejemplo
Scilab o alguna hoja de cálculo, para la solución
de decisiones. Trabajo en equipo. Capacidad de
numérica de ecuaciones diferenciales ordinarias.
aplicar los conocimientos en la práctica. • Realizar la simulación del funcionamiento de
Habilidades de investigación. Capacidad de un equipo, resolviendo las ecuaciones
generar nuevas ideas (creatividad). Habilidad del sistema mediante software matemático.
para trabajar en forma autónoma.
8. Práctica(s)
Aprendizaje y uso de las instrucciones básicas de programación.
©TecNM mayo 2016 Página | 7
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
Uso de funciones definidas por el usuario para facilitar la tarea de programar.
Programación de la suma y multiplicación de matrices.
Programación del método bisección, regla falsa, secante y Newton-Raphson.
Programación del método de Gauss-Jordan, Jacobi y Gauss-Seidel
Programación del método de interpolación de Lagrange
Programación del método de regresión lineal por mínimos cuadrados y de
casos fácilmente linealizables.
Programación del método de regresión polinomial y regresión lineal múltiple.
Programación del método de regresión no lineal para ecuaciones algebraicas.
Elaboración de una función para derivar numéricamente por diferencias finitas
centrales, hacia adelante y hacia atrás.
Elaboración de una función para integrar numéricamente una expresión por el
método trapezoidal, Simpson 1/3 y Simpson 3/8
Elaboración de una función para resolver numéricamente una o varias
ecuaciones diferenciales por el método de Euler y Runge-Kutta de 4º orden.
9. Proyecto de asignatura
El objetivo del proyecto que planteé el docente que imparta esta asignatura, es demostrar el desarrollo
y alcance de la(s) competencia(s) de la asignatura, considerando las siguientes fases:
Fundamentación: marco referencial (teórico, conceptual, contextual, legal) en el cual se
fundamenta el proyecto de acuerdo con un diagnóstico realizado, mismo que permite a los
estudiantes lograr la comprensión de la realidad o situación objeto de estudio para definir un
proceso de intervención o hacer el diseño de un modelo.
Planeación: con base en el diagnóstico en esta fase se realiza el diseño del proyecto por parte de
los estudiantes con asesoría del docente; implica planificar un proceso: de intervención
empresarial, social o comunitario, el diseño de un modelo, entre otros, según el tipo de proyecto,
las actividades a realizar los recursos requeridos y el cronograma de trabajo.
Ejecución: consiste en el desarrollo de la planeación del proyecto realizada por parte de los
estudiantes con asesoría del docente, es decir en la intervención (social, empresarial), o
construcción del modelo propuesto según el tipo de proyecto, es la fase de mayor duración que
implica el desempeño de las competencias genéricas y especificas a desarrollar.
Evaluación: es la fase final que aplica un juicio de valor en el contexto laboral-profesión, social e
investigativo, ésta se debe realizar a través del reconocimiento de logros y aspectos a mejorar se
estará promoviendo el concepto de “evaluación para la mejora continua”, la metacognición, el
desarrollo del pensamiento crítico y reflexivo en los estudiantes.
©TecNM mayo 2016 Página | 8
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
10. Evaluación por competencias
Solicitar a los estudiantes resúmenes de los diferentes comandos del lenguaje
de programación a usar.
Elaboración y entrega de algoritmos de solución de problemas matemáticos, codificación
algoritmos en programas de computadora ya sea de forma individual o grupal.
Resolución y solución numérica de sistemas de ecuaciones lineales, no lineales y no lineales
simultaneas.
Aproximación de funciones por regresión lineal o no lineal.
Interpolación numérica de cualquier orden.
Derivación e integración numérica numéricamente.
Solución de una o varias ecuaciones diferenciales ordinarias por métodos numéricos.
Realizar talleres de resolución de problemas de ingeniería que requieran el
uso de métodos numéricos mediante los programas elaborados o mediante el uso de software
matemático.
Entrega de practica donde mediante de los diferentes métodos numéricos un lenguaje de alto
nivel para facilitar la solución numérica.
Entrega de practica donde resuelvan problemas numéricos de ingeniería mediante un software
matemático.
11. Fuentes de información
1. Burden, R., & Faires, J. (s.f.). Análisis numérico (Septima ed.). Cengage.
2. alvo Rolle, J. (2003). SciLab programación y simulacion (Primera ed.). México: Ra-Ma.
3. Chandra, P. K., & Singh, R. P. (s.f.). Applied numerical methods for food and agricultural
engineers. CRC Press.
4. Chapra, C. (2007). Métodos Numéricos para Ingenieros. (Quinta ed.). México.
5. Faires, D., & Burden, R. L. (s.f.). Numerical Methods (Tercera ed.). Cengage Learning.
6. Gerald, C. F., & Wheatley, P. O. (s.f.). Applied numerical analysis. (Septima ed.). Addison
Wesley.
7. Hamming, R. W. (s.f.). Numerical methods for scientists and engineers. Dover Publications.
8. Infante, J., & Rey, J. (2002). Métodos Numéricos . Teoría y problemas y prácticas con
MATLAB (Segunda ed.). España: Pirámide (Grupo Anaya).
9. Nieves Hurtado, A. (2002). Métodos numéricos aplicados a la Ingeniería (Segunda ed.).
México: CECSA.
10. Urroz, G. (2001). Numerical and Statistical Methods with Scilab for Science and Engineering
(Primera ed.). USA: Booksurge.
©TecNM mayo 2016 Página | 9