Fundamentos del Pensamiento Computacional
Introducción a los algoritmos
Un algoritmo es una secuencia de instrucciones precisas, ordenadas y finitas que permiten resolver un problema o realizar una tarea. No es algo exclusivo de la informática; una receta de cocina o las instrucciones para montar un mueble son algoritmos de la vida cotidiana.
Todo algoritmo se compone de tres partes esenciales:
- Entrada (Input): Los datos necesarios para comenzar (ej. los ingredientes).
- Proceso: El conjunto de pasos lógicos para transformar la entrada (ej. cocinar).
- Salida (Output): El resultado final obtenido (ej. el plato terminado).
La eficiencia algorítmica es clave: un buen algoritmo no solo debe funcionar, sino hacerlo utilizando la menor cantidad de recursos y pasos posibles.
Descomposición de problemas
Cuando nos enfrentamos a un reto grande, la mejor estrategia es la descomposición. Consiste en dividir un problema complejo en subproblemas más pequeños y manejables.
- Abstracción: Ignorar los detalles irrelevantes para centrarnos en lo que realmente importa.
- Identificación de patrones: Reconocer similitudes entre los subproblemas para aplicar soluciones que ya conocemos.
- Simplificación: Reducir la dificultad eliminando variables innecesarias hasta llegar a la esencia del problema.
Representación gráfica: Diagramas de flujo
Para visualizar un algoritmo antes de programarlo, utilizamos los diagramas de flujo. Estos usan una simbología estándar para representar el camino que siguen los datos:
| Símbolo | Nombre | Función |
|---|---|---|
| Óvalo | Inicio / Fin | Indica dónde empieza y termina el proceso. |
| Rectángulo | Proceso | Representa una acción o instrucción (ej. "Sumar 1"). |
| Rombo | Decisión | Una pregunta que se responde con "Sí" o "No". |
| Paralelogramo | Entrada / Salida | Lectura de datos o muestra de resultados. |
Es fundamental que el sentido de flujo sea claro, normalmente de arriba hacia abajo o de izquierda a derecha, conectando los bloques con flechas.


