Pensamiento computacional

Básico
Fundamentos de programación
Fundamentos de programación
Actualizado: 15/05/2026

Qué es el pensamiento computacional

El pensamiento computacional es la mentalidad previa a escribir código. Antes de abrir el editor, un buen programador observa el problema, lo entiende, lo descompone, reconoce qué partes se parecen a problemas ya resueltos y diseña una secuencia de pasos que una máquina pueda ejecutar sin ambigüedad.

Se divide tradicionalmente en cuatro fases que conviene aplicar en orden:

flowchart LR
    A[Problema] --> B[Descomposición]
    B --> C[Reconocimiento de patrones]
    C --> D[Abstracción]
    D --> E[Algoritmo]
    E --> F[Código]

Descomposición

Consiste en partir el problema en subproblemas más pequeños y manejables. Por ejemplo, "hacer una página web" se descompone en "diseño visual", "contenido", "hosting", "dominio", "base de datos" y "formulario de contacto". Cada subproblema se puede resolver por separado y después combinarlos.

Reconocimiento de patrones

Observar si el subproblema actual se parece a otro ya resuelto. Si tengo que calcular el promedio de notas de una clase y ya sé calcular la media de una lista de números, el patrón es el mismo; solo cambia el contexto.

Abstracción

Quedarse solo con los detalles importantes e ignorar el resto. Para calcular la media no importa el nombre de los alumnos ni la asignatura, solo la lista de notas. Esta fase es la que diferencia a un programador experimentado de uno novato.

Diseño del algoritmo

Una vez descompuesto, identificado el patrón y abstraído, se escribe un algoritmo: una secuencia ordenada de pasos claros y sin ambigüedad que resuelve el problema.

Ejemplo: calcular la media de una lista

Problema: dada una lista de notas, calcular la media aritmética.

Descomposición:

  1. Leer las notas.
  2. Sumar todas.
  3. Dividir por la cantidad de notas.
  4. Mostrar el resultado.

Pseudocódigo en PseInt:

Algoritmo Media
    Definir notas Como Real
    Dimension notas[5]
    Definir suma, media Como Real
    Definir i Como Entero
    suma <- 0
    Para i <- 1 Hasta 5 Hacer
        Leer notas[i]
        suma <- suma + notas[i]
    FinPara
    media <- suma / 5
    Escribir "La media es: ", media
FinAlgoritmo

Traducción a Python:

notas: list[float] = [7.5, 8.0, 6.5, 9.0, 5.5]
suma = 0.0
for nota in notas:
    suma = suma + nota
media = suma / len(notas)
print(f"La media es: {media}")

Ejercicio guiado

Piensa cómo resolverías el problema de contar cuántas palabras hay en una frase aplicando las cuatro fases antes de escribir código. Es el hábito que distingue al programador profesional del aficionado.

Alan Sastre - Autor del tutorial

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Fundamentos de programación es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.

Más tutoriales de Fundamentos de programación

Explora más contenido relacionado con Fundamentos de programación y continúa aprendiendo con nuestros tutoriales gratuitos.

Aprendizajes de esta lección

  • Definir qué es el pensamiento computacional y por qué es previo al código.
  • Aplicar la descomposición para dividir un problema en subproblemas manejables.
  • Identificar patrones repetidos entre problemas distintos.
  • Usar la abstracción para ignorar detalles irrelevantes.
  • Diseñar un algoritmo paso a paso antes de codificarlo.