Qué es el pseudocódigo: guía completa con ejemplos, estructura y diagramas de flujo
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:
- Diseñar la lógica antes de programar. Te ayuda a pensar en los pasos exactos que tu programa debe ejecutar.
- Comunicar ideas entre desarrolladores. Un equipo puede entender un algoritmo sin necesidad de conocer el lenguaje específico que se va a usar.
- Enseñar programación. Es la herramienta favorita de docentes para introducir conceptos como condicionales, bucles y funciones.
- 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

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ía | Palabras reservadas |
|---|---|
| Inicio y fin | Algoritmo, Inicio, Fin, FinAlgoritmo |
| Declaración | Definir, Variable, Como (tipo) |
| Entrada y salida | Leer, Escribir, Mostrar, Imprimir |
| Condicionales | Si, Entonces, Sino, FinSi, Según, Caso, OtroCaso |
| Bucles | Mientras, Hacer, FinMientras, Repetir, Hasta Que, Para, FinPara |
| Asignación | ← (flecha), = (signo igual), <- |
| Operadores lógicos | Y, 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

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

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

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ística | Pseudocódigo | Diagrama de flujo |
|---|---|---|
| Formato | Texto estructurado | Gráfico con símbolos |
| Velocidad de escritura | Más rápido | Más lento (requiere dibujar) |
| Comprensión visual | Media | Alta |
| Comprensión técnica | Alta | Media |
| Espacio que ocupa | Compacto | Extenso |
| Edición | Fácil (texto plano) | Requiere herramientas gráficas |
| Uso recomendado | Algoritmos medianos y complejos | Algoritmos pequeños y didácticos |
| Audiencia ideal | Desarrolladores | Estudiantes 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 (la más popular en educación hispana)
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:
- Mezclar idiomas. Elegí: o todo en español (Si, Mientras, Para) o todo en inglés (If, While, For). No los combines.
- Saltarte la declaración de variables. Aunque el pseudocódigo es flexible, declarar las variables al inicio ayuda a la claridad.
- No usar indentación. Los bloques anidados deben verse claramente con sangrías. Sin indentación, el pseudocódigo se vuelve ilegible.
- Ser demasiado vago o demasiado técnico. Buscá el equilibrio: que sea claro pero específico.
- Olvidarte de cerrar bloques. Todo Si debe tener un FinSi, todo Mientras debe tener un FinMientras.
- 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
¿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 →