# Bloque 2 – Tema 1: Informática básica. Representación y comunicación de la información. Elementos constitutivos de un sistema de información. Características y funciones. Arquitectura de ordenadores. Componentes internos de los equipos microinformáticos.

---

## Introducción

Este tema recoge los **conceptos básicos de la informática** que sirven de base para todo el Bloque 2.  
En el examen TAI se pregunta de forma **teórica y conceptual**, no práctica.

Se centra en:
- Qué es la informática.
- Cómo se representa y comunica la información.
- Qué es un sistema de información.
- Arquitectura básica de un ordenador.
- Componentes internos de un equipo microinformático.

---

## 1. Informática básica

### 1.1. Concepto de informática

La **informática** es la ciencia que estudia el **tratamiento automático de la información** mediante sistemas electrónicos.

Se basa en dos elementos fundamentales:
- **Hardware**: componentes físicos.
- **Software**: programas e instrucciones que controlan el hardware.

> Idea clave de examen:  
> Informática ≠ ordenadores.  
> Informática = **información + tratamiento automático**.

#### Miniresumen
- Informática: tratamiento automático de la información.
- Se apoya en hardware y software.

---

## 2. Representación de la información

### 2.1. Dato e información

| Concepto | Definición |
|--------|-----------|
| **Dato** | Representación simbólica de un hecho o suceso. |
| **Información** | Conjunto de datos procesados con significado para el usuario. |

Ejemplo:
- Dato: `01000001`
- Información: letra **A**

> En examen: **dato e información no son lo mismo**.

---

### 2.2. Sistema binario

Los sistemas informáticos utilizan el **sistema binario**, que emplea únicamente dos valores:
- **0**: ausencia de señal.
- **1**: presencia de señal.

Unidad mínima de información:
- **bit** (binary digit).

Unidades de medida más habituales:

| Unidad | Equivalencia |
|------|-------------|
| bit | 0 o 1 |
| byte | 8 bits |
| KB | 1024 bytes |
| MB | 1024 KB |
| GB | 1024 MB |
| TB | 1024 GB |

#### Miniresumen
- Todo se representa internamente en binario.
- 1 byte = 8 bits.
- Se usan potencias de 2.

---

## 3. Comunicación de la información

La **comunicación de la información** es el proceso mediante el cual los datos se transmiten entre sistemas informáticos.

### 3.1. Elementos del proceso de comunicación

Todo proceso de comunicación consta de:
- **Emisor**: origen del mensaje.
- **Receptor**: destino del mensaje.
- **Mensaje**: información transmitida.
- **Canal**: medio por el que se transmite.
- **Protocolo**: conjunto de normas que regulan la comunicación.

> Clave de examen:  
> **El protocolo define las reglas**, no el canal.

#### Miniresumen
- Comunicación = emisor + receptor + mensaje + canal + protocolo.

---

## 4. Sistema de información

### 4.1. Concepto de sistema de información

Un **sistema de información (SI)** es el conjunto organizado de:
- Personas
- Datos
- Procesos
- Hardware
- Software

que permite **recoger, procesar, almacenar y distribuir información** para apoyar la toma de decisiones.

> Ojo en examen:  
> Sistema de información ≠ sistema informático.

---

### 4.2. Elementos constitutivos

Elementos de un sistema de información:
1. **Datos**
2. **Procesos**
3. **Hardware**
4. **Software**
5. **Usuarios**

---

### 4.3. Funciones básicas del sistema de información

Funciones principales:
1. **Entrada** de datos.
2. **Procesamiento**.
3. **Almacenamiento**.
4. **Salida** de información.
5. **Control**.

#### Miniresumen
- Un SI incluye personas y procesos.
- Funciones: entrada, proceso, almacenamiento, salida y control.

---

## 5. Arquitectura de ordenadores

### 5.1. Concepto de arquitectura

La **arquitectura de ordenadores** describe la **estructura interna** de un sistema informático y la forma en que se relacionan sus componentes.

La arquitectura clásica de referencia es la **Arquitectura de Von Neumann**.

---

### 5.2. Arquitectura de Von Neumann

Características principales:
- Datos e instrucciones se almacenan en la **misma memoria**.

Componentes:
1. **Unidad Central de Proceso (CPU)**
2. **Memoria principal**
3. **Dispositivos de entrada/salida**
4. **Buses**

Ventaja:
- Simplicidad de diseño.

Inconveniente:
- **Cuello de botella del bus**.

#### Miniresumen
- Von Neumann: una sola memoria para datos e instrucciones.
- Inconveniente principal: cuello de botella.

---

## 6. Componentes internos de los equipos microinformáticos

### 6.1. Placa base

Elemento principal del equipo donde se conectan todos los componentes.

Incluye:
- Zócalo de CPU.
- Ranuras de memoria.
- Chipset.
- BIOS/UEFI.

---

### 6.2. Unidad Central de Proceso (CPU)

Es el **cerebro del ordenador**.

Funciones:
- Ejecutar instrucciones.
- Procesar datos.

Componentes internos:
- **Unidad de Control (UC)**.
- **Unidad Aritmético-Lógica (ALU)**.
- **Registros**.

---

### 6.3. Memoria principal (RAM)

- Memoria **volátil**.
- Almacena datos y programas en ejecución.
- Se borra al apagar el equipo.

---

### 6.4. Memoria ROM

- Memoria **no volátil**.
- Contiene las instrucciones básicas de arranque.

Ejemplo:
- BIOS / UEFI.

---

### 6.5. Almacenamiento interno

Dispositivos no volátiles:
- **HDD**: disco duro magnético.
- **SSD**: almacenamiento en estado sólido.

---

### 6.6. Fuente de alimentación

- Convierte corriente alterna en continua.
- Proporciona energía a los componentes del equipo.

---

### 6.7. Tarjetas internas

- Tarjeta gráfica.
- Tarjeta de sonido.
- Tarjeta de red.

Actualmente muchas están **integradas en la placa base**.

#### Miniresumen
- Placa base interconecta.
- CPU procesa.
- RAM es volátil.
- ROM arranque.
- HDD/SSD almacenan.

---

## Miniresumen final del tema

- Informática: tratamiento automático de la información.
- Representación binaria (bit y byte).
- Sistema de información = personas + datos + procesos + tecnología.
- Arquitectura clave: Von Neumann.
- Componentes internos: placa base, CPU, RAM, ROM, almacenamiento y fuente.
# Bloque 2 – Tema 2  
## Periféricos: conectividad y administración. Elementos de impresión. Elementos de almacenamiento. Elementos de visualización y digitalización.

---

## Introducción

Los **periféricos** son dispositivos que permiten la **entrada, salida o almacenamiento de información** en un sistema informático.  
En el examen TAI se pregunta este tema desde un punto de vista **clasificatorio y funcional**, no técnico avanzado.

Es habitual que caigan:
- Clasificaciones (entrada, salida, E/S).
- Tipos de periféricos concretos.
- Conceptos de conectividad.
- Diferencias entre tecnologías.

---

## 1. Periféricos

### 1.1. Concepto de periférico

Un **periférico** es un dispositivo externo o interno que permite la **comunicación entre el ordenador y el exterior**, facilitando la entrada, salida o almacenamiento de información.

> Idea clave de examen:  
> El periférico **no forma parte del núcleo de procesamiento** (CPU).

---

### 1.2. Clasificación de los periféricos

Según su función:

- **Periféricos de entrada**: introducen información.
- **Periféricos de salida**: muestran información.
- **Periféricos de entrada/salida**: realizan ambas funciones.
- **Periféricos de almacenamiento**: guardan información.

| Tipo | Ejemplos |
|----|---------|
| Entrada | Teclado, ratón, escáner |
| Salida | Monitor, impresora |
| E/S | Pantalla táctil |
| Almacenamiento | Disco duro, USB |

#### Miniresumen
- Entrada → datos al sistema.
- Salida → datos al usuario.
- E/S → ambas funciones.
- Almacenamiento → conservación de datos.

---

## 2. Conectividad y administración de periféricos

### 2.1. Conectividad

La **conectividad** es la forma en que los periféricos se conectan al ordenador.

Tipos de conexión:
- **Con cable**.
- **Inalámbrica**.

---

### 2.2. Interfaces y puertos

Principales interfaces:

- **USB**
- **HDMI**
- **DisplayPort**
- **Bluetooth**
- **Wi-Fi**
- **Ethernet**

> Clave TAI:  
> La interfaz define **cómo se conectan**, no la función del periférico.

---

### 2.3. Administración de periféricos

El sistema operativo se encarga de:
- Detectar periféricos.
- Gestionarlos.
- Permitir su uso mediante **controladores (drivers)**.

> El driver es **software**, no hardware.

#### Miniresumen
- La conectividad define el medio de conexión.
- El SO administra los periféricos mediante drivers.

---

## 3. Elementos de impresión

### 3.1. Impresoras

La **impresora** es un periférico de salida que permite obtener información en **soporte físico**.

---

### 3.2. Tipos de impresoras

Según la tecnología:

- **Impresoras de impacto**
  - Matriciales.
- **Impresoras sin impacto**
  - Inyección de tinta.
  - Láser.
  - Térmicas.

| Tipo | Característica principal |
|----|-------------------------|
| Impacto | Golpe mecánico |
| Inyección | Tinta líquida |
| Láser | Tóner y láser |
| Térmica | Calor |

---

### 3.3. Otros elementos de impresión

- **Plotter**: impresión de gran formato.
- **Escáner-impresora (multifunción)**.

#### Miniresumen
- Impresora = periférico de salida.
- Impacto y sin impacto.
- Láser e inyección son las más habituales.

---

## 4. Elementos de almacenamiento

### 4.1. Concepto de almacenamiento

Los **dispositivos de almacenamiento** permiten guardar información de forma **temporal o permanente**.

---

### 4.2. Tipos de almacenamiento

Según la tecnología:

- **Magnético**
- **Óptico**
- **Estado sólido**

---

### 4.3. Dispositivos de almacenamiento

| Tipo | Ejemplos |
|----|---------|
| Magnético | HDD, cintas |
| Óptico | CD, DVD, Blu-ray |
| Estado sólido | SSD, memorias USB |

> Clave de examen:  
> El almacenamiento es **no volátil** (salvo que indiquen lo contrario).

#### Miniresumen
- Magnético, óptico y estado sólido.
- SSD y USB son estado sólido.

---

## 5. Elementos de visualización

### 5.1. Monitores

El **monitor** es un periférico de salida que muestra información de forma visual.

---

### 5.2. Tecnologías de visualización

- **CRT** (obsoleto).
- **LCD**.
- **LED**.
- **OLED**.

Características habituales:
- Resolución.
- Tamaño.
- Frecuencia de refresco.

---

### 5.3. Otros dispositivos de visualización

- Proyectores.
- Pantallas interactivas.

#### Miniresumen
- Monitor = periférico de salida.
- LED y LCD son los más comunes.

---

## 6. Elementos de digitalización

### 6.1. Concepto de digitalización

La **digitalización** es el proceso de convertir información analógica en **información digital**.

---

### 6.2. Dispositivos de digitalización

- **Escáner**.
- **Cámara digital**.
- **Tableta digitalizadora**.
- **Micrófono**.

> Clave TAI:  
> Digitalizar = convertir a formato digital.

#### Miniresumen
- Digitalización transforma lo analógico en digital.
- Escáner y cámara son los más típicos.

---

## Miniresumen final del tema

- Los periféricos permiten entrada, salida y almacenamiento.
- Se clasifican por su función.
- La conectividad define cómo se conectan.
- El SO administra periféricos mediante drivers.
- Impresoras, almacenamiento, visualización y digitalización son bloques clave.
# Bloque 2 – Tema 3  
## Tipos abstractos y estructuras de datos. Organizaciones de ficheros. Algoritmos. Formatos de información y ficheros.

---

## Introducción

Este tema introduce los **conceptos fundamentales de programación y tratamiento de la información**, desde un punto de vista **teórico y abstracto**.  
En TAI **no se pregunta código**, sino **definiciones, clasificaciones y conceptos básicos**.

Es un tema típico de:
- Preguntas conceptuales.
- Confusiones terminológicas.
- Verdadero/Falso.

---

## 1. Tipos abstractos de datos (TAD)

### 1.1. Concepto de tipo abstracto de datos

Un **tipo abstracto de datos (TAD)** es una **definición lógica** de un conjunto de datos y de las **operaciones** que se pueden realizar sobre ellos, **sin especificar su implementación**.

> Idea clave de examen:  
> Un TAD define **qué hace**, no **cómo se hace**.

---

### 1.2. Características de los TAD

- Abstracción.
- Independencia de la implementación.
- Encapsulación de datos y operaciones.

Ejemplos de TAD:
- Pila.
- Cola.
- Lista.

#### Miniresumen
- TAD = datos + operaciones.
- No define la implementación.

---

## 2. Estructuras de datos

### 2.1. Concepto de estructura de datos

Una **estructura de datos** es la **forma concreta** de organizar y almacenar datos en memoria para facilitar su acceso y modificación.

> Diferencia clave:  
> TAD → concepto abstracto.  
> Estructura de datos → implementación concreta.

---

### 2.2. Clasificación de las estructuras de datos

Según su organización:

- **Lineales**
- **No lineales**

---

### 2.3. Estructuras de datos lineales

- **Arrays (vectores)**.
- **Listas**.
- **Pilas (LIFO)**.
- **Colas (FIFO)**.

| Estructura | Característica |
|----------|----------------|
| Pila | Último en entrar, primero en salir |
| Cola | Primero en entrar, primero en salir |

---

### 2.4. Estructuras de datos no lineales

- **Árboles**.
- **Grafos**.

#### Miniresumen
- Las estructuras organizan datos.
- Lineales y no lineales.
- Pila = LIFO, Cola = FIFO.

---

## 3. Organizaciones de ficheros

### 3.1. Concepto de fichero

Un **fichero** es un conjunto de **registros relacionados**, almacenados en un soporte, identificado por un nombre.

---

### 3.2. Tipos de organización de ficheros

Según el acceso:

- **Secuencial**.
- **Directo o aleatorio**.
- **Indexado**.

| Organización | Característica |
|------------|----------------|
| Secuencial | Acceso en orden |
| Directo | Acceso directo |
| Indexado | Usa índices |

---

### 3.3. Registros y campos

- **Campo**: unidad mínima de información.
- **Registro**: conjunto de campos relacionados.
- **Fichero**: conjunto de registros.

#### Miniresumen
- Fichero = registros.
- Registro = campos.
- Organización define el acceso.

---

## 4. Algoritmos

### 4.1. Concepto de algoritmo

Un **algoritmo** es un **conjunto finito y ordenado de instrucciones** que permite resolver un problema.

---

### 4.2. Características de los algoritmos

Un algoritmo debe ser:
- **Finito**.
- **Preciso**.
- **Definido**.

---

### 4.3. Representación de algoritmos

Formas habituales:
- Lenguaje natural.
- Pseudocódigo.
- Diagramas de flujo.

> En TAI **no se pide programar**, solo identificar conceptos.

#### Miniresumen
- Algoritmo = pasos ordenados.
- Debe ser finito y preciso.

---

## 5. Formatos de información y ficheros

### 5.1. Concepto de formato de fichero

Un **formato de fichero** define la **estructura y codificación** de los datos almacenados en un archivo.

---

### 5.2. Tipos de formatos

Según su naturaleza:

- **Formatos de texto**.
- **Formatos binarios**.

---

### 5.3. Formatos más habituales

Ejemplos:
- Texto: TXT, CSV, XML, JSON.
- Binarios: PDF, DOCX, XLSX, JPG.

> Clave de examen:  
> Texto → legible.  
> Binario → no legible directamente.

#### Miniresumen
- El formato define cómo se almacenan los datos.
- Texto y binario son la clasificación básica.

---

## Miniresumen final del tema

- TAD define datos y operaciones de forma abstracta.
- Las estructuras de datos son implementaciones concretas.
- Existen estructuras lineales y no lineales.
- Los ficheros organizan registros y campos.
- Un algoritmo es finito y ordenado.
- Los formatos definen la estructura de los archivos.
# Bloque 2 – Tema 4  
## Sistemas operativos. Características y elementos constitutivos. Sistemas Windows. Sistemas Unix y Linux. Sistemas operativos para dispositivos móviles.

## Introducción

El **sistema operativo (SO)** es el **software básico** que permite el funcionamiento del ordenador y la ejecución de aplicaciones.  
En TAI este tema se pregunta de forma **conceptual y comparativa**, especialmente diferencias entre **Windows, Unix/Linux y sistemas móviles**.

Es un tema **muy rentable en examen**.


## 1. Sistemas operativos

### 1.1. Concepto de sistema operativo

Un **sistema operativo** es el conjunto de programas que:
- Gestiona los recursos del sistema.
- Controla el hardware.
- Actúa como **intermediario entre el usuario y el hardware**.

> Idea clave de examen:  
> El sistema operativo es **software de sistema**, no de aplicación.


### 1.2. Funciones del sistema operativo

Funciones principales:
- Gestión de procesos.
- Gestión de memoria.
- Gestión de dispositivos de entrada/salida.
- Gestión de archivos.
- Gestión de usuarios y seguridad.

#### Miniresumen
- El SO controla recursos y hardware.
- Permite ejecutar aplicaciones.


## 2. Características y elementos constitutivos del sistema operativo

### 2.1. Características generales

Características comunes:
- Multitarea.
- Multiusuario.
- Interfaz de usuario.
- Seguridad.
- Portabilidad.

---

### 2.2. Elementos constitutivos

Componentes básicos:
- **Núcleo (kernel)**.
- **Gestor de procesos**.
- **Gestor de memoria**.
- **Sistema de archivos**.
- **Interfaz de usuario**.

> Clave TAI:  
> El kernel es el **núcleo del sistema operativo**.

#### Miniresumen
- Kernel = núcleo.
- El SO se compone de varios gestores.

---

## 3. Sistemas Windows

### 3.1. Características generales de Windows

Windows es un sistema operativo:
- Propietario.
- Desarrollado por Microsoft.
- Orientado al usuario final.

---

### 3.2. Características principales

- Interfaz gráfica (GUI).
- Amplia compatibilidad de hardware.
- Uso de sistemas de archivos como **NTFS**.
- Soporte multitarea y multiusuario.

---

### 3.3. Versiones de Windows

- Windows 10.
- Windows 11.
- Versiones de servidor (Windows Server).

> En TAI **no se pregunta uso**, solo características.

#### Miniresumen
- Windows es propietario.
- GUI y NTFS son claves.

---

## 4. Sistemas Unix y Linux

### 4.1. Sistema Unix

Unix es un sistema operativo:
- Multiusuario.
- Multitarea.
- Portátil.
- Utilizado en entornos profesionales.

---

### 4.2. Sistema Linux

Linux es un sistema operativo:
- De código abierto.
- Basado en Unix.
- Multiusuario y multitarea.

Distribuciones habituales:
- Ubuntu.
- Debian.
- Red Hat.

> Clave TAI:  
> Linux **no es una distribución**, es el núcleo.

---

### 4.3. Características comunes Unix/Linux

- Sistema de archivos jerárquico.
- Uso intensivo de línea de comandos.
- Alta estabilidad y seguridad.

#### Miniresumen
- Unix y Linux son multiusuario.
- Linux es software libre.

---

## 5. Sistemas operativos para dispositivos móviles

### 5.1. Características generales

Los sistemas operativos móviles están diseñados para:
- Dispositivos con recursos limitados.
- Uso táctil.
- Gestión eficiente de energía.

---

### 5.2. Principales sistemas operativos móviles

- **Android**
  - Basado en Linux.
  - Código abierto (parcial).
- **iOS**
  - Propietario.
  - Desarrollado por Apple.

---

### 5.3. Características específicas

- Gestión de aplicaciones mediante tiendas.
- Seguridad mediante permisos.
- Optimización del consumo energético.

#### Miniresumen
- Android e iOS son los principales SO móviles.
- Basados en uso táctil y eficiencia energética.

---

## Miniresumen final del tema

- El sistema operativo es software de sistema.
- Gestiona recursos y hardware.
- Windows es propietario y orientado al usuario.
- Unix y Linux son multiusuario y multitarea.
- Android e iOS dominan el entorno móvil.
# Bloque 2 – Tema 5  
## Sistemas de gestión de bases de datos relacionales, orientados a objetos y NoSQL: características y componentes.

---

## Introducción

Un **Sistema de Gestión de Bases de Datos (SGBD)** es el software que permite **crear, gestionar y administrar bases de datos**.  
En el examen TAI se pregunta este tema desde un punto de vista **conceptual y comparativo**, centrándose en **tipos de SGBD, características y componentes**, no en SQL avanzado ni administración práctica.

---

## 1. Sistemas de gestión de bases de datos (SGBD)

### 1.1. Concepto de SGBD

Un **Sistema de Gestión de Bases de Datos (SGBD)** es el conjunto de programas que permiten:
- Definir bases de datos.
- Crear y mantener datos.
- Acceder y modificar información.
- Garantizar integridad, seguridad y concurrencia.

> Clave de examen:  
> **Base de datos ≠ SGBD**.

---

### 1.2. Funciones principales de un SGBD

Funciones básicas:
- Definición de datos.
- Manipulación de datos.
- Control de accesos.
- Gestión de transacciones.
- Copias de seguridad y recuperación.

#### Miniresumen
- El SGBD gestiona los datos.
- Asegura integridad y seguridad.

---

## 2. Componentes de un SGBD

### 2.1. Componentes principales

Un SGBD está formado por:
- **Motor de la base de datos**.
- **Diccionario de datos**.
- **Lenguajes de acceso**.
- **Gestor de almacenamiento**.
- **Gestor de transacciones**.
- **Usuarios y aplicaciones**.

---

### 2.2. Diccionario de datos

El **diccionario de datos** contiene:
- Metadatos.
- Definición de tablas.
- Restricciones.
- Usuarios y permisos.

> Clave TAI:  
> El diccionario de datos **describe los datos**, no los datos en sí.

#### Miniresumen
- El SGBD tiene varios gestores.
- El diccionario almacena metadatos.

---

## 3. SGBD relacionales

### 3.1. Concepto de SGBD relacional

Un **SGBD relacional** organiza la información en:
- **Tablas (relaciones)**.
- Filas (registros).
- Columnas (campos).

Se basa en el **modelo relacional**.

---

### 3.2. Características del modelo relacional

- Uso de tablas.
- Relaciones mediante claves.
- Integridad de los datos.
- Lenguaje estándar: **SQL**.

---

### 3.3. Claves en el modelo relacional

- **Clave primaria**: identifica de forma única un registro.
- **Clave foránea**: referencia a la clave primaria de otra tabla.

> Clave TAI:  
> La clave foránea **no identifica**, referencia.

---

### 3.4. Ejemplos de SGBD relacionales

- Oracle.
- MySQL.
- PostgreSQL.
- SQL Server.

#### Miniresumen
- Relacional = tablas.
- SQL es el lenguaje estándar.

---

## 4. SGBD orientados a objetos

### 4.1. Concepto

Un **SGBD orientado a objetos** almacena la información en forma de **objetos**, similares a los utilizados en programación orientada a objetos.

---

### 4.2. Características

- Uso de objetos.
- Encapsulación.
- Herencia.
- Métodos asociados a los datos.

---

### 4.3. Ventajas e inconvenientes

Ventajas:
- Modelado complejo más natural.
- Integración con lenguajes OO.

Inconvenientes:
- Menor estandarización.
- Menor implantación que los relacionales.

#### Miniresumen
- Basados en objetos.
- Menos usados que los relacionales.

---

## 5. SGBD NoSQL

### 5.1. Concepto de NoSQL

Los **SGBD NoSQL** son sistemas de bases de datos:
- No relacionales.
- Diseñados para grandes volúmenes de datos.
- Orientados a escalabilidad y rendimiento.

---

### 5.2. Características de NoSQL

- No usan tablas relacionales clásicas.
- Escalabilidad horizontal.
- Esquema flexible.
- Alta disponibilidad.

---

### 5.3. Tipos de bases de datos NoSQL

- **Clave-valor**.
- **Documentales**.
- **Columnas**.
- **Grafos**.

---

### 5.4. Ejemplos de SGBD NoSQL

- MongoDB.
- Cassandra.
- Redis.
- Neo4j.

> Clave TAI:  
> NoSQL **no significa “sin SQL”**, sino “no solo SQL”.

#### Miniresumen
- NoSQL = no relacional.
- Pensado para grandes volúmenes.

---

## Miniresumen final del tema

- El SGBD gestiona bases de datos.
- Existen SGBD relacionales, orientados a objetos y NoSQL.
- El modelo relacional usa tablas y claves.
- SQL es el lenguaje estándar relacional.
- NoSQL prioriza escalabilidad y flexibilidad.
