OPE 2025 TFA INF. Tema 71. Tipos elementales de datos. Estructuras convencionales de datos. Estructuras dinámicas de datos. Ficheros. Tipos de ficheros: descripción, funcionalidad y clasificación. Organización de ficheros. Concepto y tipos: métodos de acceso en el tratamiento de un fichero.

OPE 2025. TFA INFORMÁTICA

1. Introducción

El almacenamiento y gestión eficiente de datos es esencial en cualquier sistema informático. Los datos pueden ser organizados en tipos elementales, estructuras de datos y ficheros, cada uno con diferentes métodos de acceso y funcionalidades. En el contexto del Servicio Andaluz de Salud (SAS), la correcta gestión de datos es fundamental para la interoperabilidad, el acceso eficiente a historiales clínicos y la optimización de procesos administrativos.


2. Tipos Elementales de Datos

Los tipos elementales son la base sobre la que se construyen estructuras de datos más complejas. En la mayoría de los lenguajes de programación y bases de datos encontramos los siguientes:

Numéricos:

  • Enteros (int, short, long): Representan valores discretos sin decimales.
  • Reales (float, double): Representan valores con decimales, permitiendo precisión en cálculos matemáticos.

Carácter y Cadenas de Caracteres:

  • Char: Representa un solo carácter.
  • String: Secuencia de caracteres utilizada para nombres, direcciones, etc.

Booleanos:

  • Boolean (true/false): Representan valores lógicos.

Fechas y Tiempos:

  • Se utilizan para gestionar registros históricos en sistemas de información.

📌 Aplicación en el SAS: Estos tipos de datos son utilizados en los sistemas de gestión de pacientes para representar edades, nombres, estados de salud, fechas de ingreso, etc.


3. Estructuras Convencionales de Datos

Las estructuras convencionales organizan datos en formas más complejas para su procesamiento eficiente:

3.1. Arrays o Vectores

  • Almacenan elementos del mismo tipo en posiciones contiguas de memoria.
  • Permiten acceso rápido mediante índices.
  • Aplicación en el SAS: Listado de pacientes de una consulta.

3.2. Registros (Structs)

  • Agrupan diferentes tipos de datos en una sola entidad.
  • Aplicación: Registro de paciente con nombre, edad, dirección y número de historia clínica.

3.3. Tablas y Bases de Datos Relacionales

  • Organizan datos en filas y columnas.
  • Utilizan claves primarias y foráneas.
  • Aplicación: Base de datos del SAS con información de médicos, hospitales y tratamientos.

4. Estructuras Dinámicas de Datos

Las estructuras dinámicas permiten almacenamiento y manipulación flexible de datos.

4.1. Listas Enlazadas

  • Cada nodo contiene un dato y un puntero al siguiente.
  • Aplicación: Historial clínico donde cada consulta es un nodo.

4.2. Pilas (Stacks)

  • Modelo LIFO (Last In, First Out).
  • Aplicación: Deshacer acciones en un sistema de gestión hospitalaria.

4.3. Colas (Queues)

  • Modelo FIFO (First In, First Out).
  • Aplicación: Lista de espera en un servicio de urgencias.

4.4. Árboles y Grafos

  • Árboles binarios: Jerarquizan datos.
  • Grafos: Modelan redes de comunicaciones en hospitales.

5. Ficheros y Tipos de Ficheros

Los ficheros permiten almacenar datos en discos duros, SSDs o en la nube. Se clasifican en:

5.1. Tipos de Ficheros según su Contenido

Ficheros de texto: Almacenan caracteres legibles por humanos (ej. registros médicos en CSV).
Ficheros binarios: Almacenan datos en formato binario (ej. imágenes de resonancias).
Ficheros multimedia: Audio, vídeo, imágenes médicas (DICOM en radiología).

5.2. Tipos de Ficheros según su Función

Ficheros de datos: Almacenan información estructurada (ej. bases de datos).
Ficheros de programas: Ejecutables y scripts para gestión de sistemas hospitalarios.
Ficheros temporales: Crean copias de datos para operaciones intermedias.


6. Organización de Ficheros y Métodos de Acceso

Los métodos de acceso determinan la forma en la que se almacenan y recuperan datos.

6.1. Métodos de Organización

Secuencial: Registros almacenados uno tras otro.

  • Ejemplo: Ficheros de auditoría médica que registran accesos en orden cronológico.

Indexado: Uso de índices para acceso rápido.

  • Ejemplo: Bases de datos de pacientes con índices por DNI.

Directo o Aleatorio: Acceso inmediato mediante dirección calculada.

  • Ejemplo: Acceso a registros de pacientes mediante su número de historia clínica.

7. Aplicación en el Servicio Andaluz de Salud (SAS)

En el SAS, el tratamiento de datos es esencial para la gestión hospitalaria, interoperabilidad y almacenamiento de información clínica.

Historia Clínica Electrónica (Diraya):

  • Almacena datos de pacientes en bases de datos relacionales.
  • Permite acceso a registros mediante consultas SQL.

Sistemas de Información Radiológica (RIS/PACS):

  • Utilizan ficheros binarios para almacenar imágenes médicas.

Ficheros en Sistemas de Gestión Administrativa (Gestión Económica y RRHH):

  • Manejan nóminas, contratos y facturación en bases de datos con acceso indexado.

8. Conclusión

El manejo eficiente de estructuras de datos y ficheros es fundamental para el almacenamiento, acceso y procesamiento de información en el SAS. La correcta implementación de bases de datos, ficheros estructurados y métodos de acceso garantiza la eficiencia, seguridad y escalabilidad de los sistemas sanitarios.


Cuestionario Tipo Test – Tema 71

1️⃣ ¿Cuál de los siguientes es un tipo elemental de datos en la mayoría de los lenguajes de programación?

a) Árbol binario
b) Lista enlazada
c) Entero
d) Registro

Respuesta correcta: c) Entero
📌 Explicación: Los enteros son un tipo elemental de datos que representan números sin decimales. Las listas enlazadas y los árboles binarios son estructuras de datos más complejas.


2️⃣ ¿Qué estructura de datos utiliza posiciones contiguas en memoria y permite acceso directo mediante índices?

a) Lista enlazada
b) Árbol binario
c) Pila
d) Array

Respuesta correcta: d) Array
📌 Explicación: Un array (vector o matriz) almacena datos del mismo tipo en posiciones contiguas de memoria, permitiendo acceso rápido mediante índices.


3️⃣ ¿Cuál de las siguientes estructuras sigue el principio LIFO (Last In, First Out)?

a) Cola
b) Pila
c) Lista doblemente enlazada
d) Tabla hash

Respuesta correcta: b) Pila
📌 Explicación: Una pila sigue el principio LIFO, lo que significa que el último elemento insertado es el primero en ser eliminado.


4️⃣ ¿Cuál es una ventaja de utilizar una lista enlazada en lugar de un array?

a) Acceso más rápido a los elementos
b) Uso eficiente de memoria para un tamaño de datos fijo
c) Facilidad para insertar y eliminar elementos en cualquier posición
d) Mayor velocidad en búsquedas secuenciales

Respuesta correcta: c) Facilidad para insertar y eliminar elementos en cualquier posición
📌 Explicación: Las listas enlazadas permiten inserciones y eliminaciones eficientes sin necesidad de desplazar elementos, a diferencia de los arrays.


5️⃣ ¿Qué estructura de datos es ideal para gestionar una cola de espera en un servicio de urgencias hospitalarias?

a) Pila
b) Cola
c) Lista doblemente enlazada
d) Registro

Respuesta correcta: b) Cola
📌 Explicación: Una cola sigue el principio FIFO (First In, First Out), lo que la hace ideal para manejar ordenamientos de llegada como listas de espera en hospitales.


6️⃣ ¿Cuál de las siguientes afirmaciones sobre los ficheros de texto es correcta?

a) Solo pueden almacenar caracteres alfanuméricos
b) Son más eficientes en almacenamiento que los ficheros binarios
c) Son legibles por humanos sin necesidad de software especial
d) No pueden almacenar datos numéricos

Respuesta correcta: c) Son legibles por humanos sin necesidad de software especial
📌 Explicación: Los ficheros de texto pueden ser abiertos y editados con un editor de texto simple. Sin embargo, pueden almacenar datos numéricos en forma de caracteres.


7️⃣ ¿Cuál es una ventaja del almacenamiento en ficheros binarios frente a los ficheros de texto?

a) Ocupan menos espacio y son más rápidos de procesar
b) Son más fáciles de leer manualmente
c) Permiten modificar información sin necesidad de reescribir todo el fichero
d) Se pueden abrir con cualquier procesador de texto

Respuesta correcta: a) Ocupan menos espacio y son más rápidos de procesar
📌 Explicación: Los ficheros binarios almacenan datos en formato compacto y no requieren conversión a caracteres, lo que mejora la eficiencia.


8️⃣ ¿Qué tipo de organización de ficheros permite acceder a un registro específico sin necesidad de recorrer todo el fichero?

a) Secuencial
b) Indexado
c) Apilado
d) Temporal

Respuesta correcta: b) Indexado
📌 Explicación: Los ficheros indexados permiten el acceso directo a registros a través de un índice, mejorando la eficiencia en consultas.


9️⃣ ¿Cuál de los siguientes métodos de acceso a ficheros se utiliza en bases de datos relacionales para mejorar la velocidad de búsqueda?

a) Secuencial
b) Indexado
c) FIFO
d) LIFO

Respuesta correcta: b) Indexado
📌 Explicación: En bases de datos relacionales, los índices permiten acceso más rápido a registros, evitando la lectura secuencial completa.


🔟 ¿Cuál de las siguientes afirmaciones sobre las bases de datos es correcta?

a) Solo pueden contener datos numéricos
b) No necesitan estructuras de datos avanzadas para gestionar información
c) Utilizan estructuras como árboles y listas enlazadas para organizar datos
d) No permiten consultas eficientes sobre grandes volúmenes de datos

Respuesta correcta: c) Utilizan estructuras como árboles y listas enlazadas para organizar datos
📌 Explicación: Las bases de datos emplean estructuras como árboles B+ para mejorar la eficiencia en las consultas.


1️⃣1️⃣ ¿Cuál de los siguientes archivos es un ejemplo de fichero multimedia?

a) .csv
b) .txt
c) .mp4
d) .json

Respuesta correcta: c) .mp4
📌 Explicación: Un archivo .mp4 almacena vídeo y audio, clasificándose como un fichero multimedia.


1️⃣2️⃣ En la organización de ficheros, ¿cuál es la principal ventaja del acceso directo?

a) Reduce el espacio de almacenamiento
b) Permite acceder a los registros sin recorrer toda la estructura
c) Facilita la manipulación manual de los datos
d) No requiere índices ni claves

Respuesta correcta: b) Permite acceder a los registros sin recorrer toda la estructura
📌 Explicación: El acceso directo permite recuperar registros mediante direcciones específicas, mejorando la eficiencia.


1️⃣3️⃣ ¿Cuál de las siguientes opciones describe un archivo temporal?

a) Un archivo que se utiliza para almacenar datos que no deben perderse
b) Un archivo usado solo por un sistema operativo
c) Un archivo que se genera y elimina automáticamente tras su uso
d) Un archivo de texto modificado constantemente

Respuesta correcta: c) Un archivo que se genera y elimina automáticamente tras su uso
📌 Explicación: Los archivos temporales almacenan datos de sesión y son eliminados automáticamente.


1️⃣4️⃣ ¿Qué significa FIFO en el contexto de estructuras de datos?

a) First In, First Out
b) Fast Information File Organization
c) File Indexing for Optimization
d) Functionally Indexed File Order

Respuesta correcta: a) First In, First Out
📌 Explicación: FIFO es un principio donde los primeros datos en entrar son los primeros en salir, aplicado en colas.


1️⃣5️⃣ ¿Cuál es el método de acceso predominante en los registros de bases de datos relacionales?

a) Secuencial
b) Indexado
c) Apilado
d) Directo

Respuesta correcta: b) Indexado
📌 Explicación: Las bases de datos utilizan índices para localizar registros sin recorrer todo el conjunto de datos.


Cuestionario Tipo Test – Tema 71 (Parte 2)

1️⃣6️⃣ ¿Cuál de los siguientes tipos de archivos es ideal para el intercambio de datos estructurados entre sistemas?

a) .exe
b) .csv
c) .mp3
d) .jpg

Respuesta correcta: b) .csv
📌 Explicación: Los archivos CSV (Comma-Separated Values) almacenan datos estructurados en forma de tabla y son ampliamente utilizados para transferencias entre bases de datos y sistemas de información.


1️⃣7️⃣ ¿Qué estructura de datos es más adecuada para implementar una cola de impresión en un sistema operativo?

a) Pila
b) Lista doblemente enlazada
c) Cola
d) Árbol binario

Respuesta correcta: c) Cola
📌 Explicación: Una cola FIFO (First In, First Out) es ideal para administrar tareas en orden de llegada, como la impresión de documentos.


1️⃣8️⃣ ¿Cuál es una ventaja de utilizar bases de datos en lugar de archivos de texto plano para almacenar información estructurada?

a) Permiten búsquedas más rápidas y eficientes
b) Ocupan menos espacio en disco
c) No requieren ningún sistema de gestión
d) No necesitan respaldo periódico

Respuesta correcta: a) Permiten búsquedas más rápidas y eficientes
📌 Explicación: Las bases de datos utilizan índices y estructuras avanzadas para optimizar las consultas, a diferencia de los archivos de texto plano que requieren búsqueda secuencial.


1️⃣9️⃣ ¿Qué tipo de fichero es más adecuado para almacenar datos de imagen médica en el SAS?

a) .csv
b) .xml
c) .dicom
d) .json

Respuesta correcta: c) .dicom
📌 Explicación: DICOM (Digital Imaging and Communications in Medicine) es el formato estándar para el almacenamiento e intercambio de imágenes médicas en hospitales y clínicas.


2️⃣0️⃣ En un sistema de ficheros, ¿cuál es la principal diferencia entre un fichero indexado y un fichero secuencial?

a) Los ficheros indexados requieren más espacio en disco
b) Los ficheros secuenciales permiten acceso más rápido a los datos
c) Los ficheros indexados permiten acceso directo a los registros
d) Los ficheros secuenciales utilizan índices para acceder a los datos

Respuesta correcta: c) Los ficheros indexados permiten acceso directo a los registros
📌 Explicación: Un fichero indexado utiliza un índice para localizar los datos de forma eficiente, sin necesidad de recorrer todo el fichero como en los secuenciales.


2️⃣1️⃣ ¿Qué tipo de estructura de datos es más eficiente para representar relaciones jerárquicas?

a) Lista enlazada
b) Árbol
c) Tabla hash
d) Pila

Respuesta correcta: b) Árbol
📌 Explicación: Un árbol permite modelar relaciones padre-hijo y se utiliza ampliamente en sistemas de archivos, bases de datos jerárquicas y XML.


2️⃣2️⃣ ¿Cuál es una característica de los ficheros de acceso aleatorio?

a) Permiten la modificación de registros sin necesidad de recorrer todo el fichero
b) Solo pueden ser leídos secuencialmente
c) No pueden ser utilizados en bases de datos
d) Solo almacenan texto

Respuesta correcta: a) Permiten la modificación de registros sin necesidad de recorrer todo el fichero
📌 Explicación: Los ficheros de acceso aleatorio permiten modificar registros en cualquier posición sin necesidad de leer o sobrescribir todo el contenido.


2️⃣3️⃣ ¿Qué tipo de archivo se utiliza comúnmente en el almacenamiento de datos clínicos estructurados en el SAS?

a) .html
b) .txt
c) .xml
d) .wav

Respuesta correcta: c) .xml
📌 Explicación: XML (Extensible Markup Language) es ampliamente usado en el intercambio y almacenamiento de datos clínicos estructurados, especialmente en estándares como HL7 CDA.


2️⃣4️⃣ ¿Qué diferencia hay entre una pila y una cola en términos de orden de acceso?

a) La pila sigue FIFO y la cola sigue LIFO
b) La pila sigue LIFO y la cola sigue FIFO
c) Ambos siguen FIFO
d) Ambos siguen LIFO

Respuesta correcta: b) La pila sigue LIFO y la cola sigue FIFO
📌 Explicación:

  • Pilas: Último en entrar, primero en salir (LIFO)
  • Colas: Primero en entrar, primero en salir (FIFO)

2️⃣5️⃣ ¿Cuál es la función principal de un sistema de gestión de bases de datos (SGBD)?

a) Permitir la modificación directa de los archivos binarios
b) Facilitar la manipulación y consulta de datos mediante un lenguaje estructurado
c) Convertir archivos de texto en bases de datos
d) Eliminar la necesidad de indexación en los datos

Respuesta correcta: b) Facilitar la manipulación y consulta de datos mediante un lenguaje estructurado
📌 Explicación: Un SGBD (Sistema de Gestión de Bases de Datos) permite administrar, consultar y actualizar grandes volúmenes de datos de forma estructurada, utilizando SQL o lenguajes similares.


Mapa Conceptual – Tema 71: Tipos y Estructuras de Datos, Ficheros y Métodos de Acceso


1️⃣ Tipos Elementales de Datos

  • Enteros → Representan valores numéricos sin decimales.
  • Reales (Flotantes) → Números con decimales, permiten mayor precisión.
  • Booleanos → Solo pueden tener dos valores: True / False.
  • Caracteres → Almacenan un solo símbolo textual (ej. ‘A’, ‘B’).

2️⃣ Estructuras Convencionales de Datos

  • Arrays (Vectores y Matrices) → Estructuras estáticas de tamaño fijo.
  • Registros (Structs o Tuplas) → Agrupan datos heterogéneos en un solo objeto.
  • Tablas Hash → Asociaciones clave-valor con acceso rápido.
  • Pilas (LIFO – Last In, First Out) → Último en entrar, primero en salir (ej. sistema de «deshacer»).
  • Colas (FIFO – First In, First Out) → Primero en entrar, primero en salir (ej. cola de impresión).

3️⃣ Estructuras Dinámicas de Datos

  • Listas Enlazadas
    • Simplemente enlazadas → Cada nodo apunta al siguiente.
    • Doblemente enlazadas → Apuntan al siguiente y al anterior.
    • Circulares → El último nodo se conecta con el primero.
  • Árboles
    • Binarios → Cada nodo tiene máximo dos hijos.
    • Balanceados (AVL, B-Trees) → Optimizan el tiempo de búsqueda.
  • Grafos → Representan relaciones complejas (redes sociales, rutas).

4️⃣ Tipos de Ficheros

  • Ficheros de Texto → Almacenan datos en formato legible por humanos (ej. CSV, JSON, XML).
  • Ficheros Binarios → Datos almacenados en formato de máquina (ej. imágenes, vídeos, bases de datos).
  • Ficheros Indexados → Utilizan índices para acelerar la búsqueda de información.

5️⃣ Organización de Ficheros

  • Ficheros Secuenciales → Se recorren de principio a fin, lectura ordenada.
  • Ficheros Directos → Acceso inmediato mediante direcciones específicas.
  • Ficheros Indexados → Contienen índices que permiten búsqueda rápida.
  • Ficheros en Hashing → Calculan posiciones con una función hash.

6️⃣ Métodos de Acceso a Ficheros

  • Secuencial → Procesamiento en orden, ideal para lectura completa.
  • Directo → Acceso inmediato a registros específicos.
  • Indexado → Uso de índices para buscar registros más rápido.
  • Hashing → Almacenamiento en ubicaciones calculadas mediante funciones hash.

7️⃣ Aplicaciones en el Servicio Andaluz de Salud (SAS)

  • Gestión de Historias Clínicas Electrónicas (HCE) → Uso de bases de datos relacionales con estructuras indexadas.
  • Sistemas de Facturación → Almacenamiento en ficheros binarios con métodos de acceso directo.
  • Redes y Telecomunicaciones → Enrutamiento eficiente con estructuras de grafos.
  • Sistemas de Información Administrativa → Uso de XML y JSON para interoperabilidad de datos.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *