ESCUELAS: COMPUTACION - SISTEMA PROGRAMACION ESTRUCTURADA CODIGO HORAS TEORICAS HORAS PRACTICAS UNIDADES CREDITO SEMESTRE PRE REQUISITO 215254 (COMPUTACIÓN) 225254 (SISTEMAS) 03 02 04 V ESTRUTURAS DISCRETAS ELABORADO POR REVISADO POR APROBADO POR ING. MARISELA ZABALA PARADA ING. URRIBARRI MARGELIS ING. HECTOR REVILLA
JUSTIFICACION La Unidad Curricular Programación estructurada tiene como fundamento el estudio y comprensión de las notaciones, convenios, técnicas, metodologías, herramientas y estructuras que el programador puede tomar en consideración a la hora de desarrollar programas de alta calidad, que solucionen una situación en particular de un grupo de clientes, razones estas que justifican la importancia de la misma en el pensum de estudios de ingeniería., aportando al perfil profesional, la capacidad para desarrollar aplicaciones en un lenguaje de programación de alto nivel, para la solución de problemas relacionados con las diferentes disciplinas en el área. Las competencias adquiridas en la asignatura permitirán al estudiante desarrollar aplicaciones de computo en el modo de consola, las cuales podrán facilitar la solución de problemas de ingeniería, tales como los fenómenos físicos, circuitos de corriente directa, estadística descriptiva. El desarrollo de programas estructurados aporta las bases de programación para la solución de problemas de cálculo en ingeniería y para el desarrollo de programas de aplicación con interfaces graficas de usuario. Es un recurso valioso que permite la implementación de los algoritmos. El contenido curricular se ha dividido en cuatro (4) Unidades: UNIDAD I.- INTRODUCCIÓN A LENGUAJE C. UNIDAD II.- ENTRADA Y SALIDA DE DATOS. UNIDAD III.- MANEJO DE ESTRUCTURAS DE CONTROL. UNIDAD IV.- MANEJO DE ARREGLOS. Conceptual Procedimental Actitudinal GENERALES Analizar las notaciones, técnicas, herramientas y estructuras que deben ser utilizadas en la creación de programas de alta calidad y complejidad. Aplicar las técnicas de programación en el desarrollo de programas tomando en consideración las convenciones de la programación estructurada, participando en la creación de programas haciendo uso del lenguaje de programación C. Valorar la importancia de la disciplina de programación pata la generación de aportes a la crisis del software que se vive en la industria. 2
UNIDAD I: INTRODUCCIÓN A LENGUAJE C OBJETIVO TERMINAL: ANALIZAR LOS FUNDAMENTOS TEÓTIOS DE LA PROGRAMACIÓN UTILIZANDO EL ENTORNO DEL COMPILADOR DE LENGUAJE C PARA LA CREACIÓN DE RUTINAS QUE DEN RESPUESTA A UNA SITUACIÓN ESPECÍFICA. 1.- Explicar el entorno de Lenguaje C, para el manejo eficiente del uso del editor. 1.1.- ENTORNO DEL LENGUAJE C: Historia del lenguaje C. Ventajas y Desventajas del lenguaje C. Características. Codificación en lenguaje C. Brain Storming Ejercicios de Aplicación Grupos de internet, interactividad de guías digitales. Resúmenes. PESO 5 2. Definir la estructura de un programa en Lenguaje C, para la creación de programas que contemplen las partes básicas. 1.2.- IMPLANTACIÓN Y EXPLORACIÓN. 2. ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C. Definición. Identificador. Tipos de datos y Modificadores de tipo. Tipos de Variables. Declaración de Variables. Reservación de memoria. Inicialización de variables. Constantes #define. Planteamiento de interrogantes Discusión dirigida ejercicios Practicas en el laboratorio utilizando el lenguaje de C. Grupos de internet, interactividad de guías digitales. Cuadro Comparativos y Descriptivos. 5 3
Operadores. Operadores aritméticos. Incremento y decremento. Operadores relacionales. Operadores lógicos. Operadores de asignación. Operadores de condición. Prioridad de los operadores. Expresiones. Palabras reservadas. Sentencias. Instrucciones de Asignación. Comentarios. Planteamiento de interrogantes Discusión dirigida ejercicios Practicas en el laboratorio utilizando el lenguaje de C. Grupos de internet, interactividad de guías digitales. Cuadro Comparativos y Descriptivos. PES O 3. Construir programas bajo la Estructura de un programa en el Lenguaje C, que aporten una solución efectiva de casos de la ingeniería. 3. PROGRAMAS EN LENGUAJE C. Uso de la estructura general en ejercicios prácticos. Planteamiento de interrogantes Discusión dirigida ejercicios Practicas en el laboratorio utilizando el lenguaje de C. Grupos de internet, interactividad de guías digitales. M 10 4
UNIDAD II: ENTRADA Y SALIDA DE DATOS OBJETIVO TERMINAL: APLICAR LAS INSTRUCCIONES DE ENTRADA Y SALIDA DE DATOS DEL LENGUAJE C EN CASOS PRÁCTICOS, PARA LA CREACIÓN DE PROGRAMAS QUE CAPTUREN LOS DATOS Y MUESTREN LOS RESULTADOS DERIVADOS DEL PROCESAMIENTO DE LOS DATOS. 1. I dentificar las instrucciones de Entrada y Salida de un Carácter, para su implementación en programas. 2. Aplicar las instrucciones de Entrada y Salida de datos, haciendo uso de los formatos establecidos en Lenguaje C. 3. Emplear las instrucciones de entrada y salida de datos en la resolución de ejercicios prácticos, para la diferenciación del uso de las instrucciones y los formatos establecidos. 1. INSTRUCCIONES DE ENTRADA Y SALIDA DE UN CARÁCTER. Entrada de un Carácter (getchar). Salida de un Carácter (putchar). 2. INSTRUCCIONES DE ENTRADA Y SALIDA DE DATOS. Entrada formateada de datos por teclado (scanf). Formatear por pantalla la salida de los datos (printf). 3. EJERCICIOS CON INSTRUCCIONES DE ENTRADA Y SALIDA DE DATOS Ejercicios prácticos. ejercicios Practicas en el laboratorio dirigida ejercicios Practicas en el laboratorio Prácticas en el laboratorio utilizando el lenguaje de C, C++. Material Mimeográfico. Recomendada Material Mimeográfico. Material Mimeográficos Investigación de contenidos. 5 Trabajos en Grupos. Prueba práctica. 5 10 5
UNIDAD III: MANEJO DE ESTRUCTURAS DE CONTROL. OBJETIVO TERMINAL: IDENTIFICAR LAS ESTRUCTURAS DE CONTROL QUE PUEDEN APLICARSE EN UN PROGRAMA ESCRITO EN LENGUAJE C, A FIN DE DIFERENCIAR LAS VENTAJAS Y DESVENTAJAS DE SU USO. 1. Describir las estructuras de control en Lenguaje C, para la diferenciación de su aplicación. 1. ESTRUCTURAS DE CONTROL. Definición, características. Tipos de estructuras de control: Secuencial, Selectivas o Repetitivas. Estructuras Secuencial: Asignación, Entrada y Salida Experiencias Practicas en el laboratorio utilizando el lenguaje de C, Material Mimeográficos. Ejercicios Prácticos. 5 2. Analizar las estructuras selectivas en Lenguaje C, para su aplicación en la evaluación de condiciones simples o múltiples. 3. vexplicar el funcionamiento de las estructuras repetitivas en Lenguaje C, para la ejecución de un bloque de instrucciones específicos en un programa. 2. FUNCIONAMIENTO DE LAS ESTRUCTURAS SELECTIVAS. Definición, sintaxis, ventajas. Tipos de estructuras selectivas: Simple (if), Doble (if-else), Múltiple (switchbreak). 3. FUNCIONAMIENTO DE LAS ESTRUCTURAS REPETITIVAS Contadores, Acumuladores y banderas. Desde-Hasta (for). Mientras (while). Hacer_Mientras (do while). Estructuras Anidadas. Experiencias Practicas en el laboratorio utilizando el lenguaje de C... Experiencias. Practicas en el laboratorio utilizando el lenguaje de C, C++. Material Mimeográficos. Material Mimeográficos. Problemas. 5 10 6
UNIDAD IV: MANEJO DE ARREGLOS. OBJETIVO TERMINAL: CONSTRUIR PROGRAMAS QUE EMPLEEN ARREGLOS EN SU FUNCIONAMIENTO, PARA EL RESGUARDO Y RECUPERACIÓN DE DATOS PROPORCIONADOS EN UNA APLICACIÓN. 1.- Analizar un arreglo en Lenguaje C, a fin de implementar su uso en un programa. 2.- Estudiar los Tipos de Arreglos usados en la Programación, para el resguardo de datos en una o más dimensiones. 3.- Construir ejercicios que requieran la aplicación de arreglos y estructuras de control cíclicas y condicionales, para casos específicos de la ingeniería. 1. ARREGLOS EN LENGUAJE C. Arrays Unidimensionales: Vector. Declarar variable tipo vector. Referencia a los elementos de un vector. Acceso secuencial al vector (recorrido). Declaración de tipos de datos. Utilización de vectores. Actualización de un vector. 2. PROGRAMACION CON ARREGLOS DE MÁS DE UNA DIMENSION. Arrays de dos dimensiones. Arrays multidimensional. Estáticos y dinámicos Ordenamiento y Búsqueda 3. APLICACIÓN DE LOS ARREGLOS EN EJERCICIOS PRACTICOS Uso de Arreglos tipo vector Uso de Arreglos tipo matriz Uso de Arreglos multidimensional. Experiencias.. Experiencias. Resumen Experiencias Resumen Material Mimeográfico. Material Mimeográfico. Material Mimeográfico. Trabajos en Grupos Talleres Prueba escrita 10 15 15 7
BIBLIOGRAFÍA RECOMENDADA 1. ANTONAKOS, J., MANSFIELD, K. Programación Estructurada en C. Editorial Pearson Prentice Hall. (2000). 42, páginas. 2. AGUILAR JOYANES, LUIS, FERNANDEZ, M. Fundamentos de Programación. Mc Graw Hill. (2002). 402, páginas. 3. JOYANES, L., ZAHONERO, I. Programación en C: Metodología, Algoritmos y Estructuras de Datos. McGraw-Hill Interamericana de España S.L. (2005). 659, páginas 4. LEVINE, G. Introducción a la Computación y a la Programación Estructurada. Editorial Mc Graw Hill. (2001). 153, páginas. 5. MUÑOZ, J., PALACIOS, R. Fundamentos de programación utilizando el lenguaje C. Editorial Universidad Pontificia Comillas. (2006). 183, páginas. 6. PEÑA, M., CELA, J. Introducción a la Programación en C. Edicions UPC. (2001). 142, páginas 8