Universidad de Guanajuato Tronco Común de Ingenierías Objetivo del Area: Diseñar modelos matemáticos y proponer alternativas de solución a problemas. Programa. AREA: Matemáticas MATERIA: Lenguaje de Programación CLAVE: PRERREQUISITO: P R E S E N T A C I O N SEMESTRE 1º. 2º. 3º. El curso cubre los conceptos básicos y de nivel medio del lenguaje de programación C que le permitan al estudiante programar algoritmos de métodos numéricos tales como: métodos para resolver problemas de ceros de ecuaciones, integración numérica, regresión lineal y manipulación de matrices. Algebra Lineal Lenguaje de Programación Métodos Numéricos a) Habilidades y actitudes. b) El estudiante adquirirá habilidad para desarrollar los algoritmos de los métodos numéricos. c) El estudiante aprenderá a desarrollar diagramas de flujo que le permitan programar en forma ordenada y estructurada métodos numéricos. d) El estudiante aplicará sus conocimientos en el lenguaje aprendido y los métodos numéricos revisados, para resolver problemas de la física e ingeniería. Cálculo I Cálculo II Calculo III Probabilidad y Estadística Ecuaciones Diferenciales.
Tronco Común de Ingeniería OBJETIVO Adquirir los conocimientos de un lenguaje de programación actual y versátil que permitan programar algoritmos utilizados por los métodos numéricos. PRODUCTO FINAL: Programas en lenguaje C Unidades y objetos Objetivos Productos de aprendizaje Actividades de aprendizaje Actividad evaluativa 1. Introducción 1.1. Breve historia de la computación. 1.2. Historia del lenguaje C. Conocer los antecedentes históricos de la computación y del lenguaje de programación en particular, y las bases para la creación de un programa. Presentación y entrega de trabajo.. Búsqueda bibliográfica sobre el tema y lectura de la misma Participación en clase. Evaluación del trabajo Evaluación del examen 1.3. Secuencia para la creación de un programa. 2. Algoritmos y diagramas de flujo. 2.1. Formulación de algoritmos. 2.2. Pseudocódigo y diagramas de flujo. 2.3. Entorno Adquirir las habilidades básicas para representar la solución de problemas por medio de diagramas de flujo y pseudocódigo. un tema. Tareas. 3. Tipos de variables. 3.1. Nombre y definición de los diferentes tipos de variables. 3.2. Definición de constantes simbólicas y literales. 3.3. Definición de variables carácter. Aprender a declarar, inicializar y diferenciar los tipos de variables para cada situación especifica. un tema. Tareas.. Discusión de problemas. Manejo de ayudas del lenguaje. Participación en clase. 3.4. Estructuras. 3.5. Apuntadores.
4. Operadores. 4.1. Operadores aritméticos. 4.2. Operadores de igualdad y relacionales. 4.3. Operadores lógicos. 4.4. Operadores compuestos. 4.5. Operador condicional. Manejar los diferentes operadores del lenguaje, y la importancia de la precedencia de los mismos.. 4.6. Precedencia de los operadores. 5. Tipos de funciones y funciones main. 5.1. Definición de la función main. 5.2. Funciones principales de las librerías stdio.h y conio. h. 5.3. Definición de funciones propias. Conocer las funciones predefinidas y aprender como crear sus propias funciones. 5.4. Paso de información por valor y por referencia. 5.5. Empleo de funciones de librería para el manejo de archivos. 6. Alcance de las variables. 6.1. Variables externas y locales. 6.2. Variables estáticas, externas estáticas y de registro. 7. Condicional. 7.1. Sintaxis del enunciado condicional (if). 7.2. Condicionales anidados. Diferenciar los tipos de variables y sus aplicaciones. Aplicar el enunciado if en la toma de decisiones.
8. Controladores del programa. 8.1. Sintaxis del ciclo for y ciclos for anidados. 8.2. Sintaxis del ciclo while y ciclos while anidados 8.3. Sintaxis del ciclo do-while y ciclos do-while anidados. 8.4. Enunciados break y continue y función exit Aplicar los ciclos en procesos iterativos. 8.5. Enunciado swicht. 9. Manejo de arreglos (vectores y matrices). 9.1. Arreglos de una dimensión y multidimensionales. 9.2. Definición e inicialización de arreglos. 10. Gráficos. 10.1. Detección e inicialización del modo gráfico. 10.2. Empleo de las funciones básicas para la creación de gráficas cartesianas. 11. Aplicación de programación a métodos numéricos. 11.1. Raíces de ecuaciones. 11.2. Integración numérica. 11.3. Matrices y determinantes. 11.4. Ajuste de curvas. 11.5. Regresión lineal. Conocer y aplicar los tipos de variables dimensionales en arreglos. Conocer y aplicar el modo gráfico, así como las funciones básicas de graficación. Aplicar los conocimientos adquiridos en la solución de problemas diversos.
Programa UNIVERSIDAD DE GUANAJUATO Tronco Común de Ingenierías ÁREA: Matemáticas MATERIA: Lenguaje de Programación CLAVE: BIBLIOGRAFIA B A S I C A Burden, Richard L./ Faires, J. Douglas. Numerical Analysis. Brooks/Cole Publishing Company. Sixth edition, USA 1997. Hoffman, Joe D. Numerical Methods for Engineers and Scientist. Editorial McGraw Hill Inc. 1992. Deitel H. M. / Deitel P. J.. Como programar en C / C++.- Editorial Prentice Hall. 2ª. Edición.- 1995. C O M P LE M E N T A R I A Aitken Peter/ Jones Bradley.- Aprendiendo C en 21 días. Editorial Prentice Hall. 1994. Chapra, Steven C. Métodos Numéricos para Ingenieros, con Aplicaciones en Computadoras Personales. Editorial McGraw Hill. 1991. Smith W. Allen. Análisis Numérico. Editorial Prentice Hall Hispanoamericana S.A. 1988. Schildt Herbert.- Turbo C / C++, Manual de Referencia. Editorial McGraw Hill. 1992.
EL EXAMEN DEPARTAMENTAL CUENTA DE UN 10 A UN 20 % DE LA CALIFICACIÓN FINAL