Download TÉCNICAS DE PROGRAMACIÓN

Document related concepts

Archivo proyectado en memoria wikipedia , lookup

Sistema operativo wikipedia , lookup

MUSIC/SP wikipedia , lookup

Windows PowerShell wikipedia , lookup

Malloc wikipedia , lookup

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