Fundamentos Programacion
Fundamentos Programacion
Fundamentos Programacion
DE
PROGRAMACIÓN
IES MARTÍN VÁZQUEZ DE ARCE
1º A.S.I.
PROGRAMACIÓN DEL MÓDULO:
FUNDAMENTOS DE PROGRAMACIÓN
1. INTRODUCCIÓN.
2. CAPACIDADES TERMINALES.
3. ORGANIZACIÓN DE LOS CONTENIDOS.
3.1. Tipo y enunciado del contenido organizador.
4. PROGRAMACIÓN.
4.1. Relación secuenciada de unidades de trabajo.
4.2. Elementos curriculares de cada unidad.
5. EVALUACIÓN.
6. RECUPERACIÓN.
7. BIBLIOGRAFÍA.
DEPARTAMENTO DE INFORMÁTICA A.S.I.
1. INTRODUCCIÓN.
Estamos ante un módulo de 285 horas, que se encuadra en el primer curso del Ciclo
formativo de grado superior correspondiente al título de Técnico superior en Administración
de Sistemas Informáticos.
La referencia al sistema productivo de este módulo la encontramos en la unidad de
competencia número cuatro del correspondiente R.D. del Título: Proponer y coordinar
cambios para mejorar la explotación del sistema y las aplicaciones y sus realizaciones son:
• Formular técnicamente los cambios y mejoras necesarios en el sistema y/o
aplicaciones para proporcionar criterios de decisión a la persona autorizada.
• Realizar, a su nivel, los cambios propuestos en el sistema y/o aplicaciones
de acuerdo con las prestaciones requeridas.
• Realizar pruebas funcionales y de usuario previas a la implantación de los
cambios desarrollados en el sistema y/o aplicaciones.
• Elaborar y mantener la documentación y guías del usuario descriptivas de
los cambios y mejoras introducidos en el sistema y/o aplicaciones según las
normas y procedimientos establecidos.
El modelo de programación propuesto se basa en las capacidades terminales y en los
criterios de evaluación que aparecen en el correspondiente R.D. del currículo.
Después, como resultado de un proceso de análisis de los criterios de evaluación, se
presenta el enunciado del contenido organizador de todo el proceso de enseñanza
aprendizaje, que va a constituir el eje de todos los contenidos y la secuencia de Unidades de
Trabajo del Módulo. Se trata de un contenido procedimental.
A continuación se propone la estructura de contenidos que tiene su fundamento en la
naturaleza y enunciado del contenido organizador y las variables más importantes
relacionadas con el aumento de complejidad de todo el procedimiento que se enseña.
FUNDAMENTOS DE PROGRAMACION. Pág : 3 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
FUNDAMENTOS DE PROGRAMACION. Pág : 4 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
2. CAPACIDADES TERMINALES.
• Elegir y definir una estructura de datos para resolver un problema con lenguajes
estructurados.
• Aplicar la metodología de desarrollo estructurado para el diseño de
algoritmos.
• Codificar programas en lenguajes estructurados de tercera generación.
3. ORGANIZACIÓN DE LOS CONTENIDOS.
3.1. TIPO Y ENUNCIADO DEL CONTENIDO ORGANIZADOR.
Considerando los elementos de capacidad se deduce que el contenido organizador
debe ser de tipo procedimental. Como enunciado del contenido organizador formularemos el
título de la unidad de competencia a la que está ligada este Módulo: Elaborar, adaptar y
probar programas para mejorar la explotación del sistema y las aplicaciones.
A este contenido de tipo procedimental se encuentran ligados una serie de contenidos
conceptuales y actitudinales que originan los contenidos soporte de las destrezas y
habilidades que el alumno debe adquirir.
FUNDAMENTOS DE PROGRAMACION. Pág : 5 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
4. PROGRAMACIÓN.
4.1. RELACIÓN SECUENCIADA DE UNIDADES DE TRABAJO.
Para el Diseño de una programación concreta será preciso contemplar:
• Los conocimientos previos del alumno.
• Los recursos materiales del centro educativo.
• Los medios utilizados en el entorno productivo.
Para el segundo punto se ha considerado un aula de informática con el suficiente
número de equipos como para que los alumnos puedan trabajar individualmente o en grupos
de dos. Los equipos podrán ser PC's de tipo medio, aunque considerando las necesidades de
los otros Módulos será conveniente disponer en el aula de equipos de cierta envergadura,
conectados en red.
Respecto al tercer punto y dada la portabilidad del lenguaje elegido es posible que
este punto sea el de menor peso.
Unidades de trabajo:
U.T.1. Introducción a la programación. Conceptos básicos.
U.T.2. Metodología de la programación.
FUNDAMENTOS DE PROGRAMACION. Pág : 6 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
U.T.4. Estructuras estáticas.
U.T.5. Estructuras externas.
U.T.6. Estructuras dinámicas.
U.T.7. Utilización avanzada del lenguaje.
U.T.8. Proyecto.
FUNDAMENTOS DE PROGRAMACION. Pág : 7 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
4.2. ELEMENTOS CURRICULARES DE CADA UNIDAD.
U.T.1. Introducción a la programación. Conceptos básicos.
(Tiempo estimado: 18 horas)
Tiene como fin presentar al alumno los conceptos básicos de la informática y de la
programación de tal manera que comience a familiarizarse con los términos, entornos,
materiales y finalidades del Módulo completo. Es una unidad eminentemente conceptual que
pretende presentar, de forma global, el contenido que se verá durante todo el Módulo.
Conceptos (contenidos soporte) Procedimientos (contenidos organizadores)
Conceptos básicos de informática. Introducción de conceptos.
Sistemas de numeración. Descripción de los sistemas de numeración
Datos, tipos, sentencias y e/s utilizados en informática.
Los sistemas de procesamiento de la Descripción de los distintos elementos de un
información. ordenador.
Concepto de algoritmo. Descripción del ciclo de vida de una
Aplicación informática: aplicación informática.
Ciclo de vida de una aplicación informática Descripción de las características que debe
Diseño del programa. tener un programa.
Instalación y explotación del programa.
Errores.
Calidad de los programas
Documentación de los programas.
Los lenguajes de programación.
Actividades de enseñanzaaprendizaje Actividades de evaluación
Realización de ejercicios. Resolución de ejercicios planteados.
Identificación de los elementos u objetos
dentro del ámbito informático
Identificación de las distintas fases del ciclo
de vida de una aplicación informática.
FUNDAMENTOS DE PROGRAMACION. Pág : 8 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
U.T.2. Metodología de la programación.
(Tiempo estimado: 35 horas)
Conceptos (contenidos soporte) Procedimientos (contenidos organizadores)
Objetos de un programa. Interpretación del problema.
Herramientas y anotaciones para el diseño de Elección de las estructuras de
algoritmos. Diagramas de flujo, seudocódigo. programación necesarias para la resolución
Estructura general de un programa. del problema.
Partes principales de un programa. Construcción del algoritmo utilizando las
Entrada, proceso, salida estructuras elegidas.
Clasificación de las instrucciones.
De declaración, primitivas,
De control, compuestas
Variables auxiliares de un programa.
Contadores.
Acumuladores.
Switches.
Técnicas de programación.
Programación convencional.
Programación estructurada.
Programación modular.
FUNDAMENTOS DE PROGRAMACION. Pág : 9 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
Actividades de enseñanzaaprendizaje Actividades de evaluación
Utilización de las distintas herramientas yResolución de problemas utilizando alguna
notaciones de Diseño de algoritmos. herramienta de Diseño de algoritmos y las
Utilización de las técnicas de programacióntécnicas de programación estructurada y
estructurada y modular. modular.
Justificación de las estructuras de
programación utilizadas.
Prueba escrita.
U.T.3. Lenguaje C. Estructura de un programa C. Funciones. Sentencias.
(Tiempo estimado: 35 horas)
Presenta un lenguaje de programación procedimental estructurado, el C. Se pretende
dar una visión general del lenguaje, sus características, utilidad, ventajas e inconvenientes y
de la estructura de un programa C. Así mismo se pretende que el alumno adquiera los
suficientes conocimientos sobre el compilador y su entorno de trabajo (editor, depurador,
librerías, etc.) como para poder empezar a codificar desde este momento. Además, se
pretende que el alumno descubra los diferentes tipos de datos que se utilizan en C para
dedicarse posteriormente a la descripción de los tipos de datos sencillos que maneja el C y su
forma de utilizarlos. También se ocupa de las estructuras de programación características del
lenguaje de manera que el alumno pueda empezar a resolver problemas sencillos siguiendo
siempre los mismos pasos: interpretación de los problemas, Diseño del algoritmo utilizando
algunas de las herramientas vistas en la U.T.2., codificación en C, pruebas, depuración y
documentación.
FUNDAMENTOS DE PROGRAMACION. Pág : 10 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
Conceptos (contenidos soporte) Procedimientos (cont organizadores)
Identificación de los distintos elementos del
Historia del lenguaje c.
listado de un programa fuente escrito en C.
C como lenguaje estructurado.
Seguimiento de las distintas fases hasta la
Estructura de un programa c.
puesta en funcionamiento de los programas.
Un editor de textos. Elementos.
La compilación. El enlazado. Interpretación del problema. Elección de los
Librerías de c. Ejecución de un programa. objetos de programación necesarios para la
Tipos de datos. Elementos del lenguaje c. resolución del problema.
Accesibilidad de variables. Ámbito. Construcción del algoritmo utilizando tipos
Entrada y salida estándar por consola. simples de datos. Codificación del algoritmo.
Sentencias de control de programa. Compilación del programa fuente.
Funciones. Realización de pruebas. Corrección de
Funciones predefinidas en c. errores. Documentación del programa.
Actividades de enseñanzaaprendizaje Actividades de evaluación
Utilización de los manuales del editor,Manejo del editor.
compilador, etc. Resolución de ejercicios propuestos.
Utilización de un editor, Identificación y comprensión de la
Instalación del compilador. documentación presente en los listados.
Utilización del compilador, depurador,... Utilización práctica del compilador,
Ejemplos de utilización de variables. enlazador, librerías y depurador.
Creación de funciones de usuario. Manejo de los diferentes manuales.
Utilización de las funciones de librería Resolución y presentación de los ejercicios
Realización de ejercicios. propuestos.
Trabajo en el aula.
Prueba escrita.
U.T.4. Estructuras estáticas.
(Tiempo estimado: 54 horas)
Presenta las primeras estructuras complejas de datos: las estructuras internas estáticas.
Se enseñará al alumno a aplicar alguna de las herramientas de Diseño de algoritmos a este
tipo de estructuras para continuar con el conocimiento de las características de las mismas en
C a fin de pasar a la codificación. Es fundamental que el alumno las comprenda dada la
variedad de estas estructuras en C, su importancia y su continua utilización de aquí en
adelante. Al finalizar la Unidad el alumno debe encontrarse en situación de poder resolver
FUNDAMENTOS DE PROGRAMACION. Pág : 11 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
Conceptos (contenidos soporte) Procedimientos (contenidos organizadores)
Estructuras de datos. Identificación de las distintas estructuras de
Internas. datos.
Externas. Elección de las estructuras estáticas
Arrays. Características. necesarias para la resolución del problema.
Cadenas de caracteres. Construcción del algoritmo utilizando las
Ordenación y búsqueda. estructuras estáticas elegidas.
Estructuras. Codificación del algoritmo.
Uniones. Compilación del programa fuente.
Punteros. Realización de pruebas.
Punteros y arrays. Corrección de errores.
Arrays de punteros. Punteros a punteros. Documentación del programa.
Punteros a estructuras.
Punteros a funciones.
Funciones para manipular cadenas.
Funciones para la conversión de datos.
Funciones para la conversión de caracteres.
Actividades de enseñanzaaprendizaje Actividades de evaluación
FUNDAMENTOS DE PROGRAMACION. Pág : 12 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
U.T.5. Estructuras externas.
(Tiempo estimado: 35 horas)
Presenta al alumno las estructuras externas de datos. El esquema que hay que seguir
es el mismo que en la unidad anterior: la aplicación de la herramienta de Diseño de
algoritmos elegida al tratamiento de ficheros, estudio de las características y peculiaridades
de los ficheros en C para la codificación y, finalmente la obtención del programa ejecutable.
La comprensión de estas estructuras es de gran importancia ya que son fundamentales en
cuanto a que permitirán conseguir el almacenamiento de datos para su posterior utilización.
Al finalizar la unidad el alumno debe haber adquirido los conocimientos y destrezas
necesarios para el manejo de los ficheros, estructuras fundamentales en problemas de gestión.
Es una Unidad de contenido procedimental.
Conceptos (contenidos soporte) Procedimientos (contenidos organizadores)
Actividades de enseñanzaaprendizaje Actividades de evaluación
Utilización y consulta de libros, manuales. Resolución y presentación de los ejercicios
Análisis de los problemas escogiendo las propuestos.
estructuras de datos más apropiadas. Trabajo en el aula.
Realización de ejercicios. Prueba escrita.
Corrección de ejercicios propuestos.
FUNDAMENTOS DE PROGRAMACION. Pág : 13 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
U.T.6. Estructuras dinámicas.
(Tiempo estimado: 45 horas)
Presenta al alumno las estructuras internas dinámicas de datos. Estas estructuras son
características del lenguaje C y le proporcionará una forma muy flexible de gestionar la
memoria. Se seguirá el esquema ya expuesto: concreción del problema, Diseño del algoritmo,
codificación, ejecución, prueba, depuración y documentación. Al finalizar la Unidad el
alumno debe haber adquirido los conocimientos y destrezas necesarios para el manejo de
estas estructuras en problemas de gestión. El contenido es procedimental.
Conceptos (contenidos soporte) Procedimientos (contenidos organizadores)
Estructuras dinámicas definiciones y Elección de las estructuras dinámicas
características. necesarias para la resolución del problema.
Asignación dinámica de memoria. Construcción del algoritmo utilizando las
Arrays dinámicos. estructuras dinámicas elegidas.
Listas. Codificación del algoritmo.
Pilas. Compilación del programa fuente.
Colas. Realización de pruebas.
Árboles. Corrección de errores.
Documentación del programa.
Actividades de enseñanzaaprendizaje Actividades de evaluación
Utilización y consulta de libros, manuales. Resolución y presentación de los ejercicios
Realización de ejercicios representativos conpropuestos.
estructuras dinámicas y punteros. Trabajo en el aula.
Corrección de ejercicios propuestos. Prueba escrita.
FUNDAMENTOS DE PROGRAMACION. Pág : 14 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
U.T.7. Utilización avanzada del lenguaje.
(Tiempo estimado: 18 horas)
Conceptos (contenidos soporte) Procedimientos (contenidos organizadores)
Recursividad. Manejo e interpretación de manuales y
El preprocesador de C material bibliográfico.
Mapa de memoria de C. Utilización de los recursos del sistema.
Modelos de memoria en C. Aplicación en el desarrollo de los programas.
Punteros near, far, huge.
Operadores a nivel de bits.
Compilar y enlazar desde el dos.
Funciones de directorios.
Funciones del sistema.
El archivo de cabecera bios.
El archivo de cabecera dos.
Funciones gráficas y de texto.
Actividades de enseñanzaaprendizaje Actividades de evaluación
Utilización y consulta de libros, manuales. Resolución y presentación de los ejercicios
Realización de distintos ejerciciospropuestos.
practicando los conceptos y mecanismoTrabajo en el aula.
correspondientes a la unidad de trabajo. Prueba escrita.
FUNDAMENTOS DE PROGRAMACION. Pág : 15 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
U.T. 8. Proyecto.
(Tiempo estimado: el resto 45 horas)
Consiste en el desarrollo de un proyecto de programación que sirva para resolver la
informatización de algún tipo de gestión: La idea es que el proyecto sea desarrollado en
grupos de trabajo de dos o tres alumnos. Esta Unidad es la que pondrá a prueba los
conocimientos y destrezas adquiridos por los alumnos durante el curso y, a través de ella, se
pondrá de manifiesto el grado de aprovechamiento conseguido por el alumno.
Conceptos (contenidos soporte) Procedimientos (contenidos organizadores)
Todos los desarrollados durante las unidadesInterpretación del problema.
anteriores profundizando en todos los queElección de las estructuras necesarias para la
fuera necesario. resolución del problema.
Construcción del algoritmo.
Codificación.
Compilación.
Realización de pruebas.
Corrección de errores.
Documentación.
Actividades de enseñanzaaprendizaje Actividades de evaluación
Planteamiento de algún problema de gestiónEjecución de las pruebas necesarias para
de cierta complejidad que requiera laverificar la eficiencia y eficacia de la
utilización del mayor número deaplicación desarrollada.
conocimientos estudiados en el módulo. Presentación de la documentación necesaria
Consultas al profesor. para el conocimiento y utilización de la
aplicación:
Manual de usuario.
Manual del programador.
FUNDAMENTOS DE PROGRAMACION. Pág : 16 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
5. EVALUACIÓN.
La evaluación va a ser continua. Se realizarán tres evaluaciones que coincidirán con
los finales de cada trimestre, y en ellas se valorará si los alumnos van adquiriendo los
conocimientos, habilidades, destrezas y actitudes desarrollados a través del proceso
formativo. Se valorará si han superado o no las actividades de evaluación propuestas y en
cada evaluación se realizará una prueba escrita.
La nota de cada evaluación se basará en los siguientes puntos:
• La prueba escrita,
• En los trabajos y ejercicios realizados en clase
• En los trabajos propuestos para ser entregados en un plazo
de tiempo.
• La actitud mostrada por el alumno durante el curso.
En la tercera evaluación el alumno realizará un proyecto de programación, que es
obligatorio. A la hora de poner la nota final del módulo el proyecto se valorará con un 30%
de la nota final.
Si un alumno tiene resultados bajos en la 3ª evaluación y realiza el proyecto, es
decisión del profesor si aprueba o no el módulo, teniendo en cuenta: las faltas del alumno
durante el último trimestre, el trabajo realizado en clase, el interés del alumno por la
asignatura y el trabajo, y los resultados obtenidos en todas las pruebas realizadas a lo largo
del curso.
En la nota final de este módulo se tendrán en cuenta estos dos puntos.
FUNDAMENTOS DE PROGRAMACION. Pág : 17 de 18
DEPARTAMENTO DE INFORMÁTICA A.S.I.
6. RECUPERACIÓN.
Se trata de una evaluación continua como se desprende de la metodología empleada y
por tanto no existirán pruebas de recuperación específicas (a no ser que el profesor lo
considere necesario). Se establecerá para cada alumno que se encuentre en esta situación qué
actividades son las que debe realizar para superar las actividades de evaluación propuestas.
El objetivo final es que el alumno consiga alcanzar las capacidades terminales, siendo el
Proyecto la mejor forma para medir el cumplimiento de ese objetivo.
Hay que señalar que este módulo no es susceptible de recuperación en convocatorias
extraordinarias. Los alumnos que no superen el módulo repetirán curso con este módulo.
7. BIBLIOGRAFÍA.
FUNDAMENTOS DE PROGRAMACION. Pág : 18 de 18