Está en la página 1de 29

Programacin en Lenguajes Estructurados

Gua Didctica

Flix Garca Carballeira Jess Carretero Prez Jos Manuel Prez Lobato Alejandro Caldern Mateos Javier Fernndez Muoz Jos Daniel Garca Luis Miguel Snchez

Programacin en Lenguajes Estructurados

Gua didctica

ndice
Programacin en Lenguajes Estructurados_________________________________________________1 Objetivos__________________________________________________________3 Contenidos_________________________________________________________5 Temporalizacin___________________________________________________12 Metodologa Didctica______________________________________________13 Criterios de Evaluacin______________________________________________15 Procedimientos de Evaluacin________________________________________20 Procedimientos para la Evaluacin Extraordinaria.................................................22 Criterios de Calificacin..........................................................................................22 Sistema de Recuperacin de evaluaciones pendientes............................................25 Actividades de Recuperacin para alumnos con materias pendientes y profundizaciones y refuerzos para lograr dicha recuperacin_________26 Desdobles, agrupaciones flexibles._____________________________________26 Materiales, textos y recursos didcticos_________________________________26 Actividades complementarias y extraescolares____________________________28 Medidas de atencin a la diversidad y adaptaciones curriculares._____________28 Riesgos en el trabajo y salud laboral.___________________________________28 Otros 29 Sistemas de informacin del departamento a los alumnos y sus padres o tutores...29

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

Objetivos
El Mdulo de Programacin en Lenguajes Estructurados tiene una duracin de 380 horas y se encuadra en el primer curso del Ciclo Formativo de Grado Superior del ttulo de Tcnico Superior en Desarrollo de Aplicaciones Informticas de la familia profesional de Informtica. Las enseanzas mnimas de este ttulo estn fijadas en el RD 1661/1994, de 22 de Julio (BOE de 30 septiembre de 2004). El RD 1676/1994, de 22 de julio establece el currculo de este ciclo formativo (BOE del 6-Octubre de 1994). As mismo en esta programacin estn plasmadas las pautas recogidas en el ANELE de propuestas didcticas de apoyo al profesorado de FP publicado por el Ministerio de Educacin y Ciencia en el ao 1995, correspondiente a este ciclo formativo El objetivo general del ciclo formativo es la insercin de los alumnos en el mundo laboral por lo que la orientacin de este mdulo est orientada a ese propsito. La rpida evolucin del sistema productivo relacionado con este ciclo formativo hace necesaria una adaptacin permanente de los contenidos del mismo que, si bien no tiene porque afectar necesariamente a los contenidos bsicos, si afecta notablemente a las tcnicas o herramientas utilizadas, que deben adaptarse a las nuevas realidades. El objetivo fundamental del mdulo est plasmado en la unidad de competencia 3 del ciclo formativo: Elaborar, adaptar y probar programas para mejorar la explotacin del sistema y las aplicaciones. Dicho objetivo lo podemos desglosar en los siguientes aspectos: 1. Elaborar programas que cumplan las especificaciones establecidas en el diseo, con bajo coste de mantenimiento. 2. Integrar y enlazar rutinas siguiendo las especificaciones establecidas en el diseo. 3. Realizar pruebas funcionales de programas, atendiendo a las especificaciones establecidas en el diseo. 4. Elaborar y mantener documentacin descriptiva de programas y pruebas que permitan la consulta y actualizacin por terceras personas. 5. Efectuar cambios de programas de acuerdo con los nuevos requerimientos establecidos. Las capacidades terminales a conseguir, son las siguientes: Elaborar programas utilizando lenguajes estructurados, cumpliendo con las especificaciones establecidas en el diseo. Evaluar el funcionamiento de las aplicaciones mediante la realizacin de pruebas de los diferentes mdulos de programacin. Elaborar la documentacin completa relativa a las aplicaciones desarrolladas Adaptar las aplicaciones a partir de nuevos requerimientos establecidos en el diseo.

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

De la ESTRUCTURA DE CONTENIDOS se pueden deducir los siguientes grandes bloques: Bloque 1 En este bloque se pretende que el alumno comprenda los conceptos bsicos del funcionamiento de un ordenador, que sepa realizar algoritmos bsicos, comprenda la utilidad de todas las fases del desarrollo software, se familiarice con un entorno de desarrollo y aprenda las tcnicas bsicas para realizar pruebas unitarias. Contenido: Componentes y estructura de un computador. Software de sistema y de aplicacin. Tipos de lenguajes de programacin. Fundamentos de programacin. Estilo de programacin.. Diseo estructurado de una aplicacin. Entorno de desarrollo. Realizacin de pruebas. Bloque 2 En este bloque se hace una presentacin de las caractersticas fundamentales del Lenguaje C: Entrada/salida bsica, estructuras de control y funciones. Contenido: Historia de C. Caractersticas de C.. Aspectos bsicos del lenguaje. Entrada/salida bsica. Estructuras de control. Funciones. Bloque 3 En este bloque se profundiza en la utilizacin del lenguaje C y se abordan aspectos ms avanzados de la utilizacin del mismo, especialmente en lo referido a las estructuras de datos complejas (registros, vectores, cadenas de caracteres, estructuras dinmicas, ficheros) Contenido: Gestin de memoria: punteros y variables. mbito de las variables y los punteros. Paso de parmetros. Cadenas de caracteres. Vectores y matrices. Estructuras complejas de datos. Entrada/salida a archivos. Bloque 4 En este bloque se presentan los conceptos de la programacin orientada a objetos en C+ + y se explican los elementos fundamentales de dicha programacin: clases, objetos, herencia y polimorfismo. Contenido: Introduccin a la POO e introduccin a C++. Clases y objetos, herencia y polimorfismo. Tratamiento de estructuras de datos como arrays y cadenas. Entrada/salida con flujos, etc.

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

Bloque 5 En este bloque se dan las pautas fundamentales para realizar programas con calidad que faciliten la realizacin de un mantenimiento posterior. Tambin se explica como realizar un adecuado control de las diferentes versiones de un programa que surgen durante el desarrollo debido a los cambios. Contenido: Calidad del Software y control de configuracin. Bloque 6 En este bloque se realizar un proyecto integrador de los conceptos vistos durante el desarrollo del mdulo. Contenido: Proyecto integrador: entre los proyectos posibles estarn la realizacin de una calculadora matemtica, la gestin de un videoclub, la gestin de un hotel, etc.

Contenidos
Como enunciado del contenido organizador formularemos el ttulo de la unidad de competencia a la que esta ligada el mdulo: Elaborar, adaptar y probar programas para mejorar la explotacin 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. A continuacin se muestran los contenidos del mdulo, agrupados en bloques de Unidades de Trabajo (UTs), estableciendo una secuenciacin adecuada al grupo. Bloque 1: 1. Unidad de trabajo : Fundamentos de programacin En esta unidad se pretende presentar los conceptos fundamentales de la estructura de un ordenador y una visin general de la programacin y del lenguaje C . Los apartados que cubre esta unidad son: 1.1. Estructura de un computador 1.2. Representacin de la informacin 1.3. Software y lenguajes de programacin 1.4. Fundamentos de la programacin estructurada 1.5. El lenguaje C

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

2. Unidad de trabajo : Metodologa de la programacin En esta unidad se ensear como codificar algoritmos sencillos con instrucciones condicionales y bucles. Los apartados que cubre esta unidad son: 2.1. Informtica y programacin de ordenadores 2.2. Programacin Estructurada/Programacin Orientada a Objetos 2.3. Elementos bsicos de un programa 2.3.1. 2.3.2. Datos Instrucciones

2.4. Representacin grfica y textual de programas 2.5. Estructuras bsicas de control 2.5.1. 2.5.2. Condicionales Repetitivas

3. Unidad de trabajo : Fases de desarrollo de un programa En esta unidad se explica el proceso de codificacin de una aplicacin basndose en un entorno de desarrollo concreto (DEV-C) y viendo tambin la fase anterior a la codificacin (Diseo) y la utilizacin de tcnicas de pruebas. Los apartados que cubre esta unidad son: 3.1. Diseo 3.1.1. Descendente (Botton-up) 3.1.2. Ascendente (Top-down) 3.2. Codificacin en un entorno de desarrollo 3.2.1. Editores 3.2.2. Compilador 3.2.3. Montaje o enlazado 3.2.4. Ejecucin 3.2.5. Depuracin 3.2.6. Utilizacin de la ayuda on-line y de los manuales 3.3. Documentacin de aplicaciones 3.4. Pruebas 3.4.1. Pruebas de Caja Blanca 3.4.2. Pruebas de Caja Negra Los contenidos mnimos de ste bloque sern: Realizacin de algoritmos bsicos. Utilizacin de un entorno de desarrollo para realizar programas sencillos.

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

Utilizacin de manuales y ayuda on-line para resolver dudas que se presenten durante la codificacin. Definicin de los casos de prueba utilizando tcnicas de pruebas de caja blanca y de caja negra.

Bloque 2: 4. Unidad de trabajo: Tipos de datos y operadores bsicos en C En esta unidad se explican los tipos de datos y operadores bsicos del lenguaje C. Los apartados que cubre esta unidad son: 4.1. Caractersticas de C. 4.2. Palabras reservadas. 4.3. Constantes, variables y tipos de datos 4.4. Operadores y expresiones 4.5. Entrada/salida elemental. 5. Unidad de trabajo: Sentencias de control en C En esta unidad se muestra la sintaxis de las sentencias condicionales e iterativas en C y se estudiarn ejemplos tpicos de algoritmos que las utilizan. Los apartados que cubre esta unidad son: 5.1. Condicionales 5.2. Iterativas 6. Unidad de trabajo: Punteros en C En esta unidad se explica el concepto de puntero, su utilizacin en C y su relacin directa con la memoria del ordenador . Los apartados que cubre esta unidad son: 6.1. Punteros y memoria. 6.2. Declaracin de punteros. 6.3. Operaciones con punteros. 7. Unidad de trabajo: Funciones en C En esta unidad se explica la utilizacin de funciones en C y la forma de utilizarlas para la realizacin de programas estructurados. Los apartados que cubre esta unidad son: 7.1. Sintaxis y utilizacin de las funciones en C 7.2. Paso de parmetros a una funcin 7.3. Argumentos del programa principal 7.4. Recursividad

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

7.5. Macros 7.6. mbito de las variables y tipos de almacenamiento Los contenidos mnimos de este bloque sern: Utilizar los operadores bsicos sobre los tipos de datos bsicos de C Realizacin de programas sencillos en C (entendiendo como tal aquel que no tenga ms de 3 instrucciones de control anidadas o 4 sin anidar) con instrucciones condicionales e iterativas. Utilizacin de los punteros para lectura de teclado y paso de parmetros a funciones. Utilizacin de funciones en C y paso de parmetros por valor y por referencia. Eleccin adecuada de las diferentes funciones que deben componer una aplicacin sencilla en C, entendiendo como tal aquella de no ms de 5 funciones.

Bloque 3: 8. Unidad de trabajo : Arrays y strings en C En esta unidad se explica la utilidad, definicin y manejo de arrays y cadenas de caracteres en C. Los apartados que cubre esta unidad son: 8.1. Definicin y uso de arrays. 8.2. Relacin entre punteros y arrays 8.3. Paso de arrays a funciones 8.4. Arrays dinmicos. 8.5. Arrays multidimensionales 8.6. Definicin y procesamiento de cadenas de caracteres. 9. Unidad de trabajo: Estructuras de datos en C En esta unidad se explica la utilidad, definicin y manejo de estructuras de datos y uniones en C. Los apartados que cubre esta unidad son: 9.1. Definicin y procesamiento de estructuras. 9.2. Arrays de estructuras 9.3. Uniones. 9.4. Estructuras de datos auto referenciadas. 10. Unidad de trabajo: Entrada/salida a archivos en C En esta unidad se explica la utilidad, definicin y utilizacin de archivos en C. Los apartados que cubre esta unidad son: 10.1. Archivos y flujos de E/S.

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

10.2. Operaciones con archivos. 11. Unidad de trabajo : Estructuras dinmicas en C En esta unidad se explica la utilidad, definicin y manejo de estructuras dinmicas complejas en C. Los apartados que cubre esta unidad son: 11.1. Las Variables dinmicas 11.2. La asignacin dinmica de memoria (malloc, realloc, free) 11.3. Listas enlazadas 11.4. Pilas 11.5. Colas 11.6. rboles. Los contenidos mnimos de ste bloque sern: Saber escoger las estructuras de datos (arrays, cadenas, registros, ficheros, etc.) adecuadas para la realizacin de una aplicacin y justificar la eleccin. Utilizacin bsica de arrays unidimensionales y bidimensionales en programas en C: recorrido, bsqueda, ordenacin y paso de parmetros a funciones. Utilizacin bsica de cadenas de caracteres en programas en C: creacin, lectura, escritura y modificacin de las mismas Utilizacin bsica de estructuras estticas en programas en C. Utilizacin de los diversos campos, paso de parmetros a funciones. Utilizacin bsica de archivos en programas en C: lectura, escritura, uso para realizar altas, bajas, modificaciones, consultas y listados, acceso directo a archivos para lectura, escritura y modificacin de su contenido. Utilizacin bsica de estructuras dinmicas en programas en C: insercin, borrado y listado de listas y rboles. Seleccin y utilizacin adecuada de las diferentes estructuras dinmicas.

Bloque 4: 12. Unidad de trabajo : Fundamentos de la programacin orientada a objetos. En esta unidad se explican los fundamentos de la programacin orientada a objetos y sus diferencias con la programacin estructurada clsica. Los apartados que cubre esta unidad son: 12.1. Lenguajes orientados a objetos. 13. Unidad de trabajo : Introduccin a C++. En esta unidad se explican los operadores bsicos, la entrada/salida y las excepciones en C++.. Los apartados que cubre esta unidad son:

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

13.1. Entrada/salida 13.2. Excepciones 13.3. Paso de parmetros por referencia. 13.4. Operadores de memoria dinmica. 13.5. Operadores de conversin. 14. Unidad de trabajo : Clases y objetos. En esta unidad se exponen los elementos fundamentales de la programacin orientada a objetos: Las clases y los objetos. Se explica la sintaxis de su definicin y la utilizacin en C++. Los apartados que cubre esta unidad son: 14.1. Atributos 14.2. Mtodos 14.3. Constructores. 14.4. Copia de objetos y el puntero this 14.5. Destructores 14.6. Modificadores de acceso. 14.7. Modificadores de comportamiento. 14.8. Clases anidadas. 14.9. Creacin de objetos. 14.10. Localizacin y organizacin de clases 14.11. Acceso a miembros. 14.12. Sobrecarga de operadores 14.13. Conversiones entre tipos 14.14. Clases y estructuras de datos dinmicas. 15. Unidad de trabajo : Arrays y cadenas En esta unidad se explica la utilidad, definicin y manejo de arrays en C++ Los apartados que cubre esta unidad son: 15.1. Arrays de objetos. 15.2. Arrays dinmicos en C++. 15.3. La clase string. 16. Unidad de trabajo : Herencia y polimorfismo En esta unidad se explica la utilizacin de la herencia en C++ Los apartados que cubre esta unidad son: 16.1. Herencia simple 16.2. Constructores, destructores.
Cengage Learning Paraninfo 10

Programacin en Lenguajes Estructurados

Gua didctica

16.3. Control de acceso. 16.4. Herencia mltiple 16.5. Clase base virtual. 16.6. Mtodos virtuales 16.7. Clase base virtual pura 16.8. Destructor virtual. 16.9. Herencia y conversiones. Los contenidos mnimos de ste bloque sern: Diseo adecuado de aplicaciones en C++: Definicin de las clases que la componen as como de sus atributos y operaciones. Realizacin de aplicaciones bsicas (entendiendo como tal aquellas que no constan de ms de 5 clases) en C++ que incluyan, adecuadamente, las distintas tcnicas (herencia, polimorfismo, clases virtuales, etc.) que proporciona el lenguaje.

Bloque 5: 17. Unidad de trabajo : La calidad del software En esta unidad se explica como definir y llevar a cabo un proceso de desarrollo riguroso y documentado que nos permita obtener aplicaciones de calidad. Tambin se expone la necesidad de controlar los cambios y las diferentes versiones de los programas y documentos que se producen en una aplicacin, dando las pautas necesarias para llevarlo a cabo y explicando una herramienta que nos ayude en el control de la configuracin. Los apartados que cubre esta unidad son: 17.1. El control de Calidad 17.2. La calidad en la documentacin 17.3. La calidad en los programas 17.4. El control de los cambios 17.5. Utilizacin de una herramienta de control de cambios. Los contenidos mnimos de ste bloque sern: Documentar adecuadamente las aplicaciones. Codificar de acuerdo a unas normas bsicas que faciliten la comprensin del cdigo. Definir pautas para la realizacin de aplicaciones y llevarlas a cabo adecuadamente: Definir el procedimiento de control de cambios y llevarlo a cabo adecuadamente.

Cengage Learning Paraninfo

11

Programacin en Lenguajes Estructurados

Gua didctica

Utilizacin bsica de una herramienta de control de configuracin. Saber almacenar y recuperar diferentes versiones de los ficheros que componen una aplicacin.

Bloque 6: 18. Unidad de trabajo : Proyecto En esta unidad se propondr al alumno la realizacin de un proyecto que englobe los conocimientos adquiridos con el fin de que lo disee, codifique, realice las pruebas necesarias de funcionamiento y los manuales que lo deben acompaar. Todo ello siguiendo unas normas bsicas de calidad y utilizando un control de configuracin adecuado. El proyecto no ser individual sino que se realizar en grupos de alumnos de tal forma que cada miembro del grupo realice una tarea diferente. Esta unidad es la que pondr a prueba los conocimientos y destrezas adquiridos por los alumnos durante el curso, y a travs de ella se pondra de manifiesto el grado de aprovechamiento conseguido. Este proyecto lo realizarn los alumnos a lo largo del 3 trimestre, aadindose al mismo funcionalidades adicionales segn se vayan impartiendo los conocimientos tericos necesarios. Los contenidos mnimos de ste bloque sern: Saber aplicar los contenidos mnimos exigidos en los bloques anteriores a la realizacin de una aplicacin completa.

Temporalizacin
Est mdulo tiene una asignacin horaria de 285, con 12 horas lectivas por semana durante 3 trimestres. La asignacin de tiempos de cada unidad de trabajo por evaluacin, y la dedicacin temporal a cada unidad ser la siguiente: Unidad de Trabajo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Duracin (en horas lectivas) 10 25 25 14 25 14 25 24 23 32 32 10 15 25 23 22 16
12

1 Evaluacin

2 Evaluacin

3 Evaluacin

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

18 Total

20 380

Metodologa Didctica
La metodologa que se utilizar en el proceso de enseanza-aprendizaje del mdulo consistir bsicamente en una exposicin terico-prctica (con numerosos ejemplos) de la Unidad de Trabajo y a continuacin una serie de propuestas de desarrollo de programas especficos para consolidar los conocimientos tericos adquiridos. Estos ejercicios sern realizados, en el taller, individualmente o en grupos de alumnos y con el apoyo que necesiten del profesor y despus sern explicados en clase. Dado que en el presente mdulo se tratan conceptos fundamentales del sistema informtico el profesor insistir en la relacin de tales conceptos con ciertas tecnologas o mbitos, para reforzar la motivacin y conocimientos generales del alumno. Los ejercicios prcticos propuestos consistirn en la realizacin de algoritmos, programas en C Y C++, realizacin de documentacin de las aplicaciones, realizacin de casos de prueba y utilizacin de la herramienta de control de configuracin. En todos ellos se podr requerir la bsqueda de documentacin, con el fin de que los alumnos no dependan nica y exclusivamente de las explicaciones del profesor y tengan cierto grado de autonoma. En cualquier caso, el profesor les orientar para lograr la realizacin del ejercicio. La mayora de los ejercicios prcticos se realizarn en el ordenador, siendo recomendable que se realicen individualmente, pero si el nmero de alumnos del grupo supera al de ordenadores disponibles en el aula, se podrn agrupar en grupos lo ms pequeos posibles. No sera recomendable ms de 3 alumnos por grupo. El profesor propondr un nmero suficiente de ejercicios por cada Unidad de Trabajo para afianzar los conocimientos tericos y adquirir las destrezas necesarias. El profesor podr propone ejercicios diferentes a cada alumno o grupo de alumnos, con el fin de adaptarlos a las capacidades de cada uno de ellos. As mismo graduar los ejercicios en funcin de su dificultad, para realizar primero los ms sencillos y proponer como trabajo posterior los restantes. Los ejercicios propuestos sern corregidos en clase por los alumnos que los hayan realizado, para general conocimiento. Adems se podr proponer algn trabajo de programacin que englobe conocimientos de varias unidades de trabajo para comprobar que los conocimientos mnimos exigidos en cada una de las unidades han sido satisfactoriamente asimilados por los alumnos del Ciclo Formativo A continuacin se detallan las realizaciones base que se emplearn para lograr los objetivos propuestos a la hora de realizar las aplicaciones en C y C++ Elaborar programas que cumplan las especificaciones establecidas en el diseo, con bajo coste de mantenimiento. Integrar y enlazar programas y rutinas siguiendo las especificaciones establecidas en el diseo. Realizar pruebas funcionales de programas, atendiendo a las especificaciones establecidas en el diseo

Cengage Learning Paraninfo

13

Programacin en Lenguajes Estructurados

Gua didctica

Elaborar y mantener documentacin descriptiva de programas y pruebas, que permitan la consulta por terceras personas. Efectuar cambios en los programas de acuerdo con los nuevos requerimientos establecidos. Se har hincapi en la necesidad de elaborar una documentacin apropiada tanto para la explotacin de los programas desarrollados como para poder realizar sus posibles modificaciones o puestas a punto. Las ACTIVIDADES de enseanza y aprendizaje que se desarrollarn sern las siguientes: ACTIVIDADES GENERALES: Aplicables a todas las unidades de trabajo: Utilizacin de los manuales especficos del compilador, el editor y del equipo a emplear. Entrega al alumno de listados de programas codificados en C, para su discusin y mejora. Presentacin y exposicin del problema planteado as como de su resolucin, justificando convenientemente cada uno de los pasos o fases que ha llevado a su elaboracin. Discusin sobre las soluciones adoptadas en cada ejercicio y presentacin de mejoras sobre los mismos Utilizacin prctica del entorno de programacin utilizado Utilizacin del compilador y del depurador como herramienta bsica para la puesta a punto de los programas. Descripcin, justificacin y realizacin del proceso de obtencin de programas ejecutables. Correccin de los errores detectados en el desarrollo Resolucin y presentacin de los ejercicios propuestos en el modo y tiempo previstos y acompaados de la documentacin requerida en cada caso. Con especial atencin a : La correcta eleccin de las estructuras. La correcta eleccin de las clases, atributos y mtodos en C++. La calidad del resultado. La eficiencia del resultado La documentacin (tanto a nivel de usuario como de programador). La inclusin de comentarios en las partes adecuadas del cdigo Las pruebas realizadas siguiendo las tcnicas vistas en clase

Cengage Learning Paraninfo

14

Programacin en Lenguajes Estructurados

Gua didctica

Gestin de los distintas versiones del programa realizado

ACTIVIDADES ESPECFICAS De las actividades que se desarrollarn a lo largo del curso, cabe destacar: Manejo e interpretacin de los manuales y de material bibliogrfico y web. Creacin de una gua resumen de utilizacin del editor empleado, a partir de los manuales del producto. Creacin de una gua resumen de utilizacin del compilador empleado y del depurador Discutir la eleccin de las diferentes estructuras de datos utilizadas en la realizacin de las aplicaciones. Realizar aplicaciones que permitan la realizacin de pruebas automticas. Desarrollar programas que utilicen las diferentes estructuras de datos disponibles en el lenguaje C. Desarrollar programas que utilicen las diferentes clases disponibles en el lenguaje C++. Realizar aplicaciones clsicas de altas, bajas, modificaciones y consultas sobre arrays y sobre ficheros secuenciales y de acceso directo. Definir un procedimiento para mejorar la calidad de las aplicaciones realizadas Definir un procedimiento de control de configuracin. Definicin de una gua de buena prctica de codificacin de aplicaciones en lenguaje C y en C++

Los ejercicios realizados durante la clase sern similares a los del libro de texto recomendado.

Criterios de Evaluacin
La evaluacin debe determinar el grado de dominio del alumno de los conceptos tericos tratados a lo largo de las diferentes unidades de trabajo. Estos conceptos no son slo los fundamentos tericos de cada unidad, sino la capacidad de discernir cundo, dnde y por qu se aplican o son relevantes los mecanismos, tcnicas y herramientas descritas en los contenidos del mdulo dentro del sistema informtico. Estos conceptos son fundamentales para que el alumno pueda desarrollar y aprovechar adecuadamente los conocimientos procedimentales asociados a tales conceptos. La evaluacin realizada debe permitir al profesor hacer un seguimiento del grado de asimilacin de estos conceptos por parte de cada alumno (de forma que se pueda detectar y corregir problemas lo antes posible) y, finalmente, para cada evaluacin, determinar si el grado de conocimientos alcanzados ha sido el adecuado.

Cengage Learning Paraninfo

15

Programacin en Lenguajes Estructurados

Gua didctica

La evaluacin de este mdulo es continua a lo largo de todo el curso. Por tanto requiere la asistencia regular a clase por parte del alumno, as como la realizacin de los ejercicios y prcticas programadas por el profesor. Debido a las especiales caractersticas de este mdulo, la materia impartida en cada evaluacin no tendr carcter eliminatorio, ya que los contenidos de cada evaluacin requieren la aplicacin de los conocimientos adquiridos en las evaluaciones anteriores. En la evaluacin del alumno se tendr en cuenta: La asistencia a clase y su actitud durante la misma. La responsabilidad y autosuficiencia del alumno en su trabajo personal. La participacin del alumno en los trabajos en grupo.

El resultado de las pruebas objetivas de las unidades temticas. Se realizarn al menos una prueba por evaluacin. La correcta resolucin de los ejercicios planteados en clase.

Por otra parte, se evaluar la capacidad adquirida por el alumno para manejar y utilizar los lenguajes, herramientas y tcnicas desarrolladas en las unidades de trabajo (conocimiento procedimental). Dadas las caractersticas del mdulo (eminentemente prctico), las actividades de evaluacin de los conocimientos procedimentales ocuparn un mayor volumen que las dedicadas a los conceptos. Al igual que para estos ltimos ser adecuado hacer un seguimiento (ver el apartado Evaluacin Sumativa) que permita determinar si el alumno progresa adecuadamente. Los criterios de evaluacin estn basados en el RD 1661/94 asociados a la unidad de competencia elaborar, adaptar y probar programas en lenguajes de programacin estructurados y de cuarta generacin y son los siguientes: Diferenciar la programacin de procesos interactivos y por lotes (batch)

Escribir la utilidad de las libreras y de los enlazadores de los sistemas operativos y depuradores, as como su forma de empleo. Evaluar la importancia de la claridad y legibilidad de los programas para facilitar el mantenimiento y el trabajo en equipo.. Elegir y definir estructuras de datos necesarias para la resolucin del problema en lenguaje C o en alguna representacin textual o grfica de algoritmos. Aplicar una metodologa de desarrollo estructurado para el diseo de algoritmos. Codificar programas en un lenguaje estructurado a partir de los algoritmos diseados. Aplicar estrategias de programacin modular y de programacin orientada a objetos, utilizando mdulos, unidades o paquetes de desarrollo de programas.

Cengage Learning Paraninfo

16

Programacin en Lenguajes Estructurados

Gua didctica

A partir de un supuesto prctico o de una situacin real realizada en el aula: o Elegir las estructuras ms adecuadas para representar y manejar los datos del problema. o Codificar un mdulo de programacin en lenguaje C o Documentar el cdigo en un mdulo de programacin con comentarios significativos, concisos y legibles. o Integrar y enlazar mdulos de programacin, rutinas y utilidades, siguiendo las especificaciones del diseo y del diagrama de estructuras. o Comprobar que la utilizacin de recursos del sistema permiten obtener un programa ejecutable. o Depurar los mdulos de programacin siguiendo criterios de eficiencia y eficacia. Describir tipologas de errores de los tratamientos.

A partir de un supuesto prctico o de una situacin real realizada en el aula: o Aplicar estndares de control de calidad a partir de las especificaciones establecidas en el diseo y de las prestaciones esperadas por el usuario de la aplicacin. o Realizar pruebas para cada mdulo de una aplicacin y pruebas de integracin. o Comprobar que el acceso y el tratamiento de los datos cumplen las directrices de la administracin de datos del sistema y las especificaciones establecidas en el diseo. o Comprobar que los formatos de entrada y salida de la aplicacin son los esperados o Comprobar que la funcionalidad de los datos es la esperada. o Provocar y verificar los diversos tratamientos de error. o Medir los rendimientos de la aplicacin y evaluar la eficiencia de las prestaciones de la aplicacin y el consumo de recursos. Sobre una aplicacin desarrollada en el aula: o Documentar y describir las estructuras de datos utilizadas o Elaborar matrices de referencias cruzadas que relacionen procesos y almacenamiento de datos. o Redactar guas de uso de las aplicaciones Identificar los datos y mdulos de programacin afectados por la modificacin de los requerimientos.

Cengage Learning Paraninfo

17

Programacin en Lenguajes Estructurados

Gua didctica

Utilizar matrices de referencias cruzadas entre mdulos y datos para conocer las implicaciones que sobre stos producen las nuevas modificaciones. Probar que los nuevos datos y mdulos no producen prdidas de eficiencia y eficacia en las prestaciones ni en los rendimientos de la aplicacin y satisfacen los nuevos requerimientos funcionales. Documentar los cambios realizados sobre los datos, mdulos y estructuras de datos y control de la aplicacin. Mantener libreras de mdulos reutilizables. A partir de un supuesto prctico o de una situacin real realizada en el aula: o Identificar y definir las estructuras de datos propias del problema. o Elaborar y representar un algoritmo aplicando mtodos de programacin estructurada. o Interpretar correctamente la informacin que suministran los manuales. o Codificar un programa fuente en el lenguaje C, con comentarios significativos y concisos, que defina adecuadamente las estructuras de datos y utilice correctamente las instrucciones, funciones y libreras de lenguaje o Elaborar un conjunto de datos de prueba del programa diseado. o Obtener un programa ejecutable y depurar el programa fuente o Elaborar la documentacin de la aplicacin. o Elaborar un sistema de control de configuracin. o Almacenar adecuadamente las diferentes versiones de la aplicacin con CVS Describir el entorno de desarrollo del lenguaje: recursos que se utilizan y procedimiento prctico de desarrollo de programas. Como criterios de realizacin tenemos: Relativos a la elaboracin de aplicaciones: o La codificacin cumple con las reglas sintcticas del lenguaje C o C++ o Los programas contienen comentarios significativos y son legibles. o Se aplican correctamente los mtodos estructurados de programacin. o Se obtiene el programa ejecutable vlido que cumple los requisitos especificados o Se utilizan funciones y mtodos con los parmetros apropiados para una optima integracin o Se utilizan las estructuras de datos en C y las clases en C++ adecuadas para la aplicacin.

Cengage Learning Paraninfo

18

Programacin en Lenguajes Estructurados

Gua didctica

Respecto a la integracin de programas y rutinas o Se utilizan libreras con los parmetros adecuados para integrar y enlazar de forma ptima programas y rutinas. o Se utiliza el enlazador con las opciones apropiadas para integrar y enlazar de forma optima las diferentes partes. o Se tienen en cuenta los recursos disponibles en el sistema para que la integracin produzca un ptimo programa ejecutable o Las funciones y mtodos de los programas afectados no se ven afectadas por el proceso de integracin.

Respecto a la realizacin de pruebas: o Los accesos a ficheros son conformes a las actividades del proceso y cumplen las directrices marcadas para su uso. o Los datos de salida se obtienen en el dispositivo y formato especificado. o Los recursos y procedimientos necesarios para la realizacin de pruebas son los adecuados y se preparan con antelacin al comienzo de la realizacin de las pruebas. o Se verifica que los procedimientos de tratamiento de errores se corresponden con el diseo y la especificacin. o Se realiza un documento con las pruebas realizadas y los problemas o fallos detectados.

Respecto a la elaboracin de documentacin. o Se actualizan los cambios habidos en la aplicacin. o Se detalla en cada programa las estructuras de control y de datos externas e internas utilizadas, as como las clases con sus atributos y mtodos si la codificacin se realiza en C++ o Se detallan los resultados de las pruebas y de hallazgos y acciones requeridas. o Se elabora la matriz de referencias cruzadas entre requisitos funcionales, procesos y programas. o Se describen las caractersticas del programa que se ven afectadas por cambios en la configuracin del sistema. o Se elabora una gua de uso de cada programa.

Respecto a la realizacin de cambios: o Se lleva un adecuado control de cambios y de las diferentes versiones de la aplicacin. o Se identifican las reas del programa afectadas por el cambio. o Se verifica que la incorporacin y/o eliminacin de cdigo no afecta a otras partes de la aplicacin.

Cengage Learning Paraninfo

19

Programacin en Lenguajes Estructurados

Gua didctica

o Se verifica que la ejecucin del programa satisface los requisitos establecidos.

Procedimientos de Evaluacin
EVALUACION INICIAL Al comienzo del curso se pasar un cuestionario con preguntas cerradas y abiertas, para conocer los conocimientos y experiencia de los alumnos, as como para obligar a hacer un esfuerzo de auto evaluacin sobre lo que el alumno cree que sabe y el nivel que el cree que posee sobre los temas que se consideran herramientas base sobre las que se van a sustentar todos los conocimientos terico-prcticos que sern objeto del aprendizaje durante el curso. EVALUACION FORMATIVA Pretende reconducir el proceso de aprendizaje, por tanto, est siempre presente en la actividad docente, aunque se lleva a la prctica en momentos especficos y se utiliza la observacin como instrumento esencial: Durante la realizacin de las actividades de aprendizaje, Se utiliza 1a observacin y el apoyo constante. Este apoyo no trata de resolver el problema de forma inmediata, sino de dar directrices y estrategias para ayudar al alumno a alcanzar la solucin. Durante la correccin individualizada de determinados trabajos de los alumnos . Se aportan ideas de mejora y soluciones alternativas. Aqu el alumno defiende las ventajas o desventajas de su opcin. Durante las entrevistas se analizar el proceso seguido por el alumno y se analizan las causas y sus resultados. Se proponen actividades alternativas para realizar en casa adems de las programadas para clase. Las entrevistas se realizarn con los alumnos que lo necesiten mientras los dems realizan actividades prcticas. Durante las puestas en comn. Determinados ejercicios o actividades que se consideran relevantes para consolidar o aclarar determinadas tcnicas o procedimientos, se explican para toda la clase, interviniendo tanto el profesor como los alumnos. Durante el trabajo en grupos. Observando actitudes de colaboracin, tanto con respecto a los compaeros como con respecto al profesor. Durante la utilizacin de los equipos, observando la actitud del alumno hacia el mismo as como su cuidado tanto del hardware como del software del equipo o de sus compaeros.

EVALUACION SUMATIVA

Cengage Learning Paraninfo

20

Programacin en Lenguajes Estructurados

Gua didctica

El objetivo de esta evaluacin es determinar el nivel de aprendizaje alcanzado por el alumno, por tanto en cada unidad de trabajo se han previsto actividades especficas de evaluacin, fundamentalmente en forma de programas desarrollados. Se evaluarn las destrezas adquiridas por los alumnos mediante: Los ejercicios prcticos propuestos para los grupos de alumnos (o individuales), corrigindolos en el ordenador y realizando preguntas individualizadas a cada uno de ellos sobre como han llegado a la solucin y sobre otras alternativas viables. Ejercicios individuales terico-prcticos (exmenes) en los que el alumno deber contestar a una serie de preguntas y realizar una serie de ejercicios de dificultad similar a la de los propuestos en clase. El alumno podr utilizar en algunas de ellas todo el material que considere necesario (libros, apuntes, ordenadores del taller), siempre y cuando no los comparta con sus compaeros, durante la realizacin de la prueba. La observacin de la realizacin de los diversos ejercicios.

El profesor tendr en cuenta a la hora de evaluar los ejercicios prcticos el grado de autosuficiencia de cada alumno. Valorando positivamente a aquellos que solventan los problemas sin ayuda del profesor. Las actividades principales que nos permitirn evaluar los conceptos y los conocimientos prcticos adquiridos por el alumno son 1. Ejercicios y trabajos propuestos en clase a lo largo de la evaluacin. Podrn ser individuales o en grupo. Sern de carcter eminentemente prctico y a veces contendrn cuestiones que impliquen la investigacin y reflexin por parte del alumno. Estos ejercicios variarn en complejidad y se trabajarn en ellos los contenidos mnimos de cada unidad, Tambin se realizarn trabajos para abordar aspectos ms avanzados orientados a los alumnos con mayores destrezas. . Algunos trabajos irn enfocados a fomentar el trabajo en equipo y la divisin del trabajo, as como a promover la autonoma del alumno a la hora de solucionar problemas. Los trabajos debern entregarse en la fecha definida por el profesor y en el formato adecuado (programas en el disco o cuenta del alumno, listados, documentacin asociada o pequea memoria, etc.). Tras la presentacin de los trabajos el profesor plantear cuestiones (entrevista oral) a cada alumno sobre el ejercicio realizado que le permitan valorar adecuadamente el trabajo realizado por el alumno y detectar posibles problemas. El profesor guardar una copia de los trabajos realizados por cada alumno junto con la calificacin otorgada al mismo y la valoracin de las entrevistas orales. 2. Exmenes individuales. En estas pruebas el alumno deber contestar a cuestiones terico-prcticas que permitirn conocer si el alumno ha adquirido los conceptos y tcnicas presentados en clase. Asimismo se plantearn ejercicios prcticos (como la realizacin de programas, obtencin de casos de prueba, realizacin de documentacin de aplicaciones,

Cengage Learning Paraninfo

21

Programacin en Lenguajes Estructurados

Gua didctica

etc.). Para la realizacin de los ejercicios, en funcin de su naturaleza y complejidad, el alumno podra disponer de material de consulta como libros y apuntes. El profesor guardar una copia de los trabajos realizados por cada alumno junto con la calificacin otorgada al mismo. 3. Actitud respecto a la materia. Se valorar el grado de autosuficiencia del alumno, la participacin en las deliberaciones sobre los ejercicios realizados, la colaboracin hacia sus compaeros, as como su inters plasmado en la asistencia regular a clase, realizacin de los ejercicios planteados, preguntas realizadas, documentacin utilizada. Para valorar la autosuficiencia el profesor registrar las necesidades de apoyo que necesita cada alumno y les motivar para que solucionen, con la documentacin y los ejemplos de que dispongan, los problemas que se encuentren durante la realizacin de los ejercicios, aunque tambin les indicar que si durante un tiempo prudencial no consiguen resolver los problemas soliciten la ayuda del profesor para poder avanzar. El profesor registrar la asistencia a clase y la participacin de cada alumno durante la misma por medio de notas numricas que lo reflejen. Estas actividades de evaluacin mencionadas determinarn la calificacin del alumno de acuerdo a los criterios expuestos en el apartado Criterios de Evaluacin. En cuanto a los mnimos exigibles, se tendr en cuenta los contenidos mnimos establecidos en el apartado Contenidos en la elaboracin de las actividades de evaluacin (ejercicios y trabajos, y exmenes), de forma que se elaboren cuestiones y problemas que aborden estos contenidos mnimos

Procedimientos para la Evaluacin Extraordinaria


Los alumnos que no hayan superado el Mdulo en la convocatoria ordinaria sern evaluados mediante una prueba escrita en la convocatoria extraordinaria de Septiembre. Dicha prueba tendr como referentes los criterios de evaluacin indicados y tendr ejercicios especficos orientados a valorar la consecucin de los contenidos mnimos. Los criterios de calificacin sern los indicados para las pruebas escritas, basndose la nota final nica y exclusivamente en la calificacin obtenida en esta prueba escrita. El profesor recomendar la realizacin de ejercicios, especialmente concebidos para la consecucin de los contenidos mnimos, para que sean realizados en casa, a los alumnos que hayan suspendido en la convocatoria extraordinaria. Puesto que la realizacin de estos ejercicios no puede estar supervisada por el profesor (por realizarse en periodo vacacional (julio-agosto), estos ejercicios no tendrn valoracin alguna en la nota final de la convocatoria extraordinaria.

Criterios de Calificacin

Cengage Learning Paraninfo

22

Programacin en Lenguajes Estructurados

Gua didctica

Los siguientes criterios sern tenidos en cuenta a la hora de valorar el trabajo realizado: Ser valorada la resolucin y presentacin de los ejercicios propuestos en el modo y tiempo previstos y acompaados de la documentacin requerida en cada caso. Teniendo en cuenta tambin: La correcta eleccin de las estructuras. La calidad del resultado. La eficiencia del resultado. La documentacin (tanto a nivel de usuario como de programador). Las pruebas realizadas.

Cengage Learning Paraninfo

23

Programacin en Lenguajes Estructurados

Gua didctica

Como criterios de calificacin se establecen los siguientes: 1. Asistencia a clase y Actitud durante la misma:20% Se tendrn en cuenta los aspectos actitudinales del alumno, como su inters por el trabajo, orden en su desarrollo, tiempo de ejecucin, puntualidad, utilizacin de los recursos que se ponen su disposicin y autosuficiencia. La asistencia a clase ser necesaria para la correcta valoracin de la actitud durante la misma. La valoracin obtenida por la actitud en clase ser ponderada por el nmero de jornadas de asistencia. 2. Valoracin de los ejercicios realizados en grupo 20% Se valorar con un 20% las destrezas adquiridas y demostradas en el desarrollo de programas realizados en clase tanto individualmente como en grupos de dos. La evaluacin de estas actividades se realizar mediante la observacin y el seguimiento directo del trabajo del alumno en clase, analizando la correcta codificacin de los programas, tanto en lo referente a estructuras de datos utilizadas como a la lgica del programa, tratando de inculcar al alumno la utilizacin de una metodologa de anlisis previo del problema planteado y de reduccin de costes y complejidad. 3. Actividades especficas de evaluacin de cada alumno individual: 60%. Se valorar con un 60% de la nota de cada evaluacin, la demostracin de los conocimientos adquiridos, en pruebas individuales peridicas, en las que el alumno demuestre que ha adquirido los conceptos y tcnicas presentados en clase, y los expone con el orden, precisin y claridad adecuados. Dichas pruebas consistirn en el desarrollo de determinadas cuestiones tericas bsicas as como en la elaboracin de programas del tipo de los realizados en clase, pero que recopilen los conocimientos mnimos que debe haber adquirido el alumno en un determinado bloque temtico o en varios. Las pruebas individuales abarcarn 1 o varias Unidades de Trabajo La evaluacin del presente mdulo ser continua. Los Bloques temticos expuestos anteriormente se agruparn a efectos de valoracin de conocimientos y tcnicas desarrolladas en tres evaluaciones y se anunciar previamente al alumno la fecha de la prueba o pruebas escritas correspondiente a cada evaluacin, as como de su recuperacin en caso de no haber sido superada la primera. Adems para poder superar el mdulo es necesario: Finalizar cumpliendo los planteamientos mnimos del problema al menos el 70% de las actividades propuestas por el profesor a cada alumno o grupo Que la calificacin media de las pruebas especficas sea de al menos 4 sobre 10. Para realizar dicha media, las pruebas individuales sern ponderadas teniendo en cuenta el porcentaje de horas lectivas expuestas en la temporalizacin de esta programacin que abarquen las U.T objeto de la prueba. Que la nota en cada una de las evaluaciones sea superior a 4 (nota acumulativa de todas las valoraciones realizadas en la evaluacin), Que la nota en cada prueba individual sea superior a 4.

Cengage Learning Paraninfo

24

Programacin en Lenguajes Estructurados

Gua didctica

Que la media de las evaluaciones (incluyendo los 3 apartados mencionados en los criterios de calificacin) supere 5 puntos sobre 10

En cualquier caso, las valoraciones de las pruebas individuales o de los trabajos en grupo sern positivas (nota igual o superior a 5) si se tiene constancia de que todos los contenidos mnimos expuestos en el apartado 2, relativos a dicha prueba han sido superados. Se considerar superada una unidad de trabajo si en las pruebas objeto de la misma se ha obtenido una nota superior a 4 y en la calificacin total de la misma (pruebas+trabajos+asistencia) se tiene una calificacin mayor o igual a 5. El profesor indicar al alumno que lo requiera cual ha sido la valoracin del ejercicio o prueba y justificar la calificacin asignada.

Sistema de Recuperacin de evaluaciones pendientes


Se realizar un examen individual al final de la 3 evaluacin, con los mismos criterios y normas que los de las evaluaciones, que debern realizar los alumnos que tengan alguna evaluacin suspensa debido a las pruebas especficas. En dicho examen, cada alumno deber contestar nicamente a las cuestiones que formen parte de las Unidades de Trabajo que tiene que superar. Si un alumno tiene una evaluacin suspensa por no haber realizado los trabajos en grupo solicitados, podr presentar stos u otros propuestos por el profesor, en el caso de que los primeros ya hayan sido corregidos en clase antes de finalizar la 3 evaluacin. Si existen Unidades de Trabajo sin superar por algunos alumnos, el profesor, propondr ejercicios en Unidades de Trabajo posteriores, que incluyan los conceptos bsicos de las. anteriores no superadas. De esta forma se facilitar la recuperacin de dichos conocimientos, se afianzar en su conocimiento y se relacionarn las diversas Unidades de Trabajo. En el caso de realizar la prueba final de recuperacin, la nota obtenida sustituir a las de las pruebas especficas parciales objeto de dicha prueba. La calificacin en los trabajos de recuperacin expuestos sustituir a los correspondientes objeto de recuperacin. La nota del criterio de calificacin 1 (Asistencia a clase y Actitud durante la misma) obtenida en una evaluacin podr ser mejorada sustituyndola por la correspondiente a la actitud en las evaluaciones siguiente.

Cengage Learning Paraninfo

25

Programacin en Lenguajes Estructurados

Gua didctica

Actividades de Recuperacin para alumnos con materias pendientes y profundizaciones y refuerzos para lograr dicha recuperacin
Con la legislacin actual no puede haber alumnos matriculados en 2 curso que tengan este mdulo de 1 pendiente.

Desdobles, agrupaciones flexibles.


Si existe un profesor de apoyo para las clases prcticas, ste apoyar al profesor titular de la matera en la resolucin de las dudas de los alumnos y en la orientacin sobre la realizacin de los ejercicios. En este caso, aunque todos los alumnos se encuentren en la misma aula, se podr dividir a los mismos de tal forma que la calificacin de los ejercicios prcticos y de la actitud de cada alumno sea valorada de forma alterna para cada Unidad de Trabajo por cada profesor.

Materiales, textos y recursos didcticos


Los medios que deben estar al alcance del alumno para el correcto seguimiento del mdulo, son los siguientes: Los recursos materiales que sern necesarios para impartir este mdulo son: Para las explicaciones de contenidos tericos: aula con medios audiovisuales: Pizarra. Ordenador para el profesor Como recurso didctico es necesaria la disponibilidad de un retroproyector para ver en la pizarra los programas cuando se ejecutan desde el ordenador o de una pizarra digital

Para la resolucin de los ejercicios prcticos: aula taller: Pizarra. Ordenador. El alumno dispondr de un ordenador a compartir como mximo con otro alumno. El 50% del horario lectivo dedicado al mdulo se realizar utilizando el ordenador. El alumno es responsable de la salvaguarda de sus trabajos y del cuidado del equipo. Para tal fin se habilitar una zona de almacenamiento para su uso exclusivo. El alumno debe informar al profesor sobre cualquier defecto, anomala o problema detectado durante el funcionamiento del equipo y especialmente al comenzar la clase. Ordenador para el profesor Como recurso didctico es necesaria la disponibilidad de un retroproyector para ver en la pizarra los programas cuando se ejecutan desde el ordenador, de una pizarra
26

Cengage Learning Paraninfo

Programacin en Lenguajes Estructurados

Gua didctica

digital o de una aplicacin (como Net-op) que, cuando el profesora as lo desee, permita visualizar en la pantalla del ordenador de los alumnos lo que est realizando el profesor en su ordenador Impresora en red para poder imprimir los trabajos de los alumnos. Entorno de desarrollo Software :DEV-C++ Manuales de consulta sobre el lenguaje C Y C++ Conexin a Internet para consulta de documentacin en-lnea

Material fungible: Rotuladores para pizarras. Papel Cartuchos de tinta para las impresoras Soportes de almacenamiento externo (CD-ROM, DVD-s) para copias de seguridad.

Adems, se propone que para el seguimiento de la asignatura el alumno tenga el libro de texto Programacin en Lenguajes Estructurados de la Editorial Paraninfo Cengage Learning. Otro material bibliogrfico de utilidad: Programacin en Lenguajes Estructurados. Jess Carretero Prez, Flix Garca Carballeira, Jos Manuel Prez Lobato, Javier Fernndez Muoz, Alejandro Caldern Mateos. Editorial Paraninfo Cengage Learning Programacin en Lenguajes Estructurados. J. M. Prez Lobato y Mercedes Cubillo Menayo. Editorial Santillana. Metodologa de la programacin. Programacin estructurada. M Dolores Alonso, Silvia Romeu. Editorial Paraninfo. Metodologa de la programacin Eduardo Alcalde, Miguel Garca. Editorial McGraw-Hill. Algoritmos. Problemas resueltos y comentados. Joaqun Fernndez y otros. Editorial Prentice-Hall. El lenguaje de programacin C. Kernigham & Ritchie. Editorial Paraninfo. El lenguaje de programacin C. Kernigham & Ritchie. Editorial Paraninfo.

Cengage Learning Paraninfo

27

Programacin en Lenguajes Estructurados

Gua didctica

Programacin en lenguajes estructurados. Enrique Quero Catalinas. Editorial Paraninfo. Curso de programacin c/c++ Francisco. Javier Cevallos. Editorial Ra-Ma Fundamentos de la Programacin Manuel Santos, Ismael Patio y Ral Carrasco. Editorial Ra-Ma

Actividades complementarias y extraescolares


Se realizar una visita a una empresa en la que se lleven a cabo desarrollos de aplicaciones informticas. (Telefnica I+D o INTA) Tambin sera pertinente la asistencia a una feria informtica (SIMO o similar) para que el alumno conozca las ltimas tendencias en el campo de la informtica.

Medidas de atencin a la diversidad y adaptaciones curriculares.


Si asisten alumnos con necesidades educativas especiales (de tipo auditivo, visual, motrico o de integracin lingstica) se colaborar con el Departamento de Orientacin para realizar las adaptaciones curriculares necesarias, que debern contemplar al menos los contenidos mnimos de este mdulo profesional.

Riesgos en el trabajo y salud laboral.


En el R.D. 1661/1994 se describe la posicin en el proceso productivo del Tcnico Superior en Desarrollo de Aplicaciones Informticas. Esta posicin se encuadra en empresas de servicios informticos, en el departamento de sistemas de empresas de cualquier sector productivo o en la Administracin Pblica. En cualquier caso, se trata de un trabajo de oficina con manejo intensivo del ordenador en donde los principales riesgos laborales son: Lesiones oculares Lesiones de columna Estrs Sedentarismo

Desde este mdulo se intentar fomentar unas adecuadas prcticas de salud laboral, entre las cuales podemos citar: Posicin correcta ante el ordenador: Pantalla a la altura de la vista, hombros relajados, muecas apoyadas.

Cengage Learning Paraninfo

28

Programacin en Lenguajes Estructurados

Gua didctica

Posicin correcta en la silla: Altura del silln de forma que las piernas formen 90 con el cuerpo. Espalda apoyada de forma firme. Ejercicios de relajacin visual y general cada dos horas seguidas en el puesto de trabajo. Fomento de una vida saludable que incida positivamente en el desarrollo personal y profesional.

Otros
Sistemas de informacin del departamento a los alumnos y sus padres o tutores
La comunicacin de est programacin se realizar a travs de la pgina web del centro. La informacin de carcter individual del alumno a los padres, que por circunstancias legales deban conocerla, se realizar por medio de carta certificada al domicilio de los mismos.

Cengage Learning Paraninfo

29