El pseudocódigo te permite pensar la lógica de un programa sin preocuparte por la sintaxis. Aprende variables, condicionales y bucles con un ejemplo práctico de cálculo de notas.
Introducción al pseudocódigo y la lógica de programación

Antes de programar en cualquier lenguaje, conviene dominar la lógica: variables, condicionales y bucles. El pseudocódigo es la herramienta ideal para practicar sin depender de la sintaxis de un lenguaje concreto.

¿Qué es el pseudocódigo?

El pseudocódigo es una forma de describir un algoritmo usando un lenguaje intermedio entre el habla natural y el código de programación. No pertenece a ningún lenguaje concreto (Python, Java, etc.), sino que expresa la lógica de forma clara y estructurada. Se usa mucho en educación para aprender a pensar como programador antes de escribir código real, y también en el diseño previo de programas.

PSeInt: editor e intérprete de pseudocódigo

PSeInt (Pseudo Intérprete) es un programa gratuito que permite escribir, ejecutar y depurar pseudocódigo en español. Es ideal para principiantes.

Cómo usarlo: Descarga PSeInt desde pseint.sourceforge.net, instálalo y abre un nuevo archivo. Escribe tu algoritmo, guárdalo con extensión .psc y pulsa el botón Ejecutar (o F9). El programa se ejecutará paso a paso y podrás ver los valores de las variables en la consola.

Variables y tipos de datos

En pseudocódigo declaramos variables con Definir y un tipo: Entero, Real, Caracter, etc. Por ejemplo:

Definir horasModulo Como Entero;
Definir notaModulo Como Real;
Definir clasificacion_nota Como Caracter;

Bucles: Mientras

El bucle Mientras ... Hacer ... FinMientras repite un bloque mientras se cumpla una condición:

Mientras numModulos <> 0 Hacer
    Leer horasModulo;
    Leer notaModulo;
    resultado <- resultado + (horasModulo * notaModulo);
    hTotal <- hTotal + horasModulo;
    numModulos <- numModulos - 1;
FinMientras

Condicionales: Si / SiNo

Las estructuras Si/SiNo permiten ramificar la lógica según una condición. Pueden anidarse:

Si resultado / hTotal >= 9 Entonces
    clasificacion_nota <- "Logro excelente";
SiNo
    Si resultado / hTotal >= 7 Entonces
        clasificacion_nota <- "Logro notable";
    SiNo
        Si resultado / hTotal >= 5 Entonces
            clasificacion_nota <- "Logro satisfactorio";
        SiNo
            clasificacion_nota <- "No superado";
        FinSi
    FinSi
FinSi

Ejemplo completo: cálculo de media ponderada

Un script típico calcula la media ponderada de notas por módulos y clasifica el resultado (excelente, notable, satisfactorio, no superado). La lógica se puede trasladar después a Python, Java o cualquier otro lenguaje.