Source: https://www.scribd.com/document/111099395/PD-Fundamentos-de-Programacion
Timestamp: 2018-03-18 16:15:51+00:00

Document:
Uploaded by Jose Javier Vallés Vilar
Módulo Profesional: Fundamentos de Programación
José Javier Vallés Vilar DNI: 33464024 J
1.1- Justificación 1.2- Base legal 1.3- Contextualización 1.4- Características del alumnado 1.5- Presentación del módulo
2- Objetivos 3- Contenidos generales 4- Secuenciación 5- Temporalización 6- Metodología
6.1- Espacios y agrupamientos
10 16 19 42 44
7.1- De presentación y conocimientos previos 7.2- De enseñanza-aprendizaje 7.3- De refuerzo 7.4- De ampliación 7.5- De motivación 7.6- Extraescolares y complementarias
46 46 47 47 47 49
8- Recursos y elementos de instrumentación
8.1- Del centro
8.2- Del alumno
9.1- Criterios de evaluación 9.2- Criterios de calificación 9.3- Recuperaciones, examen de nivel cero, final y de mínimos 9.4- Evaluación del proceso enseñanza-aprendizaje 9.5- Evaluación de la Programación Didáctica
50 52 52 53 53
10- Atención a los alumnos con necesidades educativas 54 específicas de apoyo educativo 11- Temas transversales 12- Bibliografía 55 58
ANEXO - Relación de la propuesta de programación
didáctica con el currículo oficial
se usa de forma indistinta la abreviatura UD. Pero antes de realizar una programación didáctica se ha de tener en cuenta que se entiende por ello.1. En primera instancia. el manejo de estructuras de datos y diseño de algoritmos. a qué se refiere el término “programación didáctica”. tiene como capacidades terminales el dar una formación básica en la programación en lenguajes estructurados. Concretamente. -4- . Por tanto hay que partir de lo que implica tal tarea.1. Éste consta de 285 horas de duración y se asocia con la unidad de competencia nº 4: Proponer y coordinar cambios para mejorar la explotación del sistema y las aplicaciones. C. En cada unidad didáctica se deben estructurar y concretar los elementos curriculares. está dirigido a futuros técnicos en administración de sistemas. pero manteniendo flexibilidad y margen de maniobra.Justificación En la siguiente memoria se presenta la programación didáctica del módulo Fundamentos de Programación. la programación didáctica de un módulo profesional supone organizarlo en Unidades Didácticas1. qué se pretende conseguir al plantear una. 1 A lo largo del texto. Para lograr esto se ha tomando como elemento vehicular las técnicas de programación modular y el lenguaje arquetípico de la programación de sistemas. capacidades terminales.Introducción 1. Por tanto. dentro del marco que establece la ley. criterios de realización y contenidos.
• La Ley Orgánica de Educación 2/2006 de 3 de mayo. con sus necesidades y particularidades. • El Real Decreto 1538/2006. de 19 de junio. de las Cualificaciones y de la Formación Profesional.Se ha de tener en cuenta el contexto al que va a ir aplicada. 1. qué proporción tiene de procedimientos. por el que se establece el currículo del ciclo formativo de grado superior correspondiente al título de Técnico superior en Administración de Sistemas Informáticos. • El Real Decreto 1675/1994. contexto educativo y la materia en sí misma. de qué trata. También se han de tener en cuenta las características de la materia a impartir.2. Por todo ello se continúa analizando estos tres factores. de 22 de julio. a la que se hace referencia a lo largo de esta memoria. -5- . es. de menor a mayor concreción: • La Ley Orgánica 5/2002. conceptos y actitudes y que capacidades terminales trata de desarrollar. • El Real Decreto 1660/1994. de 15 de diciembre. marco legal. entre otros factores. de 22 de julio. Esto implica que hacer una programación didáctica también supone aplicar y adaptar la normativa legal vigente a una realidad educativa concreta. por el que se define el título de Técnico superior en Administración de Sistemas Informáticos y las correspondientes enseñanzas mínimas. por el que se establece la ordenación general de la formación profesional del sistema educativo.Base legal La legislación vigente de relevancia en esta programación.
con un entorno socioeconómico de clase media. definir en que circunstancias se pretende aplicar. Dada esta circunstancia. Ciclo Formativo de Grado Medio. es un grado de enseñanza superior y dirigido a alumnos adultos. 1. Es evidente que no es lo mismo un grupo de primaria que uno de secundaria o formación profesional. se irán desgranando estos elementos del currículo siguiendo un esquema general-particular. aunque la el grupo supuesto consta sólo de 18 alumnos. cuya oferta educativa consta de educación secundaria obligatoria y postobligatoria. se considera de menor importancia el analizar con gran detalle el entorno en que se haya el alumnado al que va 1 2 Ciclo Formativo de Grado Superior. La reglamentación vigente ordena que el número de alumnos es de 30 por grupo. aparte de diversos ciclos formativos de grado superior. de menor a mayor concreción 1.Características del alumnado El CFGS de Administración de Sistemas Informáticos.Contextualización Otro factor a tener en cuenta es a quién está dirigida y el entorno en el que se va a desarrollar la labor educativa. por lo que se hace necesario contextualizar la programación didáctica. Bachillerato y CFGM2. a lo largo del texto.4. pero se ha tener en cuenta que cada ley tiene su ámbito de aplicación y se definen en ella diferentes elementos curriculares.3. Por ello. Para ello se toma como hipótesis de trabajo el IES Alan Turing de Valencia. -6- .Con este marco legal se regulan los estudios correspondientes al CFGS1 de Administración de Sistemas Informáticos. Está ubicado en la periferia urbana. ESO.
es necesario realizar una evaluación inicial.5. Los dos principales modos de acceso a un CFGS son por medio de una prueba de acceso o por la posesión del título de Bachillerato. aproximadamente la mitad de los alumnos no tengan grandes conocimientos previos de informática. Aquellos provenientes de Explotación de Sistemas Informáticos sí están relacionados con la informática. Con estas tres categorías la distribución de alumnos es: • 50% desde el CFGM Explotación de Sistemas Informáticos.Presentación del módulo Para terminar con esta introducción.dirigido el módulo. algo contemplado en la programación del módulo. De acuerdo con el RD1 1660/1994 que define el título de Técnico superior de Administración de Sistemas Informáticos. -7- . En todo caso y como es habitual. los requerimientos generales de cualificación profesional del sistema productivo para este técnico son: 1 Real Decreto. pero no con la programación. es la propia naturaleza del módulo y el ciclo en que se enmarca. En cambio si que se considera una variable relevante del alumnado su modo de acceso a estos estudios. • El 10% restante proviene del mundo laboral. entre los que acceden por medio de una prueba de acceso se puede distinguir los que han cursado el CFGM Explotación de Sistemas Microinformáticos. el último elemento a tener en cuenta. • 40% desde el bachillerato. De este reparto de alumnos se puede esperar que. 1.
” Existen diferentes clases de módulo. entre otros. con el módulo de Fundamentos de programación.Implantar. aplicar la metodología estructurada de diseño de algoritmos y codificar programas en un lenguaje estructurado de tercera generación (del que cual no se especifica más).. se corresponde. Un módulo se define como un “conjunto coherente de contenidos de la Formación Profesional. aquellos transversales (comunes a varios Ciclos Formativos de ésta y otras Familias Profesionales) y los asociados a una Unidad de Competencia.. Es la unidad de oferta educativa y la parte más pequeña que puede acreditarse. explotar y mantener en requerimientos de bajo y medio nivel los sistemas informáticos. Dentro de éste se especifican tres capacidades terminales. A efectos de realizar la programación didáctica la ambigüedad que pudiera haber en este último aspecto queda despejada por el RD 1675/1994 que define el currículo del título. entre las cuales. manejar y definir estructuras de datos (tanto estáticas como dinámicas). como Fundamentos de Programación. se tiene que la 4º. que menciona de forma explícita como contenido del módulo la programación en C. proponer y coordinar cambios para mejorar la explotación del sistema y las aplicaciones. Y en este contexto se enmarcan las diferentes unidades de competencia. -8- .
• Luego se pasa al estudio de C. También se ha de recordar que este es un módulo de introducción a la programación. hoy día la mayor parte de sistemas operativos. compiladores. esto hace particularmente lógico el transmitir su uso a quienes han de entender y manipular el bajo y medio nivel. según se ve en apartados posteriores. ensambladores y demás herramientas del sistema están programadas en él. pseudocódigo o diagramas de flujo.Resumiendo lo anterior. -9- . y sobre qué lo hace. C es el lenguaje clásico de la programación de sistemas. • En paralelo se introduce la necesidad de diseñar el qué hace un programa. datos. Por todo esto se propone una programación que toma al lenguaje C como elemento vehicular de la mayor parte del curso. que no necesita de conocimientos previos. añadiendo de forma progresiva más dificultad y recursos del propio lenguaje. por que existe la necesidad de partir de cero en él. que constituye una herramienta de gran importancia por sí mismo. algoritmos. Esto se interrelaciona con otros contenidos y así se divide el módulo en diferentes bloques. • Este en primera instancia es uno supuesto. Por ello antes de dedicarse a la programación C se propone un esquema de contenidos y metodológico como el que sigue: • Partiendo de una introducción del concepto “programar” se pasa a la necesidad de un lenguaje. por un lado se tiene que la cualificación profesional requiere conocimientos del bajo y medio nivel y en el módulo Fundamentos de programación la programación en C es mencionada como contenido en el propio currículo.
y la propia programación didáctica. el de de Currículo. Fomentar la igualdad efectiva de oportunidades entre hombres y mujeres para acceder a una formación que permita todo tipo de opciones profesionales y el ejercicio de las mismas. familiar y social. conocer la legislación laboral y los derechos y obligaciones que se derivan de las relaciones laborales. • Aprender por sí mismos y trabajar en equipo. desarrollada por el Real Decreto 1538/2006. de 15 de diciembre. cada uno con una mayor especificidad que el anterior. el Real Decreto 538/2006. 1675/1994. se tiene que estos objetivos los determina la Ley Orgánica de Educación 2/2006. Expresados en términos de capacidades y de acuerdo con la LOE1. así como formarse en la prevención de conflictos y en la resolución pacífica de los mismos en todos los ámbitos de la vida personal. En un recorrido de menor a mayor grado de concreción curricular. . 1 Ley Orgánica de Educación.Objetivos Se define a los objetivos como resultados de aprendizaje que se pretenden alcanzar al final del periodo de formación.10 - . de la Organización de la Formación Profesional. el Real Decreto de Enseñanzas mínimas 1660/1994. por el que se establece la ordenación general de la formación profesional del sistema educativo. así como los mecanismos de inserción profesional.2. • Comprender la organización y las características del sector productivo correspondiente. los objetivos de la Formación Profesional son: • Desarrollar la competencia general correspondiente a la cualificación o cualificaciones objeto de los estudios realizados.
de las Cualificaciones y de la Formación Profesional. en su caso. • Afianzar el espíritu emprendedor para el desempeño de actividades e iniciativas empresariales. prestando soporte directo o de primera línea a los usuarios finales y aplicando y cumpliendo con los requisitos legales vigentes en el sector. bajo la supervisión general de Ingenieros o licenciados y/o Ingenieros Técnicos o diplomados. explotar y mantener en requerimientos de bajo y medio nivel los sistemas informáticos en que se apoya la gestión y administración de la empresa. personal. • Hacer realidad la formación a lo largo de la vida y utilizar las oportunidades de aprendizaje a través de las distintas vías formativas para mantenerse actualizado en los distintos ámbitos: social. Este técnico actuará. de 19 de junio.• Trabajar en condiciones de seguridad y salud. • Desarrollar una identidad profesional motivadora de futuros aprendizajes y adaptaciones a la evolución de los procesos productivos y al cambio social. En el siguiente grado de concreción curricular. . cultural y laboral.11 - . • Lograr las competencias relacionadas con las áreas prioritarias referidas en la Ley Orgánica 5/2002. necesidades e intereses. conforme a sus expectativas. así como prevenir los posibles riesgos derivados del trabajo. el Real Decreto 1660/1994 por el que se establece las Enseñanzas Mínimas se fija que los requerimientos generales de cualificación profesional del sistema productivo para este técnico son: Implantar.
respetando el trabajo de los demás. atendiendo a las necesidades y/o requerimientos de la empresa. compartidos y no compartidos.Asimismo. las capacidades profesionales del módulo también quedan especificadas por el mismo Real Decreto de enseñanzas mínimas. • Establecer y aplicar procedimientos que aseguren la integridad. • Mantener relaciones fluidas con los miembros del grupo funcional en el que está integrada. multiusuario y en red. responsabilizándose de la consecución de los objetivos asignados al grupo. disponibilidad y confidencialidad de la información. • Interpretar y aportar soluciones a las necesidades y requerimientos funcionales formulados por el/los usuario/s. • Definir y proponer cambios y mejoras en el sistema y aplicaciones encaminados a optimizar las prestaciones del sistema informático manteniéndose informado de las innovaciones. • Instalar y configurar sistemas informáticos en entornos monousuario y multiusuario. • Organizar y administrar los recursos informáticos. • Implantar e integrar software de aplicación. organizando y dirigiendo tareas . tecnología y normativa aplicable. administrar y controlar los servicios en sistemas informáticos monousuarios. específico y/o de propósito general en el sistema informático. • Coordinar la puesta en marcha de redes de área local y la conexión a sistemas informáticos enredes extensas. entre las que destacamos con negrita las referidas al módulo de Fundamentos de programación: • Organizar.12 - . tendencias.
• Resolver problemas y tomar decisiones individuales sobre sus actuaciones o las de otros. se le requerirán en los campos ocupaciones concernidos. informando y solicitando ayuda a quien proceda. medios o equipos para prevenir/corregir las mismas. por lo general.colectivas y cooperando en la superación de dificultades que se presenten.13 - . • Actuar ante situaciones de posible emergencia. económicas o de seguridad son importantes. • Instalación y configuración de equipos (ordenadores y periféricos) en entornos monousuario y multiusuario. y aplicando con seguridad y eficacia los distintos sistemas. en el marco de las funciones y objetivos asignados por técnicos de nivel superior al suyo. • Establecimiento de procedimientos para la seguridad y protección del sistema y la información. dirigiendo las actuaciones de los miembros de su equipo. • Diseño y realización de pruebas de equipos y programas. configuración e integración de productos software en el sistema. dentro del ámbito de su competencia. . productos sotfware y soportes de información). A este técnico. • Instalación. con una actitud tolerante hacia las ideas de los compañeros y subordinados. consultando dichas decisiones cuando sus repercusiones organizativas. multiusuario y/o conectados en red local. identificando y siguiendo las normas establecidas procedentes. las capacidades de autonomía en: • Organización y control de los servicios en sistemas informáticos de tipo medio (ordenadores PC's y/o minis) operando en entornos monousuario. • Supervisión de la entrega y aceptación de material informático (equipos.
1 2 Se usa la abreviatura UC en el resto del texto. • Control del mantenimiento operativo o preventivo realizado a los equipos e instalaciones. • Elaboración de informes técnicos sobre las prestaciones de nuevos equipos y programas para la toma de decisiones por el usuario/cliente.• Identificación de problemas en la utilización del sistema. los criterios de realización en tipo normal. siendo la relevante en este caso la UC 4. derivados de la instalación y/o configuración errónea de equipos y programas. como se muestra a continuación2: UC 4: proponer y coordinar cambios para mejorar la explotación del sistema y las aplicaciones. Realizaciones profesionales y criterios de realización • Formular técnicamente los cambios y mejoras necesarios en el sistema y/o aplicaciones para proporcionar criterios de decisión a la persona autorizada. Las realizaciones profesionales se marcan con negrita. de acuerdo con este mismo Real Decreto de enseñanzas mínimas se definen una serie de Unidades de Competencia1. proponer y coordinar cambios para mejorar la explotación del sistema y las aplicaciones. • Realización de guías. o Se detectan las carencias y dificultades de explotación del sistema y de las aplicaciones observadas y sugeridas por los usuarios.14 - . Siguiendo con el aumento en la concreción curricular y. . las realizaciones profesionales vienen asociadas a unos criterios de evaluación. manuales y programas que faciliten al usuario/cliente la explotación del sistema y/o las aplicaciones. Además. Cada una de ellas se corresponde con unas realizaciones y una serie de módulos donde tales realizaciones se estudian.
o Los datos utilizados y las condiciones de realización de las pruebas permiten verificar la respuesta ante situaciones de error. a su nivel. costes y servicios necesarios. • Realizar pruebas funcionales y de usuario previas a la implantación de los cambios desarrollados en el sistema y/o aplicaciones. o La configuración y/u operatividad del sistema y/o aplicaciones no se ve afectada durante la realización de las pruebas. o Se elaboran las guías de usuario de forma sencilla y entendible para facilitar su uso y aplicación. o Se identifican los ficheros y/o utilidades del sistema implicados en la realización de los cambios propuestos. o Se utiliza la interfaz de programación disponible en el sistema. • Realizar. si procede. o El funcionamiento del sistema y/o aplicación no resulta afectado durante la realización de los cambios y mejoras. . o La prueba verifica que la entrada. • 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.15 - . prestaciones y recursos de los cambios y mejoras que hay que programar. o Se cumple con las normas y procedimientos de documentación establecidos. los cambios propuestos en el sistema y/o aplicaciones de acuerdo con las prestaciones requeridas.o Se definen de forma clara y concisa las funciones. o Se informa sobre las ventajas que aportaría al proceso de datos la incorporación del nuevo producto indicando prestaciones. acceso y producción de datos es la requerida.
o La información describe las estructuras de control. Por motivos de claridad. De forma análoga con el apartado anterior.16 - . 3. dejándose los criterios de evaluación para el apartado 9: Módulo profesional 4: Fundamentos de Programación. se encuentran enumerados en cada una de las Unidades Didácticas. a continuación se especifican las capacidades terminales. se ve cuales son los contenidos marcados por la ley. • Codificar programas en lenguajes estructurados de tercera generación. en un orden de menor a mayor concreción curricular: . Concretado el módulo. el Real Decreto 1660/1994 determina qué capacidades terminales se pretenden conseguir y qué criterios de evaluación están asociados a ellas. habilidades. datos y características del sistema utilizado en el cambio introducido y es interpretada fácilmente por terceras personas. los objetivos didácticos asociados a cada unidad. Capacidades terminales • Elegir y definir una estructura de datos para resolver un problema con lenguajes estructurados. que conforman la programación. Sólo resta el último grado de concreción curricular. Fundamentos de Programación dentro de la UC 4. destrezas y actitudes que debe adquirir un alumno durante el periodo de formación. • Aplicar la metodología de desarrollo estructurado para el diseño de algoritmos.Contenidos generales Se entiende por contenidos el conjunto de saberes.
listas. nótese que la legislación no menciona contenidos actitudinales específicos para el módulo: Contenidos conceptuales • Estructuras de datos. o Paso de argumentos. .17 - . listas: pilas. como su propio nombre indica. Algoritmos de utilización. o Funciones: paso de argumentos por parámetros y por dirección.En este caso la LOE sólo referencia a los Reales Decretos correspondientes a cada título. arrays. se fijan los contenidos básicos del módulo que serán los que se usen para confeccionar los criterios de evaluación de la prueba extraordinaria de mínimos. por lo que se procede a consultar estos. o Registros. o Algoritmos de utilización. o Características de la programación estructurada. ficheros. Árboles. • Metodología de la programación y programación estructurada. • Utilización de estructuras dinámicas: punteros en lenguaje C. tipos de variables. colas. o Punteros. En el de Enseñanzas Mínimas. Estructuras básicas. • Entidades que maneja el lenguaje C: tipos de variables y estructuras de datos. árboles. o Variables. • Características de los lenguajes estructurados de tercera generación: o Estructuras e instrucciones típicas. o Procedimientos y funciones. El RD 1675/1994 por el que se establece el currículo es el más conciso en cuanto a los contenidos del módulo que se pueden diferenciar en conceptuales y procedimentales.
depuración de errores. • Características de los lenguajes estructurados de tercera generación: o Métodos de diseño de programas y datos de prueba en programación estructurada: análisis descendente.o Utilización de ficheros. que se corresponde con el desglose por Unidad Didáctica. o Documentación de programas. El grado más fino de concreción curricular. o Diseño y codificación de programas sobre: punteros. o Funciones y librerías básicas del entorno de desarrollo.18 - . listas. o Diseño y codificación de funciones. declaración de estructuras. o Aplicación práctica del lenguaje: diseño. obtención de código ejecutable. . métodos orientados a las estructuras de datos. E/S. o Aplicación de métodos de diseño de programas y datos de prueba en programación estructurada. o Documentación y medidas de calidad en la programación. o Documentación del programador del lenguaje C. pilas. • Programación en lenguajes estructurados: lenguaje C. se detalla en el siguiente apartado. procedimiento de codificación. • Utilización de estructuras dinámicas: punteros en lenguaje C. Contenidos procedimentales • Aplicación de las estructuras a la resolución de problemas en programación. colas. Arboles. o Diseño y codificación de programas sobre ficheros. instrucciones de control. • Instrucciones del lenguaje: función y sintaxis.
4. se ha optado por dividir los contenidos en unos bloques que no se corresponden de forma exacta con ese esquema. metodología de programación estructurada. estructuras de datos y codificación. Dicho esto el esquema general de contenidos que se propone es el siguiente: Bloque 1 Introducción UD 1: Introducción a la programación UD 2: Representación interna de la información UD 3: Pseudocódigo UD 4: Diagramas de flujo Bloque 2: Programación básica en C UD 5: Introducción al lenguaje C UD 6: Entrada salida estándar UD 7: Control de flujo . los bloques propuestos están diseñados con la premisa metodológica de ir añadiendo conceptos de acuerdo con su dificultad. conforme sean necesarios en la resolución de problemas de carácter procedimental. En su lugar. la legislación vigente asigna al módulo de Fundamentos de Programación como objetivos tres capacidades terminales. Al estar estos tres conceptos interrelacionados.19 - .Secuenciación Como ya se ha indicado antes. más que en formar bloques de tipo temático por conceptos.
20 - . el desglose de contenidos. • Definir lenguaje de programación y distinguir entre alto y bajo nivel. . Objetivos: • Diferenciar los componentes de un ordenador. objetivos. macros y librerías Con más detalle. sesiones y actividades por UD es como sigue: UD 1: Introducción a la programación Temporalización: • 1ª Evaluación: 8 Sesiones de teoría.UD 8: Funciones Bloque 3: Programación Avanzada en C UD 9: Punteros UD 10: Arrays y cadenas UD 11: Ficheros UD 12: Estructuras de datos UD 13: Gestión dinámica de memoria UD 14: Estructuras dinámicas UD 15: Preprocesador. • Definir el concepto de algoritmo y tipos de datos.
• Lenguajes de programación. variables. Contenidos actitudinales: • Interés por el estado actual de la informática. es la UD inicial del curso.21 - . • Distinguir entre algoritmo y codificación. tipos. • Disposición a aprender a manejar software por cuenta propia. • Algoritmos y codificación. ensambladores. compiladores.Conocimientos previos: • Ninguno. código objeto y máquina. • Interés por el funcionamiento básico de los ordenadores. • Diferenciar entre lenguajes de alto y bajo nivel. • Apertura a los compañeros y valoración positiva al intercambio de ideas y experiencias anteriores. Criterios de evaluación: • Definir las diferentes partes que componen un ordenador. 3 sesiones • Datos: constantes. • Unidades funcionales del ordenador. 3 sesiones 2 sesiones . Actividades Enseñanza-Aprendizaje: • Ninguna. • Introducción a la programación. Contenidos procedimentales: • Ninguno. Contenidos conceptuales: • Introducción a la informática. • Alto y bajo nivel.
• Codificaciones alfanuméricas: ASCII. • Interés por el funcionamiento básico de los ordenadores. Contenidos conceptuales: • Sistemas de numeración. Contenidos actitudinales: • Disposición al uso de la documentación. → 3 sesiones • Representación de enteros.• Diferenciar entre tipos de datos. octal y hexadecimal. • Representación de números reales. → 1 sesión 3 sesiones . coma flotante. Conocimientos previos: • Aritmética básica y de la UD 1 los conceptos de. binario. UD 2: Representación interna de la información Temporalización: • 1ª Evaluación: 14 Sesiones totales. • Consulta de tablas de caracteres. información. • Conocer las principales codificaciones alfanuméricas. dato y tipos de datos y de memoria principal. 7 teóricas + 7 prácticas. desbordamiento. • Operaciones aritméticas con diferentes sistemas de numeración.22 - . Unicode. Contenidos procedimentales: • Cambio entre sistemas de numeración decimal. Objetivos: • Manejar los distintos sistemas de numeración.
su almacenamiento y tipos. • Entender los elementos básicos de la programación estructurada. asignar. 10 teóricas + 18 prácticas. Contenidos conceptuales: • Pseudocódigo. declarar. • Conocer los estándares de representación interna de los datos. o Secuencias 3 sesiones .23 - . de la UD 2 datos.Actividades Enseñanza-Aprendizaje: • Resolución de problemas de cambios de numeración y → 7 sesiones aritmética en bases diferentes a la decimal. Conocimientos previos: • De la UD 1 los conceptos de algoritmo. • Representar algoritmos usando pseudocódigo. • En menor medida. Criterios de evaluación: • Distinguir entre los diferentes sistemas de numeración. o Condiciones. UD 3: Pseudocódigo Temporalización: • 1ª Evaluación: 28 Sesiones totales. operandos. o Acciones simples. Objetivos: • Diseñar algoritmos para la resolución de problemas. E/S. • Resolver problemas de cambios de base.
• Control de flujo: o Bifurcaciones o Iteraciones. • Subprogramas o Funciones o Procedimientos o Recursividad Contenidos procedimentales: • Diseño y lectura de pseudocódigos. Contenidos actitudinales: • Valoración positiva de la metodología estructurada de diseño de software. • Disposición al trabajo en equipo. Actividades Enseñanza-Aprendizaje: • Codificación en pseudocódigo de algoritmos secuenciales sencillos. • Codificación en pseudocódigo de algoritmos con control de → flujo. • Codificación en pseudocódigo de algoritmos modulares Criterios de evaluación: • Codificar en pseudocódigo algoritmos. • Interpretar pseudocódigos. • Aplicar el pseudocódigo al diseño de programas. → 4 sesiones 10 sesiones → 4 sesiones 3 sesiones 4 sesiones
UD 4: Diagramas de flujo
Temporalización: • 1ª Evaluación: 20 Sesiones totales, 6 teóricas + 14 prácticas. Objetivos: • Diseñar algoritmos para la resolución de problemas. • Representar algoritmos usando diagramas de flujo. • Diferenciar entre organigramas y ordinogramas. Conocimientos previos: • De la UD 1 los conceptos de algoritmo. • De la UD 3 el manejo de pseudocódigo y los conceptos de flujo, su control y subprogramas. Contenidos conceptuales: • Diagramas de flujo: o Organigramas. o Ordinogramas. Contenidos procedimentales: • Diseño y lectura de diagramas de flujo para un algoritmo. • Traducción entre pseucódigos y diagramas de flujo. Contenidos actitudinales: • Valoración positiva de la metodología estructurada de diseño de software. • Disposición al trabajo en equipo. Actividades Enseñanza-Aprendizaje: • Confección de ordinogramas y organigramas para algoritmos sencillos. → 12 sesiones 6 sesiones
• Traducción entre pseudocódigo y diagramas de flujo. Criterios de evaluación: • Diseñar diagramas de flujo dado un algoritmo. • Interpretar diagramas de flujo. • Aplicar los diagramas de flujo al diseño de programas.
UD 5: Introducción al lenguaje C
Temporalización: • 1ª Evaluación: 17 Sesiones totales, 6 teóricas + 11 prácticas. Objetivos: • Conocer los componentes de un entorno de programación. • Manejar la sintaxis de C para la construcción de sentencias. • Usar la documentación del programador. • Diferenciar entre constante y variable y sus tipos. Conocimientos previos: • De las UD 1 y 3 los conceptos de algoritmo, lenguaje y pseudocódigo. • De la UD 2 el sistema binario de numeración, necesario para abordar las operaciones con bits, un recurso muy característico de C. Contenidos conceptuales: • El software: • Compilador, enlazador. • Librería estándar. • Documentación. 2 sesiones
Contenidos procedimentales: • Instalación del entorno de programación. • Resolver problemas relacionados con la sintaxis básica y operadores de C.27 - . • Sentencias. • Lectura de documentación básica. → Criterios de evaluación: • Instalar software de programación. Contenidos actitudinales: • Disposición a la búsqueda de información adicional. • Disposición al trabajo en equipo. Actividades Enseñanza-Aprendizaje: • Instalar entorno de desarrollo Dev-C++ • Primer contacto en C: “Hello world” • Codificación de sentencias sencillas en C y declaración de variables. • Uso de la sintaxis básica de C: sentencias y operadores. • Diferenciar entre los tipos de variables y constantes de C. • Uso de la sintaxis básica de C: declaración de variables y constantes. • Declaración de variables y constantes. • Operadores y órdenes de precedencia. 4 sesiones → 3 sesiones 4 sesiones 4 sesiones . • Reconocer y usar las herramientas ya instaladas en una máquina. • Operaciones con bits.• Tipos de datos de C. • Resolución de problemas acerca de operadores de C.
• Funciones de C para la E/S estándar • Formato. de las UD 3 y 4. scanf. • Uso de librerías en programas. secuencias de escape. de la UD 5 y técnicas descriptivas de algoritmos. • Diseñar y codificar programas interactivos básicos. 5 sesiones . getche. • Diseño de programas amigables e informativos. 5 teóricas + 12 prácticas. Contenidos conceptuales: • Concepto de E/S estándar.28 - .UD 6: Entrada salida estándar Temporalización: • 2ª Evaluación: 17 Sesiones totales. Conocimientos previos: • Programación básica en C. Objetivos: • Usar las funciones de la librería de C para la E/S estándar. • Diseño y codificación en C de programas que usen la E/S estándar. • Disposición al trabajo en equipo. • Metodología de programación estructurada. Contenidos actitudinales: • Corrección en el diseño y codificación de programas. get. Contenidos procedimentales: • Uso de las funciones printf.
6. UD 7: Control de flujo Temporalización: • 2ª Evaluación: 18 Sesiones totales. iteración y salto. Conocimientos previos: • De la UD 5 y. • Resolver problemas de programación que requieran la E/S estándar. Contenidos conceptuales: • Flujo de un programa • Bifurcaciones en C. do. • Distinguir entre bifurcación. while • Saltos en C: goto. continue. • Diseñar y codificar programas en C que usen control de flujo. Objetivos: • Definir el concepto de flujo de un programa. • Iteraciones en C: for. el concepto y los procedimientos de programación secuencial en C. break. 5 teóricas + 13 prácticas.Actividades Enseñanza-Aprendizaje: • Diseño y codificación de programas interactivos básicos → 12 sesiones Criterios de evaluación: • Entender el concepto de entrada salida estándar. • Bifurcaciones en C: switch. if. if else.29 → → 2 sesiones 1 sesión 2 sesiones . case. en menor medida. else. • Conocer y diferenciar las funciones básicas de E/S de C. Contenidos procedimentales: .
• Usar librerías en la programación. • Diseño y codificación en C de programas que usen control de flujo. . • Disposición al trabajo en equipo. • Metodología de programación estructurada. • Buenas prácticas de programación estructurada: limitar el uso de saltos incondicionales. do. Objetivos: • Definir el concepto de rutina y subprograma. else. while. goto y break. Actividades Enseñanza-Aprendizaje: • Diseño y codificación de programas interactivos básicos que → 13 sesiones usen control de flujo. • Diseñar y codificar programas que necesiten de control de flujo. UD 8: Funciones Temporalización: • 2ª Evaluación: 18 Sesiones totales. Contenidos actitudinales: • Corrección en el diseño y codificación de programas.• Uso de las palabras claves de C: if. • Diseñar y codificar programas modulares en C. for.30 - . • Valorar la eficacia de los métodos de programación estructurada. 6 teóricas + 12 prácticas. • Reconocer el ámbito de una variable en un programa de C. Criterios de evaluación: • Conocer y diferencias las palabras claves de C asociadas al control de flujo.
Contenidos procedimentales: • Diseño y codificación en C de programas que usen funciones y recursividad. • Codificación en C de librerías. • Concepto de compilación estática y dinámica. 4 sesiones → 8 sesiones 2 sesiones 2 sesiones 2 sesiones .Conocimientos previos: • De las UD 3 y 5-7 los conceptos de control de flujo y las herramientas de programación secuencial en C. • La función main. • Declaración y definición de funciones. • Buenas prácticas de programación estructurada: documentar el código. • Ámbito de una variable. • Buenas prácticas de programación estructurada: modularidad y librerías. • Disposición al trabajo en equipo. • Recursividad. APIs. Actividades Enseñanza-Aprendizaje: • Resolución de problemas básicos de programación con funciones y recursividad: Hanoi. • Librerias. • Enlazar un programa con una librería en código objeto. Contenidos conceptuales: • Concepto de función: rutinas y subprogramas. • Compilar una librería de rutinas. Contenidos actitudinales: • Corrección en el diseño y codificación de programas.31 - . enlazadores. etc.
• Diseñar y codificar programas en C que usen punteros y llamen a funciones por referencia o valor. & de C. Objetivos: • Definir el concepto de puntero y posición de memoria. 6 teóricas + 14 prácticas. Conocimientos previos: • Programación modular en C de las UD 5-8 y representación y almacenamiento interno de información. . Contenidos conceptuales: • Concepto de puntero. • Usar los operadores *.Criterios de evaluación: • Reconocer la utilidad de la programación modular. UD 9: Punteros Temporalización: • 2ª Evaluación: 20 Sesiones totales. 3 sesiones • Paso de argumentos por referencia y por valor Contenidos procedimentales: → 3 sesiones • Diseño y codificación en C de programas que usen punteros y paso de funciones por referencia y valor. • Compilar programas con librerías propias o ajenas por compilación estática. Contenidos actitudinales: • Interés por el funcionamiento básico de los ordenadores. de la UD 2. • Implementar programas que hagan uso de rutinas y funciones.32 - . &. • Operadores *.
• Corrección en el diseño y codificación de programas. • Metodología de programación estructurada.protection/segmentation fault” → 1 sesión • Resolución de problemas básicos de programación con → 13 sesiones punteros y paso por referencia. 4 teóricas + 10 prácticas. Objetivos: • Diferenciar entre array. posición en memoria y puntero. Criterios de evaluación: • Diferenciar entre variable. . • Usar las funciones de librería de C para el manejo de cadenas. &. Actividades Enseñanza-Aprendizaje: • Primeros bug en C: “Hello.33 - . cadena y puntero. • Conocer la aritmética de punteros. • Diseñar y codificar programas en C que usen arrays y cadenas de caracteres. • Distinguir entre los operadores *. UD 10: Arrays y cadenas Temporalización: • 2ª Evaluación: 14 Sesiones totales. • Conocer los algoritmos de ordenación. • Codificar y depurar programas en C que usen punteros y paso de argumentos a funciones por referencia. • Buenas prácticas de programación en C: inicializar punteros a NULL y vigilar a donde apuntan. • Disposición al trabajo en equipo.
Contenidos actitudinales: • Interés por el funcionamiento básico de los ordenadores. Criterios de evaluación: • Definir y distinguir cadenas. • Implementación de algoritmos de ordenación. • Funciones de librería para manipular cadenas. • Diseño y codificación en C de programas que usen cadenas y arrays. arrays y punteros. • Codificar y depurar programas en C que usen arrays y cadenas. strcmp. • Metodología de programación estructurada.Conocimientos previos: • Programación modular en C de las UD 5-8 y punteros de la UD 9. Actividades Enseñanza-Aprendizaje: • Diseño y codificación de programas interactivos en modo texto. strcpy. kicksort Contenidos procedimentales: • Uso de las funciones de libreria: strcat. • Aritmética de punteros • Algoritmos de ordenación: burbuja. • Buenas prácticas de programación en C: vigilar la longitud de cadenas y arrays. • Relación con punteros. • Disposición al trabajo en equipo. . etc. • Diseño y codificación de algoritmos de ordenación. • Manejar la aritmética de punteros.34 → 6 sesiones → 4 sesiones → 2 sesiones 2 sesiones . strlen. Contenidos conceptuales: • Concepto y utilidad de arrays y cadenas. • Corrección en el diseño y codificación de programas.
fputs fseek. fclose.35 - .• Conocer los algoritmos de ordenación. • Diseño y codificación en C de programas que usen la E/S a archivos. Contenidos conceptuales: • Concepto de archivo: tipos → 1 sesión • Funciones de librería para el manejo de ficheros. 3 sesiones . • Modos de acceso a un archivo. 4 teóricas + 10 prácticas. fprintf. UD 11: Ficheros Temporalización: • 3ª Evaluación: 14 Sesiones totales. Contenidos actitudinales: • Corrección en el diseño y codificación de programas. Contenidos procedimentales: • Uso de las funciones de librería: fopen. • Diseñar y codificar programas de C que manipulen archivos de datos. Conocimientos previos: • Programación modular en C de las UD 5-8. Objetivos: • Definir el concepto de fichero y sus tipos. fread. etc. • Conocer la interfaz de E/S y las funciones de librería asociadas de C. particularmente la UD 6 de E/S estándar. • Ficheros binarios. • Ficheros secuenciales de texto. fscanf. • Metodología de programación estructurada.
registros.• Buenas prácticas de programación estructurada: documentar formatos de los ficheros de datos. . • Crear estructuras de datos en C. Contenidos conceptuales: • Concepto de estructura de datos. • Manejar las funciones de librería de E/S de C. Actividades Enseñanza-Aprendizaje: • Diseño y codificación de programas que usen archivos de datos Criterios de evaluación: • Definir y distinguir entre los modos de acceso a ficheros. • Estructura de datos en C: struct. • Disposición al trabajo en equipo. • Tipos de estructuras: uniones. registro y unión. • Codificar y depurar programas en C que usen ficheros. • Diseñar y codificar programas de C que usen estructuras de datos estáticas.36 → 1 sesión 5 sesiones . 6 teóricas + 13 prácticas. Objetivos: • Definir el concepto de estructura de datos. • Distinguir entre conjunto. Conocimientos previos: • Programación modular en C de las UD 5-8. conjuntos. → 10 sesiones UD 12: Estructuras de datos Temporalización: • 3ª Evaluación: 19 Sesiones totales.
• Usar estructuras de datos estáticas en el desarrollo de programas. Actividades Enseñanza-Aprendizaje: • Diseño y codificación de programas que usen estructuras de datos estáticas. Objetivos: • Conocer el mecanismo básico de asignación dinámico de memoria.37 - . Conocimientos previos: • Programación modular en C de las UD 5-8 y representación interna de la información de la UD 2. Contenidos actitudinales: • Corrección en el diseño y codificación de programas. Criterios de evaluación: • Definir y distinguir los tipos de estructuras estáticas. • Usar las funciones malloc y free de C para la asignación dinámica de memoria. • Diseñar y codificar programas que usen memoria de forma dinámica. • Buenas prácticas de programación estructurada: usar estructuras de datos. • Aplicación de las estructuras de datos en el diseño de programas.Contenidos procedimentales: • Implementación de estructuras de datos en C usando la palabra clave struct. → 15 sesiones UD 13: Gestión dinámica de memoria Temporalización: • 3ª Evaluación: 20 Sesiones totales. 5 teóricas + 15 prácticas. • Metodología de programación estructurada. . • Disposición al trabajo en equipo.
cadenas.Contenidos conceptuales: • Posiciones de memoria y direccionamiento. • Buenas prácticas de programación en C: Liberar memoria asignada dinámicamente tras su uso. de tamaño desconocido en tiempo de compilación. Criterios de evaluación: • Entender el mecanismo básico de asignación dinámica de memoria. • Corrección en el diseño y codificación de programas. • Diseño y codificación de programas con necesidades de memoria dinámica. Actividades Enseñanza-Aprendizaje: • Diseño y codificación de programas que usen gestión dinámica de memoria. • Gestión dinámica de memoria con C: malloc y free. • Tipo de dato void Contenidos procedimentales: • Uso de las funciones de libreria: malloc. etc. • Metodología de programación estructurada. etc. Contenidos actitudinales: • Interés por el funcionamiento básico de los ordenadores. • Disposición al trabajo en equipo. → 15 sesiones 5 sesiones .38 - . free. • Usar la gestión dinámica de memoria en el desarrollo de programas. • Asignación de memoria a arrays.
39 - . UD 9. • Implementaciones usando memoria dinámica Contenidos procedimentales: • Punteros a estructuras. colas y árboles. Contenidos conceptuales: • Estructuras dinámicas vs. 8 teóricas + 14 prácticas. • Usar estructuras dinámicas en el diseño de programas. además de punteros. • Implementación de estructuras dinámicas • Aplicación de las estructuras de datos en el diseño de programas. pilas. Conocimientos previos: • Prácticamente todos los conceptos y procedimientos anteriores. • Implementaciones implícitas. recorrido de árboles. • Estructuras y E/S. UD 12. • Tipos de estructuras dinámicas: listas enlazadas. pilas. y gestión dinámica de memoria. colas y árboles.UD 14: Estructuras dinámicas Temporalización: • 3ª Evaluación: 22 Sesiones totales. estructuras estáticas. estáticas. Objetivos: • Diferenciar entre estructuras estáticas y dinámicas • Distinguir entre listas enlazadas. 4 sesiones → → 1 sesión 3 sesiones . • Operaciones asociadas a las estructuras dinámicas. push y pop. UD 13. • Implementar estructuras dinámicas en C. programación modular en C de las UD 5-8.
• Disposición al trabajo en equipo. • Distinguir entre lista. Objetivos: • Entender la sintaxis del preprocesador de C. → 7 sesiones → 7 sesiones UD 15: Preprocesador. 6 teóricas + 6 prácticas. Criterios de evaluación: • Diferenciar entre estructuras estáticas y dinámicas.40 - . • Usar las macros de C en la codificación de proyectos. cola. macros y librerías Temporalización: • 3ª Evaluación: 12 Sesiones totales.Contenidos actitudinales: • Corrección en el diseño y codificación de programas. • Buenas prácticas de programación estructurada: usar estructuras de datos. . • Metodología de programación estructurada. • Diferenciar entre los tipos de librerías más usados Conocimientos previos: • Programación modular en C de las UD 5-8 y punteros de la UD 9. • Implementar las operaciones asociadas a las estructuras dinámicas • Usar estructuras dinámicas en el desarrollo de programas. Actividades Enseñanza-Aprendizaje: • Implementación de estructuras dinámicas • Diseño y codificación de programas que usen estructuras de datos dinámicas. pila y árbol.
• Resolución de problemas que impliquen el uso de librerías externas.Contenidos conceptuales: • Definición y uso de macros. → 3 sesiones 3 sesiones 3 sesiones . Criterios de evaluación: • Resolver problemas que impliquen el uso de macros de preprocesador. • Entender las diferencias entre los tipos de librerías existentes. • Librerías: o Enlace estático o Enlace dinámico Contenidos procedimentales: • Uso de macros y sentencias de preprocesador. Contenidos actitudinales: • Interés por el código de proyectos grandes.41 - . • Utilidad del preprocesador en árboles de fuentes grandes. • Disposición al trabajo en equipo. • Uso de librerías externas en programas. • Aplicación de macros en el diseño de programas. • Corrección en el diseño y codificación de programas. • Sintaxis del preprocesador. 3 sesiones • El uso de macros en grandes proyectos de programación. Actividades Enseñanza-Aprendizaje: • Resolución de problemas que impliquen el uso de macros de preprocesador.
de la Dirección General de Enseñanza. para lograr un esquema flexible. Representación interna de la información 3.42 - . Introducción a la programación 2. por la que se fija el calendario escolar del curso académico 2008/2009 y con el cuadro horario del CFGS de Administración de Sistemas Informáticos. Introducción al lenguaje C Total docencia: Repaso Act.5. se han de tener en cuenta las sesiones dedicadas a exámenes.Temporalización De acuerdo con la Resolución de 8 de junio de 2008. Por ello se propone dedicar uno de cada dos miércoles a actividades de repaso y reservar 2 sesiones por evaluación para exámenes y actividades extraescolares. al módulo Fundamentos de Programación le corresponden 288 sesiones. Con todo ello. Diagramas de flujo 5. repartidas entre las 32 semanas del curso a razón de 9 sesiones por cada una de la siguiente forma: L M X J V 2 sesiones 2 sesiones 1 sesión 2 sesiones 2 sesiones Además de las propias clases en aula y prácticas. Pseudocódigo 4. el reparto de sesiones por evaluación queda de la siguiente forma: Sesiones 1ª Evaluación UD 1. Extraescolar Exámenes Total evaluación: 37 50 Conceptos Actividades Total 8 7 10 6 6 37 7 18 14 11 50 8 14 28 20 17 87 5 2 2 96 . actividades de repaso y extraescolares.
Estructuras de datos 13. Funciones 9. Preprocesador.43 - . Control de flujo 8. Arrays y cadenas Total docencia: Repaso Act. Estructuras dinámicas 15. Punteros 10.2ª Evaluación UD 6. macros y librerias Total docencia: Repaso Act. Ficheros 12. Extraescolar Exámenes Total evaluación: Los totales por curso quedan así: Fundamentos de Programación Teoría Práctica Otros Total 1ª Evaluación 2ª Evaluación 3ª Evaluación Total sesiones: 37 26 26 89 50 61 61 172 9 9 9 27 96 96 96 288 26 61 Conceptos Actividades Total 5 5 6 6 4 26 12 13 12 14 10 61 17 18 18 20 14 87 5 2 2 96 . Gestión dinámica de memoria 14. Extraescolar Exámenes Total evaluación: 26 61 Conceptos Actividades Total 5 5 6 6 4 26 12 13 12 14 10 61 17 18 18 20 14 87 5 2 2 96 3ª Evaluación UD 11. Entrada salida estándar 7.
etc) lo que es un elemento motivador.44 - . • Aprender a aprender. Dicha funcionalidad se introduce para resolver problemas de tipo práctico (interactividad.Metodología Se propone una metodología activa y constructivista. el alumno debe de sentar las bases para adquirir conocimientos por si mismo. • En el desarrollo formal de los conceptos teóricos. • El desarrollo de los contenidos procedimentales se lleva a cabo en el aula de informática. para introducir la idea de “lenguaje de programación” se sugiere la pregunta “¿y cómo se pasan las instrucciones al ordenador?”. una vez dominado el concepto de “flujo de un programa” se sugiere lo útil que sería el tener un control sobre dicho flujo. modularidad.6. Para ello se recurre a métodos de pregunta-respuesta o socráticos. se intenta que sean los alumnos quienes realizan las conexiones entre conceptos y con la práctica. De forma concreta. • El hilo de la secuenciación de contenidos es añadir funcionalidad a un lenguaje de programación. mediante la elaboración de prácticas y presentando una memoria al final de ellas que sirve como observación de los progresos del alumno. • Favorecer la motivación. • En otro ejemplo. . haciendo relación con otras anteriores y contenidos de otros módulos. la metodología general que se propone se articula en torno al siguiente procedimiento: • Presentación de la UD. Por ejemplo. cuyo fin es lograr un aprendizaje significativo en base a lo siguiente: • Partir de los conocimientos previos del alumno.
45 - . notoriamente el de “puntero”. 7.Actividades De acuerdo con su carácter y objetivos las actividades se clasifican en diferentes tipos: . con actividades de exposición directa o pregunta-respuesta. son fáciles de entender a un nivel básico en la teoría. nuevas tecnologías y software fuera de lo común en las clases.• Estas prácticas también contribuyen a la consolidación de los contenidos conceptuales.Espacios y agrupamientos En las clases teóricas se usa el aula en gran grupo.1. pero difíciles de manejar en la práctica. Algunos conceptos. de forma individual o en grupos de dos. se pretende reflejar así la realidad profesional. • A nivel de actitudes y dado el perfil profesional al que va dirigir el ciclo formativo. se destaca la capacidad de buscar información y aprender por sus propios medios sobre tecnología. Ya que uno de los grandes contenidos actitudinales es trabajar en equipo. • Para fomentar esto se propone usar una serie de actividades de motivación que impliquen la documentación por cuenta propia y la introducción de referencias a fuentes de documentación. lo que refuerza este planteamiento. Las clases prácticas usan el aula-taller de informática. 6.
Por esta razón también se ha escogido una secuenciación de contenidos en la que se vayan añadiendo funcionalidades de forma progresiva a C.2. para introducir la idea de “lenguaje de programación” se sugiere la pregunta “¿y cómo se pasan las instrucciones al ordenador?”. . En la medida de lo posible. estas actividades consisten en resolución de problemas y la codificación de programas en el aula-taller de informática.46 - . En el propio desarrollo de las UD se dejan “ganchos” conceptuales o procedimentales para poder enlazar con otras posteriores. se ha de partir de los conocimientos previos del alumno para desarrollar otros más avanzados. Por ejemplo. Por ello. se pretende que sean los alumnos quienes desarrollen estas conexiones entre las diferentes UD recurriendo a métodos de pregunta abierta o socráticos.7.De enseñanza-aprendizaje Dada la carga procedimental del módulo. 7.1. en las primeras sesiones de cada UD se hace una exposición relacionando con otras anteriores y contenidos de otros módulos. En la UD dedicada a funciones se muestra la limitación del paso por valor (usando el ejemplo típico de una rutina que permute el valor de dos variables) y así sucesivamente. presentando una memoria al final de ellas que sirve como observación de los progresos del alumno. o con los contenidos de otros módulos. para usar la interrelación de contenidos como eje del módulo.De presentación y conocimientos previos De acuerdo con la metodología constructivista.
lo que refuerza este planteamiento. por lo extendido de su uso. notoriamente el de “puntero”. PERL. o C++ o Java. son fáciles de entender a un nivel básico en la teoría.4.De motivación Al margen de la tendencia general por hacer la materia interesante. similar a las usadas en las actividades de enseñanza-aprendizaje.3.De refuerzo La temporalización contempla el uso de uno de cada dos sesiones de miércoles como clases de repaso para alumnos ritmo de aprendizaje lento. los más oportunos temáticamente podrían ser. alumnos con ritmo de aprendizaje rápido. 7. el módulo se puede ampliar tratando otros lenguajes y paradigmas de programación. puede abordarse también en las sesiones dedicadas a refuerzo. 7. La evaluación de estas actividades se haría por memorias. ensamblador. fundamentalmente relacionando la materia con la práctica profesional.Estas prácticas también contribuyen a la consolidación de los contenidos conceptuales. . A nivel de contenidos y sin adaptar el currículo de forma significativa. lenguaje usado en scripts de administración. 7. Algunos de ellos.De ampliación El caso contrario. De la multitud que existen. por el conocimiento de bajo nivel que implica.5. trabajando con las agrupaciones oportunas. algunas actividades tienen como objeto específico de motivar al alumnado.47 - . pero difíciles de manejar sino se trabaja con ellos de forma práctica.
se acaba de explicar casi todos los recursos típicos de programación estructurada y modular. • Ha de ser legal y respetar licencias de software. en el intervalo entre las UD 9. Posibles ejemplos para motivar a los indecisos son: • Un programa en DOS que cambie los modos de video. con las siguientes características: • Agrupación libre de alumnos. Esto hace posible el proponer en ese periodo una actividad de programación a desarrollar por cuenta propia. Además. • Temática a escoger. • Escribir un programa que comunique al ordenador con un dispositivo por el puerto serie. las tareas administrativas. fomentando una actividad de carácter libre se espera motivar al alumnado a aprender por cuenta propia. • Diseñar un programa que formatee un disco o sobrescriba su contenido.En este sentido. • Ha de implicar una labor de documentación. agenda. y UD 12. La justificación de esta actividad se encuentra en que los típicos proyectos de muchos cursos de programación (calculadora. • Lenguaje de programación a escoger. etc) no tienen gran relación con un ciclo formativo de administración de sistemas. • El plazo de entrega acaba el 15 de mayo. usando llamadas a VESA. Por ello. . punteros. estructuras estáticas. es fácil encontrar este tipo de problemas resuelto en la red.48 - . • El tiempo de trabajo dedicado ha de ser aproximadamente una semana. • Documentar algún comando de Linux que no lo esté. con la condición de estar relacionada de alguna forma con el bajo o medio nivel.
para el desarrollo de este módulo el aula-taller de informática ha de estar equipada con: • Al menos 1 PC por cada dos alumnos.bloodshed.6.net. a pesar del nombre es tanto un entorno de C++ como de C.1. Con ello se insiste en que la idea no es proponer un gran proyecto.Extraescolares y complementarias La temporalización prevé el uso de dos horas por evaluación para el desarrollo de actividades extraescolares y complementarias.Del centro A nivel material. • Windows y/o Linux instalado. Esta actividad se evalúa como una memoria del aula-taller. sino uno pequeño pero “exótico”. • Conexión a internet aconsejable.Recursos y elementos de instrumentación 8. no son de muchas líneas. actúa como frontend de gcc. 8. 7. de Bloodshed. • El resto del software que se propone en las actividades de enseñanza-aprendizaje es gratuito: o Entorno de desarrollo Dev-C++. disponible en http://www.49 - . disponible para Windows y Linux. pero no imprescindible. .Todos estos proyectos no requieren un gran esfuerzo de codificación.
9.Evaluación 9. • Citar operaciones que permiten realizar una estructura de datos desde un programa y explicar sus algoritmos. por lo que se incluye dicha información a continuación: • Describir las estructuras de datos típicas que maneja un lenguaje estructurado. Describir los algoritmos de tratamiento de las estructuras para la resolución del problema.1. Además se sugiere en el apartado dedicado a bibliografía varias páginas web con contenido de interés para los alumnos. • Sobre un problema de programación en gestión propuesto: Elegir las estructuras más adecuadas para representar y manejar los datos del problema.2. su utilidad y ámbito de aplicación. .50 - .Criterios de evaluación Los criterios de acuerdo con los cuales se realiza a la evaluación están regulados por el RD de título y enseñanzas mínimas 1660/1994. por lo que usan fotocopias y apuntes propios como recursos didácticos para el alumno y el clásico de Kerninghan y Ritchie como principal texto complementario. • Justificar la importancia de la adecuada selección de estructuras de datos para la resolución de problemas en programación.Del alumno No hay un libro de texto que se ajuste completamente a los contenidos del módulo.8.
• Interpretar la sintaxis del lenguaje y sus instrucciones. • Describir el entorno de desarrollo del lenguaje: recursos que se utilizan y procedimiento práctico de desarrollo de programas. . • Sobre un problema de programación en gestión propuesto: Identificar y definir las estructuras de datos propias del problema. . funciones y librerías del lenguaje más básicas y su utilidad. • Describir las características propias de la programación estructurada y justificar las ventajas que comporta.Interpretar correctamente la información que suministran los manuales. Elaborar y representar un algoritmo aplicando métodos de programación estructurada.• Clasificar los lenguajes de programación según su nivel de abstracción y los recursos y procedimientos de desarrollo utilizados.Codificar un programa fuente en el lenguaje con comentarios significativos y concisos. Elaborar un conjunto de datos de prueba de programa diseñado. que defina adecuadamente las estructuras de datos y utilice correctamente las instrucciones. • Clasificar las instrucciones típicas de los lenguajes estructurados según su función. funciones y librerías del lenguaje. • En un supuesto en el que se dispone de un sistema y de la documentación de referencia del lenguaje y un programa ya diseñado que responde a un programa propuesto: . • Definir las instrucciones. • Definir las condiciones.51 - . • Identificar las estructuras básicas de programación. el modo de aplicación de algún método de programación estructurada y la sintaxis de un lenguaje gráfico de representación de algoritmos.
2. 9. La nota mínima por evaluación para “hacer media” es de 4. 9. a desarrollar en 2 horas con preguntas sobre conceptos y resolución de problemas.Criterios de calificación Siendo el módulo de carácter marcadamente procedimental. • 40% por evaluación continua. Los alumnos que suspendan una evaluación tienen la oportunidad de recuperarla mediante un examen. Se realiza mediante la entrega de problemas resueltos y memorias sobre las actividades prácticas. . El examen será de tipo test y no influye en la nota del módulo. • 10% cualitativo sobre la observación de actitudes.3. asistencia a clase y comportamiento general.52 - . sobre 10 puntos la nota se reparte así: • 50% mediante exámenes cuantitativos.Recuperaciones. final y de mínimos El día de la presentación del módulo se realizará un pequeño examen conceptual de nivel. examen de nivel cero. para comprobar los conocimientos previos del alumnado y poder ajustar el curso posterior. centrado en los contenidos procedimentales. se propone un esquema de evaluación que tenga en cuenta este hecho.. En cada evaluación.Depurar el programa fuente y obtener un programa ejecutable. La evaluación es de tipo cuantitativo. La nota final del módulo se obtiene como promedio de las obtenidas en cada evaluación.
en Septiembre se convoca un examen de mínimos. Para los alumnos que no aprueben el examen final. aparte de las sesiones de tutorías. 9.5 Evaluación de la Programación Didáctica Al terminar cada evaluación se realizará un control interno acerca de la aplicación de la propia programación. E/S. Con esto se pretende tener un mecanismo realimentación con el alumnado.4.Evaluación del proceso enseñanza-aprendizaje A fin de tener flexibilidad a lo largo del módulo. Los alumnos que no aprueben el módulo por evaluaciones. En el caso de la recuperación de la 3ª evaluación. una sesión destinada a repaso se dedica a evaluar al profesor. y modificar en su caso la metodología a seguir. se realizará el mismo día del examen final. mediante un test a rellenar por los alumnos o por debate en clase.Este se realizará en las sesiones destinadas a repaso de la evaluación siguiente.53 - . . punteros y estructuras dinámicas y estáticas. Con ellos se pretende comprobar la aplicación de la presente programación y dar constancia de los cambios que se hagan en ella. 9. teniéndose en cuenta la evaluación del proceso enseñanzaaprendizaje. Resumidos. estos contenidos son: • Programación estructurada y modular: Tipos de datos. tienen la opción de un examen final en el mes de Junio. por cada evaluación. donde los contenidos a evaluar serán los marcados por el RD 1660/1994 de enseñanzas mínimas.
.10. El segundo caso queda fuera del alcance de esta programación didáctica. (adaptación de herramientas.Atención a los alumnos con necesidades educativas específicas de apoyo educativo En el caso de contar de contar con alumnos con necesidades educativas especiales. • Agrupación flexible. contenidos. objetivos y actividades). que marca la máxima adaptación posible. aparte de los contenidos también se puede actuar mediante: • Actividades diferenciadas.54 - . que puede afectar tanto a los elementos básicos del currículo. El mecanismo para ello es la adaptación curricular individual. como a los de acceso. • Evaluación. • Material didáctico no homogéneo. De forma específica. se ha de tener en cuenta en la programación didáctica como atenderlos de forma adecuada. El desarrollo de una adaptación curricular nunca puede suponer la supresión. etc). Siempre teniendo en cuenta las particularidades de cada alumno. Aplicado al módulo de Fundamentos de programación se toma como referencia los contenidos básicos indicados por el RD 1660/1994 de enseñanzas mínimas. (metodología. ACI. por lo que se aborda una ACI referida sólo a los elementos básicos del currículo. de capacidades terminales asociadas a la competencia profesional. ni la adición. arquitectónicas.
.55 - . También existen unos contenidos actitudinales. • Mostrar discusiones conocidas dentro del mundo del software (Torvalds vs. se propone el siguiente tratamiento: Educación para la paz Objetivos • Resolver las diferencias con el grupo desde el respeto a otras opiniones. que se han de transmitir de forma implícita. etc) y analizarlas. Metodología • Situar al alumnado en posición de intercambio de opiniones. en este caso orientados a una competencia profesional.11. sin contenido conceptual específico y que no están asociados a ningún módulo concreto. Tannebaum. Son los temas transversales.Temas transversales La educación no sólo consiste en la transmisión y adquisición de unos saberes. Evaluación • Valoración del proceder individual dentro del grupo. Metodología • Observar a los alumnos en situaciones que supongan conflictos. En lo que respecta al módulo de Fundamentos de Programación. criterios y principios de la vida en sociedad. estilo de indentación. vi vs. emacs. Educación moral y cívica Objetivos Desarrollar respeto y tolerancia por los compañeros.
• Analizar las consecuencias de no cumplir las normas de seguridad e higiene.56 - . Metodología • Analizar las aportaciones de los compañeros. • Realizar las prácticas con rigor y de acuerdo con las normas. Evaluación • Respeto por las normas de seguridad y salud. • Toma de conciencia de la problemática ambiental. • Denunciar actitudes discriminatorias Evaluación • Valoración del proceder individual dentro del grupo. • Usar un lenguaje no sexista. Metodología • Dar a conocer las normas de seguridad e higiene. independientemente de su sexo o condición. .Evaluación • Valoración del proceder individual dentro del grupo. Educación ambiental Objetivos • Uso racional de los recursos de las prácticas. Educación para la salud Objetivos • Respetar las normas de seguridad e higiene. Educación para la igualdad entre sexos Objetivos • Tener una actitud abierta basada en el respeto y la igualdad social.
• Proponer el uso de opciones de hardware y software menos conocido en las prácticas.Metodología • Vigilar el uso de electricidad en el aula taller. Evaluación Valoración del proceder individual dentro del grupo. • Incluir las nuevas tecnologías en la vida diaria del alumno. limitar el uso de papel en las memorias entregándolas en formato electrónico. Evaluación • Valoración del proceder individual dentro del grupo. Evaluación • Valoración del proceder individual dentro del grupo. reducir derroche de energía en monitores. etc. Metodología • En las prácticas aprovechar los recursos. Metodología • Exponer el estado del arte en la informática.57 - . Nuevas tecnologías Objetivos • Potenciar el interés del alumnado por las nuevas tecnologías. . Educación del consumidor Objetivos • Mentalizar acerca de la necesidad de planificación lógica del uso de recursos.
Enrique Quero Catalinas. Prentice-Hall Hispanoamericana. en sus primeros capítulos sirve para C y acaba con los conceptos más áridos de C++. ISBN: 84-9732-000-X Recursos en la web Existen multitud de recursos en la red para el autoaprendizaje de C. o su traducción al castellano.conclase. Dennis Ritchie & Brian Kerninghan.php?cap=001 Un muy buen curso en castellano de C++ para todos los niveles. Entre ellos se destacan los siguientes: http://c. Ed. ISBN 968880-205-0. Bibliografía básica sobre C • The ANSI C Programming Language. Ed Prentice-Hall. Ed.org/ .58 - . ParaninfoThomson. http://www. • El Lenguaje de Programacion C.net/curso/index. o cualquier otro lenguaje de programación. Libro de texto A pesar de no haber encontrado un libro que se ajuste totalmente a los contenidos del módulo. ISBN 0-13-110362-8.Bibliografía Para la confección de esta programación didáctica se han usado diferentes materiales que se recogen a continuación.12.osdev. una buena referencia básica para los alumnos es la siguiente: • “Fundamentos de programación”.
Web dedicada a la programación de sistemas. web de un proyecto del MIT para la enseñanza de un método de programación sistemática. http://www.org/ “How to design programs”. C/C++ y programación a bajo nivel en general. El lenguaje vehicular es Scheme.59 - . . Incluye un libro en hipertexto. Muy buenos recursos sobre ensamblador. pero resulta de gran interés pese a ello. incluye wiki y foro.htdp.
2 Relación del módulo con los objetivos generales del ciclo. Horas semanales: 9 horas. Anexo.ANEXO – Relación de la propuesta de programación didáctica con el currículo oficial En el presente anexo. De entre las Capacidades Profesionales que marca el Real Decreto 1660/1994. Especialidad: Administración de Sistemas Informáticos. 288 horas según el cuadro horario correspondiente al curso 2008/2009 de la Conselleria d’Educació. de 22 de julio.1 Ubicación del módulo Familia Profesional: Informática. respectivamente. Anexo. Ciclo Formativo de Grado Superior. Horas totales del módulo: 285 horas según el RD 1975/1994. Módulo Profesional 4: Fundamentos de Programación. con los marcados por los RD 1660-1675/1994 de Título y Currículo. Ubicación: Primer curso. se explicita la relación existente entre los elementos curriculares de cada UD propuesta. por el que se establece el titulo de técnico superior en Administración de Sistemas .
dirigiendo las actuaciones de los miembros de su equipo. consultando dichas decisiones cuando sus repercusiones organizativas. responsabilizándose de la consecución de los objetivos asignados al grupo. • Actuar ante situaciones de posible emergencia. económicas o de seguridad son importantes. • Resolver problemas y tomar decisiones individuales sobre sus actuaciones o las de otros. respetando el trabajo de los demás.Informáticos. . informando y solicitando ayuda a quien proceda. y aplicando con seguridad y eficacia los distintos sistemas. • Definir y proponer cambios y mejoras en el sistema y aplicaciones encaminados a optimizar las prestaciones del sistema informático manteniéndose informado de las innovaciones. organizando y dirigiendo tareas colectivas y cooperando en la superación de dificultades que se presenten. medios o equipos para prevenir/corregir las mismas. • Mantener relaciones fluidas con los miembros del grupo funcional en el que está integrada. dentro del ámbito de su competencia. con una actitud tolerante hacia las ideas de los compañeros y subordinados. • Interpretar y aportar soluciones a las necesidades y requerimientos funcionales formulados por el/los usuario/s. identificando y siguiendo las normas establecidas procedentes. son relevantes como objetivos del módulo Fundamentos de Programación las siguientes: • Implantar e integrar “software” de aplicación. tendencias. tecnología y normativa aplicable. específico y/o de propósito general en el sistema informático.
árboles. 9-14 • Aplicar la metodología de desarrollo estructurado para el diseño de algoritmos. determina cuáles son los contenidos correspondientes al módulo Fundamentos de Programación.Anexo. → UD 2. → UD 3. → UD 10. indicándose al lado de cada una.3 Relación de las Unidades Didácticas con las capacidades terminales El Real Decreto 1660/1994.4 Relación con los bloques de contenidos El Real Decreto 1675/1994. 3. 5. de 22 de julio. → UD 9-12. en que Unidades Didácticas de la programación se abordan: • Elegir y definir una estructura de datos para resolver un problema con lenguajes estructurados. de 22 de julio. tipos de variables. 10. Al lado de cada uno de estos. 6 o Registros. listas. 12. “arrays”. por el que se establece el currículo del ciclo formativo de grado superior correspondiente al titulo de técnico superior en Administración de Sistemas Informáticos. → UD 1-15 • Codificar programas en lenguajes estructurados de tercera generación. 14 . ficheros. → UD 2. por el que se establece el titulo de técnico superior en Administración de Sistemas Informáticos. → UD 5-15 Anexo. establece como Capacidades Terminales del módulo Fundamentos de Programación las siguientes. 14 o Variables. 12. 14 o Algoritmos de utilización. se índica en que Unidad Didáctica se trata: • Estructuras de datos.
11. instrucciones de control. → UD 5-15 • Entidades que maneja el lenguaje C: tipos de variables y estructuras de datos. Estructuras básicas. → UD 5-15 o Aplicación de métodos de diseño de programas y datos de prueba en programación estructurada.o Aplicación de las estructuras a la resolución de problemas en programación. → UD 9 . → UD 5. 8-15 o Paso de argumentos. obtención de código ejecutable. métodos orientados a las estructuras de datos. → UD 3-15 • Características de los lenguajes estructurados de tercera generación: → UD 1. → UD 3-15 o Documentación de programas. 8. → UD 12-15 • Metodología de la programación y programación estructurada. 5 o Estructuras e instrucciones típicas. declaración de estructuras. 9. 9 o Características de la programación estructurada. → UD 3. → UD 3. 10. procedimiento de codificación. → UD 5-15 o Funciones y librerías básicas del entorno de desarrollo. → UD 5-15 • Programación en lenguajes estructurados: lenguaje C. E/S. 5. → UD 5-15 • Utilización de estructuras dinámicas: punteros en lenguaje C. → UD 1. 13. 14 • Instrucciones del lenguaje: función y sintaxis. → UD 5-15 o Desarrollo de funciones sencillas de usuario. 10. 12. depuración de errores. → UD 5-7 o Aplicación práctica del lenguaje: diseño. 6. → UD 5. 3-5 o Procedimientos y funciones.→ UD 3-5. 7 o Métodos de diseño de programas y datos de prueba en programación estructurada: análisis descendente. 15 o Documentación del programador del lenguaje C. → UD 5-15 o Documentación y medidas de calidad en la programación.
→ UD 3. 14 • Justificar la importancia de la adecuada selección de estructuras de datos para la resolución de problemas en programación.5 Relación de las Unidades Didácticas con los Criterios de evaluación El Real Decreto 1660/1994. → UD 8-15 o Diseño y codificación de programas sobre ficheros. → UD 11 o Diseño y codificación de programas sobre: punteros. Algoritmos de utilización. → UD 3. → UD 11-15 Anexo. a que Unidades Didácticas de la programación son aplicables: • Describir las estructuras de datos típicas que maneja un lenguaje estructurado.• Punteros. → UD 9. 14 • Sobre un problema de programación en gestión propuesto: o Elegir las estructuras más adecuadas para representar y manejar los datos del problema. por el que se establece el titulo de técnico superior en Administración de Sistemas Informáticos. 10. colas. 10. 12. pilas. Árboles. 14 • Citar operaciones que permite realizar una estructura de datos desde un programa y explicar sus algoritmos. indicándose al lado de cada uno. listas. su utilidad y ámbito de aplicación. 12. → UD 9-14 o Diseño y codificación de funciones. 5. de 22 de julio. listas: pilas. → UD 10-15 . colas. 12. → UD 9 o Utilización de ficheros. 10. 10. establece como Criterios de Realización para el módulo Fundamentos de Programación las siguientes. Árboles. 13. 14 o Funciones: paso de argumentos por parámetros y por dirección. → UD 3.
→ UD 1. → UD 3. 7. el modo de aplicación de algún método de programación estructurada y la sintaxis de un lenguaje gráfico de representación de algoritmos. → UD 3. → UD 5 • Describir el entorno de desarrollo del lenguaje: recursos que se utilizan y procedimiento práctico de desarrollo de programas. → UD 3.4 • Clasificar las instrucciones típicas de los lenguajes estructurados según su función. → UD 10-15 • Clasificar los lenguajes de programación según su nivel de abstracción y los recursos y procedimientos de desarrollo utilizados. 8 • Definir las condiciones. 5. → UD 5-15 • Definir las instrucciones. → UD 5 • En un supuesto en el que se dispone de un sistema y de la documentación de referencia del lenguaje y un programa ya diseñado que responde a un programa propuesto: . → UD 5-15 • Interpretar la sintaxis del lenguaje y sus instrucciones. 3. funciones y librerías del lenguaje más básicas y su utilidad. → UD 5-15 o Elaborar y representar un algoritmo aplicando métodos de programación estructurada.o Describir los algoritmos de tratamiento de las estructuras para la resolución del problema. → UD 1 • Describir las características propias de la programación estructurada y justificar las ventajas que comporta. → UD 3-15 o Elaborar un conjunto de datos de prueba de programa diseñado.4 • Sobre un problema de programación en gestión propuesto: o Identificar y definir las estructuras de datos propias del problema. 4 • Identificar las estructuras básicas de programación.
funciones y librerías del lenguaje. → UD 515 o Codificar un programa fuente en el lenguaje con comentarios significativos y concisos. → UD 5-15 o Depurar el programa fuente y obtener un programa ejecutable. → UD 5-15 .o Interpretar correctamente la información que suministran los manuales. que defina adecuadamente las estructuras de datos y utilice correctamente las instrucciones.
Documents Similar To PD - Fundamentos de Programacion
Clase0-Presentacion
Patricio_Astorga_Control_1.docx
05 Simulacro Parcial
elementos de programacion.docx
More From Jose Javier Vallés Vilar
2-3ESO - Formulacion [Apuntes I]
1 Bach 2015 - Tema 1 [Cuestiones]
SSH Para La Gestion de Redes
2-3ESO - Formulacion [Apuntes II]
3ESO 2015 - Tema 1 [Cuestiones]
1 Bach 2015 - Tema 1 [Apuntes]
1 Bach 2015 - Examen T0-1 A
Instrucciones-Jaipur.pdf
1 Bach 2015 - Examen T0-1 B
02 Principales_aplicaciones_de_las_valvulas.pdf
problemes_extra3i4
e Cuac i Ones Funcional Es 1
Sessions 6 8
AWL_lista
sessio7_solucions
ComunicaciónPLC_PC_a.pdf
Andreescu - Functional Equations.pdf
sessio7_enunciats
Introducción_a_la_neumática.pdf

References: Real Decreto 
 Real Decreto 
 Real Decreto 
 Real Decreto 
 Real Decreto 
 resolución 
 Real Decreto 
 Real Decreto 
 Real Decreto 
 Real Decreto 
 Real Decreto 
 resolución 
 resolución 
 Resolución 
 resolución 
 resolución 
 Resolución 
 Resolución 
 Resolución 
 Resolución 
 Resolución 
 Resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 Real Decreto 
 Real Decreto 
 Real Decreto 
 resolución 
 resolución 
 Real Decreto 
 resolución