Contenido verificado asociado a este RA
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.
Creación de una interfaz gráfica de usuario simple y gestión básica de eventos
Esta unidad desarrolla principalmente el CE f [3448]: utilizar las herramientas del entorno de desarrollo para crear interfaces gráficas de usuario simples. Como apoyo técnico, introduce el CE g [3449] mediante la asociación de controladores a eventos producidos por componentes de la interfaz. Se construirá una aplicación sencilla con una ventana, campos de entrada, etiquetas, un botón y una zona de salida. La aplicación leerá información introducida por el usuario, procesará una acción asociada a un evento y mostrará el resultado en la propia interfaz. Swing se utilizará como marco de ejemplo; el uso de JavaFX u otra biblioteca equivalente puede plantearse como alternativa técnica, no como requisito curricular adicional.
Programación de GUIs para Entrada y Salida de Información
Esta unidad integra los conocimientos de GUI y manejo de eventos para construir programas interactivos que utilizan interfaces gráficas para la entrada y salida de información. Se enfoca en cómo los componentes de la GUI pueden reemplazar o complementar las operaciones de consola y fichero.
Conceptos clave
ConsolaEntrada estándar (System.in)Salida estándar (System.out)Clase ScannerMétodos print/printlnFormato de cadenasEspecificadores de formatoEntrada y salida de informaciónLibrerías y APIs de E/SFlujos de caracteresFlujos de bytesReader y Writer como ejemplo de abstracciones de textoInputStream y OutputStream como ejemplo de abstracciones binariasFicheros y persistenciaAcceso secuencial y otras formas de accesoBuffersCodificación de caracteresGestión de errores y recursos
Errores que conviene evitar
- No cerrar el objeto Scanner, lo que puede llevar a fugas de recursos.
- Intentar leer un tipo de dato incorrecto (ej. leer un int cuando el usuario introduce un String).
- No validar la entrada del usuario, asumiendo que siempre será correcta.
- Ignorar el formato de salida, resultando en información difícil de leer.
- Confundir flujos de bytes con flujos de caracteres y olvidar la codificación del texto.
- Presentar una clase o librería concreta, como java.io, como obligación curricular general sin justificar el lenguaje utilizado.
- Usar una abstracción de caracteres para copiar datos binarios sin controlar la posible alteración de bytes.
- Suponer que todas las operaciones de E/S tienen las mismas posibilidades de acceso, rendimiento o gestión de errores.