Download TÉCNICAS DE PROGRAMACIÓN
Document related concepts
Transcript
TÉCNICAS DE PROGRAMACIÓN Grado Superior INTRODUCCIÓN TABLA DE CONTENIDOS DESARROLLO DE LAS UNIDADES OBJETIVOS CONTENIDOS CONCEPTOS PROCEDIMIENTOS CRITERIOS DE EVALUACIÓN Autor: José Gallego León. Profesor de Informática. IFP Narcís Monturiol. Parla. Madrid. 1 INTRODUCCIÓN El presente proyecto editorial tiene como objetivo servir de ayuda al profesorado que tenga que impartir el módulo denominado Técnicas de programación, correspondiente al ciclo formativo de grado superior de Desarrollo de Productos Electrónicos, diseñado con arreglo a la nueva Formación Profesional que establece la LOGSE. Se incluyen aquí toos los temas que se incluyen en el currículo de las citadas enseñanzas, a excepción de la parte correspondiente a Programas informáticos de uso general: procesadores de texto y bases de datos, pues hemos considerado que debe adaptarse exactamente a los conocimientos previos de los alumnos y a los recursos hardware y software disponibles. 2 TABLA DE CONTENIDOS UNIDAD 1. INTRODUCCIÓN A LOS ORDENADORES UNIDAD 2. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS UNIDAD 3. INTRODUCCIÓN AL SISTEMA OPERATIVO DOS UNIDAD 4. EL SISTEMA DE FICHEROS DEL DOS UNIDAD 5. LOS COMANDOS DEL DOS UNIDAD 6. EL EDITOR DEL DOS: EDIT UNIDAD 7. LOS PROCESOS EN EL SISTEMA OPERATIVO DOS UNIDAD 8. ARCHIVOS DE PROCESAMIENTO POR LOTES UNIDAD 9. CONFIGURACIÓN DEL SISTEMA OPERATIVO DOS UNIDAD 10. ADMINISTRACIÓN, GESTIÓN Y UTILIDADES DEL DOS UNIDAD 11. OTROS SISTEMAS OPERATIVOS UNIDAD 12. PRINCIPIOS BÁSICOS SOBRE WINDOWS UNIDAD 13. CONCEPTOS GENERALES DE PROGRAMACIÓN UNIDAD 14. REPRESENTACIÓN GRÁFICA DE ALGORITMOS UNIDAD 15. REPRESENTACIÓN DE ALGORITMOS MEDIANTE PSEUDOCÓDIGO UNIDAD 16. ELEMENTOS Y TÉCNICAS DE PROGRAMACIÓN UNIDAD 17. INTRODUCCIÓN AL LENGUAJE C UNIDAD 18. LOS DATOS EN C UNIDAD 19. ENTRADA Y SALIDA ESTÁNDAR UNIDAD 20. OPERADORES Y EXPRESIONES EN LENGUAJE C UNIDAD 21. SENTENCIAS DE CONTROL UNIDAD 22. ARRAYS Y CADENAS UNIDAD 23. TIPOS DE DATOS DEFINIBLES UNIDAD 24. PUNTEROS UNIDAD 25 LAS FUNCIONES EN LENGUAJE C UNIDAD 26. ASIGNACIÓN DINÁMICA DE MEMORIA UNIDAD 27. ENTRADA Y SALIDA POR ARCHIVOS UNIDAD 28. EL PREPROCESADOR DEL LENGUAJE C 3 UNIDAD 29. EL LENGUAJE C A BAJO NIVEL EN EL PC UNIDAD 30. INTRODUCCIÓN A LAS ENTRADAS Y SALIDAS EN EL PC UNIDAD 31. ENTRADAS Y SALIDAS A TRAVÉS DE LOS PUERTOS SERIE UNIDAD 32. ENTRADAS Y SALIDAS A TRAVÉS DE LOS PUERTOS PARALELO ANEXO I. DISTRIBUCIÓN TEMPORAL 4 UNIDAD 1. INTRODUCCIÓN A LOS ORDENADORES OBJETIVOS Introducir al alumnado en los sistemas informáticos, el ordenador. Adquirir el conocimiento de los elementos que forman parte de un ordenador. Aprender y manejar el concepto de programa. CONTENIDOS Conceptos El ordenador y los elementos que lo componen: el procesador y los periféricos. El concepto de programa. Los distintos niveles de los programas en un ordenador. Procedimientos Establecimiento de la conexión de los elementos de un ordenador tipo PC. Observación de los elementos físicos que se incluyen en la unidad central de un PC. Análisis del encendido y arranque del ordenador del puesto de trabajo. Iniciación al manejo del ordenador como herramienta informática. 5 UNIDAD 2. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS OBJETIVOS Conocer y aprender las funciones de los sistemas operativos. Estudiar los distintos niveles que se pueden establecer en un sistema operativo y la misión de cada uno de ellos. Comprender el concepto de firmware. Aprender el concepto de sistema de ficheros. CONTENIDOS Conceptos Funciones de los sistemas operativos. Niveles que se establecen en los sistemas operativos. El firmware de un ordenador. El sistema de ficheros. Procedimientos Conocimiento del setup del ordenador: parámetros, entrada y salida del mismo. 6 UNIDAD 3. INTRODUCCIÓN AL SISTEMA OPERATIVO DOS OBJETIVOS Adquirir el conocimiento de la estructura del sistema operativo DOS: núcleo y utilidades. Conocer las operaciones que se realizan en el arranque y puesta en marcha de un PC. Aprender el funcionamiento y manejo del sistema operativo DOS. CONTENIDOS Conceptos El núcleo del DOS: BIOS, BDOS y COMMAND.COM. Utilidades ofrecidas por el sistema operativo DOS. Proceso de inicialización y arranque de un PC. Órdenes y/o comandos. Procedimientos Conocimiento de la orden de ayuda en el sistema operativo DOS: orden HELP. Ejecución de órdenes sencillas y elementales del sistema operativo DOS. Observación y análisis de todos los mensajes que aparecen en pantalla durante la sesión de trabajo bajo el sistema operativo DOS. 7 UNIDAD 4. EL SISTEMA DE FICHEROS DEL DOS OBJETIVOS Conocer y comprender el concepto de fichero y sistema de ficheros. Estudiar los distintos tipos de discos y el modo en el que se almacena en ellos la información. Conocer el sistema de ficheros del DOS y su modo de organización. Adquirir el conocimiento de los distintos tipos de ficheros, sus características y atributo. Aprender el concepto de ruta de acceso. CONTENIDOS Conceptos Definición de sistema de ficheros. Los discos directorios y archivos en el sistema de ficheros del DOS. La ruta de acceso de los archivos en el DOS. Los atributos de los archivos. Procedimientos Modificación de la unidad y del directorio actual. Realización de operaciones elementales con discos, directorios y archivos. Análisis y modificación de atributos en los archivos. 8 UNIDAD 5. LOS COMANDOS DEL DOS OBJETIVOS Conocer la sintaxis de los comandos del DOS. Distinguir entre comandos internos y comandos externos. Conocer y saber utilizar las órdenes que proporciona el DOS para realizar operaciones sobre archivos, sobre directorios y sobre discos. Estudiar los comandos de control del sistema, configuración y procesamiento por lotes. Aprender las utilidades del DOS más empleadas. Conocer y manejar el programa DOSSHELL como herramienta gráfica para realizar las operaciones propias del sistema de ficheros del DOS. CONTENIDOS Conceptos Órdenes y comandos del DOS: comandos internos y comandos externos. La sintaxis de las órdenes del DOS. Operaciones sobre archivos, directorios y discos en el sistema operativo DOS. Comandos de control del sistema, configuración y procesamiento de lotes. Las utilidades que proporciona el DOS. El programa DOSSHELL como utilidad gráfica de gestión del sistema. Procedimientos Estudio de la reacción del sistema ante una orden interna y una orden externa. Ejecución de comandos y realización de operaciones sobre archivos, directorios y discos. Ejecución de comandos de control del sistema. Ejecución de algunas utilidades proporcionadas por el DOS. Manejo del programa DOSSHELL para la realización de todas las operaciones de gestión del sistema: archivos, directorios, discos, ejecución de utilidades y conmutación entre diferentes tareas. 9 UNIDAD 6. EL EDITOR DEL: EDIT OBJETIVOS Aprender y manejar con soltura el programa editor de archivos de texto del DOS. Practicar el manejo del ratón. CONTENIDOS Conceptos El concepto de editor de texto. Los menús y los cuadros de diálogo en los programas y utilidades del DOS. Características de los ficheros de texto. La edición de texto: insertar/sobrescribir, seleccionar, borrar, copiar, cortar, buscar y reemplazar. Procedimientos Manejo del sistema de menús y cuadros de diálogo más habituales con los programas para DOS con el teclado y con el ratón. Creación y modificación de archivos de texto. 10 UNIDAD 7. LOS PROCESOS DE SISTEMA OPERATIVO DOS OBJETIVOS Comprender el concepto de proceso asociado a un programa en ejecución en el DOS. Conocer el entorno del DOS y las variables de entorno. Estudiar el método para redireccionar las entradas y salidas de datos de un programa. Conocer el método para canalizar la información entre programas en el DOS. Aprender el modo de filtrar información de texto en el sistema operativo DOS. CONTENIDOS Conceptos Distribución de la memoria entre los programas en ejecución o proceso. El entorno del sistema operativo DOS y sus variables. Ficheros estándar en el DOS. Redirección de datos de entrada y salida en los procesos. La tubería y los filtros. Procedimientos Análisis de la memoria del sistema bajo DOS mediante la orden MEM. Observación y cambio del entorno y sus variables. Conocimiento de la dirección de la entrada y de salida de datos de los programas en ejecución bajo el DOS. Utilización del símbolo de la tubería para desviar información entre procesos. Empleo de los filtros para la localización selectiva de información en los archivos del DOS. 11 UNIDAD 8. ARCHIVOS DE PROCESAMIENTO POR LOTES OBJETIVOS Conocer el concepto de procesamiento por lotes. Saber utilizar los parámetros reemplazables en los archivos batch Aprender a utilizar los comandos propios de los archivos de procesamiento por lotes. Manejar la programación de operaciones en el DOS mediante archivos*. BAT. CONTENIDOS Conceptos Los archivos de procesamiento por lotes: programación bajo DOS. Los parámetros reemplazables en los archivos*.BAT. Comandos propios de los archivos de procesamiento por lotes: CALL, CHOICE, ECHO, GOTO, IF, PAUSE, REM, SHIFT. Procedimientos Elaboración de programas de procesamiento por lotes con el editor del DOS. Ejecución de archivos de procesamiento por lotes. 12 UNIDAD 9. CONFIGURACIÓN DEL SISTEMA OPERATIVO DOS OBJETIVOS Comprender el funcionamiento de los programas controladores de dispositivo más importante y la misión que realizan. Conocer el archivo CONFIG.SYS, su misión y sus comandos. Conocer el archivo AUTOEXEC.BAT, su misión y sus comandos. Estudiar la disposición de la memoria en los ordenadores tipo PC bajo DOS y las distintas zonas en que se divide. Aprender a realizar distintas configuraciones de un sistema PC. CONTENIDOS Conceptos Concepto de controlador dispositivo como programa que se ejecuta bajo DOS. Los principales controladores de dispositivos que se suministran con el DOS. El archivo CONFIG.SYS. Comandos de configuración del sistema. El archivo AUTOEXEC.BAT. Comandos de personalización del sistema. La memoria, el disco duro y la velocidad de un ordenador tipo PC. Introducción a los comandos de personalización según el país. Procedimientos Realización de una prueba de resultados al instalar o desinstalar controladores de dispositivos suministrados en el sistema operativo DOS. Establecimiento de diferentes tipos de configuraciones en un mismo equipo y análisis de los resultados. Creación de cambios en la personalización del sistema y en la optimización de los recursos mediante modificaciones en los archivos CONFIG.SYS y AUTOEXEC.BAT. Elaboración y prueba de configuraciones múltiples de arranque en un PC. 13 UNIDAD 10. ADMINISTRACIÓN, GESTIÓN Y UTILIDADES DEL DOS OBJETIVOS Adquirir las capacidades necesarias para organizar adecuadamente la información en el disco duro de un ordenador. Aprender a manejar utilidades básicas para la gestión de discos duros. Conocer y aprender a utilizar los programas de utilidades más importantes suministradas con el sistema operativo DOS. CONTENIDOS Conceptos Organización de la información almacenada en un disco duro. Utilidades del sistema operativo para dar formato, verificar, organizar y gestionar los discos duros de un sistema PC. Las copias de seguridad. Órdenes relacionadas. El programa DOSKEY. Los programas antivirus. Precauciones a tener en cuenta en la manipulación de archivos. La utilidad MSD de análisis del HARDWARE. La utilidad de conexión entre PC suministrada por el DOS. (INTERLNK-INTERSVR). Procedimientos Organización de programas, aplicaciones y datos en el disco duro para su fácil localización y el mejor aprovechamiento del mismo. Manejo de utilidades del sistema operativo para la gestión del sistema en general: formateo, verificación y configuaración de discos, la edición de comandos con DOSKEY. Realización de copias de seguridad, chequeos antivirus y de análisis del hardware. Intercambio de información, programas y datos entre ordenadores a través de los puertos serie utilizando los programas INTERLNK e INTERSVR del sistema operativo. 14 UNIDAD 11. OTROS SISTEMAS OPERATIVOS OBJETIVOS Despertar el interés en los alumnos y alumnas por otros sistemas operativos distintos del dos. Conocer las características más destacables de los sistemas opertativos más extendidos a parte del DOS. CONTENIDOS Conceptos Generalidades sobre otros sistemas operativos. Generalidades sobre Windows 3.X, Windows 95, OS/2 y Unix. Procedimientos Realización de una visión general a los sistemas operativos distintos del DOS. 15 UNIDAD 12. PRINCIPIOS BÁSICOS SOBRE WINDOWS OBJETIVOS Aprender los principios de funcionamiento y operación del entorno Windows. Conocer los distintos elementos de trabajo de Windows: ventanas, iconos, menús y cuadros de diálogo. Estudiar el administrador de programas y los principales grupos de Windows. Aprender el modo de operación de las aplicaciones para Windows y los intercambios de información entre ellas. Ejercitarse en el conocimiento de las herramientas de personalización, configuración y optimización de Windows. CONTENIDOS Conceptos Windows como entorno gráfico. Elementos de trabajo en Windows: ventanas, iconos, menús y cuadros de diálogo. El Administrador de programas y los grupos de programas de Windows. Aplicaciones diseñadas para Windows. Aplicaciones para DOS bajo el entorno Windows. Procedimientos Realización de la gestión del sistema bajo el entorno Windows con ratón y con teclado. Ejecución de utilidades de Windows. Instalación y ejecución de programas diseñados para Windows. Los intercambios de información en programas bajo Windows. Instalación y ejecución de programas diseñados para DOS bajo Windows. Configuración y personalización de Windows para un funcionamiento óptimo. 16 UNIDAD 13. CONCEPTOS GENERALES DE PROGRAMACIÓN OBJETIVOS Conocer los conceptos de la metodología de la programación de ordenadores. Distinguir distintos tipos de lenguajes de programación. Conocer la programación modular y la programación estructurada. Conocer los elementos utilizados en la programación de ordenadores. CONTENIDOS Conceptos Fases en el proceso de solución de un problema de programación. Lenguajes interpretados y lenguajes compilados. Metodología de la programación: programación modular y programación estructurada. Elementos en la programación: objetos, etiquetas, datos, constantes, variables, operadores, expresiones y sentencias. Procedimientos Conocimientos de las diferentes fases para solucionar un problema. Identificación de lenguajes. Relación entre metodología y lenguaje. Identificación de los elementos de programación. 17 UNIDAD 14. REPRESENTACIÓN GRÁFICA DE ALGORITMO OBJETIVOS Aprender el concepto de algoritmo. Estudiar los diagramas de flujo del proceso u ordinogramas y los símbolos que se utilizan en la confección de los mismos. Conocer las estructuras que permiten la programación estructurada. Adquirir hábitos de representación gráfica de los algoritmos como paso previo a la elaboración de programas para ordenador. CONTENIDOS Conceptos Diagramas de flujo del sistema u organigramas y los símbolos que se utilizan en la confección de los mismos. Diagramas de flujo del proceso u ordinogramas y los símbolos que se utilizan en la confección de los mismos. Estructuras secuenciales, condicionales y repetitivas para la elaboración de algoritmos. Procedimientos Conocimiento de las diferencias entre los organigramas y los ordinogramas. Interpretación y elaboración de organigramas y de ordinogramas. Realización del diseño de algoritmos mediante la representación gráfica de la solución. 18 UNIDAD 15. REPRESENTACIÓN PSEUDOCÓDIGO DE ALGORITMOS MEDIANTE OBJETIVOS Aprender las normas y los criterios para la representación de algoritmos mediante pseudocódigo. Conocer la representación en pseudocódigo de las estructuras secuenciales, condicionales y repetitivas. CONTENIDOS Conceptos Normas de representación de algoritmos mediante pseudocódigo. Elementos del pseudocódigo: sentencias y estructuras. Procedimientos Interpretación y representación de las estructuras conocidas utilizando pseudocódigo. 19 UNIDAD 16. ELEMENTOS Y TÉCNICAS DE PROGRAMACIÓN OBJETIVOS Conocer los elementos y las técnicas de uso habitual en la elaboración de programas para ordenador. Distinguir y saber utilizar los contadores, acumuladores e interruptores en los programas. Estudiar las estructuras establecidas para el almacenamiento de datos. Tablas. Conocer algoritmos clásicos de ordenación y búsqueda en tablas de datos. CONTENIDOS Conceptos Variable de tipo contador, acumulador e interruptor en los programas. Estructuras de datos internas y externas. Algoritmos para la ordenación de tablas. Algoritmos para la búsqueda de elementos en tablas ordenadas. Procedimientos Utilización de los contadores, acumuladores e interruptores en la resolución de problemas de programación. Representación gráfica y mediante pseudocódigo de algoritmos de ordenación de tablas. Representación gráfica y mediante pseudocódigo de algoritmos de búsqueda de elementos en tablas ordenadas. 20 UNIDAD 17. INTRODUCCIÓN AL LENGUAJE C OBJETIVOS Conocer las características del lenguaje C. Estudiar los elementos fundamentales del lenguaje C. Iniciar el estudio de la programación en lenguaje C. CONTENIDOS Conceptos Características particulares del lenguaje C. La unidad primaria del lenguaje C: las funciones. Las variables en lenguaje C. Los identificadores en lenguaje C. Las sentencias del lenguaje C: identificación, bloques, comentarios y directivas. El compilado y el linkado de un programa. Procedimientos Iniciación al manejo del compilador que vaya a utilizarse. Edición de programas elementales. Ejecución de programas desde el entorno de programación. 21 UNIDAD 18. LOS DATOS EN C OBJETIVOS Conocer los tipos de datos básicos del lenguaje C y su capacidad de representación. Manejar la sintaxis de la declaración de variables. Conocer los modificadores aplicables a los tipos de datos básicos. CONTENIDOS Conceptos Tipos de datos básicos en lenguaje C: enteros y reales. Modificadores para los datos básicos. Tamaño de las variables y rango de los datos en lenguaje C. Tipos de datos derivados. Las constantes. Las variables en lenguaje C. Procedimientos Declarar variables de los tipos básicos. Utilizar los modificadores de datos sobre los tipos básicos. Comprobar el rango de los datos en el entorno de trabajo elegido. Utilización de variables y constantes en programas elementales. 22 UNIDAD 19. ENTRADA Y SALIDA ESTÁNDAR OBJETIVOS Comprender las operaciones de entrada y salida de información en los programas en ejecución. Saber manejar la función printf (). Aprender a manejar la función scanf () Conocer y saber utilizar las funciones de entrada y salida de caracteres y cadenas. CONTENIDOS Conceptos La entrada y salida de información en los programas escritos en lenguaje C. La función printf (). La función scanf () Funciones getchar () y putchar (). Lecturas y escritura de cadenas. Procedimientos Utilización de la función printf () en los programas en C. Estudio del modo de empleo de los caracteres de escape y los especificadores de formato. Elaboración de programas en lenguaje C que toman datos del teclado y los muestran en pantalla. 23 UNIDAD 20. OPERADORES Y EXPRESIONES EN LENGUAJE C OBJETIVOS Conocer los símbolos y operadores que se utilizan en lenguaje C. Aprender a utilizar los operadores en las expresiones del lenguaje C. Saber el modo en el que se tratan las expresiones en lenguaje C. CONTENIDOS Conceptos Las expresiones numéricas en lenguaje C. Los distintos operadores utilizados en lenguaje C. Orden de evaluación de las expresiones en lenguaje C. Conversiones de tipos de datos en lenguaje C. Procedimientos Utilización de expresiones con evaluación booleana. Empleo de los operadores de lenguaje C. Aprendizaje de la programación de conversiones de tipos de datos. 24 UNIDAD 21. SENTENCIAS DE CONTROL OBJETIVOS Estudiar los distintos tipos de sentencias de control. Conocer las sentencias de control de programa en lenguaje C. Aprender a utilizar las sentencias de control en los programas en lenguaje C. CONTENIDOS Conceptos Tipos de sentencias de control: de selección, de iteración, de salto y de etiquetado. Sentencias de selección: if-else y switch. Sentencias de generación de bucles: while, do-while y for. Sentencias de salto : break, continue, return y goto. Sentencias de etiquetado: case, default y etiquetas. Procedimientos Utilización de sentencias de selección o condicionales. Empleo de sentencias de generación de bucles en los programas en lenguaje C. Utilización de sentencias de salto y etiquetado en programas en C. Elaboración de programas con repeticiones y tomas de decisión. 25 UNIDAD 22. ARRAYS Y CADENAS OBJETIVOS Conocer las características de los arrays y las cadenas en lenguaje C. Aprender a utilizar arrays y las cadenas en los programas en C. Conocer los arrays de cadenas. CONTENIDOS Conceptos Tipos de array. Declaración e inicialización de arrays. Las cadenas de caracteres. Arrays de cadenas de caracteres. Procedimientos Declaración, inicialización y utilización de arrays unidimensionales y bidimensionales, y de cadenas de caracteres. Manejo de arrays de caracteres. Elaboración de programas con datos de tipo array y cadena. 26 UNIDAD 23. TIPOS DE DATOS DEFINIBLES OBJETIVOS Conocer las estructuras y las uniones y sus características. Estudiar los campos de bits. Utilizar los tipos de datos definibles por el usuario en los programas en C. CONTENIDOS Conceptos Estructuras y uniones: definición y declaración Campos de bits. El operador typedef. Procedimientos Utilización de los tipos de datos definibles por el usuario (estructuras, uniones y campos de bits) en los programas en lenguaje C. 27 UNIDAD 24. PUNTEROS OBJETIVOS Aprender las definiciones y los conceptos relativos a los punteros. Estudiar el modo de actuar de los operadores relacionados con los punteros. Conocer y manejar distintos tipos de punteros. CONTENIDOS Conceptos Definición del concepto de puntero. Declaración e inicialización de punteros. Operaciones con punteros. Tipos de punteros. Relación entre punteros y arrays. Procedimientos Realización de declaraciones e inicializaciones de variables de tipo puntero. Ejecución de operaciones con los punteros y con los datos apuntados por los punteros. Análisis y comparación de los programas que utilizan punteros con los programas que utilizan los índices de los arrays. Elaboración de aplicaciones sencillas que incluyan el manejo de diferentes tipos de punteros. 28 UNIDAD 25. LAS FUNCIONES EN LENGUAJE C OBJETIVOS Aprender a declarar y definir funciones en lenguaje C. Estudiar los tipos de variables desde el punto de vista de las funciones en C. Aprender el modo de realizar llamadas a una función. Conocer los modos de salir de una función. Conocer los modos de traspaso de información entre funciones. Aprender a utilizar los argumentos de la función main (). Realizar el estudio de las funciones recursivas y sus peculiaridades. Conocer el concepto de puntero a una función. Adquirir el conocimiento de algunas declaraciones complejas. Generalizar el uso de funciones en la elaboración de programas. CONTENIDOS Conceptos Definición y declaración de funciones. Relación entre variables y funciones. Los modos de realizar llamadas a funciones. Modos de finalización o salida de una función. Los argumentos de la función main (). Las funciones recursivas. Punteros a funciones. Algunas declaraciones complejas. Procedimientos Programación de funciones que reciban datos por valor y por referencia. Programación de funciones que devuelvan más de un dato. Elaboración de programas que reciban argumentos de la línea de órdenes del DOS. Programación de funciones recursivas. Empleo de punteros a funciones. Utilización de funciones para hacer los programas más modulares. 29 UNIDAD 26. ASIGNACIÓN DINÁMICA DE MEMORIA OBJETIVOS Conocer los modelos de memoria de los programas bajo DOS. Estudiar las funciones para asignación y liberación de memoria en lenguaje C. Aprender a asignar memoria dinámica en los programas en C. CONTENIDOS Conceptos Zonas de memoria en los programas en tiempo de ejecución. Asignación y liberación de memoria desde los programas en ejecución. Creación de arrays mediante asignación dinámica de memoria. Reasignación de bloques de memoria. Procedimientos Utilización de las funciones relacionadas con la asignación dinámica de memoria. Elaboración de programas con asignación dinámica de memoria. 30 UNIDAD 27. ENTRADA Y SALIDA POR ARCHIVOS OBJETIVOS Conocer el concepto de secuencia asociada a un archivo. Conocer y aprender los modos de apertura de los archivos. Aprender a realizar operaciones de entrada y salida de texto sobre los archivos. Manejar las diferentes operaciones de lectura/escritura sobre archivos. CONTENIDOS Conceptos Relación entre archivos y secuencias desde el punto de vista del lenguaje C. Modos de apertura de un archivo en disco. Entradas y salidas de texto sobre archivos. Entrada y salida de datos binarios sobre archivos. Lectura y escritura de datos con formato sobre archivos. Los accesos directos a los archivos. Operaciones diversas sobre archivos desde el lenguaje C. Procedimientos Apertura y creación de archivos en los distintos nodos establecidos por el sistema operativo DOS. Realización de operaciones de entrada y salida de información sobre los archivos en disco: de teto, binarias y con formato. Programación de las operaciones más frecuentes sobre archivos en disco. 31 UNIDAD 28. EL PROCESADOR DEL LENGUAJE C OBJETIVOS Conocer el concepto de preprocesador y su modo de operación. Estudiar la misión de las directivas más importantes del procesador. Conocer y aprender el modo de utilización de las constantes simbólicas y macros. CONTENIDOS Conceptos El preprocesador. Las directivas del preprocesador. Las constantes simbólicas y las macros. Las directivas de compilación condicional. Procedimientos Empleo correcto de las directivas del preprocesador. Utilización de las macros en los programas. 32 UNIDAD 29. EL LENGUAJE C A BAJO NIVEL EN EL PC OBJETIVOS Conocer el microprocesador 8086 Estudiar los direccionamientos, los registros y las interrupciones en el 8086. Conocer las estructuras de datos y las funciones para la programación a bajo nivel en C. Adquirir el conocimiento de la programación en lenguaje C a bajo nivel para realizar llamadas a las interrupciones del 8086, accesos a los puertos y accesos a memoria. Aprender los recursos del ensamblador así como sus utilidades. CONTENIDOS Conceptos Relación entre el lenguaje ensamblador y el lenguaje C. La familia de microprocesadores 80 x 86. Estructura interna e introducción a la programación en ensambladores del 8086. Interrupciones, accesos a puertos y accesos a memoria del PC en lenguaje C. Procedimientos Realización de la programación en C de llamadas a las funciones de las interrupciones del 8086. Inserción de código en ensamblador en los programas en lenguaje C. Acceso a los puertos de PC programados en lenguaje C. Desarrollo de programación en lenguaje C de accesos directos a la memoria del PC. 33 UNIDAD 30. INTRODUCCIÓN A LAS ENTRADAS Y SALIDAS EN EL PC. OBJETIVOS Aprender y conocer los conceptos generales sobre periféricos. Conocer los elementos de un periférico genérico. Estudiar los periféricos más importantes incorporados en el PC: teclado, ratón y pantalla. CONTENIDOS Conceptos Periféricos: definición y diagrama de bloques. El mapa de periféricos en el PC. El teclado, el ratón y la pantalla en el PC. Procedimientos Análisis de un sistema tipo PC para conocer su mapa de periféricos instalados. Realización de programas en lenguaje C utilizando los recursos que proporciona el sistema, para la gestión de periféricos tales como el teclado, el ratón y el monitor del PC. 34 UNIDAD 31. ENTRADAS Y SALIDAS A TRAVÉS DE LOS PUERTOS SERIE OBJETIVOS Conocer las características generales de las comunicaciones serie. Estudiar las características fundamentales del estándar RS-232 para comunicaciones serie. Conocer las características del puerto serie del PC. Adquirir el conocimiento de los modos de utilización del puerto serie del PC para la entrada y salida de información. Realizar comunicaciones sencillas entre ordenadores tipo PC a través de los puertos sencillos. CONTENIDOS Conceptos Conceptos generales de comunicaciones serie: half/full dúplex, síncronas/asíncronas, parámetros, etc. El estándar RS-232 de comunicaciones en serie: características eléctricas y mecánicas y señales fundamentales. El interface del puerto serie en el PC: la UART 8450. Programación de comunicaciones a través del puerto serie entre ordenadores tipo PC. Procedimientos Análisis de las características mecánicas y eléctricas de los interfaces de puertos series instalados en los ordenadores del aula. Realización de diversas conexiones para la entrada y salida de información a través de los puertos serie en los PC. Programación de comunicaciones entre dispositivos que incorporan interface de comunicaciones serie según la norma RS-232 (ordenadores, dispositivos programables y de control, instrumentos de medida, etcétera). 35 UNIDAD 32. ENTRADAS Y SALIDAS PARALELOS A TRAVÉS DE LOS PUERTOS OBJETIVOS Conocer las características generales del puerto paralelo del PC. Estudiar las características fundamentales del estándar Centronics. Aprender los modos de utilización del puerto paralelo del PC para la entrada y salida de información. CONTENIDOS Conceptos La transmisión de información en paralelo. La norma Centronics: caracteísticas eléctricas y líneas establecidas. El hardware de los interfaces de puertos paralelo en el PC. Programaciones de operaciones de entrada y salida de datos por el puerto paralelo. Procedimientos Análisis de las características mecánicas y eléctricas de los interfaces de puertos paralelo instalados en los ordenadores del aula. Realización de las conexiones necesarias para la entrada y salida de información a través de los puertos paralelo en los PC. Programación del puerto paralelo para operaciones de salida y entrada de datos. 36 CRITERIOS DE EVALUACIÓN Unidad 1 Conocer los elementos que integran un ordenador y su misión genérica, de acuerdo con la estructura de Von Neumann. Manejar correctamente el concepto de programa. Distinguir los elementos que se integran en la unidad central de un PC. Unidad 2 Describir de forma general las funciones asignadas a los sistemas operativos. Enumerar los niveles que se establecen en un sistema operativo. Detallar las operaciones que son ejecutadas por el núcleo del sistema operativo. Distinguir entre proceso en ejecución, proceso bloqueado y proceso liso. Asociar el concepto de firmware con los programas de configuración del PC. Definir el concepto de sistema de ficheros. Unidad 3 Identificar y localizar los archivos que integran el núcleo del sistema operativo DOS. Describir y conocer el proceso de arranque de un ordenador tipo PC bajo el sistema operativo DOS. Conocer el significado, funcionamiento y utilidad de las órdenes más elementales del DOS. Unidad 4 Manejar con decisión y soltura las órdenes DIR, TREE, CD,.., para localizar archivos concretos en una unidad de almacenamiento de datos e información (el disco duro y los disquetes). Distinguir los distintos tipos de archivos por su nombre y por su contenido. Analizar y cambiar los atributos de los archivos, para utilizarlos en las tareas de gestión y análisis de la información almacenada en disco, bajo el sistema operativo DOS. Unidad 5 Agrupar órdenes internas y externas. Realizar operaciones sobre archivos: copiar, renombrar, borrar, recuperar, localizar y examinar. Hacer operaciones sobre directorios: crear, borrar, renombrar, localizar y reorganizar. Ejecutar operaciones de control del sistema: cambio de fecha, hora y borrado de pantalla. Aprender utilidades del DOS: análisis del sistema y análisis de discos. 37 Ejecutar operaciones de gestión del sistema operativo utilizando la utilidad DOSSHELL. Unidad 6 Realizar la edición y modificación de archivos de texto. Crear archivos. Efectuar operaciones de edición: insertar/sobreescribir, seleccionar, borrar, copiar, cortar, buscar y reemplazar con ratón y con el teclado. Unidad 7 Efectuar el análisis de los procesos activos y del entorno del sistema operativo DOS. Analizar y modificar las variables de entorno en el DOS. Realizar la redirección de entrada de datos: análisis de datos en archivos de texto. Redireccionar la salida de datos: impresión de archivos y creación de archivos de texto que contienen información suministrada por el sistema operativo DOS. Ordenar alfabéticamente los archivos de texto. Buscar información en archivos de texto. Unidad 8 Manejar con soltura las órdenes propias de los archivos batch Programar operaciones del sistema operativo mediante archivos de procesamiento por lotes que incluyan el manejo de parámetros reemplazables. Unidad 9 Manejar la misión y el modo de operaciones de los controladores de dispositivos más importantes. Estudiar la misión, los comandos y el diseño del archivo CONFIG.SYS. Conocer la misión, los comandos propios y el diseño del archivo AUYTOEXEC.BAT. Efectuar la disposición de la memoria en los ordenadores tipo PC bajo DOS. Realizar configuraciones múltiples en un sistema PC. Unidad 10 Adoptar criterios de organización de archivos en el disco duro de un ordenador. Manejar las utilidades de formateo, verificación y organización de discos. Usar la utilidad de gestión de particiones del disco duro Emplear de forma básica la utilidad DOSKEY. Manejar la utilidad MSD. Utilizar la utilidad INTERLNK. Unidad 11 38 Aprender a dominar y conocer las características que distinguen a los distintos sistemas operativos. Unidad 12 Realizar operaciones elementales de gestión del entorno Windows y de los programas instalados manejados con el ratón y con el teclado. Instalar programas y aplicaciones para Windows y para DOS en el escritorio de Windows. Efectuar operaciones de transferencia de información en Windows: incrustación y vinculación. Crear archivos PIF para aplicaciones DOS. Manejar utilidades de configuración y personalización de Windows. Unidad 13 Explicar las fases del proceso de elaboración de un programa de ordenador. Diferenciar entre programas modulares y programas estructurados. Describir los elementos que forman parte de los programas. Unidad 14 Reconocer los símbolos utilizados en organigramas. Estudiar los símbolos utilizados en los ordinogramas. Elaborar y representar gráficamente algoritmos para la resolución de problemas elementales. Realizar la interpretación lógica de la representación gráfica de algoritmos. Unidad 15 Interpretar algoritmos elementales representados mediante pseudocódigo. Representar algoritmos para resolver problemas elementales mediante pseudocódigo. Unidad 16 Utilizar contadores, acumuladores e interruptores en el diseño de algoritmos. Emplear correctamente la representación de algoritmos de métodos clásicos para la ordenación de elementos. Usar correctamente la representación de algoritmos de métodos clásicos para la búsqueda de elementos en tablas ordenadas. Unidad 17 Distinguir los programas realizados en lenguaje C de otros programas realizados con diferentes lenguajes de programación por su estructura. Conocer las características propias del lenguaje C. Manejar la edición, compilación y linkado en el entorno de programación elegido. 39 Unidad 18 Conocer las características de los tipos de datos de básicos del lenguaje C. Utilizar correctamente la sintaxis a utilizar en la declaración de variables. Aprender las características de los modificadores aplicables a los tipos de datos básicos. Resolver sencillos problemas que utilicen diferentes tipos de datos. Unidad 19 Conocer las funciones básicas en las operaciones de entrada y salida de información a través de la consola. Determinar las características de operación y utilización de las funciones printf () y scanf (). Aprender la programación de las operaciones elementales de lectura y presentación de datos. Unidad 20 Conocer y distinguir los símbolos y los operadores que se utilizan en lenguaje C. Utilizar los operadores en expresiones sencillas del lenguaje C. Conocer la prioridad y el orden de evaluación de los distintos operadores en las expresiones en lenguaje C. Construir de forma correcta las sentencias que incluyan operaciones entre diferentes tipos de datos. Unidad 21 Utilizar distintos tipos de sentencias de control según el algoritmo. Realizar la construcción básica de todas las sentencias de control de programa en lenguaje C. Hacer la programación de algoritmos y operaciones que incluyan repeticiones y tomas de decisión básicas. Resolver problemas elementales de programación en lenguaje C. Unidad 22 Realizar la declaración, inicialización y utilización de arrays unidimensionales, bidimensionales, cadenas y arrays de caracteres. Elaborar programas que utilizan arrays de números enteros y de números reales. Elaborar programas utilizando las cadenas de caracteres. Unidad 23 Declarar y utilizar las estructuras y las uniones sencillas. 40 Utilizar de forma básica los campos de bits. Elaborar programas utilizando datos definibles. Unidad 24 Inicializar y actualizar las variables de tipo puntero en los programas. Realizar asignaciones y cambios de direccionamientos en los punteros. Utilizar de forma correcta los distintos tipos de punteros. Elaborar programas que operen con tipos de arrays diferentes utilizando punteros. Unidad 25 Utilizar correctamente las normas en las declaraciones y en las definiciones de funciones en lenguaje C. Emplear variables globales y locales en distintas funciones de un programa. Programar funciones que reciben y devuelven valores. Usar de manera correcta los argumentos de la función main (). Programar las funciones recursivas sencillas. Generalizar el uso de funciones en la elaboración de programas. Unidad 26 Describir los modelos de memoria. Utilizar con soltura las funciones para asignación y liberación de memoria. Realizar la asignación, reasignación y liberación de memoria en los programas según las necesidades. Crear aplicaciones asignando memoria dinámica. Unidad 27 Conocer el concepto de secuencia asociada a un archivo. Conocer y utilizar los distintos modos de apertura de los archivos. Realizar la programación correcta de operaciones de entrada y salida de texto sobre los archivos. Elaborar programas que incluyan las diferentes operaciones de lectura/escritura sobre archivos. Unidad 28 Conocer el modo de operación del preprocesador. Aprender cuál es la misión y modo de utilización de las directivas más importantes de preprocesador. Realizar la creación de macros y la utilización correcta de las constantes simbólicas. Unidad 29 41 Conocer el modelo de programación del 8086, sus registros, el direccionamiento segmentado y el modo de operar de sus interrupciones. Ser capaz de realizar programas en lenguaje C que incluyan llamadas a interrupciones del DOS y del BIOS utilizando la unión de tipo UNION, los pseudoregistros y los recursos del ensamblador y las funciones apropiadas del lenguaje C. Unidad 30 Saber el modo de operación del teclado del PC y su buffer asociado. Conocer los modos de operación del monitor. Realizar programas en C que presenten los mensajes y resultados en pantalla en modo gráfico. Hacer programas en C que utilicen el ratón instalado en el equipo. Unidad 31 Definir las características generales de las comunicaciones serie y, en particular, de las establecidas por la norma RS-232. Distinguir la misión de cada una de las señales fundamentales en la conexión RS- 232. Establecer las condiciones que debe cumplir un protocolo de comunicaciones entre dos dispositivos, que dispongan de interface de comunicaciones según el estándar RS-232. Realizar comunicaciones sencillas entre ordenadores tipo PC a través de los puertos serie. Hacer sencillos programas en lenguaje C que permitan la comunicación de datos e información entre el PC y otros dispositivos programables. Unidad 32 Definir las características generales de las comunicaciones paralelo y, en particular, las establecidas por la norma Centronics. Distinguir la misión de cada una de las señales fundamentales en la conexión Centronics. 42