DAWProgramaciónResumen
Contenido verificado · 43 unidades

Resumen para estudiar · Programación · DAW

Repasa las unidades verificadas del módulo antes de practicar. Esta página se construye únicamente con contenido verificado y con los RA del módulo.

Crear mi resumen adaptado con José

Resumen por bloques del módulo

RA1: Reconoce la estructura de un programa informático, identificando y relacionando los elementos propios del lenguaje de programación utilizado.

Fundamentos de la Estructura de un Programa Informático e Introducción a los Entornos de Desarrollo. Esta unidad se centra en identificar y comprender los bloques que componen la estructura de un programa informático (imports/librerías, declaración de variables, función principal y funciones auxiliares), analizando ejemplos reales en distintos lenguajes. Como complemento práctico, se introduce el uso de Entornos Integrados de Desarrollo (IDE) y la creación de proyectos de desarrollo de aplicaciones.

Variables, Constantes y Literales: Almacenamiento y Uso de Datos en un Programa. Esta unidad explora los conceptos de variables, constantes y literales como elementos fundamentales para almacenar y manipular datos en un programa. Aprenderás a identificar los distintos tipos de variables —tanto por el tipo de dato que almacenan como por su ámbito y duración— así como a declararlas, modificarlas y utilizarlas correctamente en el código, junto con el uso adecuado de constantes y literales.

Operadores y Expresiones: Lógica y Cálculo en Programación. Esta unidad se centra en los operadores del lenguaje y en cómo se combinan para construir expresiones aritméticas y lógicas. Aprenderás a clasificar los distintos tipos de operadores, a reconocer su precedencia y asociatividad, y a utilizarlos correctamente en expresiones dentro de programas reales, mediante ejemplos de código y ejercicios prácticos.

Conversiones de Tipo y Comentarios: Claridad y Robustez del Código. Esta unidad aborda las conversiones de tipo, tanto implícitas como explícitas, comprobando su funcionamiento mediante ejemplos prácticos, y la importancia de los comentarios para hacer el código más legible y mantenible. Aprenderás a manejar la compatibilidad de tipos, a anticipar riesgos como la pérdida de datos, y a documentar tu código eficazmente.

RA2: Escribe y prueba programas sencillos, reconociendo y aplicando los fundamentos de la programación orientada a objetos.

Introducción a la Programación Orientada a Objetos (POO): clases, objetos, atributos y métodos. Esta unidad introduce los conceptos fundamentales de la Programación Orientada a Objetos (POO): qué son las clases, los objetos, los atributos y los métodos, y cómo se relacionan entre sí. Se utiliza un ejemplo cotidiano (una clase 'Coche') representado primero en pseudocódigo genérico (didáctico, en español) y después en una versión equivalente en sintaxis real de Java, para que el alumnado empiece a familiarizarse con la notación que usará en el IDE en unidades posteriores. Se proponen preguntas de autocomprobación con sus respuestas razonadas para consolidar la diferencia entre clase (plantilla) y objeto (instancia concreta). Esta unidad sienta las bases conceptuales que se aplicarán en unidades posteriores, donde se instanciarán objetos, se usarán métodos, propiedades y constructores, y se trabajará con el entorno integrado de desarrollo (IDE).

Creación de Clases Propias, Instanciación de Objetos y Escritura de Programas Simples en POO. Esta unidad enseña a definir clases propias sencillas, instanciar objetos a partir de ellas, utilizar constructores, y acceder a propiedades y métodos de los objetos, como base para escribir programas orientados a objetos completos y funcionales. Se presentan dos programas completos y ejecutables, con la estructura de archivos correcta en Java, junto con un ejercicio práctico resuelto, para consolidar la escritura de programas sencillos. Se distingue explícitamente entre crear clases propias (fundamento de POO) y usar clases predefinidas de librerías (que se tratará en otra unidad), y se apunta brevemente el concepto de método estático como contexto necesario para entender 'public static void main'.

Propiedades y Métodos de los Objetos: Invocación y Paso de Parámetros. Esta unidad explica cómo los objetos almacenan información mediante propiedades (atributos) y cómo realizan acciones mediante métodos. Se muestra cómo acceder a propiedades, invocar métodos de instancia pasando parámetros, y se distingue entre métodos de instancia y métodos estáticos, incluyendo un ejemplo de sobrecarga de métodos, el uso de constructores y la palabra clave 'this', y un ejercicio práctico guiado paso a paso en el entorno de desarrollo para consolidar los conceptos.

Incorporación y Uso de Librerías de Objetos y Constructores. Esta unidad muestra cómo incorporar y utilizar librerías de clases predefinidas (CE g) para ampliar la funcionalidad de nuestros programas, y profundiza en el uso de constructores (CE h) para inicializar objetos correctamente. Incluye ejemplos de código y ejercicios prácticos para consolidar ambos aprendizajes.

RA3: Escribe y depura código, analizando y utilizando las estructuras de control del lenguaje.

Fundamentos de las Estructuras de Selección. Esta unidad introduce las estructuras de selección condicionales —'if', 'else', 'else if', 'switch' y el operador ternario— esenciales para controlar el flujo de ejecución de un programa basándose en condiciones. Aprenderás a escribir, probar y depurar código que tome decisiones lógicas para adaptar su comportamiento a diferentes escenarios, mediante ejemplos y ejercicios prácticos.

Dominando las Estructuras de Repetición (Bucles): for, while y do-while. Esta unidad explora las estructuras de repetición o bucles —'for', 'while' y 'do-while'— que permiten ejecutar un bloque de código múltiples veces. A través de ejemplos de código comentados y ejercicios prácticos, aprenderás a automatizar tareas repetitivas, recorrer colecciones de datos (como arrays) y evitar errores típicos como los bucles infinitos o los desbordamientos por índice ('off-by-one').

Sentencias de Salto y Control de Excepciones: Reconociendo sus Posibilidades. Esta unidad presenta las sentencias de salto ('break', 'continue', 'return') que alteran el flujo normal de ejecución de bucles, 'switch' y funciones, mostrando ejemplos de código y una comparativa de uso que ilustran sus distintas posibilidades (CE c, foco principal de la unidad). Como complemento práctico, se trabaja también el control de excepciones mediante 'try-catch-finally', 'throw' y 'throws' (CE d), incluyendo ejemplos ejecutables, buenas prácticas de comentarios y dos ejercicios de depuración/práctica guiados, con especial atención a diferenciar errores de compilación de errores lógicos.

Creación, Prueba y Depuración de Programas Ejecutables. Esta unidad se centra en la aplicación práctica de las estructuras de control (selección, repetición, salto y excepciones) para construir programas ejecutables completos, y en las técnicas esenciales de prueba y depuración —incluyendo el uso de debuggers— para asegurar su correcto funcionamiento y fiabilidad.

RA4: Desarrolla programas organizados en clases analizando y aplicando los principios de la programación orientada a objetos.

Introducción a la Programación Orientada a Objetos: Sintaxis, Estructura y Componentes de una Clase. Esta unidad introduce los conceptos fundamentales de la Programación Orientada a Objetos (POO), centrándose en el reconocimiento de la sintaxis, la estructura y los componentes típicos de una clase (atributos y métodos). Se presentan ejemplos concretos de código y un ejercicio práctico para consolidar la identificación de estos elementos, dejando claro que los ejemplos de lenguaje son ilustrativos y no un requisito curricular específico.

Miembros de Clase: Definición de Propiedades y Métodos (con introducción a Constructores y Visibilidad). Esta unidad se centra en la definición práctica de propiedades (atributos) y métodos como miembros fundamentales de una clase, mediante ejemplos de código y ejercicios guiados. Adicionalmente, se introduce el concepto de constructor como mecanismo de inicialización de objetos y se presenta una primera aproximación a los modificadores de acceso que controlan la visibilidad de los miembros, contenidos que se profundizarán en unidades posteriores específicas.

Instanciación y Uso de Objetos. Esta unidad se centra en cómo crear instancias de clases (objetos) y cómo interactuar con ellos mediante programas completos y ejecutables. Se aprenderá a instanciar objetos usando el constructor, a acceder a sus propiedades, a invocar sus métodos y a comprobar que cada objeto mantiene un estado independiente, aunque comparta la estructura definida por su clase. La sintaxis mostrada (`new`, operador punto) es orientativa de un lenguaje de programación orientado a objetos típico (por ejemplo Java); la sintaxis exacta puede variar según el lenguaje usado en el aula.

Herencia y Miembros Estáticos. Esta unidad desarrolla la herencia como mecanismo central de la POO para reutilizar código y modelar relaciones 'es un' entre clases, incluyendo la definición y el uso práctico de clases heredadas mediante ejemplos de código completos. Adicionalmente, se introducen los miembros estáticos, que pertenecen a la clase y no a una instancia concreta, junto con casos de uso típicos y errores frecuentes al trabajar con ellos.

RA5: Realiza operaciones de entrada y salida de información, utilizando procedimientos específicos del lenguaje y librerías de clases.

Entrada y Salida por Consola y Formato de Datos. Esta unidad introduce las operaciones fundamentales de entrada y salida de información a través de la consola, cubriendo cómo mostrar datos al usuario y cómo recibirlos. Se enfatiza la importancia de formatear la salida para mejorar la legibilidad y la experiencia del usuario.

Posibilidades de entrada y salida del lenguaje y sus librerías. Esta unidad desarrolla el reconocimiento de las principales posibilidades de entrada y salida que ofrece el lenguaje de programación y de las librerías asociadas. Se comparan la entrada y salida por consola, los flujos de caracteres y bytes, el acceso a ficheros y otras opciones disponibles según el lenguaje, identificando cuándo resulta adecuada cada alternativa. Los ejemplos de Java y de java.io se utilizan únicamente como referencia técnica si ese es el lenguaje empleado, no como requisito curricular independiente. La unidad se vincula principalmente con el CE 3445: reconocer las posibilidades de entrada/salida del lenguaje y las librerías asociadas.

Manejo de ficheros: almacenamiento y recuperación de información. Esta unidad desarrolla el CE d [3446] del RA5 mediante la creación, escritura, lectura y recuperación de información almacenada en ficheros. Se trabajan ficheros de texto y binarios, rutas absolutas y relativas, operaciones secuenciales y gestión de errores de entrada/salida. Las clases y técnicas indicadas son propuestas de implementación en Java para alcanzar el resultado práctico; no constituyen requisitos curriculares adicionales distintos del CE oficial.

Métodos de acceso a ficheros: secuencial, aleatorio y persistencia de datos. Esta unidad desarrolla, como apoyo al CE 3447, distintos métodos para acceder al contenido de los ficheros en Java. Se estudian el acceso secuencial y el acceso aleatorio, sus características, limitaciones y casos de uso. También se analiza cómo organizar los datos mediante delimitadores y registros de tamaño fijo, y se realizan ejemplos de lectura, escritura, posicionamiento y modificación de información. Los ejemplos técnicos de esta unidad son propuestas didácticas de Java; no constituyen requisitos curriculares adicionales al CE 3447.

RA6: Escribe programas que manipulen información, seleccionando y utilizando tipos avanzados de datos.

Arrays: Fundamentos y Manipulación. Esta unidad introduce los arrays como una estructura de datos fundamental para almacenar colecciones de elementos del mismo tipo. Se cubre su declaración, inicialización y las operaciones básicas de acceso y modificación.

Librerías y colecciones de datos avanzados en Java: listas e iteradores. Esta unidad trabaja principalmente el CE 3452: reconocer las librerías de clases relacionadas con tipos de datos avanzados. Como aplicación práctica, utiliza clases de java.util para crear y procesar listas, recorrerlas mediante Iterator y comparar ArrayList con LinkedList. Estos contenidos también proporcionan evidencias relacionadas con los CE 3453, 3454 y 3455. La selección de clases, métodos y ejemplos de Java es una concreción técnica didáctica; no se presenta como una obligación adicional distinta de los CE oficiales.

Programación genérica y tipos parametrizados: creación de clases y métodos genéricos. Esta unidad desarrolla el CE f del RA6: crear clases y métodos genéricos. Se estudia cómo parametrizar tipos en Java para reutilizar código con distintos tipos de datos, mejorar la comprobación de tipos durante la compilación y reducir conversiones explícitas. Se incluyen clases genéricas, métodos genéricos, restricciones habituales, tipos primitivos y wrappers, inferencia de tipos y wildcards. Los ejemplos y actividades permiten implementar, compilar, ejecutar y probar soluciones genéricas. El resto de criterios del RA6 no se desarrolla en esta unidad y debe abordarse en otras unidades o materiales.

Expresiones Regulares para Búsqueda de Patrones. Introduce las expresiones regulares como una herramienta poderosa para la búsqueda, validación y manipulación de patrones en cadenas de texto.

RA7: Desarrolla programas, aplicando características avanzadas de los lenguajes orientados a objetos y del entorno de programación.

Fundamentos de Herencia en POO. Esta unidad introduce los conceptos esenciales de la herencia en la Programación Orientada a Objetos, diferenciando entre superclases y subclases y explicando cómo se relacionan para reutilizar código y establecer jerarquías.

Control de la herencia y de la sobrescritura: modificadores, clases abstractas y constructores. Esta unidad aborda, con Java como lenguaje de referencia, cómo controlar la herencia de clases y la sobrescritura de métodos mediante `final`, y cómo las clases y métodos abstractos pueden exigir implementación en las subclases concretas. También explica la incidencia de los constructores de la superclase cuando se crea una instancia de una subclase. Las referencias a C# se presentan únicamente como comparación técnica. El contenido se relaciona principalmente con el CE b y complementariamente con el CE c; no añade requisitos curriculares distintos de los CE oficiales.

Sobrescritura de métodos en jerarquías de clases. Esta unidad desarrolla principalmente el CE 3463: crear clases heredadas que sobrescriban la implementación de métodos de la superclase. Se estudian también, como conocimientos técnicos de apoyo, la relación entre superclase y subclase, los constructores en la herencia, el polimorfismo, la anotación @Override y la documentación del código. Estos contenidos complementarios ayudan a comprender y aplicar la sobrescritura, pero no se presentan como requisitos curriculares adicionales del CE principal.

Diseño, implementación y validación de jerarquías de clases. Esta unidad desarrolla el diseño y la aplicación de jerarquías de clases en programación orientada a objetos. Se parte de un dominio sencillo para identificar superclases y subclases, extraer características comunes, especializar comportamientos y justificar las relaciones de herencia. Después se implementa la jerarquía, se estudian la sobrescritura de métodos, los constructores y los modificadores relacionados con la herencia, y se utiliza polimorfismo para trabajar con objetos de distintas subclases. Finalmente, se prueban y depuran las clases y se documenta el código. Estos contenidos permiten trabajar especialmente el CE 3464, junto con aspectos relacionados con los CE 3463, 3466, 3467 y 3467?

RA8: Utiliza bases de datos orientadas a objetos, analizando sus características y aplicando técnicas para mantener la persistencia de la información.

Características fundamentales de las bases de datos orientadas a objetos. Esta unidad identifica las características principales de las bases de datos orientadas a objetos (BDOO) y las relaciona con los conceptos de la programación orientada a objetos. Se estudian la persistencia, la identidad de los objetos, las clases o tipos, la encapsulación, la herencia, el polimorfismo y las relaciones entre objetos. También se comparan, con finalidad didáctica, las BDOO y las bases de datos relacionales, y se aclara que las prestaciones concretas dependen del sistema gestor utilizado. El objetivo curricular de la unidad es contribuir al CE a [3468]: identificar las características de las bases de datos orientadas a objetos.

Instalación y configuración de un sistema gestor de bases de datos orientado a objetos. Esta unidad desarrolla, con finalidad didáctica, la instalación y configuración inicial de un sistema gestor de bases de datos orientado a objetos (SGBDOO), en relación con el CE c [3470]. Se diferenciarán los SGBDOO de otros gestores, como los orientados a documentos, y se analizarán los requisitos previos, las alternativas de despliegue, la configuración básica y la comprobación de funcionamiento. La herramienta, versión y sistema operativo concretos deberán seleccionarse según el entorno de prácticas y su documentación oficial; no constituyen requisitos establecidos por el RA8.

Métodos de gestión y estructuras de almacenamiento en bases de datos orientadas a objetos. Esta unidad desarrolla principalmente el CE d del RA8: clasificar y analizar los métodos que proporcionan los sistemas gestores de bases de datos orientadas a objetos para gestionar la información almacenada. También introduce contenidos relacionados con el CE e, como la creación de bases de datos y de estructuras para almacenar objetos. Se trabajará la persistencia, recuperación, actualización, eliminación y consulta de objetos mediante ejemplos y pseudocódigo. Las operaciones concretas, sus nombres y su disponibilidad dependen del SGBDOO y de la API empleada; por tanto, los ejemplos técnicos tienen finalidad didáctica y no constituyen requisitos curriculares adicionales.

Programación de aplicaciones con persistencia de objetos en BDOO. Esta unidad desarrolla principalmente la programación de aplicaciones que almacenan objetos en bases de datos orientadas a objetos, en relación directa con el CE f [3473]. Como ampliación, aborda la recuperación, actualización y eliminación de objetos, vinculadas al CE g [3474], y la gestión de datos estructurados, compuestos y relacionados, vinculada al CE h [3475]. Se utilizarán las API y los mecanismos de persistencia del SGBDOO seleccionado, teniendo en cuenta que su sintaxis y funcionamiento pueden variar entre productos. Las transacciones, el cierre de recursos y la concurrencia se presentan como conocimientos y buenas prácticas técnicas de apoyo, no como requisitos curriculares adicionales establecidos literalmente por el RA y los CE.

RA9: Gestiona información almacenada en bases de datos relacionales manteniendo la integridad y la consistencia de los datos.

Introducción a los SGBD Relacionales y Conexión. Esta unidad introduce los conceptos fundamentales de los Sistemas Gestores de Bases de Datos Relacionales (SGBDR), sus características principales y los métodos para acceder a ellos. Se aborda la programación de conexiones básicas desde una aplicación.

Almacenamiento y recuperación de datos en bases de datos relacionales: INSERT y SELECT. Esta unidad desarrolla principalmente el CE c [3478], mediante la escritura de código para almacenar información en bases de datos relacionales, y proporciona una introducción aplicada al CE d [3479], mediante la recuperación y visualización de información. Se trabajará con sentencias INSERT y SELECT, consultas parametrizadas, lectura de resultados, manejo de tipos de datos y gestión de recursos. Las operaciones UPDATE y DELETE, así como otros aspectos de conexión, consultas avanzadas y gestión global de bases de datos, pueden abordarse en unidades específicas posteriores. Las buenas prácticas técnicas se presentan como recomendaciones de implementación, no como requisitos curriculares adicionales.

Operaciones CRUD: modificación y borrado de datos en bases de datos relacionales. Esta unidad aborda las operaciones de modificación y borrado de información mediante las sentencias SQL UPDATE y DELETE. Se aprenderá a seleccionar los registros afectados, construir sentencias seguras con parámetros para los valores, ejecutar las operaciones desde una aplicación, comprobar el resultado y tratar posibles errores de integridad. El objetivo curricular principal es efectuar borrados y modificaciones sobre información almacenada en bases de datos relacionales (CE e). El uso de transacciones se presenta como una buena práctica técnica aplicable según el sistema gestor y el contexto de la aplicación, no como un requisito adicional del CE.

Aplicaciones para consultar y gestionar información en bases de datos relacionales. Esta unidad aborda la creación de aplicaciones capaces de ejecutar consultas sobre bases de datos relacionales y de gestionar la información almacenada en ellas. Su referencia curricular principal son los CE f y g: crear aplicaciones que ejecuten consultas y aplicaciones que posibiliten la gestión de información presente en bases de datos relacionales. Como apoyo técnico, se trabajan operaciones de consulta, alta, modificación y baja, validación de entradas, tratamiento de errores y medidas básicas para preservar la integridad y la consistencia. La elección de una interfaz gráfica, la paginación, la ordenación, el filtrado y las consultas dinámicas son recursos de implementación que pueden utilizarse según el diseño de la aplicación, pero no constituyen por sí mismos requisitos adicionales del RA o de los CE.

Del contenido SEO a tu estado real

Esta página explica el módulo. José, dentro del workspace, utiliza tu dominio, autonomía, confianza y evidencias para decidir si necesitas diagnóstico, práctica, reenseñanza o repaso.

Crear mi resumen adaptado con José
Canal Estudios es un servicio de Skillback S.L. · NIF B2481724 · Barcelona, España
Aviso legal · Privacidad · Cookies · Términos