UNIVERSIDAD TECNOLOGICA DE SANTIAGO “UTESA” CARRERA DE INFORMATICA Enero/2001 Programa Analítico de : Programación II-B Nombre de la Asignatura : Programación II-B Clave de la Asignatura : INF-142 Total horas teóricas/ciclo : 45 Total horas prácticas/ciclo : Número de créditos :3 Pre-requisitos : INF-162, INF-200 Objetivos Generales: Orientar al estudiante a desarrollar las habilidades y destrezas en el manejo de lenguaje estructurado, así como adquirir todos los conocimientos para poder realizar cualquier programa en C. Introducir al estudiante en las técnicas de programación estructurada., utilizando los lenguajes de programación que la utilizan, pero sobre todo haciendo énfasis en el Leguaje “C” como herramienta principal y que al finalizar el curso puede ser capaz de desarrollar habilidades y destrezas en la programación estructurada. Objetivos Específicos: Al finalizar el ciclo el estudiante deberá ser capaz de: Utilizar las herramientas de diagramas de flujo. Conocer a manera general los lenguajes de programación que aprovechan las técnicas de programación estructurada. Aprender a usar las instrucciones del lenguaje C Conocer el concepto y uso de funciones, arreglos y tipos de datos Conocer y usar estructura y punteros Desarrollar programas donde se apliquen los conceptos y métodos explicado el en curso. Unidad Descripción I- Concepto de Programación Estructurada Programación Estructurada. * Conceptos. * Diferencia con programación no estructurada. Utilización de: * Algoritmo. * Diagrama de Flujo. * Pseudo-código. Duración HP: HT: 6 II- Lenguajes de Programación Estructurada HT: 4 HP: HT: 5 Recuento y ejemplos de los lenguajes estructurados. * Pascal. * Cobol. * Lenguaje C. * Lips. * Ada. III- Introducción a Lenguaje C Historia del C. C es un Lenguaje Estructurado. Estructura del Lenguaje C. Palabras reservadas del C. Tipos de datos en C. IV- Sentencias de Programación en C Básico Variables, Constantes, Operadores y Expresiones. Sentencias de Control de Programa * La sentencia if * La sentencia switch * Bucles * El bucle for * El bucle while * El bucle Do While * Rompiendo bucles (Exit, Break, Continue) Arreglos y Cadenas Punteros Uso de funciones. V- Temas Avanzados en Lenguaje C HP: Tipos de datos definidos por el usuario. * Estructuras * Arreglos de Estructuras * Pasando estructuras a funciones HP: HP: HT: 15 HT: 15 * Punteros a estructuras * Uniones * La palabra clave typedef Operadores Avanzados. * Operadores sobre bits * El operador Ternario Metodología y Actividades Exposiciones de los temas en la aula Participación de los estudiantes en las exposiciones y en la resolución de problemas y ejercicios Tareas y Trabajos prácticos para realizar en el aula o en la casa en forma individual o en grupo Bibliografía: Texto: - Programación Avanzada en Lenguaje C Herbert Schildt - El Lenguaje de Programacion C Dennis Richie – Bran Kernigan Referencia: - Data Structured And Advanced Using C Jeffrey Esakov – Tom Weiss - Structured Analisys and System especification Tom de Marco - Programación C Stephan G. Kochar - C para Inexpertos (for dummies) Dan Gookin, IDG books , Megabyte.