Introducción al Pensamiento Computacional
¿Qué es un algoritmo?
Un algoritmo es una secuencia de instrucciones precisas, ordenadas y finitas que permiten resolver un problema o realizar una tarea. Podemos imaginarlo como una receta de cocina: si seguimos los pasos en el orden correcto, obtendremos el plato deseado.
Todo algoritmo consta de tres partes fundamentales:
- Entrada (Input): Los datos o elementos necesarios para comenzar (ej. los ingredientes).
- Proceso: El conjunto de pasos que transforman la entrada (ej. cocinar los ingredientes).
- Salida (Output): El resultado final obtenido (ej. el plato terminado).
Un algoritmo debe ser inequívoco, lo que significa que cada paso debe estar tan claro que no haya lugar a dudas sobre qué hacer.
Descomposición de problemas
Cuando nos enfrentamos a un reto grande, puede parecer imposible. La descomposición consiste en dividir un problema complejo en subproblemas más pequeños y manejables.
- Identificación de patrones: Buscamos similitudes entre los problemas pequeños. Si ya sabemos resolver uno, podemos aplicar la misma solución a otros similares.
- Abstracción: Consiste en centrarse en la información importante y ignorar los detalles innecesarios que solo sirven para confundirnos.
Representación de algoritmos
Para que un algoritmo sea comprensible antes de programarlo, usamos diferentes herramientas:
- Lenguaje natural: Describir los pasos con nuestras propias palabras (ej. "Primero, abre la puerta").
- Diagramas de flujo: Representaciones gráficas que usan flechas y figuras geométricas (óvalos para inicio/fin, rectángulos para acciones y rombos para decisiones).
- Pseudocódigo: Un lenguaje intermedio entre el humano y el de las máquinas, que utiliza una estructura formal pero fácil de leer.


