El pseudocodi et permet pensar la lògica d'un programa sense preocupar-te per la sintaxi. Aprèn variables, condicionals i bucles amb un exemple pràctic.
Introducció al pseudocodi i la lògica de programació

Abans de programar en qualsevol llenguatge, convé dominar la lògica: variables, condicionals i bucles. El pseudocodi és l’eina ideal per practicar sense dependre de la sintaxi d’un llenguatge concret.

Què és el pseudocodi?

El pseudocodi és una manera de descriure un algoritme fent servir un llenguatge intermedi entre el llenguatge natural i el codi de programació. No pertany a cap llenguatge concret (Python, Java, etc.), sinó que expressa la lògica d’una manera clara i estructurada. S’utilitza molt en educació per aprendre a pensar com un programador abans d’escriure codi real, i també en el disseny previ de programes.

PSeInt: editor i intèrpret de pseudocodi

PSeInt (Pseudo Intérprete) és un programa gratuït que permet escriure, executar i depurar pseudocodi en castellà. És ideal per a principiants.

Com utilitzar-lo: descarrega PSeInt des de pseint.sourceforge.net, instal·la’l i obre un fitxer nou. Escriu el teu algoritme, desa’l amb extensió .psc i prem el botó Executar (o F9). El programa s’executarà pas a pas i podràs veure els valors de les variables a la consola.

Variables i tipus de dades

En pseudocodi declarem variables amb Definir i un tipus: Entero, Real, Caracter, etc. Per exemple:

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

Bucles: Mientras

El bucle Mientras ... Hacer ... FinMientras repeteix un bloc mentre es compleixi una condició:

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

Condicionals: Si / SiNo

Les estructures Si/SiNo permeten ramificar la lògica segons una condició. Es poden niar:

Si resultado / hTotal >= 9 Entonces
    clasificacion_nota <- "Assoliment excel·lent";
SiNo
    Si resultado / hTotal >= 7 Entonces
        clasificacion_nota <- "Assoliment notable";
    SiNo
        Si resultado / hTotal >= 5 Entonces
            clasificacion_nota <- "Assoliment satisfactori";
        SiNo
            clasificacion_nota <- "No superat";
        FinSi
    FinSi
FinSi

Exemple complet: càlcul de mitjana ponderada

Un script típic calcula la mitjana ponderada de notes per mòduls i classifica el resultat (excel·lent, notable, satisfactori, no superat). La lògica es pot traslladar després a Python, Java o qualsevol altre llenguatge.