IPN-ESIME ZACATENCO-ICE-ACADEMIA DE COMPUTACIÓN INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA-UNIDAD ZACATENCO DEPARTAMENTO DE INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN PROGRAMA SINTÉTICO Carrera: Ingeniería en Comunicaciones y Electrónica Asignatura: Fundamentos de programación Objetivo general: Semestre: 1º. El alumno resolverá problemas de ingeniería y ciencias mediante la programación estructurada. CONTENIDO SINTÉTICO: I. II. III. IV. V. Introducción a la programación. Fundamentos de programación estructurada. Sentencias de flujo programático. Estructuras de datos. Aplicaciones. METODOLOGÍA: Se utilizará la metodología del aprendizaje inductivo-deductivo o viceversa, para promover la participación activa y constante de los asistentes en la búsqueda, lectura y análisis de la información que posibilite la integración de los aspectos teóricos, prácticos, análisis y solución de problemas. EVALUACIÓN Y ACREDITACIÓN: • • • • 80% de asistencia teórico-práctica. Entrega de trabajos realizados en clase, tareas y prácticas de laboratorio. Participación en actividades individuales y de equipo. Tres exámenes departamentales. BIBLIOGRAFÍA: B. W. KERNIGHAN; D.M. Ritchie, Lenguaje de Programación C. Prentice Hall. CEBALLOS, Francisco Javier, .Enciclopedia del Lenguaje C. Computec-Rama.México, 1994. DEITEL, H.M.; Deitel, P.J., Cómo programar en C/C++. Prentice Hall Hispanoamericana. México,1995. Clave: Vigente: AGOSTO 2003 Horas/semana/teoría: 3 Horas/semestre/teoría: 54 Créditos: 9 Tipo de asignatura: Teórico / Práctico Modalidad: Escolarizada Horas/semana/práctica: 3 Horas/semestre/práctica: 54 Horas/totales: 108 FUNDAMENTACIÓN DE LA ASIGNATURA El acelerado avance científico y tecnológico en la Ingeniería y en general en todas las áreas del conocimiento, se ha debido en buena medida al desarrollo de poderosas herramientas computacionales de análisis, diseño y simulación que ha permitido resolver problemas más complejos con mucha mayor velocidad y precisión, así como COMPUTACIÓN I – FUNDAMENTOS DE PROGRAMACIÓN 1-1 IPN-ESIME ZACATENCO-ICE-ACADEMIA DE COMPUTACIÓN automatizar diversos procesos y almacenar y procesar grandes cantidades de información. Por lo anterior, es imprescindible incluir en la formación de los Ingenieros asignaturas que contengan principios fundamentales de computación y programación, que les permita tener los elementos y herramientas para que al egresar puedan hacer uso de las tecnologías. No. Unidad: I Nombre: Introducción a la programación. Objetivos particulares de la unidad El alumno manipulará los elementos básicos de los sistemas operativos y compiladores de C No. Fecha TEMAS CLAVE BIBLIOGRÁFICA TEMA 2008 1.1 7C, 10C Ene-28 Sistemas Operativos. 1.1.1 Definición, características y función de un sistema operativo. 1.1.2 Análisis comparativo de Sistemas Operativos (MS-DOS, LINUX, WINDOWS) 1.2 9C Feb-5 Evolución de los lenguajes de programación. 1.2.1 Definición, características y funciones de los lenguajes de programación. 1.3 9C Feb-7 Interpretes, Compiladores. 1.3.1 Definición de Intérpretes y Compiladores 1.3.2 Ambiente integral del Lenguaje C No. Unidad: II Nombre: Fundamentos de programación estructurada Objetivos particulares de la unidad El alumno elaborará programas estructurados en lenguaje C No. Fecha TEMA 2008 2.1 Feb-11 2.2 Feb-15 2.2.1 2.2.2 2.3 Feb-21 2.3.1 2.3.2 2.4 Feb-28 2.4.1 2.4.2 2.4.3 No. Unidad: III TEMAS CLAVE BIBLIOGRÁFICA Estructura general de un programa. Tipos de datos y Operadores Tamaños, Declaración, Modificadores Operadores Lógicos, aritméticos y de asignación Funciones de biblioteca. Funciones de entrada y salida Funciones Matemáticas Funciones generadas por el usuario. Argumentos y parámetros formales Funciones con y sin argumentos Funciones que regresan valores 6B, 2B, 4B 6B, 2B, 4B 6B, 2B, 4B 6B, 2B, 4B Nombre: Estructuras de flujo programático Objetivos particulares de la unidad El alumno generará programas que incluyan estructuras de decisión e iteración en lenguaje C COMPUTACIÓN I – FUNDAMENTOS DE PROGRAMACIÓN 1-2 IPN-ESIME ZACATENCO-ICE-ACADEMIA DE COMPUTACIÓN Fecha No. TEMA 2008 3.1 3.1.1 3.1.2 3.2 3.2.1 3.3 3.3.1 TEMAS CLAVE BIBLIOGRÁFICA Mar-10 Estructuras de decisión Simple Ramificada Mar-24 Estructuras de iteración Pre y Post Condicional Contador y acumuladores Abr-7 Estructuras de control Ruptura de un lazo 6B, 2B, 4B 6B, 2B, 4B 6B, 2B, 4B Nombre: Estructuras de datos No. Unidad: IV Objetivos particulares de la unidad El alumno elaborará programas empleando apuntadores y arreglos en lenguaje C. No. Fecha TEMA 2008 4.1 Abr-14 4.1.1 4.1.2 4.2 Abr-25 4.2.1 4.2.2 4.3 May-8 4.3.1 4.3.2 4.3.3 4.3.4 No. Unidad: V TEMAS CLAVE BIBLIOGRÁFICA Arreglos unidimensionales Concepto y forma general Arreglos numéricos y de caracteres Arreglos bidimensionales Concepto y forma general Arreglos numéricos y de caracteres Apuntadores Concepto Tipos de apuntadores Operaciones con apuntadores Relación de apuntadores con arreglos 6B, 2B, 4B 6B, 2B, 4B 6B, 2B, 4B Nombre: Aplicaciones Objetivos particulares de la unidad El alumno propondrá y construirá un programa integral en C aplicado a una problemática específica de la ciencia o de la ingeniería. No. Fecha TEMA 2008 5.1 May-16 5.2 5.3 May-21 5.4 TEMAS CLAVE BIBLIOGRÁFICA Análisis del problema y elaboración del algoritmo Codificación e implementación Pruebas modulares e integrales Mantenimiento 3C 3C 3C 3C RELACIÓN DE PRÁCTICAS PRÁCT. No. Fecha 2007 1 Ene-28 2 Feb-5 3 Feb-7 4 Feb-12 NOMBRE DE LA PRÁCTICA UNIDAD DURACIÓN Sistemas operativos. Lenguajes de programación Compiladores. Entrada y salida por consola. COMPUTACIÓN I – FUNDAMENTOS DE PROGRAMACIÓN 1 1 1 2 3 1.5 1.5 1.5 1-3 IPN-ESIME ZACATENCO-ICE-ACADEMIA DE COMPUTACIÓN PRÁCT. No. Fecha 2007 5 Feb-14 6 Feb-21 7 Feb-28 8 Mar-10 9 Mar-24 10 Abr-7 11 Abr-14 12 Abr-25 13 May-8 NOMBRE DE LA PRÁCTICA UNIDAD DURACIÓN Operaciones básicas. Funciones matemáticas. Funciones de usuario. Sentencias de decisión. Sentencias de iteración. Sentencias de control. Arreglos unidimensionales. Arreglos bidimensionales. Apuntadores. 2 2 2 3 3 3 4 4 4 3 4.5 6 6 6 3 6 6 6 Calendarización de exámenes parciales CLAVE B 1 2 3 X 4 X X 5 6 7 8 9 10 C X X X X X X X PERÍODO Fecha 2007 UNIDAD I 28 de febrero al 7 de marzo I y II II 14 al 22 de abril III III 26 de mayo al 3 de junio IV y V BIBLIOGRAFÍA BRONSON, Gary, J., C++ para ingeniería y ciencias, International Thomson Editores, Impreso en México, 2000, 862 pp, ISBN: 968-7529-87-3 CEBALLOS, Francisco Javier, Enciclopedia del Lenguaje C, Computec-Rama, México, 1994. COHOON, James P. y Davidson, Jack W., Programación y diseño en C++, Introducción a la programación y al diseño orientado a objetos 2ª edición, 2000, Impreso en España, 1022 pp, ISBN: 84-481-2682-3 DEITEL, H.M.; Deitel, P.J. Cómo programar en C/C++, Prentice- Hall, Hispanoamericana, México,1995. JAMSA, Kris, Aprenda y practique C++, 3ª edición, 1999, Oxford University Press, Impreso en México, 377 pp, ISBN: 970-613-460-3 KERNIGHAN, B. W.; D.M. Ritchie, Lenguaje de Programación C, Prentice-Hall. PITTS, David, La Biblia de Red Hat Linux, Anaya Multimedia, Madrid SCHILDT, Herbert, Turbo C/C++ Manual de Referencia, McGraw Hill Impreso en México, 1990, 874 pp, ISBN: 84-7615-738-X TACKER, Arlen B., Lenguajes de programación, McGraw-Hill TANEMBAUM, A.S., Sistemas Operativos, análisis y diseño, Prentice-Hall. COMPUTACIÓN I – FUNDAMENTOS DE PROGRAMACIÓN 1-4 Nombre de archivo: fundamentos_programacion Directorio: C:\Documents and Settings\PABLO FUENTES\Mis documentos\academia de computacion\programas Plantilla: Normal.dot Título: Asunto: Autor: ACADEMIAS DE COMPUTACION ESIME Palabras clave: Comentarios: Fecha de creación: 19/08/2003 9:57:00 Cambio número: 27 Guardado el: 14/02/2008 17:14:00 Guardado por: PaFuRa Tiempo de edición: 598 minutos Impreso el: 14/02/2008 17:14:00 Última impresión completa Número de páginas: 4 Número de palabras: 1,109 (aprox.) Número de caracteres: 6,103 (aprox.)