diff --git a/bloque2/tema1.md b/bloque2/tema1.md new file mode 100644 index 0000000..b02d10c --- /dev/null +++ b/bloque2/tema1.md @@ -0,0 +1,266 @@ +# 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. diff --git a/bloque2/tema2.md b/bloque2/tema2.md new file mode 100644 index 0000000..f72188a --- /dev/null +++ b/bloque2/tema2.md @@ -0,0 +1,233 @@ +# Bloque 2 – Tema 2 +## Sistemas operativos. Concepto y funciones. Tipos de sistemas operativos. Gestión de procesos, memoria y archivos. + +--- + +## Introducción + +El **sistema operativo (SO)** es el **software fundamental** de cualquier sistema informático. +En el examen TAI se pregunta desde un punto de vista **conceptual y clásico**, no práctico. + +Es un tema muy rentable porque: +- Aparece casi siempre. +- Tiene definiciones claras. +- Abundan las preguntas de confusión terminológica. + +--- + +## 1. Sistema operativo + +### 1.1. Concepto de sistema operativo + +El **sistema operativo** es el **conjunto de programas** que: +- Gestiona los recursos del sistema. +- Actúa como **intermediario entre el hardware y el usuario**. +- Permite la ejecución de aplicaciones. + +> Idea clave de examen: +> El sistema operativo **no es hardware** y **no es una aplicación de usuario**. + +--- + +### 1.2. Funciones principales del sistema operativo + +Funciones básicas: +- **Gestión del procesador**. +- **Gestión de la memoria**. +- **Gestión de dispositivos de entrada/salida**. +- **Gestión del almacenamiento y archivos**. +- **Gestión de usuarios y seguridad**. + +#### Miniresumen +- El SO gestiona recursos. +- Hace de intermediario hardware–usuario. + +--- + +## 2. Tipos de sistemas operativos + +### 2.1. Según el número de usuarios + +- **Monousuario**: un solo usuario a la vez. +- **Multiusuario**: varios usuarios simultáneamente. + +Ejemplo: +- Linux / Unix → multiusuario. + +--- + +### 2.2. Según el número de tareas + +- **Monotarea**: ejecuta una tarea cada vez. +- **Multitarea**: ejecuta varias tareas de forma concurrente. + +> En sistemas actuales: **multitarea**. + +--- + +### 2.3. Según el número de procesadores + +- **Monoprocesador**. +- **Multiprocesador**. + +--- + +### 2.4. Según el modo de procesamiento + +- **Por lotes (batch)**. +- **Tiempo compartido**. +- **Tiempo real**. + +| Tipo | Característica | +|----|---------------| +| Lotes | Ejecución sin interacción | +| Tiempo compartido | Varios usuarios | +| Tiempo real | Respuesta garantizada | + +#### Miniresumen +- Clasificación por usuarios, tareas, procesadores y tiempo. + +--- + +## 3. Gestión de procesos + +### 3.1. Concepto de proceso + +Un **proceso** es un **programa en ejecución**, junto con: +- Su estado. +- Los recursos que utiliza. + +> Programa ≠ proceso. + +--- + +### 3.2. Estados de un proceso + +Estados clásicos: +- **Nuevo**. +- **Listo**. +- **En ejecución**. +- **Bloqueado**. +- **Terminado**. + +--- + +### 3.3. Planificación de procesos + +El sistema operativo decide: +- Qué proceso se ejecuta. +- Cuándo. +- Durante cuánto tiempo. + +Elemento clave: +- **Planificador (scheduler)**. + +Objetivos: +- Eficiencia. +- Equidad. +- Aprovechamiento de CPU. + +#### Miniresumen +- Proceso = programa en ejecución. +- El SO planifica procesos. + +--- + +## 4. Gestión de la memoria + +### 4.1. Funciones de la gestión de memoria + +El sistema operativo: +- Asigna memoria a procesos. +- Controla el uso. +- Libera memoria cuando deja de usarse. + +--- + +### 4.2. Tipos de memoria + +- **Memoria principal (RAM)**. +- **Memoria secundaria** (disco). + +--- + +### 4.3. Memoria virtual + +La **memoria virtual** permite: +- Ejecutar programas mayores que la RAM. +- Usar parte del disco como extensión de memoria. + +Ventaja: +- Mejor aprovechamiento de recursos. + +Inconveniente: +- Más lenta que la RAM. + +#### Miniresumen +- El SO gestiona RAM y memoria virtual. +- La memoria virtual usa disco. + +--- + +## 5. Gestión de archivos + +### 5.1. Concepto de archivo + +Un **archivo** es un conjunto organizado de datos almacenados en un soporte. + +El sistema operativo se encarga de: +- Crear archivos. +- Borrarlos. +- Acceder a ellos. +- Protegerlos. + +--- + +### 5.2. Sistema de archivos + +El **sistema de archivos** define: +- Cómo se almacenan los datos. +- Cómo se organizan. +- Cómo se accede a ellos. + +Ejemplos: +- FAT +- NTFS +- ext4 + +--- + +### 5.3. Directorios + +Los **directorios** permiten organizar archivos de forma jerárquica. + +Estructura habitual: +- Árbol invertido. + +#### Miniresumen +- Archivo = datos almacenados. +- Sistema de archivos organiza y gestiona. + +--- + +## 6. Gestión de dispositivos de entrada/salida + +El sistema operativo: +- Controla periféricos. +- Usa **controladores (drivers)** para comunicarse con el hardware. + +> Clave de examen: +> El **driver** es software, no hardware. + +#### Miniresumen +- El SO controla dispositivos mediante drivers. + +--- + +## Miniresumen final del tema + +- El sistema operativo gestiona recursos. +- Actúa como intermediario hardware–usuario. +- Clasificación por usuarios, tareas y tiempo. +- Proceso = programa en ejecución. +- El SO gestiona procesos, memoria, archivos y dispositivos. diff --git a/bloque2/tema3.md b/bloque2/tema3.md new file mode 100644 index 0000000..f978380 --- /dev/null +++ b/bloque2/tema3.md @@ -0,0 +1,202 @@ +# 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. diff --git a/bloque2/tema4.md b/bloque2/tema4.md new file mode 100644 index 0000000..e69de29 diff --git a/bloque2/tema5.md b/bloque2/tema5.md new file mode 100644 index 0000000..e69de29