Módulo 2 · Fundamentos de Programación

Qué es el pseudocódigo

El pseudocódigo es el paso intermedio entre la idea y el código: escribes la lógica en lenguaje claro antes de programarla. Reglas, tabla y ejemplos reales.

Definición rápida

El pseudocódigo es la descripción de un algoritmo en lenguaje estructurado pero no ejecutable, usada para diseñar la lógica antes de escribir el código real.

El pseudocódigo consiste en escribir la lógica de un programa en lenguaje claro y estructurado, sin preocuparte por la sintaxis de ningún lenguaje concreto. Es el borrador. Sirve para separar dos problemas que quien empieza intenta resolver a la vez, y por eso se atasca: qué hay que hacer y cómo se escribe en JavaScript.

Para qué sirve exactamente

Cuando te bloqueas ante un ejercicio casi nunca es porque no recuerdes cómo se declara un bucle. Es porque no sabes qué tiene que hacer el programa. El pseudocódigo ataca ese problema primero, con dos ventajas:

  • No hay errores de sintaxis. Nadie te va a avisar de un punto y coma, así que toda tu atención va al razonamiento.
  • Se revisa rápido. Puedes leer cinco líneas y ver que falta el caso «la lista está vacía» antes de haber escrito una sola línea de código.

Las cuatro estructuras que necesitas

Con estas cuatro construcciones se describe cualquier algoritmo:

Estructura En pseudocódigo En código
Asignar total ← 0 let total = 0;
Decidir SI nota >= 5 ENTONCES ... SI NO ... if / else
Repetir PARA cada nota EN notas for
Devolver DEVOLVER resultado return

No hace falta más. Si tu pseudocódigo necesita algo que no encaje en asignar, decidir, repetir o devolver, probablemente estás describiendo dos pasos como si fueran uno.

Ejemplo completo: encontrar el máximo

El problema: dada una lista de números, devolver el mayor.

FUNCIÓN maximo(numeros)
    SI numeros está vacía ENTONCES
        DEVOLVER null
    FIN SI

    mayor ← primer elemento de numeros

    PARA cada n EN numeros
        SI n > mayor ENTONCES
            mayor ← n
        FIN SI
    FIN PARA

    DEVOLVER mayor
FIN FUNCIÓN

Con eso escrito, el código sale casi solo:

function maximo(numeros) {
  if (numeros.length === 0) return null;

  let mayor = numeros[0];

  for (let i = 1; i < numeros.length; i++) {
    if (numeros[i] > mayor) {
      mayor = numeros[i];
    }
  }

  return mayor;
}

Fíjate en el detalle importante: la comprobación de la lista vacía apareció en el pseudocódigo, no en el código. Ese es el objetivo. Los casos límite se piensan mientras razonas, no mientras peleas con corchetes.

Cómo escribir pseudocódigo que sirva

  • Un paso por línea. Si una línea tiene dos verbos, pártela.
  • Nombra los datos. mayor, suma, contador. Si no sabes cómo llamar a algo, todavía no tienes claro qué es.
  • Sé concreto con las condiciones. «Si la nota es buena» no vale; «si nota ≥ 8» sí.
  • Empieza por los casos raros. Lista vacía, un solo elemento, valores repetidos: decide qué pasa en cada uno antes del caso normal.
  • No inventes sintaxis. El pseudocódigo es para que tú lo entiendas dentro de una semana.

El error habitual

Escribir pseudocódigo que es JavaScript disfrazado: PARA (i=0; i<n; i++) con acentos. Si vas a escribir código, escribe código. El pseudocódigo solo aporta valor si te obliga a hablar del problema en lugar del lenguaje.

Cómo se practica esto en el curso

El módulo 2 enseña a planificar antes de escribir, y todos los ejercicios posteriores incluyen su especificación: precondiciones (qué se garantiza de la entrada) y postcondiciones (qué se garantiza de la salida). Leer esa especificación y convertirla en pasos es exactamente el hábito que entrena el pseudocódigo. Los módulos 1 y 2 son gratis, así que puedes probarlo hoy desde el temario.

Preguntas frecuentes

¿El pseudocódigo tiene una sintaxis oficial?

No. Hay convenciones habituales (INICIO, SI, MIENTRAS, FIN), pero nadie va a compilar tu pseudocódigo. Lo único obligatorio es que quede claro y sin ambigüedad.

¿No es perder tiempo escribir la lógica dos veces?

Al contrario: es más rápido detectar un error de razonamiento en cinco líneas de castellano que en cuarenta de código con corchetes mal cerrados.

¿Los programadores profesionales usan pseudocódigo?

Casi todos, aunque de forma informal: comentarios que describen los pasos antes de rellenarlos, notas en una libreta o un esquema en la pizarra antes de tocar el teclado.