Programa sintético: Programación
Avanzada en "C". (Unidades temáticas 1 y 3) Programa analítico: Unidad temática 1: Programación Avanzada en "C" Estructuras.
Uniones. Uniones de estructuras. Estructuras de uniones. Aplicaciones.
Enumeraciones. Campos de bits. Operadores a nivel de bits. Recursividad.
Funciones recursivas. Algoritmos de ordenamiento avanzado: Shell, Quicksort,
otros. Análisis y comparación. Unidad Temática 2: Punteros Definición
de Punteros. Tipos. Álgebra de punteros. Punteros a estructura.
Transferencia de argumentos a funciones por referencia. Puntero a puntero.
Transferencia de punteros a funciones, por referencia. Arreglo de punteros.
Usos. Punteros a función. Punteros far. Modelos de memoria. Acceso
a memoria de video y ROM BIOS. Argumentos de la función main()
. Unidad Temática 3: Entorno de Programación Uso
del compilador Borland "C/C++" 1.0. Compilación separada.
Metodología de proyectos. Creación de biblioteca de funciones
propias. Headers propios. Variables locales, globales, estáticas
y externas. Unidad Temática 4: Preprocesador Compilación
condicional. Aplicaciones. Depuración de programas. Macros. Bibliotecas
propias de macros. Tipos de datos creados como macros. Instrucciones
Pragma. Macros predefinidas. Unidad Temática 5: Archivos Concepto
de streams. Streams y archivos. Streams standard. Archivos de texto
y archivos binarios. Manejo de archivos. Apertura de archivos. Atributos
de la apertura. Lectura y escritura de archivos. Manejo secuencial y
random. Unidad Temática 6: Variables Dinámicas Asignación
dinámica de memoria. Funciones malloc(), calloc(), realloc()
y free(). Estructuras de datos: Listas simple y doblemente enlazadas,
Pilas, Colas, Colas circulares y Árboles. Unidad Temática 7: Acceso al Hardware Uso
de los ports. Funciones relacionadas. Acceso al hardware interno de
la PC a través de los ports. Acceso al Puerto paralelo. Acceso
al Puerto serie. Unidad Temática 8: Interrupciones Concepto
y fundamento de las Interrupciones. Comparación entre los métodos
de polling e Interrupciones. Vector de Interrupciones. Interrupciones
enmascarables y no enmascarables. Interrupciones con prioridad y P.I.C.
Interrupciones del BIOS. Manejo de los puertos serie y paralelo desde
el BIOS. Manejo de periféricos desde el BIOS. Interrupciones
del DOS. Manejo de teclado y pantalla empleando funciones de la interrupción
21. Uso de posiciones vacantes del vector de interrupciones para la
implantación de interrupciones propias. Intersepción de
interrupciones. Instalación de funciones propias sobre interrupciones
existentes. Programas residentes elementales. Unidad Temática 9: Elementos del "C++" Encabezador "iostream.h". Polimorfismos. Objetos. Clases. Herencia. Sobrecarga. Creación y destrucción de objetos. Visibilidad de variables, funciones y clases. Arreglo de objetos. Aplicaciones al cálculo numérico. |