Lección 76 — Pseudocódigo: Qué Es, Cómo Hacerlo y Ejemplos

Pseudocódigo

El pseudocódigo es una herramienta fundamental para aprender a programar, porque permite representar las instrucciones de un algoritmo mediante un lenguaje sencillo, ordenado y fácil de comprender. Antes de escribir código en un lenguaje de programación, podemos utilizar pseudocódigo para organizar nuestras ideas, identificar decisiones y describir los pasos necesarios para resolver un problema.

En esta lección aprenderás qué es el pseudocódigo, para qué sirve, cuáles son sus principales instrucciones y cómo escribirlo paso a paso, mediante ejemplos prácticos diseñados para principiantes. No necesitas conocimientos previos de programación: basta con comprender que una computadora ejecuta instrucciones siguiendo un orden lógico.


 

🧠 ¿Qué es el pseudocódigo?

El pseudocódigo es una forma de describir algoritmos utilizando instrucciones similares al lenguaje cotidiano, combinadas con estructuras lógicas propias de la programación.

Su nombre proviene de dos conceptos:

  • Pseudo: significa falso, aparente o que imita algo.

  • Código: hace referencia a las instrucciones utilizadas para desarrollar programas.

Por lo tanto, el pseudocódigo se parece al código de programación, pero no es un lenguaje de programación ejecutable por sí mismo.

Por ejemplo, si necesitamos sumar dos números, podemos representar el procedimiento de la siguiente manera:

INICIO
    LEER numero1
    LEER numero2
    suma ← numero1 + numero2
    ESCRIBIR suma
FIN

Este ejemplo contiene cinco acciones esenciales:

  1. Comenzar el algoritmo.

  2. Recibir el primer número.

  3. Recibir el segundo número.

  4. Calcular la suma.

  5. Mostrar el resultado y finalizar.

Aunque no conozcas un lenguaje de programación, puedes comprender qué está haciendo el algoritmo.

Esa es precisamente la principal fortaleza del pseudocódigo: expresar soluciones lógicas sin depender de la sintaxis de un lenguaje específico.


 

🎯 ¿Para qué sirve el pseudocódigo?

El pseudocódigo se utiliza para planificar, explicar y revisar algoritmos antes de convertirlos en programas.

Sus aplicaciones principales incluyen:

  • Organizar ideas: establecer qué debe hacer un programa y en qué orden.

  • Desarrollar la lógica: aprender a resolver problemas mediante instrucciones.

  • Detectar errores: identificar pasos innecesarios, condiciones incorrectas u operaciones faltantes.

  • Facilitar la comunicación: explicar algoritmos a estudiantes, docentes y programadores.

  • Preparar la programación: disponer de una guía antes de escribir código real.

  • Documentar soluciones: describir cómo funciona un procedimiento para consultarlo posteriormente.

💡 Ejemplo cotidiano

Imagina que quieres preparar una taza de café.

Un algoritmo sencillo podría expresarse así:

INICIO
    CALENTAR agua
    COLOCAR café en una taza
    AGREGAR agua caliente
    MEZCLAR
    SERVIR
FIN

Cada instrucción representa una acción concreta.

En programación sucede algo semejante: primero definimos los pasos y después los expresamos mediante instrucciones que una computadora pueda ejecutar.


 

⭐ Características del pseudocódigo

El pseudocódigo tiene características que lo convierten en una herramienta especialmente útil durante el aprendizaje.

🔹 Claridad

Sus instrucciones deben expresar acciones fáciles de comprender.

Por ejemplo:

ESCRIBIR "Introduce tu edad"
LEER edad

Es preferible utilizar instrucciones claras en lugar de expresiones ambiguas.

🔹 Orden lógico

Las instrucciones deben seguir una secuencia coherente.

No tendría sentido calcular el promedio de tres calificaciones antes de conocer sus valores.

🔹 Independencia del lenguaje

El pseudocódigo no pertenece exclusivamente a Python, Java, C++ ni a otro lenguaje de programación.

Un mismo algoritmo puede traducirse posteriormente a distintos lenguajes.

🔹 Estructura

Aunque no existe una sintaxis universal obligatoria, es conveniente utilizar convenciones consistentes para representar instrucciones, condiciones y repeticiones.

🔹 Facilidad de modificación

Podemos corregir o mejorar un algoritmo sin preocuparnos inicialmente por todos los detalles técnicos de un lenguaje de programación.

Importante: el pseudocódigo debe ser flexible, pero no desordenado. La claridad y la consistencia son fundamentales.


 

🧩 Elementos básicos del pseudocódigo

Para escribir algoritmos sencillos necesitamos conocer algunos elementos esenciales.

ElementoFunciónEjemplo
Inicio y finDelimitan el algoritmoINICIO / FIN
VariablesAlmacenan datosedad, precio
EntradaRecibe informaciónLEER edad
SalidaMuestra resultadosESCRIBIR edad
AsignaciónGuarda un valortotal ← 100
OperadoresRealizan cálculos o comparaciones+, -, *, /, >=
CondicionesPermiten tomar decisionesSI… ENTONCES
RepeticionesEjecutan instrucciones varias vecesMIENTRAS, PARA

Estas instrucciones son convenciones educativas habituales. Su escritura puede variar según el curso o la herramienta utilizada.

📦 Variables y constantes

Una variable es un espacio lógico que permite almacenar un dato cuyo valor puede cambiar durante la ejecución de un algoritmo.

Ejemplo:

edad ← 18
edad ← 19

La variable edad recibe primero el valor 18 y después el valor 19.

Una constante, en cambio, representa un valor que debe permanecer fijo durante el procedimiento.

Ejemplo:

PI ← 3.14159

Si declaramos PI como constante, no deberíamos modificar su valor posteriormente.

➕ Operadores

Los operadores permiten realizar operaciones matemáticas y comparaciones.

OperadorSignificadoEjemplo
+Sumaa + b
–Restaa – b
*Multiplicacióna * b
/Divisióna / b
=Igualdada = b
<>Diferentea <> b
>Mayor quea > b
<Menor quea < b
>=Mayor o igual quea >= b
<=Menor o igual quea <= b

En nuestros ejemplos utilizaremos la flecha ← para representar la asignación de valores y el signo = para comparar igualdad.


 

🏗️ Estructura básica de un pseudocódigo

Un algoritmo expresado en pseudocódigo suele contener tres partes generales.

🟢 Inicio

Indica dónde comienza el procedimiento.

⚙️ Desarrollo

Contiene las instrucciones necesarias para resolver el problema: entradas, cálculos, decisiones o repeticiones.

🔴 Fin

Indica dónde termina el algoritmo.

Observa este ejemplo:

INICIO
    ESCRIBIR "Introduce tu nombre"
    LEER nombre
    ESCRIBIR "Hola, ", nombre
FIN

El algoritmo solicita un nombre y después muestra un saludo personalizado.

Si el usuario introduce Ana, la salida será:

Hola, Ana

La sangría utilizada en los ejemplos facilita la lectura y permite distinguir instrucciones agrupadas.


 

🛠️ Cómo hacer un pseudocódigo paso a paso

Para aprender cómo hacer un pseudocódigo, utilizaremos un problema sencillo: calcular el área de un rectángulo.

🔍 Comprender el problema

Necesitamos calcular el área de un rectángulo utilizando su base y su altura.

La fórmula es:

Área = base × altura

📥 Identificar los datos de entrada

El algoritmo necesita dos valores:

  • Base del rectángulo.

  • Altura del rectángulo.

⚙️ Determinar el proceso

Debemos multiplicar la base por la altura.

📤 Definir la salida

El resultado será el área calculada.

✍️ Escribir el pseudocódigo

INICIO
    ESCRIBIR "Introduce la base"
    LEER base

    ESCRIBIR "Introduce la altura"
    LEER altura

    area ← base * altura

    ESCRIBIR "El área es: ", area
FIN

✅ Comprobar el resultado

Supongamos que introducimos:

  • Base = 8

  • Altura = 5

Entonces:

Área = 8 × 5 = 40

El algoritmo debe mostrar:

El área es: 40

Este proceso de comprobación permite verificar que las instrucciones producen el resultado esperado.

Consejo: antes de escribir un algoritmo, identifica siempre sus entradas, operaciones y salidas.


 

🔀 Estructuras de control en pseudocódigo

Las estructuras de control determinan el orden en que se ejecutan las instrucciones.

Las tres estructuras fundamentales son la secuencial, la condicional y la repetitiva.

➡️ Estructura secuencial

Ejecuta instrucciones una después de otra, siguiendo el orden establecido.

Ejemplo: sumar dos números.

INICIO
    LEER a
    LEER b

    suma ← a + b

    ESCRIBIR suma
FIN

No existen decisiones ni repeticiones: cada instrucción se ejecuta una sola vez.

🔀 Estructura condicional

Permite seleccionar instrucciones dependiendo de si una condición se cumple.

Utilizaremos la estructura:

SI condición ENTONCES
    instrucciones
SINO
    otras instrucciones
FIN SI

Ejemplo: determinar si un estudiante aprobó.

INICIO
    ESCRIBIR "Introduce tu calificación"
    LEER calificacion

    SI calificacion >= 6 ENTONCES
        ESCRIBIR "Aprobado"
    SINO
        ESCRIBIR "No aprobado"
    FIN SI
FIN

Si la calificación es 8, se muestra Aprobado.

Si la calificación es 5, se muestra No aprobado.

Este ejemplo supone una escala de calificaciones donde 6 es la nota mínima aprobatoria.

🔁 Estructura repetitiva

Permite ejecutar un conjunto de instrucciones mientras se cumpla una condición o durante una cantidad determinada de repeticiones.

Ejemplo: mostrar los números del 1 al 5.

INICIO
    contador ← 1

    MIENTRAS contador <= 5 HACER
        ESCRIBIR contador
        contador ← contador + 1
    FIN MIENTRAS
FIN

La salida será:

1
2
3
4
5

La instrucción contador ← contador + 1 es fundamental: incrementa el contador para que la condición finalmente deje de cumplirse.

Sin esa actualización, el algoritmo podría repetirse indefinidamente.


 

🔄 Otras estructuras repetitivas

Además de MIENTRAS, existen otras formas habituales de representar ciclos.

🔢 Ciclo PARA

Se utiliza cuando conocemos de antemano cuántas veces queremos repetir una acción.

INICIO
    PARA contador ← 1 HASTA 5 HACER
        ESCRIBIR contador
    FIN PARA
FIN

Este algoritmo muestra los números del 1 al 5.

🔂 Ciclo REPETIR… HASTA QUE

Ejecuta un conjunto de instrucciones y después comprueba una condición de terminación.

INICIO
    REPETIR
        ESCRIBIR "Introduce un número positivo"
        LEER numero
    HASTA QUE numero > 0

    ESCRIBIR "Número válido"
FIN

Este algoritmo seguirá solicitando un número hasta que el usuario introduzca uno mayor que cero.

Diferencia importante: en esta estructura, el bloque se ejecuta al menos una vez porque la condición se evalúa al final.


 

💻 Ejemplos de pseudocódigo resueltos

Los siguientes ejemplos de pseudocódigo muestran cómo aplicar distintas estructuras a problemas cotidianos.

🧮 Ejemplo: calcular el promedio de tres calificaciones

Problema: obtener el promedio aritmético de tres calificaciones.

INICIO
    LEER nota1
    LEER nota2
    LEER nota3

    promedio ← (nota1 + nota2 + nota3) / 3

    ESCRIBIR "Promedio: ", promedio
FIN

Si las calificaciones son 8, 9 y 7:

Promedio = (8 + 9 + 7) / 3 = 8

🔢 Ejemplo: determinar si un número es par o impar

Un número entero es par cuando el residuo de dividirlo entre 2 es cero.

Utilizaremos MOD para obtener el residuo de una división entera.

INICIO
    ESCRIBIR "Introduce 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"
    FIN SI
FIN

Si introducimos 12, el resultado será El número es par.

Si introducimos 7, el resultado será El número es impar.

💰 Ejemplo: calcular un descuento

Problema: aplicar un descuento del 10 % cuando una compra alcanza o supera los $1,000.

INICIO
    ESCRIBIR "Introduce el importe de la compra"
    LEER compra

    SI compra < 0 ENTONCES
        ESCRIBIR "Importe no válido"
    SINO
        SI compra >= 1000 ENTONCES
            descuento ← compra * 0.10
        SINO
            descuento ← 0
        FIN SI

        total ← compra - descuento

        ESCRIBIR "Descuento: ", descuento
        ESCRIBIR "Total a pagar: ", total
    FIN SI
FIN

Si la compra es de $1,500:

  • Descuento = $150.

  • Total a pagar = $1,350.

Si la compra es de $800, no se aplica descuento.

Si se introduce una cantidad negativa, el algoritmo muestra un mensaje de error y no calcula el total.

Este ejemplo demuestra que un buen algoritmo también debe considerar entradas no válidas, no solamente los casos ideales.


 

📊 Diferencia entre pseudocódigo y diagrama de flujo

El pseudocódigo y los diagramas de flujo permiten representar algoritmos, pero utilizan formas diferentes de comunicación.

CaracterísticaPseudocódigoDiagrama de flujo
RepresentaciónInstrucciones escritasSímbolos y flechas
LecturaSimilar al lenguaje de programaciónPrincipalmente visual
DecisionesSI… ENTONCESRombo
ProcesosInstrucciones y asignacionesRectángulo
RepeticionesMIENTRAS, PARA, REPETIRFlechas y condiciones
EdiciónGeneralmente sencilla en textoRequiere reorganizar símbolos

Por ejemplo, una decisión puede representarse mediante:

Pseudocódigo:

SI edad >= 18 ENTONCES
    ESCRIBIR "Mayor de edad"
SINO
    ESCRIBIR "Menor de edad"
FIN SI

Diagrama de flujo: la misma condición se representa mediante un rombo con dos caminos alternativos.

Ambas herramientas pueden describir exactamente la misma lógica.

Recuerda: no son métodos rivales. Se complementan y permiten comprender los algoritmos desde perspectivas diferentes.


 

🆚 Diferencia entre pseudocódigo y lenguaje de programación

Aunque el pseudocódigo se parece a un programa, existe una diferencia esencial: no puede ejecutarse directamente como código en un lenguaje convencional.

Observa la comparación.

Pseudocódigo:

INICIO
    ESCRIBIR "Hola, mundo"
FIN

Python:

print("Hola, mundo")

En Python, print() es una instrucción válida del lenguaje y puede ejecutarse mediante su intérprete.

En cambio, las palabras INICIO, ESCRIBIR y FIN son convenciones utilizadas para expresar la lógica del algoritmo.

Un pseudocódigo puede convertirse en código real, pero normalmente necesita adaptarse a las reglas del lenguaje elegido.


 

🧰 ¿Qué es PSeInt y cómo se relaciona con el pseudocódigo?

PSeInt es una herramienta educativa que permite escribir, ejecutar y comprobar algoritmos utilizando un lenguaje de pseudocódigo en español.

Puede resultar útil para estudiantes que comienzan a desarrollar su pensamiento lógico.

Entre sus funciones se encuentran:

  • Escribir algoritmos con instrucciones estructuradas.

  • Comprobar errores de sintaxis según el perfil configurado.

  • Ejecutar algoritmos para observar resultados.

  • Seguir la ejecución paso a paso.

  • Visualizar diagramas de flujo a partir de algoritmos compatibles.

Importante: PSeInt utiliza reglas y estructuras propias, que pueden variar según el perfil de lenguaje seleccionado. Por eso, los ejemplos conceptuales de esta lección podrían requerir pequeñas adaptaciones para ejecutarse en la herramienta.

No es necesario instalar PSeInt para comprender los fundamentos presentados aquí.


 

⚠️ Errores comunes al escribir pseudocódigo

❌ Utilizar instrucciones ambiguas

Incorrecto:

HACER EL CÁLCULO

Mejor:

total ← precio * cantidad

La segunda instrucción explica exactamente qué operación debe realizarse.

❌ Utilizar variables sin asignarles un valor

Incorrecto:

total ← precio * cantidad

Si precio y cantidad todavía no tienen valores definidos, el algoritmo no dispone de los datos necesarios.

Es preferible recibirlos o inicializarlos antes de calcular el resultado.

❌ Olvidar cerrar las estructuras

Una condición iniciada con SI debe cerrarse claramente mediante la convención correspondiente, como FIN SI.

❌ Crear repeticiones infinitas

En un ciclo MIENTRAS, debemos asegurarnos de que exista alguna instrucción capaz de modificar la condición o permitir que deje de cumplirse.

❌ Confundir asignación con comparación

En nuestros ejemplos:

  • edad ← 18 significa guardar 18 en la variable.

  • edad = 18 significa comprobar si la variable contiene 18.

❌ No comprobar casos especiales

Un algoritmo que divide dos números debería considerar qué sucede si el divisor es cero.

La calidad de un algoritmo no depende únicamente de que funcione con datos correctos, sino también de cómo responde ante situaciones inesperadas.


 

🧪 Actividad práctica integradora

Vamos a diseñar un algoritmo que calcule el precio final de un producto después de aplicar un descuento.

Enunciado:

Una tienda ofrece un descuento del 15 % cuando el importe de una compra es igual o superior a $2,000.

El algoritmo debe:

  1. Solicitar el importe de la compra.

  2. Comprobar que no sea negativo.

  3. Aplicar el descuento cuando corresponda.

  4. Calcular el total a pagar.

  5. Mostrar el descuento y el total.

✍️ Solución propuesta

INICIO
    ESCRIBIR "Importe de la compra:"
    LEER importe

    SI importe < 0 ENTONCES
        ESCRIBIR "Error: importe negativo"
    SINO
        SI importe >= 2000 ENTONCES
            descuento ← importe * 0.15
        SINO
            descuento ← 0
        FIN SI

        total ← importe - descuento

        ESCRIBIR "Descuento: ", descuento
        ESCRIBIR "Total: ", total
    FIN SI
FIN

🔍 Prueba del algoritmo

ImporteDescuentoTotal
$1,500$0$1,500
$2,000$300$1,700
$3,000$450$2,550
-$100ErrorNo se calcula

Observa que el algoritmo contempla tres situaciones: compras sin descuento, compras con descuento y entradas inválidas.


 

✏️ Ejercicios de pseudocódigo para practicar

Ahora te corresponde aplicar lo aprendido.

🟢 Ejercicio: sumar tres números

Escribe un pseudocódigo que solicite tres números, calcule su suma y muestre el resultado.

🟡 Ejercicio: identificar el número mayor

Solicita dos números y determina cuál es mayor. Considera también la posibilidad de que ambos sean iguales.

🔵 Ejercicio: calcular la edad futura

Solicita la edad actual de una persona y calcula cuántos años tendrá dentro de cinco años. Rechaza edades negativas.

🟣 Ejercicio: mostrar números del 1 al 10

Utiliza una estructura repetitiva para mostrar los números enteros del 1 al 10.

🟠 Ejercicio: validar una contraseña

Diseña un algoritmo que solicite una contraseña y permita continuar únicamente cuando coincida con una contraseña previamente establecida.

Para esta actividad educativa puedes utilizar una contraseña de ejemplo. No es necesario emplear contraseñas personales reales.

Recomendación: antes de escribir cada solución, identifica las entradas, el proceso, las decisiones y las salidas.


 

📝 Autoevaluación

Comprueba tus conocimientos respondiendo las siguientes preguntas:

  1. ¿Qué es el pseudocódigo?

  2. ¿Por qué no se considera un lenguaje de programación ejecutable por sí mismo?

  3. ¿Cuál es la función de una variable?

  4. ¿Qué instrucción se utiliza habitualmente para recibir datos?

  5. ¿Qué diferencia existe entre SI... ENTONCES y MIENTRAS?

  6. ¿Para qué sirve la instrucción de asignación?

  7. ¿Qué sucede si un ciclo nunca deja de cumplir su condición?

  8. ¿En qué se diferencia el pseudocódigo de un diagrama de flujo?

  9. ¿Por qué debemos probar los algoritmos con distintos valores?

  10. ¿Qué ventajas ofrece escribir pseudocódigo antes de programar?

✅ Respuestas orientativas

  1. Es una representación escrita y estructurada de un algoritmo.

  2. Porque sus instrucciones no corresponden necesariamente a la sintaxis de un lenguaje ejecutable.

  3. Almacenar valores que pueden utilizarse y modificarse.

  4. LEER, según la convención utilizada.

  5. SI evalúa una condición para seleccionar un camino; MIENTRAS repite instrucciones mientras una condición se cumple.

  6. Guardar un valor o resultado en una variable.

  7. Puede producirse un ciclo infinito.

  8. El pseudocódigo utiliza texto; el diagrama de flujo utiliza símbolos y flechas.

  9. Para detectar errores y verificar que las instrucciones funcionan en distintas situaciones.

  10. Facilita la planificación, comprensión, revisión y corrección de algoritmos.


 

🏆 Lo que has aprendido

Al completar esta lección, ya puedes:

  • Explicar qué es el pseudocódigo y reconocer su importancia en la programación.

  • Identificar sus principales elementos, como variables, operadores e instrucciones.

  • Distinguir estructuras secuenciales, condicionales y repetitivas.

  • Escribir algoritmos sencillos utilizando instrucciones claras y ordenadas.

  • Resolver problemas básicos mediante cálculos, decisiones y ciclos.

  • Reconocer las diferencias entre pseudocódigo, diagramas de flujo y código ejecutable.

  • Comprobar algoritmos mediante ejemplos y casos de prueba.

Estos conocimientos constituyen una base importante para comenzar a estudiar los lenguajes de programación.


 

🚩 Conclusión

El pseudocódigo es una de las herramientas más útiles para desarrollar el pensamiento lógico y aprender los fundamentos de la programación. Su principal ventaja es que permite concentrarse en la solución de un problema antes de enfrentarse a las reglas particulares de un lenguaje de programación.

Aprender a escribir pseudocódigo significa aprender a organizar instrucciones, tomar decisiones, controlar repeticiones y comprobar resultados.

No necesitas memorizar todas las instrucciones desde el principio. Lo verdaderamente importante es comprender cómo transformar un problema en una secuencia lógica de pasos.

Recuerda: antes de escribir un buen programa, necesitas construir un buen algoritmo.


 

⬅️ Lección anterior  📑 Índice del programa  ➡️ Siguiente lección

Scroll to Top