Lección 76 — Pseudocódigo: Qué Es, Cómo Hacerlo y Ejemplos
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
FINEste ejemplo contiene cinco acciones esenciales:
Comenzar el algoritmo.
Recibir el primer número.
Recibir el segundo número.
Calcular la suma.
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
FINCada 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 edadEs 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.
| Elemento | Función | Ejemplo |
|---|---|---|
| Inicio y fin | Delimitan el algoritmo | INICIO / FIN |
| Variables | Almacenan datos | edad, precio |
| Entrada | Recibe información | LEER edad |
| Salida | Muestra resultados | ESCRIBIR edad |
| Asignación | Guarda un valor | total ← 100 |
| Operadores | Realizan cálculos o comparaciones | +, -, *, /, >= |
| Condiciones | Permiten tomar decisiones | SI… ENTONCES |
| Repeticiones | Ejecutan instrucciones varias veces | MIENTRAS, 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 ← 19La 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.14159Si declaramos PI como constante, no deberíamos modificar su valor posteriormente.
Operadores
Los operadores permiten realizar operaciones matemáticas y comparaciones.
| Operador | Significado | Ejemplo |
|---|---|---|
| + | Suma | a + b |
| – | Resta | a – b |
| * | Multiplicación | a * b |
| / | División | a / b |
| = | Igualdad | a = b |
| <> | Diferente | a <> b |
| > | Mayor que | a > b |
| < | Menor que | a < b |
| >= | Mayor o igual que | a >= b |
| <= | Menor o igual que | a <= 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
FINEl algoritmo solicita un nombre y después muestra un saludo personalizado.
Si el usuario introduce Ana, la salida será:
Hola, AnaLa 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: 40Este 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
FINNo 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 SIEjemplo: 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
FINSi 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
FINLa salida será:
1
2
3
4
5La 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
FINEste 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"
FINEste 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
FINSi 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
FINSi 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
FINSi 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ística | Pseudocódigo | Diagrama de flujo |
|---|---|---|
| Representación | Instrucciones escritas | Símbolos y flechas |
| Lectura | Similar al lenguaje de programación | Principalmente visual |
| Decisiones | SI… ENTONCES | Rombo |
| Procesos | Instrucciones y asignaciones | Rectángulo |
| Repeticiones | MIENTRAS, PARA, REPETIR | Flechas y condiciones |
| Edición | Generalmente sencilla en texto | Requiere 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 SIDiagrama 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"
FINPython:
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ÁLCULOMejor:
total ← precio * cantidadLa segunda instrucción explica exactamente qué operación debe realizarse.
Utilizar variables sin asignarles un valor
Incorrecto:
total ← precio * cantidadSi 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 ← 18significa guardar 18 en la variable.edad = 18significa 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:
Solicitar el importe de la compra.
Comprobar que no sea negativo.
Aplicar el descuento cuando corresponda.
Calcular el total a pagar.
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
| Importe | Descuento | Total |
|---|---|---|
| $1,500 | $0 | $1,500 |
| $2,000 | $300 | $1,700 |
| $3,000 | $450 | $2,550 |
| -$100 | Error | No 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:
¿Qué es el pseudocódigo?
¿Por qué no se considera un lenguaje de programación ejecutable por sí mismo?
¿Cuál es la función de una variable?
¿Qué instrucción se utiliza habitualmente para recibir datos?
¿Qué diferencia existe entre
SI... ENTONCESyMIENTRAS?¿Para qué sirve la instrucción de asignación?
¿Qué sucede si un ciclo nunca deja de cumplir su condición?
¿En qué se diferencia el pseudocódigo de un diagrama de flujo?
¿Por qué debemos probar los algoritmos con distintos valores?
¿Qué ventajas ofrece escribir pseudocódigo antes de programar?
Respuestas orientativas
Es una representación escrita y estructurada de un algoritmo.
Porque sus instrucciones no corresponden necesariamente a la sintaxis de un lenguaje ejecutable.
Almacenar valores que pueden utilizarse y modificarse.
LEER, según la convención utilizada.SIevalúa una condición para seleccionar un camino;MIENTRASrepite instrucciones mientras una condición se cumple.Guardar un valor o resultado en una variable.
Puede producirse un ciclo infinito.
El pseudocódigo utiliza texto; el diagrama de flujo utiliza símbolos y flechas.
Para detectar errores y verificar que las instrucciones funcionan en distintas situaciones.
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.
