Tutoriales

Qué es el pseudocódigo: guía completa con ejemplos, estructura y diagramas de flujo

Actualizado: 22 de mayo de 2026 Por Walther Acosta

Si estás empezando en programación o necesitas planificar un algoritmo antes de tirarte a programar, el pseudocódigo es una de las herramientas más valiosas que vas a usar en tu carrera. No es código real, pero te enseña a pensar como un programador: en pasos lógicos, ordenados y precisos.

En esta guía vas a aprender qué es el pseudocódigo, cómo se estructura, qué palabras reservadas usa, cuándo conviene usarlo, cómo se relaciona con los diagramas de flujo y, sobre todo, vas a ver ejemplos reales que podés copiar y adaptar a tus proyectos.

¿Qué es el pseudocódigo en programación?

El pseudocódigo es una forma de describir un algoritmo usando un lenguaje intermedio entre el lenguaje humano y un lenguaje de programación. Su objetivo es representar la lógica de un programa de manera clara, sin las restricciones de la sintaxis estricta de Python, JavaScript, Java, C++ o cualquier otro lenguaje real.

Dicho de forma simple: el pseudocódigo es como un borrador estructurado que escribís antes de codificar. Te permite enfocarte en qué tiene que hacer tu programa, no en cómo lo escribís en un lenguaje específico.

Definición rápida: un pseudocódigo es la representación textual y estructurada de un algoritmo, escrito en lenguaje natural, con palabras reservadas como “Inicio”, “Fin”, “Si”, “Mientras” y “Para”.

¿Para qué sirve el pseudocódigo?

El pseudocódigo cumple cuatro funciones clave en el desarrollo de software:

  1. Diseñar la lógica antes de programar. Te ayuda a pensar en los pasos exactos que tu programa debe ejecutar.
  2. Comunicar ideas entre desarrolladores. Un equipo puede entender un algoritmo sin necesidad de conocer el lenguaje específico que se va a usar.
  3. Enseñar programación. Es la herramienta favorita de docentes para introducir conceptos como condicionales, bucles y funciones.
  4. Documentar procesos complejos. Sirve para explicar un módulo crítico de un sistema sin entrar en detalles de implementación.

Características del pseudocódigo

Un buen pseudocódigo cumple con estas características:

  • Es claro y legible. Cualquier persona con conocimientos básicos de lógica debería poder entenderlo.
  • Es estructurado. Sigue una jerarquía con indentación y bloques bien definidos.
  • Es independiente del lenguaje. No usa sintaxis de Python, JavaScript ni de ningún lenguaje específico.
  • Usa palabras reservadas reconocibles. Como Inicio, Fin, Si, Mientras, Para, Leer y Escribir.
  • Es preciso. Cada instrucción describe una acción concreta, sin ambigüedades.
  • Sigue un flujo secuencial. Salvo en bucles y condicionales, las instrucciones se ejecutan una después de la otra.

Estructura de un pseudocódigo

Estructura de un pseudocódigo con cabecera, cuerpo y cierre

Todo pseudocódigo tiene tres partes principales:

1. Cabecera

Es la parte inicial donde se declara el nombre del algoritmo y las variables que se van a utilizar.

Algoritmo CalcularPromedio
  Definir nota1, nota2, nota3 Como Real
  Definir promedio Como Real

2. Cuerpo

Es la sección donde se desarrolla la lógica del programa: entradas de datos, procesos, condicionales, bucles y salidas.

  Escribir "Ingrese la primera nota:"
  Leer nota1
  Escribir "Ingrese la segunda nota:"
  Leer nota2
  Escribir "Ingrese la tercera nota:"
  Leer nota3

  promedio <- (nota1 + nota2 + nota3) / 3

3. Cierre

Es donde se muestran los resultados al usuario y se finaliza el programa.

  Escribir "El promedio es: ", promedio
FinAlgoritmo

Cuando juntás las tres partes, obtenés un algoritmo completo, claro y ejecutable mentalmente.

Palabras reservadas más usadas en pseudocódigo

Aunque el pseudocódigo no está 100% estandarizado, existen palabras reservadas ampliamente aceptadas en entornos académicos y profesionales:

CategoríaPalabras reservadas
Inicio y finAlgoritmo, Inicio, Fin, FinAlgoritmo
DeclaraciónDefinir, Variable, Como (tipo)
Entrada y salidaLeer, Escribir, Mostrar, Imprimir
CondicionalesSi, Entonces, Sino, FinSi, Según, Caso, OtroCaso
BuclesMientras, Hacer, FinMientras, Repetir, Hasta Que, Para, FinPara
Asignación← (flecha), = (signo igual), <-
Operadores lógicosY, O, NO
Operadores comparativos=, <>, <, >, <=, >=

Tener este vocabulario claro te va a permitir escribir pseudocódigo entendible para cualquier persona técnica del mundo hispano.

Cómo hacer un pseudocódigo paso a paso

Cómo hacer un pseudocódigo paso a paso con laptop y libreta de planificación

Si nunca escribiste un pseudocódigo, seguí estos cinco pasos:

Paso 1: Definí el problema

Antes de escribir nada, asegurate de entender qué tiene que hacer tu programa. Respondé: ¿qué datos recibo? ¿qué proceso hago con ellos? ¿qué resultado entrego?

Paso 2: Identificá entradas, procesos y salidas

Hacé un esquema mental rápido:

  • Entradas: los datos que el usuario o el sistema le pasa al programa
  • Procesos: los cálculos, decisiones y operaciones que se ejecutan
  • Salidas: lo que el programa devuelve al usuario o al sistema

Paso 3: Escribí el algoritmo con palabras reservadas

Usá una indentación clara y respetá los bloques (Si…FinSi, Mientras…FinMientras, etc.). No te preocupes por la sintaxis perfecta: lo importante es que la lógica sea clara.

Paso 4: Probá mentalmente la lógica

Recorré tu pseudocódigo paso a paso con un ejemplo concreto. Si en algún punto se pierde la lógica, corregí antes de seguir.

Paso 5: Traducí a un lenguaje real

Una vez que el pseudocódigo funcione mentalmente, traducilo al lenguaje de programación que vayas a usar. Si lo escribiste bien, esta traducción es la parte más fácil.

Ejemplos de pseudocódigo

Ejemplos prácticos de pseudocódigo en programación

Acá van siete ejemplos prácticos que cubren los casos más comunes que vas a encontrar mientras aprendés programación.

Ejemplo 1: Verificar si una persona es mayor de edad

Algoritmo MayorDeEdad
  Definir edad Como Entero

  Escribir "Ingresá tu edad:"
  Leer edad

  Si edad >= 18 Entonces
    Escribir "Sos mayor de edad"
  Sino
    Escribir "Sos menor de edad"
  FinSi
FinAlgoritmo

Ejemplo 2: Calcular el promedio de tres notas

Algoritmo CalcularPromedio
  Definir nota1, nota2, nota3, promedio Como Real

  Escribir "Ingresá la nota 1:"
  Leer nota1
  Escribir "Ingresá la nota 2:"
  Leer nota2
  Escribir "Ingresá la nota 3:"
  Leer nota3

  promedio <- (nota1 + nota2 + nota3) / 3

  Escribir "El promedio es: ", promedio

  Si promedio >= 6 Entonces
    Escribir "Aprobaste"
  Sino
    Escribir "Reprobaste"
  FinSi
FinAlgoritmo

Ejemplo 3: Mostrar los números del 1 al 10 (bucle Para)

Algoritmo MostrarNumeros
  Definir i Como Entero

  Para i <- 1 Hasta 10 Hacer
    Escribir i
  FinPara
FinAlgoritmo

Ejemplo 4: Sumar números mientras el usuario quiera (bucle Mientras)

Algoritmo SumarNumeros
  Definir numero, suma Como Entero
  Definir continuar Como Caracter

  suma <- 0
  continuar <- "S"

  Mientras continuar = "S" Hacer
    Escribir "Ingresá un número:"
    Leer numero
    suma <- suma + numero
    Escribir "¿Querés ingresar otro número? (S/N)"
    Leer continuar
  FinMientras

  Escribir "La suma total es: ", suma
FinAlgoritmo

Ejemplo 5: Calcular el factorial de un número

Algoritmo Factorial
  Definir numero, factorial, i Como Entero

  Escribir "Ingresá un número entero:"
  Leer numero

  factorial <- 1

  Para i <- 1 Hasta numero Hacer
    factorial <- factorial * i
  FinPara

  Escribir "El factorial de ", numero, " es: ", factorial
FinAlgoritmo

Ejemplo 6: Determinar si un número es par o impar

Algoritmo ParOImpar
  Definir numero Como Entero

  Escribir "Ingresá un número entero:"
  Leer numero

  Si numero MOD 2 = 0 Entonces
    Escribir "El número es par"
  Sino
    Escribir "El número es impar"
  FinSi
FinAlgoritmo

Ejemplo 7: Encontrar el mayor de tres números

Algoritmo MayorDeTres
  Definir a, b, c, mayor Como Entero

  Escribir "Ingresá tres números:"
  Leer a, b, c

  Si a >= b Y a >= c Entonces
    mayor <- a
  Sino
    Si b >= c Entonces
      mayor <- b
    Sino
      mayor <- c
    FinSi
  FinSi

  Escribir "El mayor es: ", mayor
FinAlgoritmo

Con estos siete ejemplos tenés cubiertos los patrones más comunes: condicionales simples, condicionales anidados, bucles Para, bucles Mientras y operaciones matemáticas básicas.

Pseudocódigo y diagrama de flujo: cómo se relacionan

Diagrama de flujo comparado con pseudocódigo en programación

Pseudocódigo y diagrama de flujo son dos formas distintas de representar el mismo algoritmo. La diferencia principal es la forma:

  • El pseudocódigo lo escribís con palabras estructuradas (texto).
  • El diagrama de flujo lo dibujás con símbolos gráficos (visual).

Ambos cumplen la misma función: representar la lógica de un programa antes de codificarlo. La elección entre uno u otro depende del contexto y de tu preferencia.

Tabla comparativa: pseudocódigo vs diagrama de flujo

CaracterísticaPseudocódigoDiagrama de flujo
FormatoTexto estructuradoGráfico con símbolos
Velocidad de escrituraMás rápidoMás lento (requiere dibujar)
Comprensión visualMediaAlta
Comprensión técnicaAltaMedia
Espacio que ocupaCompactoExtenso
EdiciónFácil (texto plano)Requiere herramientas gráficas
Uso recomendadoAlgoritmos medianos y complejosAlgoritmos pequeños y didácticos
Audiencia idealDesarrolladoresEstudiantes y no técnicos

Simbología básica de los diagramas de flujo

Si vas a complementar tu pseudocódigo con un diagrama de flujo, estos son los símbolos estándar:

  • Óvalo o círculo: indica el inicio y fin del programa
  • Rectángulo: representa un proceso o acción
  • Rombo: indica una decisión o condición (Si…)
  • Paralelogramo: entrada o salida de datos (Leer / Escribir)
  • Flechas: conectan los bloques y muestran el flujo del programa
  • Hexágono: se usa para representar bucles
  • Cilindro: representa el almacenamiento de datos o bases de datos

La combinación de pseudocódigo + diagrama de flujo es una práctica habitual en cursos universitarios de algoritmos y en documentación técnica de software.

Herramientas para escribir pseudocódigo online

Si querés practicar pseudocódigo de forma interactiva o incluso ejecutarlo, estas son las herramientas más usadas en el mundo hispano:

PSeInt es la herramienta más utilizada en universidades y colegios técnicos de Latinoamérica para enseñar pseudocódigo. Está completamente en español, es gratuita y permite ejecutar el pseudocódigo como si fuera un programa real.

Ventajas: interfaz en español, autocompletado, depurador integrado, conversión a diagrama de flujo automática.

Algorito

Algorito es una herramienta online que permite escribir y ejecutar pseudocódigo directamente en el navegador. No requiere instalación.

Ventajas: sin instalación, perfecta para clases virtuales, sintaxis estándar.

Flowgorithm

Flowgorithm combina la edición de pseudocódigo con la generación automática de diagramas de flujo, lo que la convierte en una herramienta excelente para principiantes que están aprendiendo ambos conceptos.

Ventajas: genera diagramas automáticamente, traduce a Python, C++ y Java, ideal para visualizar.

RAPTOR

RAPTOR es una herramienta más orientada a los diagramas de flujo que al pseudocódigo, pero muy útil cuando querés enfocar el aprendizaje en la representación gráfica.

Ventajas: ideal para principiantes visuales, soporte para diagramas complejos.

Ventajas del pseudocódigo

El uso de pseudocódigo en el desarrollo de software ofrece beneficios concretos:

  • Facilita la comprensión de algoritmos complejos. Permite que personas con distintos niveles técnicos entiendan la lógica del programa.
  • Acelera el proceso de diseño. Diseñar la lógica antes de programar reduce errores y tiempo de depuración.
  • Es independiente del lenguaje. Un mismo pseudocódigo se puede traducir a cualquier lenguaje de programación.
  • Mejora la enseñanza de programación. Los estudiantes aprenden a pensar en términos lógicos antes de enfrentarse a la sintaxis estricta.
  • Facilita la documentación. Sirve para describir módulos críticos sin entrar en detalles de implementación.
  • Permite detectar errores lógicos temprano. Antes de invertir tiempo en escribir código real, se prueban casos mentalmente.
  • Mejora la comunicación en equipos. Un equipo puede discutir y validar la lógica sin importar qué lenguaje vayan a usar.

Desventajas del pseudocódigo

A pesar de sus beneficios, el pseudocódigo tiene limitaciones que conviene tener presentes:

  • No es ejecutable directamente. Una computadora no puede interpretar pseudocódigo sin convertirlo antes a un lenguaje real (salvo con herramientas como PSeInt).
  • No está estandarizado. Cada institución educativa o empresa puede usar palabras reservadas distintas, lo que puede generar confusiones.
  • Puede volverse ambiguo. Si no se escribe con cuidado, puede ser interpretado de diferentes maneras por distintos lectores.
  • No detecta errores de sintaxis. Como no se ejecuta, errores que un compilador detectaría pasan desapercibidos.
  • Requiere disciplina. Para que sea útil, hay que escribirlo bien estructurado; un pseudocódigo desordenado pierde casi todo su valor.

Cuándo es recomendable usar pseudocódigo

El pseudocódigo es especialmente útil en estos contextos:

  • Cuando estás aprendiendo a programar. Te ayuda a desarrollar el pensamiento algorítmico antes de pelearte con la sintaxis.
  • Cuando diseñás algoritmos complejos. Te permite validar la lógica antes de invertir horas en código real.
  • Cuando trabajás en equipo. Sirve para discutir y aprobar la lógica antes de implementar.
  • Cuando documentás procesos críticos. Un pseudocódigo bien hecho es el mejor complemento de una documentación técnica.
  • Cuando enseñás programación. Es la mejor herramienta pedagógica para introducir condicionales, bucles y funciones.
  • Cuando preparás entrevistas técnicas. Muchas entrevistas piden resolver problemas en pseudocódigo antes de codificar.

Errores comunes al escribir pseudocódigo

Si estás empezando, evitá estos errores típicos:

  1. Mezclar idiomas. Elegí: o todo en español (Si, Mientras, Para) o todo en inglés (If, While, For). No los combines.
  2. Saltarte la declaración de variables. Aunque el pseudocódigo es flexible, declarar las variables al inicio ayuda a la claridad.
  3. No usar indentación. Los bloques anidados deben verse claramente con sangrías. Sin indentación, el pseudocódigo se vuelve ilegible.
  4. Ser demasiado vago o demasiado técnico. Buscá el equilibrio: que sea claro pero específico.
  5. Olvidarte de cerrar bloques. Todo Si debe tener un FinSi, todo Mientras debe tener un FinMientras.
  6. No probar mentalmente la lógica. Antes de pasarlo a código, recorrelo con un ejemplo concreto.

Conclusión

El pseudocódigo es una de las herramientas más subestimadas y poderosas para cualquier persona que esté aprendiendo programación o trabajando en algoritmos complejos. Te enseña a pensar como programador antes de pelearte con la sintaxis de un lenguaje específico, y te ahorra horas de depuración cuando lo usás correctamente.

Si recién empezás, te recomiendo arrancar con PSeInt y practicar con los siete ejemplos de esta guía. Una vez que domines el pseudocódigo, vas a notar que aprender cualquier lenguaje de programación se vuelve mucho más fácil.

¿Necesitás ayuda para llevar tus ideas a un sitio web profesional? Diseño sitios web estratégicos para emprendedores y pymes que quieren convertir visitantes en clientes. Mirá los servicios de diseño y desarrollo web o hablemos por WhatsApp si querés conversar tu proyecto.

Etiquetas

AlgoritmosPseudocódigoProgramaciónDiagrama de flujoLógica de programación

¿Quieres llevar tu web al siguiente nivel?

Hablemos de tu proyecto.

Soy Walther Acosta. Diseño webs que dejan de competir por precio y empiezan a vender por valor.

Agendar una llamada →

Sigue leyendo