Un tour complet du langage et de l'environnement, des types de base aux fonctions récursives.
AlgoLab supporte les types de base enseignés en cours : entiers, réels, caractères, booléens et tableaux. Coercition implicite Entier → Réel uniquement, le reste est strictement typé.
EntierReelCaractereBooleenType[taille]Variable i, j : Entier ; nom : Chaine ; ok : Booleen Variable notes : Entier[30] Debut i <- 1 nom <- "AlgoLab" ok <- Vrai notes[1] <- 18 Ecrire "i=", i, " nom=", nom Fin
La structure conditionnelle classique, telle qu'enseignée. SinonSi ou Sinon_Si, les deux fonctionnent. Les blocs sont évalués dans l'ordre.
Si, SI, siVariable note : Entier Debut Lire(note) Si note >= 16 Alors Ecrire "Tres bien" SinonSi note >= 12 Alors Ecrire "Bien" SinonSi note >= 10 Alors Ecrire "Passable" Sinon Ecrire "Insuffisant" FinSi Fin
Boucle Pour avec borne et pas (négatif autorisé pour décompter), boucle TantQue classique. AlgoLab détecte les pas invalides et la récursion à l'exécution.
Pas -1Variable i, j : Entier Debut Pour i De 1 A 10 Pas 2 Faire Ecrire i FinPour j <- 0 TantQue j < 3 Faire Ecrire j j <- j + 1 FinTantQue Fin
Déclarez des fonctions avec paramètres typés et type de retour. Récursion supportée nativement, scope local par appel, appels chaînés possibles.
; ou ,Quadruple(Double(n))Fonction Fact(n : Entier) : Entier Variable r : Entier Si n == 0 Alors r <- 1 Sinon r <- n * Fact(n - 1) FinSi Retourner r FinFonction Variable resultat : Entier Debut resultat <- Fact(5) Ecrire "5! =", resultat Fin
Arithmétique, comparaison, logique. Concatenation de chaînes avec +.
+Addition-Soustraction*Multiplication/Division%Modulo<-Affectation==Égal!=Différent< >ComparaisonETET logiqueOUOU logiqueNONNégationColoration, snippets, exécution, diagnostics — l'environnement complet pour transformer VS Code en IDE pseudo-code. Cherchez AlgoLab dans le marketplace VS Code et installez en un clic.
algo, si, pour, tant_que, fonctionalgolab.executablePathAlgoLab ne renvoie jamais de stack trace. Chaque erreur est formulée en français, localisée à la ligne près, avec une explication.
Le code ne respecte pas la grammaire. AlgoLab utilise des heuristiques : il ne dit pas juste "erreur", il identifie le mot-clé manquant.
Code syntaxiquement correct mais incohérent : variable non déclarée, mauvais type, indexation hors limites — tout est expliqué clairement.
Division par zéro, variable non initialisée, fonction inconnue — détectées au runtime avec localisation précise et conseil de correction.
Téléchargez le binaire pour votre OS et l'extension VS Code. Cinq minutes d'installation.