Le pseudocode permet de structurer la logique d un programme sans se concentrer sur la syntaxe. Variables, conditions et boucles avec un exemple pratique.
Introduction au pseudocode et a la logique de programmation

Avant de programmer dans n’importe quel langage, il est utile de maitriser la logique: variables, conditions et boucles. Le pseudocode est l’outil ideal pour s’entrainer sans dependre de la syntaxe d’un langage particulier.

Qu’est-ce que le pseudocode?

Le pseudocode est une facon de decrire un algorithme a l’aide d’un langage intermediaire entre le langage naturel et le code de programmation. Il n’appartient a aucun langage precis (Python, Java, etc.), mais exprime la logique de maniere claire et structuree. Il est tres utilise en formation pour apprendre a raisonner comme un programmeur avant d’ecrire du code reel, et aussi lors de la conception d’un programme.

PSeInt: editeur et interprete de pseudocode

PSeInt (Pseudo Interprete) est un programme gratuit qui permet d’ecrire, d’executer et de deboguer du pseudocode (souvent en espagnol). Il est ideal pour les debutants.

Comment l’utiliser: telechargez PSeInt depuis pseint.sourceforge.net, installez-le et creez un nouveau fichier. Ecrivez votre algorithme, enregistrez-le avec l’extension .psc puis lancez l’execution avec Executer (ou F9). Le programme s’executera pas a pas et vous pourrez observer les valeurs des variables dans la console.

Variables et types de donnees

En pseudocode, on declare les variables avec Definir et un type: Entero, Real, Caracter, etc. Par exemple:

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

Boucles: Mientras

La boucle Mientras ... Hacer ... FinMientras repete un bloc tant qu’une condition est vraie:

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

Conditions: Si / SiNo

Les structures Si/SiNo permettent de faire bifurquer la logique selon une condition. Elles peuvent etre imbriquees:

Si resultado / hTotal >= 9 Entonces
    clasificacion_nota <- "Excellent";
SiNo
    Si resultado / hTotal >= 7 Entonces
        clasificacion_nota <- "Notable";
    SiNo
        Si resultado / hTotal >= 5 Entonces
            clasificacion_nota <- "Satisfaisant";
        SiNo
            clasificacion_nota <- "Non valide";
        FinSi
    FinSi
FinSi

Exemple complet: calcul d’une moyenne ponderee

Un script typique calcule une moyenne ponderee de notes par module et classe le resultat (excellent, notable, satisfaisant, non valide). Cette logique peut ensuite etre portee en Python, Java ou tout autre langage.