INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS. ASIGNATURA: LENGUAJES DE PROGRAMACION I. CLAVE: FCP1 SEMESTRE: PRIMERO. CARRERA: INGENIERIA EN INFORMATICA. CREDITOS: 8 COORDINACION: ACADEMIAS DE COMPUTACIÓN. TIPO DE ASIGNATURA: TEÓRICO/PRÁCTICO. DEPARTAMENTO: CIENCIAS DE LA INGENIERIA. MODALIDAD: Escolarizada VIGENTE: JULIO/1999. xxxxx Abierta . FUNDAMENTACION DE LA ASIGNATURA El profesionista de la informática debe ser capaz de diseñar y desarrollar los programas de cómputo que son los elementos fundamentales de los sistemas de información. OBJETIVO DE LA ASIGNATURA El estudiante diseñará y desarrollará programas de computadora, utilizando cualquiera de los lenguajes de programación PASCAL o C. TIEMPOS TOTALES ASIGNADOS: H/SEMESTRE: 72 H/SEMANA:4 H/TEORIA/SEMESTRE: 54 H/PRACTICA/SEMESTRE: 18 PROGRAMA ELABORADO O ACTUALIZADO POR: ACADEMIA DE SOFTWARE REVISADO: POR JEFATURA DE LA CARRERA DE INGENIERIA EN INFORMATICA APROBADO POR: EL H.C.T.C.E PRESIDENTE ING. FRANCISCO BOJORQUEZ HERNANDEZ. AUTORIZADO POR: COMISION DE PLANES Y PROGRAMAS DE ESTUDIOS DEL CONSEJO GENERAL CONSULTIVO DEL INSTITUTO POLITECNICO NACIONAL. INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: HOJA: 2 FCP1 . DE 13 . FUNDAMENTACION Para el logro del objetivo anterior, deberá conocer y emplear con habilidad las herramientas de programación apropiadas para las aplicaciones orientadas a los sistemas de computación. La formación profesional del estudiante de la Licenciatura en Ciencias de la Informática está orientada principalmente a la arquitectura de los sistemas de información. En otras palabras , el egresado deberá ser capaz de diseñar y construir los sistemas de información para la toma de decisiones de la gestión administrativa en todos sus niveles, tanto en el sector gubernamental como en el privado y de los servicios a la sociedad sin fines de lucro. Por otra parte, el egresado deberá ser capaz de innovar en el diseño y construcción de software en general, ya que representa una posibilidad de competir internacionalmente en desarrollo tecnológico en el mundo actual con un alto grado de globalización. Tanto el desarrollo de sistemas de información convencionales o de aplicaciones específicas como el desarrollo de software comercial, implica un amplio dominio de la programación. Lenguajes de Programación I, pone las bases para que el alumno seas capaz de crear soluciones que requieran el uso de la computadora y brinda los fundamentos cognoscitivos para otras asignaturas como Lenguajes de Programación II, estructura de Datos, Lenguajes de Programación III y Sistemas de Información, entre otras. La metodología general del proceso Enseñanza-Aprendizaje para alcanzar los objetivos conductuales en el alumno, consiste en la exposición especializada por parte del profesor, de cada lenguaje de programación que se estudiará en el transcurso de la impartición de esta materia. Se deberá utilizar el método inductivo al momento de la enseñanza del lenguaje, y el alumno deberá realizar aplicaciones simples y complejas, haciendo uso de los conocimientos aprendidos. Para ello se deberá disponer de los laboratorios de cómputo de la escuela , en los que deberá estar en existencia los manuales de los lenguajes de programación en estudio, así como los compiladores respectivos. ANTECEDENTES: Ninguno COLATERALES: Sistemas Digitales I y Herramientas Computacionales. CONSECUENTES:Lenguajes de Programación II, Ingeniería de Software, Estructura y Representación de Datos. INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES DE PROGRAMACION I No. UNIDAD I CLAVE: HOJA: FCP1 3 . DE 13 . NOMBRE INTRODUCCION OBJETIVOS PARTICULARES DE LA UNIDAD Al término de la unidad el estudiante explicará la importancia y el impacto del curso en su carrera profesional. HORAS No. TEMA 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 TEMAS Introducción Descripción del Temario Descripción del Procedimiento de Evaluación del Curso Sistema Sistema de Cómputo Sistema de Información Ciclo de Vida de los Sistemas de Información Lenguajes de Programación Programación Ciclo de la Programación Técnicas de Programación INSTRUMENTACION DIDACTICA T − Exposición por parte del profesor. − Investigación bibliográfica extraclase por parte del alumno. − Los apoyos didácticos a utilizar son: Pizarrón y acetatos. − Se entregará el programa de la materia para que cada alumno lo fotocopie y pueda dar seguimiento al desarrollo del curso. .30 .30 .30 − Utilización del método inductivo por el .30 .30 .15 .15 profesor. .30 .30 .30 .30 P EC CLAVE BIBLIOGRAFIA 6 1C, 2B, 3C INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES DE PROGRAMACION I No. UNIDAD II CLAVE: FCP1 . HOJA: 4 DE 13 . NOMBRE LÓGICA ALGORÍTMICA OBJETIVOS PARTICULARES DE LA UNIDAD Explicará la lógica de la programación y diseñará algoritmos de solución. HORAS No. TEMA 2.1 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 TEMAS Planteamiento del Problema Propuesta: Algoritmo de Solución Representación del Algoritmo Prueba de Escritorio Estructuras de Datos Estructuras de Control Ejercicios de Construcción de Lógica INSTRUMENTACION DIDACTICA − Exposición del profesor − Investigación de los alumnos − Discusión del tema − Los apoyos didácticos a utilizar son: Pizarrón, acetatos y equipo de cómputo. − Utilización de los métodos inductivo y deductivo para el desarrollo de la unidad. − Ejemplos ilustrativos relacionados con el tema. T 2.0 12.0 P EC CLAVE BIBLIOGRAFIA 28 1C,2B,3C INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES DE PROGRAMACION I No. UNIDAD III CLAVE: : FCP1 . HOJA: 5 DE 13 . NOMBRE LENGUAJE DE PROGRAMACIÓN PASCAL OBJETIVOS PARTICULARES DE LA UNIDAD Elaborará programas de cómputo mediante la aplicación de la herramienta de desarrollo Turbo Pascal. HORAS No. TEMA 3.1 3.1.1 3.1.2 3.1.3. 3.1.4. 3.2 3.3. 3.3.1 3.3.2 3.3.3. TEMAS Introducción Resumen Histórico Características Elementos Principales Estructura de un Programa en Pascal Herramienta de Desarrollo: TURBO PASCAL Entorno Integrado de Desarrollo Elementos de Pascal Tipos de Datos en Pascal Operación de Asignación Entrada y Salida INSTRUMENTACION DIDACTICA -Exposición del profesor -Investigación por parte del alumno -Presentación de ejemplos ilustrativos -Aplicación por el profesor del método inductivo, auxiliándose de proyector de acetatos, rotafolios y pizarrón. -Equipo de cómputo. -Investigación por parte del alumno -Presentación de casos -Discusión-Formulación de conclusiones T 5.0 1.0 12.0 P EC CLAVE BIBLIOGRAFIA 40 1C,3C,4B, 5C,6C,7C, 8B,9C INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 HOJA: 6 . DE 13 . HORAS No. TEMA TEMAS INSTRUMENTACION DIDACTICA 3.3.4. 3.3.5. 3.3.6. Operadores y Expresiones Estructuras de Control Subprogramas: Procedimientos y Funciones Tipos de Datos Estructurados Cadenas y su Tratamiento Archivos Apuntadores − Introducción por el profesor − Investigación por parte del alumno. − Casos prácticos − Para todos los siguientes subcapítulos: − Inducción del profesor al tema. − Investigación por parte del alumno. − Desarrollo de ejemplos en el pizarrón y como tarea. − Elaboración de programas que exijan la aplicación de los conceptos e instrucciones tratadas por el tema. − Diseño de aplicaciones de complejidad creciente. − Exposición de trabajos y experiencias − Mesas redondas de comentarios. 3.3.7. 3.3.8. 3.4. 3.5. T P EC CLAVE BIBLIOGRAFIA 4B,5C,6C, 7C,8B,9C 1.0 1.0 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA : LENGUAJES DE PROGRAMACION I No. UNIDAD IV CLAVE: FCP1 . HOJA: 7 DE 13 . NOMBRE LENGUAJE DE PROGRAMACION C OBJETIVOS PARTICULARES DE LA UNIDAD Al término de esta unidad el alumno desarrollará programas en lenguaje C para la solución de problemas. HORAS No. TEMA 4.1. 4.1.1 4.1.2. 4.1.3. 4.1.4 4.2 4.2.1. 4.2.2 4.2.3 4.3 4.4 4.4.1 4.4.2 TEMAS Elementos del Lenguaje C Estructura de un programa en C Archivos cabecera <*.h> Lineas de comentarios La función main() Descripción de una función en C Forma general de una función Funciones con argumentos Funciones que proporcionan valores La biblioteca de C Temas adicionales Palabras reservadas en C Identificadores INSTRUMENTACION DIDACTICA T − Exposición del profesor − Investigación por parte del alumno − Presentación de ejemplos ilustrativos − Participación activa de los alumnos con exposiciones de ejemplos ante el grupo. − Utilizando equipo de cómputo, rotafolios y pizarrón. − Investigación por parte del alumno. − Presentación de casos. − Discusión − Formulación de conclusiones 4.0 4.0 6.0 P EC CLAVE BIBLIOGRAFIA 28 10B,11C,12B, 13C INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 8 DE 13 . HORAS No. TEMA 4.4.3. 4.4.4. TEMAS Tipos de datos y modificadores de tipo Declaración de variables Constantes Operadores Expresiones Moldeo INSTRUMENTACION DIDACTICA T 1.0 1.0 P EC CLAVE BIBLIOGRAFIA INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA : LENGUAJES DE PROGRAMACION No. UNIDAD V I CLAVE: FCP1 . HOJA: 9 DE 13 . NOMBRE LENGUAJE DE PROGRAMACION C OBJETIVOS PARTICULARES DE LA UNIDAD Al término de esta unidad el alumno: Desarrollará programas en lenguaje C para la solución de problemas. HORAS No. TEMA 5.1 5.1.1 5.1.2. 5.1.3 5.1.4 5.2 5.2.1 5.2.2. 5.3 5.3.1 5.3.2 5.3.3. 5.4 5.4.1. 5.4.2 TEMAS Control del Flujo La sentencia if Las sentencias switch y break La sentencia while La sentencia do-while Arreglos Arreglos unidimensionales y multidimensionales Cadenas Punteros Variables puntero Operadores de punteros Expresiones con punteros Entrada/salida Funciones de E/S Streams y archivos Tipos de datos definidos por el usuario INSTRUMENTACION DIDACTICA T − Exposición del profesor − Investigación por parte del alumno − Presentación de ejemplos ilustrativos − Participación activa de los alumnos con exposiciones de ejemplos ante el grupo. − Utilizando equipo de cómputo, rotafolios y pizarrón. − Investigación por parte del alumno. − Presentación de casos. − Discusión Formulación de conclusiones 3.0 3.0 4.0 4.0 P EC CLAVE BIBLIOGRAFIA 28 10B,11C,12B, 13C INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 10 DE 13 VI No. UNIDAD . NOMBRE TÓPICOS AVANZADOS OBJETIVOS PARTICULARES DE LA UNIDAD -Será capaz de aplicar técnicas avanzadas de programación -Aplicará las herramientas para depuración -Elaborará la documentación del programa HORAS No. TEMA 6.1 6.2 6.3 6.4 TEMAS Técnicas de programación Pruebas de un programa Depuración de un programa Documentación del programa INSTRUMENTACION DIDACTICA T − Exposición por el profesor − Desarrollo de casos prácticos − Investigación y prueba por parte del alumno. − Creación de programas − Se utilizará; Pizarrón, acetatos y microcomputadoras. − Aplicación del método deductivo por el profesor del grupo. 1 1 1 2 P EC CLAVE BIBLIOGRAFIA 10 8B,9C,10B, 12B,13C INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES DE PROGRAMACION I PERIODO UNIDADES TEMATICAS I I, II PRIMER EXAMEN DEPARTAMENTAL EXAMEN ESCRITO 70%, MAS TRABAJOS 30% II III SEGUNDO EXAMEN DEPARTAMENTAL EXAMEN ESCRITO 50% TRABAJOS DE PROGRAMACION 50% III IV, V,VI CLAVE B 1 2 3 CLAVE: FCP1 . HOJA: 11 DE 13 C X X X PROCEDIMIENTOS DE EVALUACION TERCER EXAMEN DEPARTAMENTAL EXAMEN ESCRITO 50% TRABAJOS DE PROGRAMACIÓN 50% BIBLIOGRAFIA AUTOR: Guillermo Levine Gutiérrez TITULO: Introducción a la Computación EDITORIAL: Mc GRAW HILL 3a. Ed.. Pág. 424 1996. México AUTOR: Jean Paul Tremblay TITULO: Introducción a las Ciencias de las Computadoras EDITORIAL: Mc GRAW HILL 1a. Ed. Pág. 512, 1981. México AUTOR: Donald H. Sanders TITULO: Informática Presente y Futuro EDITORIAL: Mc GRAW HILL, 3a. Ed. Pág. 950, 1996. México . INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE B C 4 5 X X 6 X 7 X 8 9 X 10 11 X CLAVE: FCP1 . HOJA: 12 BIBLIOGRAFIA AUTOR: H. Paul Haiduk TITULO: Turbo Pascal Orientado a Objetos EDITORIAL: Mc GRAW HILL 1a. Ed. Pág. 676, 1997. México. AUTOR: Luis Joyanes Aguilar TITULO: Turbo Pascal 7 a su Alcance EDITORIAL: Mc GRAW HILL 1a. Ed. Pág. 914, 1994. México. AUTOR: Stephen O’Brien TITULO: Turbo Pascal 7 Manual de Referencia EDITORIAL: Mc GRAW HILL 2a. Ed. Pág. 799,1993. México AUTOR: Julien Hennefeld TITULO: Turbo Pascal con Aplicaciones EDITORIAL: Grupo Editorial Iberoamericano 2a. Ed. Pág. 450, 1992 AUTOR: William I. Salmon TITULO: Introducción a la Computación con Turbo Pascal EDITORIAL: Adisson Wesley Iberoamericana 1a. Ed. 387, 1993 AUTOR: BORLAN INTERNATIONAL TITULO: TURBO PASCAL 6,0: USER’S GUIDE AND REFERENCE GUIDE EDITORIAL: BORLAND 1a. Ed., 629, 1987. U.S.A. AUTOR: Herbert Schildt TITULO: Programación en Turbo C EDITORIAL: Mc GRAW HILL 1a. Ed., Pág. 382, 1988. México AUTOR: Herbert Schildt TITULO: Turbo C/C++ Manual de Referencia EDITORIAL: Mc GRAW HILL 2a. Ed. Pág. 874, 1992. México DE 13 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: LENGUAJES CLAVE 12 13 B C X X DE PROGRAMACION I CLAVE: FCP1 . HOJA: 13 DE 13 . BIBLIOGRAFIA AUTOR: Francisco Javier Ceballos TITULO: Curso de Programación con C EDITORIAL: Macrobit 1a. Ed. Pág. 462, 1990. México. AUTOR: BORLAND INTERNATIONAL TITULO: USER’S GUIDE AND REFERENCE GUIDE TURBO C. 2.0 EDITORIAL: BORLAND 1a. Ed., Pág. 712, 1988. U.S.A.