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 y Métodos Numéricos
Clave de la asignatura: BQF-1020
SATCA1: 3-2-5
Carrera: Ingeniería Bioquímica
2. Presentación
Caracterización de la asignatura
Programación y Métodos Numéricos, 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 resultan muy complicadas o que son imposibles.
De esta manera posibilita al ingeniero bioquímica para el logro de competencias como
diseñar, seleccionar, adaptar y escalar equipos y procesos en los que se aprovechen de
manera sustentable los recursos bióticos.
Su importancia radica en que a través de los métodos numéricos por medio de simuladores
comerciales o programados por el propio usuario, el ingeniero bioquímico puede realizar
el modelamiento, la simulación, el control y la optimización de equipos y procesos reales y
no conformarse con ejercicios simplificados de libro de texto.
Esta asignatura tiene relación con asignaturas precedentes como son las Matemática I a V
y posteriores con todas las asignaturas del área 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 unidades. En las unidades I y II se
aborda el tema 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 las
unidades subsecuentes.
La idea básica es que el estudiante se inicie de inmediato en el mundo de la programación
a través del uso de los comandos básicos abordados en la primera unidad. Los concepto
básicos de programación que requiere el Ingeniero Bioquímico, se redondean con los
conceptos vertidos en la tema dos. Aquí es relevante comentar que el estudiante emplea
sentencias de programación básicas para culminar en aplicaciones más complejas,
mediante el desarrollo de funciones que faciliten la solución de problemas de los métodos
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
numéricos que se abordan en la segunda parte del curso.
En la unidad 3 se revisa el tema de los errores numéricos y la solución de sistemas de
ecuaciones lineales. En las otras dos unidades 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 de funciones
con los diferentes métodos, que le sean de utilidad en sus cursos posteriores para la
solución de los problemas de ingeniería que aparecen a lo largo de su procesos formativo.
3. Participantes en el diseño y seguimiento curricular del programa
Lugar y fecha de
Participantes Evento
elaboración o revisión
Reunión Nacional de Diseño e
Innovación Curricular para el
Representantes de los
Desarrollo y Formación de
Institutos Tecnológicos de:
Instituto Tecnológico de Competencias Profesionales
Celaya, Culiacán, Durango,
Villahermosa del 7 al 11 de de las Carreras de Ingeniería
Mérida, Morelia, Tehuacán,
septiembre de 2009. Ambiental, Ingeniería
Tepic, Tijuana, Tuxtepec,
Bioquímica, Ingeniería
Veracruz y Villahermosa.
Química e Ingeniería en
Industrias Alimentarias.
Reunión Nacional de
Consolidación de los
Representantes de los
Programas en Competencias
Institutos Tecnológicos de:
Instituto Tecnológico de Profesionales de Carreras de
Celaya, Culiacán, Durango,
Celaya del 8 al 12 de Ingeniería Ambiental,
Mérida, Morelia, Tehuacán,
febrero de 2010. Ingeniería Bioquímica,
Tijuana, Tuxtepec,
Ingeniería Química e
Veracruz y Villahermosa.
Ingeniería en Industrias
Alimentarias.
Representantes de los
Institutos Tecnológicos de:
Reunión Nacional de
Acayucan, Calkiní, Celaya,
Seguimiento Curricular de las
Colima, Culiacán, Durango,
Instituto Tecnológico de carreras de Ingeniería
Irapuato, La Paz, La Región
Villahermosa, del 19 al 22 Ambiental, Ingeniería
Sierra, Los Ríos, Mazatlán,
de marzo de 2013. Bioquímica, Ingeniería en
Mérida, Misantla, Morelia,
Industrias Alimentarias e
Tijuana, Tuxtepec, Tuxtla
Ingeniería Química, del SNIT.
Gutiérrez, Veracruz,
Villahermosa.
©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
Aplica los métodos numéricos para la solución de problemas de ingeniería, utilizando la
programación como una herramienta que facilita la resolución de problemas complejos.
5. Competencias previas
Maneja software para elaboración de gráficas
Aplica los métodos del cálculo diferencial e integral, el álgebra vectorial y
matricial para la solución de problemas.
Aplica los métodos para la solución de ecuaciones diferenciales y sistemas de
ecuaciones diferenciales.
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. Introducción y orígenes del lenguaje
1.2.2. Estructura básica de un programa
1.2.3. Tipos de datos
1.2.4. Identificadores.
1.2.5. Proposición de asignación
1.2.6. Operadores, operandos y expresiones.
1.2.7. Prioridad de operadores, evaluación de
expresiones.
1.2.8. Entrada y salida de datos
2 Estructuras de control, funciones y 2.1. Estructuras selectivas
arreglos. 2.1.1. Selectiva simple
2.1.2. Selectiva doble
2.1.3. Selectiva anidada
2.1.4. Selectiva múltiple
2.2. Estructuras de repetición
2.2.1 For
2.2.2 While
2.2.3 Do-While
2.3. Funciones
2.3.1. Funciones estándar
2.3.2. Funciones definidas por el usuario
2.3.3. Paso de parámetros por valor y por
referencia
2.4. Arreglos
2.4.1. Conceptos básicos
2.4.2. Arreglo unidimensionales.
2.4.3. Arreglos bidimensionales
©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
3 Análisis del error y solución de 3.1. Análisis del error.
ecuaciones 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. Otros métodos
3.2.3. Métodos abiertos. Iteración de punto
4 Regresión, interpolación y 4.1. Análisis de regresión
derivación numéricas 4.1.1. Fundamentos estadísticos.
4.1.2. Método de mínimos cuadrados.
[Link]. Regresión lineal. Linealización de
funciones no lineales.
[Link]. Regresión polinomial.
[Link]. Regresión lineal múltiple.
[Link]. Regresión no lineal
4.2. Interpolación.
4.2.1. Polinomios de interpolación
4.2.2. Polinomios de interpolación de
Lagrange.
4.3. Derivación numérica. Diferencias finitas
con diferencias divididas de Newton.
5 Integración y resolución de 5.1. Integración numérica
ecuaciones diferenciales ordinarias 5.1.1. Integración numérica simple. Método del
trapecio. Métodos de Simpson. Integración de
Romberg. Cuadratura gausiana.
[Link]. Integración numérica de funciones
analítica y datos tabulados.
[Link]. 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.3. Ecuaciones diferenciales rígidas.
©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
7. Actividades de aprendizaje de los temas
Introducción a la programación
Competencias Actividades de aprendizaje
Competencia específica: Traduce métodos Enumerar las etapas básicas para la
de solución numérica de problemas realización de diferentes actividades para
matemáticos en algoritmos comprender el concepto de algoritmo.
computacionales, de modo que pueda Elaborar un resumen de las
sistematizar el proceso de solución. características del lenguaje de
programación que se empleará en el
curso.
Competencias genéricas: Realizar una síntesis de palabras
comandos de entrada y salida del lenguaje
Capacidad de análisis y síntesis, habilidades
de programación elegido.
básicas de manejo de la computadora,
Elaborar algoritmos secuenciales,
Capacidad para trabajar en equipo.
sencillos, para el cálculo de áreas,
volúmenes, etc.
Realizar la codificación en el lenguaje
de programación de algoritmos asignados.
Realizar la codificación de los
algoritmos en el lenguaje de
programación seleccionado.
Funciones, estructuras de control y arreglos
Competencias Actividades de aprendizaje
Competencia específica: Elaborar un algoritmo y su codificación
para realizar la suma de dos vectores de
Diseña soluciones a problemas matriciales la misma dimensión.
por métodos numéricos, utilizando técnicas
de estructuras de control. Elaborar un algoritmo y su codificación
para realizar la suma de dos matrices de
Resuelve numéricamente sistemas de la misma dimensión.
ecuaciones lineales, mediante la utilización
de funciones. Elaborar un algoritmo y su codificación
para realizar la multiplicación de dos
matrices.
Competencias genéricas: Capacidad de
análisis y síntesis. Solución de Problemas. Emplear software matemático para
Habilidad para búsqueda de información. elaboración de gráfica de funciones y
Capacidad para trabajar en equipo. mediante ellas encontrar la solución de
las ecuaciones.
Habilidad en el uso de tecnologías de
información y comunicación. Capacidad de Elaborar los programas para la
©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
aplicar los conocimientos en la práctica. resolución de ecuaciones no lineales de
Comunicación oral y escrita. una incógnita, por diferentes métodos.
Usar software matemático para la
solución numérica de ecuaciones no
lineales de una variable.
Usar software matemático para la
solución numérica sistemas de
ecuaciones no lineales.
Análisis del error y solución de ecuaciones
Competencias Actividades de aprendizaje
Competencia específica: Resuelve
numéricamente ecuaciones no lineales de Elaborar, a mano, gráficas de
una variable y sistemas de ecuaciones no diferentes funciones para encontrar
lineales. las raíces a través de la intersección
con el eje X.
Emplear software matemático para
elaboración de gráfica de funciones
Competencias genéricas: y mediante ellas encontrar la
solución de las ecuaciones.
Genera nuevas ideas (creatividad) Elaborar los programas para la
Habilidad para trabajar en forma autónoma resolución de ecuaciones no lineales
. de una incógnita, por diferentes
métodos.
Usar software matemático para la
solución numérica de ecuaciones no
lineales de una variable.
Usar software matemático para la
solución numérica sistemas de
ecuaciones no lineales.
Regresión, interpolación y derivación numéricas
Competencias Actividades de aprendizaje
Competencia específica: Elaborar, a mano, gráficas dispersión de
datos experimentales para ver la
Aproxima funciones por regresión lineal o tendencia de los mismos y aproximarlos
no lineal para disponer de un modelo a la recta o curva que mejor los describa.
adecuado para los datos. Obtener la ecuación de la curva a partir
de la gráfica.
©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
Interpola numéricamente datos a partir de
datos lineales o de cualquier superior. Emplear software matemático o alguna
hoja de cálculo, para elaboración de
gráficas de dispersión a partir de datos
experimentales.
Deriva e integra numéricamente funciones
que le permitan resolver problemas Elaborar un programa para la obtención
matemáticos o de ingeniería. de la recta de mínimos cuadrados que
mejor ajuste a un conjunto de datos
experimentales.
Competencias genéricas: Capacidad de Usar software matemático o alguna hoja
análisis y síntesis. Solución de Problemas. de cálculo, para obtención del modelo
Habilidad en el uso de tecnologías de matemático que mejor ajuste a un
información y comunicación. Capacidad de conjunto de datos experimentales.
aplicar los conocimientos en la práctica. Realizar ejercicios de interpolación
lineal, cuadrática, etc., empleando los
polinomios 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
obtener la derivación de funciones
©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
Integración y resolución de ecuaciones diferenciales ordinarias
Competencias Actividades de aprendizaje
Competencia específica Elaborar un programa para integración
Deriva e integrar numéricamente funciones numérica de funciones analíticas y a partir
matemáticas para la solución de problemas. de una tabla de datos experimentales,
empleando diferentes métodos de
Resuelve una o varias ecuaciones integración
diferenciales ordinarias por métodos Elaborar una tabla comparativa con las
numéricos. características de los diferentes métodos
para resolver numéricamente ecuaciones
Programa los métodos numéricos en un diferenciales ordinarias.
lenguaje de alto nivel para facilitar la Emplear software matemático o alguna hoja
solución numérica. de cálculo, para la solución numérica de
ecuaciones diferenciales ordinarias.
Competencia específica. Resuelve Realizar la simulación del funcionamiento
numéricamente problemas de ingeniería de un fermentador o algún otro biorreactor
usando software matemático. en estado dinámico, resolviendo las
ecuaciones del sistema mediante software
matemático.
Competencias genéricas. Capacidad de
análisis y síntesis. Habilidad para búsqueda
de información. Habilidad en el uso de
tecnologías de información y comunicación.
Capacidad de aplicar los conocimientos en
la práctica.
8. Práctica(s)
Elaborar un programa en el lenguaje elegido que permita resolver problemas de
ecuaciones no lineales con una sola incógnita, y que permita al usuario elegir
porque método se resolverá.
Elaborar programa que permita al usuario capturar los datos de dos arreglos
unidimensionales y sumarlos.
Elaborar un programa que permita al usuario definir las dimensiones de un
arreglo y la forma de ingreso de los datos, manual o aleatorio, al final deberá
mostrar la información contenida en el mismo.
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.
©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
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 | 9
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
La evaluación de la asignatura se hará con base en los siguientes desempeños:
Elaboración de algoritmos de solución de problemas matemáticos en algoritmos.
Codificación algoritmos en programas de computadora
Solución numéricamente sistemas de ecuaciones lineales y no lineales.
Solución numérica sistemas de ecuaciones no lineales simultáneas.
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.
Programación de los diferentes métodos numéricos un lenguaje de alto nivel para
facilitar la solución numérica.
Uso software matemático para resolver numéricamente problemas de ingeniería.
Para verificar el nivel del logro de las competencias del estudiante se recomienda utilizar:
listas de cotejo, listas de verificación, matrices de valoración, guías de observación,
coevaluación y autoevaluación.
11. Fuentes de información
1. Fernández Carrión A., Fink Kurtis D., Mathews. Contreras Márquez , M. D
(1999.). Métodos Numéricos con Matlab. México: Pearson Educación.
2. Chapra C.(2007). Métodos Numéricos Para Ingenieros. México: Mc Graw-hill.
3. Infante J:-A., Rey J.M.( 2002). Métodos Numéricos. Teoría, problemas y prácticas
con MATLAB. España: Ediciones Pirámide (Grupo Anaya).
4. Nieves Hurtado , A. ( 2002) Métodos numéricos aplicados a la ingeniería. México:
CECSA.
5. Burden R. L. and Faires J. D. (2011). Numerical Analysis. Canada: Cengage
Learning.
6. Calvo RR, J:L.( 2003). Scilab programación y simulación. México: Ra-Ma,
editorial.
7. Urroz, G. (2001). Numerical And Statistical Methods With Scilab For Science And
Engineering. USA: Editorial Booksurge.
8. Joyanes Aguilar L. (2004). Fundamentos de Programación México:. Ed. Prentice
Hall.
9. López Román, L.(2006). Metodología de la Programación Orientada a Objetos.
©TecNM mayo 2016 Página | 10
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
Dirección de Docencia e Innovación Educativa
México: Ed. Alfaomega.
10. Ramírez F.(2006). Introducción a la Programación, Algoritmos y su
Implementación En [Link] C# Java y C++.México: Alfa Omega.
11. Otras referencias específicas dependiendo del lenguaje de programación
seleccionado para el curso.
©TecNM mayo 2016 Página | 11