UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA 2009 DIURNO
INGENIERIA DE TELECOMUNICACIONES SEMESTRE ASIGNATURA 6to COMPUTACIÓN AVANZADA CÓDIGO HORAS SYC-32315 TEORÍA PRÁCTICA LABORATORIO UNIDADES DE CRÉDITO PRELACIÓN 3 2 3 5 TLC-32125 1.- OBJETIVO GENERAL Aplicar la tecnología de la programación en Lenguaje C, a los diversos procesos de transmisión y recuperación de datos, el control de periféricos, así como en la automatización de procesos de control y producción. 2.- SINOPSIS DE CONTENIDO UNIDAD 1: Programación. UNIDAD 2: Presentación del Lenguaje C. UNIDAD 3: Resumen de comandos de Lenguaje C. UNIDAD 4: Variables, constantes, operadores y expresiones. UNIDAD 5: Sentencias de control. UNIDAD 6: Funciones. UNIDAD 7: Entrada, salida y archivos en disco. UNIDAD 8: Punteros. UNIDAD 9: Arreglos. UNIDAD 10: Estructura, uniones y tipos definidos por el usuario. UNIDAD 11: Depuración de programas en C. UNIDAD 12: Manejo Gráfico. 3.- ESTRATEGIAS METODOLÓGÍCAS GENERALES Diálogo Didáctico Real: Actividades presenciales (comunidades de aprendizaje), tutorías y actividades electrónicas. Diálogo Didáctico Simulado: Actividades de autogestión académica, estudio independiente y servicios de apoyo al estudiante. ESTRATEGIA DE EVALUACIÓN La evaluación de los aprendizajes del estudiante y en consecuencia, la aprobación de la asignatura, vendrá dada por la valoración obligatoria de un conjunto de elementos, a los cuales se les asignó un valor porcentual de la calificación final de la asignatura. Se sugieren algunos indicadores y posibles técnicas e instrumentos de evaluación que podrá emplear el docente para tal fin. Realización de actividades teórico-prácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co-evaluación y evaluación del estudiante. OBJETIVOS DE APRENDIZAJE CONTENIDO ESTRATEGIASDE EVALUACIÓN BIBLIOGRAFÍA Describir las diferentes técnicas de UNIDAD 1: PROGRAMACIÓN. Realización de actividades teórico- DEITEL, Harvey y DEITEL, programación, atendiendo a las normas prácticas. Paul. (1994). Como Programar en de calidad del software y a las 1.1 Paradigmas de programación: Realización de actividades de campo. C/C++. metodologías para la resolución del programación modular, Aportes de ideas a la Comunidad problema. programación estructurada, (información y difusión). programación orientada a objeto. Experiencias vivenciales en el área 1.2 Introducción a los principios para el profesional desarrollo y correcta escritura de los Realización de pruebas escritas cortas y programas según las siguientes largas, defensas de trabajos, exposiciones, normas de calidad del software: debates, etc. definición del problema, Actividades de Auto-evaluación / co- codificación en unidades lógicas que evaluación y evaluación del estudiante. permitan la fácil lectura, la compresión y el mantenimiento del programa, implementación de una buena documentación. Manejar la estructura de programas en UNIDAD 2: PRESENTACIÓN DEL Realización de actividades teórico- DEITEL, Harvey y DEITEL, Lenguaje C, el entorno de ambiente de LENGUAJE C. prácticas. Paul. (1994). Como Programar en desarrollo integrado (IDE), la Realización de actividades de campo. C/C++. compilación, ejecución y conversión en 2.1 Estructura de un programa en Lenguaje Aportes de ideas a la Comunidad módulos ejecutables. C. (información y difusión). 2.2 Entorno IDE del turbo C++. Experiencias vivenciales en el área 2.3 Directivas de compilación. profesional 2.4 Declaraciones globales y locales. Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Emplear los comandos básicos del UNIDAD 3: RESUMEN DE Realización de actividades teórico- DEITEL, Harvey y DEITEL, Lenguaje C. COMANDOS DEL LENGUAJE C. prácticas. Paul. (1994). Como Programar en Realización de actividades de campo. C/C++. 3.1 Estudios de los comandos básicos del Aportes de ideas a la Comunidad Lenguaje C. (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Manejar correctamente variables, UNIDAD 4: VARIABLES, Realización de actividades teórico- DEITEL, Harvey y DEITEL, constantes, operadores y expresiones del CONSTANTES, OPERADORES Y prácticas. Paul. (1994). Como Programar en Lenguaje C. EXPRESIONES. Realización de actividades de campo. C/C++. Aportes de ideas a la Comunidad 4.1 Tipos de variables (globales, locales, (información y difusión). externas y register) y constantes. Experiencias vivenciales en el área 4.2 Utilización de operadores para la profesional formación de expresiones. Realización de pruebas escritas cortas y 4.3 Declaración de variables y constantes. largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Estructurar adecuadamente sentencias UNIDAD 5: SENTENCIAS DE Realización de actividades teórico- DEITEL, Harvey y DEITEL, de programación en C. CONTROL. prácticas. Paul. (1994). Como Programar en Realización de actividades de campo. C/C++. 5.1 Sentencias de programación según Aportes de ideas a la Comunidad Bohm y Jacopini. (información y difusión). 5.2 Sentencias de asignación. Sentencias Experiencias vivenciales en el área de selección: simple, doble y múltiple. profesional 5.3 Sentencia de repetición. Condicionales Realización de pruebas escritas cortas y evaluadas al principio, evaluadas largas, defensas de trabajos, exposiciones, al final. debates, etc. 5.4 Incondicionales. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Efectuar tareas dentro de un programa UNIDAD 6: FUNCIONES. Realización de actividades teórico- DEITEL, Harvey y DEITEL, mediante el uso de funciones. prácticas. Paul. (1994). Como Programar en 6.1 Las funciones como unidades lógicas o Realización de actividades de campo. C/C++. bloques para efectuar tareas dentro de Aportes de ideas a la Comunidad un programa. (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Manejar adecuadamente a través de UNIDAD 7: ENTRADA, SALIDA Y Realización de actividades teórico- DEITEL, Harvey y DEITEL, Lenguaje C, los diferentes medios ARCHIVOS EN DISCO. prácticas. Paul. (1994). Como Programar en externos de almacenamiento y/o Realización de actividades de campo. C/C++. recuperación de datos, discos y/o 7.1 Entrada de datos desde el teclado o Aportes de ideas a la Comunidad periféricos externos. cualquier dispositivo capaz de producir (información y difusión). una señal digital, salida de datos hacia Experiencias vivenciales en el área cualquier dispositivo capaz de profesional manejarla. Realización de pruebas escritas cortas y 7.2 Lectura de archivos en disco y/o largas, defensas de trabajos, exposiciones, diskette. debates, etc. 7.3 Manejo de puertos: seriales y paralelos. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Emplear los punteros del lenguaje C. UNIDAD 8: PUNTERO. Realización de actividades teórico- DEITEL, Harvey y DEITEL, prácticas. Paul. (1994). Como Programar en 8.1 Usar los punteros del lenguaje C, Realización de actividades de campo. C/C++. compresión de su trabajo. Aportes de ideas a la Comunidad 8.2 Punteros de dirección de memoria, de (información y difusión). contenido de memoria, de arreglos, a Experiencias vivenciales en el área cadenas o string, a funciones. profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Realizar arreglos unidimensionales y UNIDAD 9: ARREGLOS. Realización de actividades teórico- DEITEL, Harvey y DEITEL, multidimensionales. prácticas. Paul. (1994). Como Programar en 9.1 Arreglos unidimensionales y Realización de actividades de campo. C/C++. multidimensionales, comprobación Aportes de ideas a la Comunidad de los límites de los arreglos. (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Manejar la programación orientada a UNIDAD 10: ESTRUCTURAS, Realización de actividades teórico- DEITEL, Harvey y DEITEL, objeto: estructura, unión y tipo definido UNIONES Y TIPOS DEFINIDOS POR prácticas. Paul. (1994). Como Programar en por el usuario. EL USUARIO. Realización de actividades de campo. C/C++. Aportes de ideas a la Comunidad 10.1 Combinación de variables para formar (información y difusión). una estructura, compartición de Experiencias vivenciales en el área memoria por muchas variables profesional formando unión. Realización de pruebas escritas cortas y 10.2 Definición de variables estandar largas, defensas de trabajos, exposiciones, utilizando el Typedef. debates, etc. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Desarrollar programas en C aplicando el UNIDAD 11: DEPURACIÓN DE Realización de actividades teórico- DEITEL, Harvey y DEITEL, concepto de depuración, puesta a punto PROGRAMAS EN C. prácticas. Paul. (1994). Como Programar en y técnicas de documentación. Realización de actividades de campo. C/C++. 11.1 Escritura de programas en lenguaje C, Aportes de ideas a la Comunidad errores habituales, modos de (información y difusión). depuración, características de Experiencias vivenciales en el área seguimiento de errores, errores de profesional sintaxis, ventana de mensaje. Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. Usar las funciones gráficas en lenguaje UNIDAD 12: MANEJO GRÁFICO. Realización de actividades teórico- DEITEL, Harvey y DEITEL, C. prácticas. Paul. (1994). Como Programar en 12.1 Inicialización del modo gráfico. Realización de actividades de campo. C/C++. 12.2 Definición y uso de funciones Aportes de ideas a la Comunidad gráficas. (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / co- evaluación y evaluación del estudiante. PRÁCTICAS DE LABORATORIO Estructurar un programa en C usando PRÁCTICA 1. Desarrollo, análisis y prueba de variables, funciones de entrada y salida, Estructura de un programa en C, definición programas diseñados por los alumnos o y funciones lógicas y aritméticas. de los diferentes tipos de variables, propuestos por el profesor. funciones básicas de entrada y salida (printf scanf), funciones lógicas y aritméticas.
Desarrollar programas con ciclos y PRÁCTICA 2. Idem
estructuras condicionales. Análisis y desarrollo de programas con ciclos y estructuras condicionales (if , if else, switch, while, do- while, for).
Desarrollar programas usando vectores PRÁCTICA 3. Idem
y matrices. Análisis y desarrollo de programas usando vectores y matrices.
Desarrollar programas usando punteros PRÁCTICA 4. Idem
y funciones definidas por el usuario. Análisis y desarrollo de programas usando punteros y funciones definidas por el usuario.
Manejar el puerto serial de un PC a PRÁCTICA 5. Idem
través de programas en C. Manejo del puerto serial de un computador personal.
Manejar el puerto paralelo de un PC a PRÁCTICA 6. Idem
través de programas en C. Manejo del puerto paralelo de un computador personal. Desarrollar una red de comunicación PRÁCTICA 7. Desarrollo, análisis y prueba de que involucre dos PC’s. Desarrollo de una red sencilla de proyecto propuesto por el docente. comunicación entre dos computadores personales.
Desarrollar programas usando las PRÁCTICA 8. Desarrollo, análisis y prueba de
funciones gráficas de C. Manejo de funciones gráficas, programas diseñados por los alumnos o inicialización del modo gráfico, funciones propuestos por el docente. básicas y funciones avanzadas.
Desarrollar un programa en C que PRÁCTICA 9. Desarrollo, análisis y prueba de
emule el funcionamiento de un Análisis y desarrollo de un multímetro proyecto propuesto por el docente. multímetro digital digital usando el computador.
Desarrollar un programa en C que PRÁCTICA 10. Desarrollo, análisis y prueba de
emule el funcionamiento de un Análisis y desarrollo de un osciloscopio programas diseñados por los alumnos o osciloscopio digital. digital usando el computador. propuestos por el docente.
Desarrollar un programa en C donde se PRÁCTICA 11. Desarrollo, análisis y prueba de
apliquen todos los conocimientos Asignación del proyecto final, aplicando programas diseñados por los alumnos o adquiridos en el curso. todos los conocimientos adquiridos en el propuestos por el docente. curso: -Desarrollo de un PLC. -Desarrollo de un control distribuido usando varios PC´s. -Desarrollo de una red en anillo. -Proyectos propuestos por el alumno. BIBLIOGRAFÍA Antonakos, James; Mansfield, Kenneth y Hull, John. (1997). Programación Estructurada en C. Editorial Prentice Hall. Primera edición. Ceballos, Javier. (1997). Curso de Lenguaje C++. Editorial Addisson – Wesley. Deitel, Harvey y Deitel, Paul. (1994). Como Programar en C/C++. Editorial Prentice Hall. Segunda edición. Hekmatpour, Sharam. (1998). C++ Guía para Programadores en C. Editorial Prentice Hall. Primera edición. Savitch, Walter. (2006). Resolución de Problemas con C++. Editorial Pearson Addisson – Wesley. Quinta edición. Schildt, Herbert. (1997). Manual de Referencia de Turbo C/C++. Editorial Mc Graw Hill.