Introducción
El pseudocódigo, como su nombre indica, hace referencia al concepto de código “falso”, es decir, código que no es procesable por una computadora. Es en realidad una descripción a alto nivel de los elementos y pasos que intervienen en un algoritmo o programa. Por lo tanto, al igual que los diagramas de flujo, el pseudocódigo se utiliza para entender de forma sencilla su funcionamiento. La principal diferencia entre ambos reside en que el diagrama de flujo es una representación gráfica y el pseudocódigo hace uso de un conjunto de palabras y/o símbolos.
El pseudocódigo es una herramienta potente, ya que permite describir con palabras cercanas al lenguaje natural cómo se va a resolver un determinado algoritmo.
Según las preferencias de la persona encargada de escribir en pseudocódigo se puede utilizar un idioma u otro; en nuestro caso podemos utilizar palabras en español.
Ventajas del pseudocódigo
Una de las principales ventajas que presenta el pseudocódigo es la capacidad de abstraerse de un lenguaje de programación en particular. Esto significa que no es necesario tener un alto conocimiento de la tecnología que se va a utilizar posteriormente, ya que el pseudocódigo es independiente del lenguaje de programación utilizado para su implementación.
Un programa en pseudocódigo ofrece una visión global del algoritmo, lo que facilita detectar posibles errores conceptuales antes de ser implementado.
Esta detección, en las primeras fases de desarrollo de aplicaciones, es fundamental para conseguir un ahorro de costes, recursos y producir software de calidad. Es por esta razón por la que se utiliza en etapas tempranas del diseño de aplicaciones. Además, puede ser escrito y entendido sin necesidad de tener experiencia en programación, lo que facilita el ser compartido por personas con diferentes roles.
Características y elementos
A pesar de ser flexible y no estar sujeto a una sintaxis en concreto, hay que tener presente cuales son las construcciones y operaciones más destacables en el desarrollo de un algoritmo. A continuación, se describen algunas de las más frecuentes:
- Palabras clave. Son palabras reservadas, utilizadas para indicar una determinada acción. Son el caso de las siguientes:
- Comienzo y fin del algoritmo.
- Comienzo y fin de un bloque.
- Lectura y escritura de datos.
- Operaciones matemáticas.
- Aritméticas.
- De asignación.
- Lógicas.
- Condicionales. Un condicional es un fragmento del algoritmo (secuencia de pasos) que debe ejecutarse si se cumple una determinada condición.
- Iteraciones y bucles. Se trata de un conjunto de pasos que deben repetirse o un determinado número de veces o bien hasta que se cumple una condición.
Recomendaciones de uso
Aunque no existe una forma concreta de escribir un algoritmo en pseudocódigo, es recomendable seguir una serie de recomendaciones para que pueda ser legible de forma universal:
- Ser conciso y esquemático, identificado los pasos realmente necesarios y eliminando información innecesaria.
- Escribir una sola sentencia por línea.
- Reflejar la jerarquía de los pasos. Si un paso o conjunto de pasos está contenido en una sección o bloque, es recomendable utilizar sangrado (indentación).
- Capitalizar la primera letra de aquellas palabras que tengan un significado especial (palabras clave).
- Utilizar como nombre de datos y algoritmos aquellas palabras con cuya lectura se pueda entender lo que representan.
Para comprender el funcionamiento del pseudocódigo, se va a partir del ejemplo de diagrama funcional expuesto en temas anteriores. En él se planteaba un algoritmo para controlar la venta de entradas a un concierto. Su resolución utilizando lenguaje algorítmico sería el siguiente:
Diagrama de flujo

Pseudocódigo
Algoritmo venta_de_entradas
Datos
nacimiento, edad, año_actual: Entero
Instrucciones
Obtener por teclado el valor de nacimiento
Obtener por teclado el valor de año_actual
edad <- año_actual - nacimiento
Si edad >= 18 Entonces:
Escribir “Se permite la venta de entradas”
Si no
Escribir “No se permite la venta de entradas”
Fin_venta_de_entradas
A continuación, se analizan cada una de las líneas escritas anteriormente.
- Algoritmo venta_de_entradas
La palabra clave “Algoritmo” indica el comienzo de este. El nombre del algoritmo es descriptivo ya que indica el procedimiento a realizar. - Datos
La palabra clave “Datos” indica que va a comenzar un bloque en el que se muestran los datos implicados en la resolución del programa. - nacimiento, edad, año_actual: Entero
Los datos a utilizar son de tipo entero. Se vuelve a emplear nombres descriptivos y un sangrado para indicar la pertenencia al bloque “Datos”. - Instrucciones
Palabra clave empleada para indicar el comienzo de la secuencia de pasos necesarios para la resolución del problema. Desde la siguiente línea y hasta que finalicen las instrucciones, se realiza un sangrado para definir este bloque. - Obtener el valor de nacimiento
Se solicita y se guarda el año de nacimiento. - Obtener el valor de año_actual
De igual forma, se solicita y se almacena el año actual. - edad <- año_actual - nacimiento
Se realizan dos operaciones matemáticas: una operación aritmética (resta) y una operación de asignación (el resultado se asigna al dato “edad”). - Si edad >= 18 Entonces:
Comienza un condicional. Si le edad es mayor o igual que 18 años entonces se continúa con las líneas mostradas en el bloque del condicional. - Escribir “No se permite la venta de entradas”
Se muestra al usuario la frase “Se permite la venta de entradas”. - Si no:
Si no se cumple la condición indicada anteriormente, es decir, si el cliente tiene menos de 18 años, se continúa por los pasos definidos en este bloque. - Escribir “Se permite la venta de entradas”
Se muestra al usuario la frase “No se permite la venta de entradas”. - Fin_venta_de_entradas
Fin del algoritmo
Nota
Independientemente de las palabras claves utilizadas, estructuras u operadores, lo más importante de un programa escrito en pseudocódigo es que debe de ser descriptivo y claro. El objetivo final consiste en que se pueda entender cada uno de los pasos que llevan a resolver el problema.
Saber más
El uso del pseudocódigo: Instrucciones en palabras sencillas. ISBN: 9781538334119, 1538334119. Jonathan Bard.