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.
