> For the complete documentation index, see [llms.txt](https://jafs.gitbook.io/introduccion-a-la-programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jafs.gitbook.io/introduccion-a-la-programacion/conceptos-basicos.md).

# Conceptos básicos

## Ordenador

Un ordenador es un dispositivo electrónico capaz de recibir, procesar y almacenar información de forma digital. Se compone de dos partes esenciales:

1. **Hardware:** Los componentes físicos como la CPU (Unidad Central de Procesamiento), memoria RAM, disco duro, teclado, pantalla, etc.
2. **Software:** Los programas y sistemas operativos que permiten ejecutar tareas específicas, desde navegar por internet hasta gráficos en VR.

### **Funcionamiento básico:**

* **Entrada:** recibe datos a través de dispositivos como teclado, pantalla táctil, ratón, etc., aunque la fuente de datos puede venir dada desde un medio de almacenamiento, la red, etc.
* **Procesamiento:** la información es procesada y tratada por la CPU siguiendo las instrucciones dadas por el software (los programas) y siendo ayudada por la memoria y todos los componentes que sean necesarios para llevar a buen puerto el proceso.
* **Salida:** una vez procesados los dato, presenta los resultados almacenándolos en un fichero, por pantalla, por los altavoces, etc.

## Programa

Llamamos programa al conjunto de órdenes que damos a una máquina para que esta resuelva un problema dado. Dicho conjunto de órdenes debe estar dispuesto de forma que sean comprensibles por la máquina.

Además, las órdenes deben ser claras y precisas. Ya que normalmente, si un programa hace algo mal, será porque las instrucciones que se le han dado son erróneas.
