Fonctionnalités

Tout ce qu'AlgoLab sait faire

Un tour complet du langage et de l'environnement, des types de base aux fonctions récursives.

Le langage

Cinq types, indexés à partir de 1

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é.

Entier
42, -7, 0
Reel
3.14, -0.5
Caractere
"Bonjour"
Booleen
Vrai, Faux
Type[taille]
Tableaux à taille fixe, indexés à partir de 1
declarations.algo
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
Le langage

Si / SinonSi / Sinon, sans surprise

La structure conditionnelle classique, telle qu'enseignée. SinonSi ou Sinon_Si, les deux fonctionnent. Les blocs sont évalués dans l'ordre.

  • Insensible à la casse : Si, SI, si
  • Opérateurs logiques ET, OU, NON
  • Détection automatique des blocs non fermés
notes.algo
Variable 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
Le langage

Pour et TantQue, avec pas configurable

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 par défaut = 1 si omis
  • Pas négatif pour le décompte : Pas -1
  • Erreur explicite si pas = 0
boucles.algo
Variable 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
Le langage

Fonctions, paramètres typés, récursion

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.

  • Paramètres groupés par type avec ; ou ,
  • Récursion : factorielle, Fibonacci, etc.
  • Appels imbriqués : Quadruple(Double(n))
fact.algo
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
Le langage

Tous les opérateurs nécessaires

Arithmétique, comparaison, logique. Concatenation de chaînes avec +.

+Addition
-Soustraction
*Multiplication
/Division
%Modulo
<-Affectation
==Égal
!=Différent
< >Comparaison
ETET logique
OUOU logique
NONNégation
L'outillage

Extension VS Code complète

Coloration, 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.

  • Snippets : algo, si, pour, tant_que, fonction
  • Bouton ▶ Exécuter dans la barre d'outils
  • Diagnostics automatiques à la sauvegarde
  • Configuration via algolab.executablePath
Extension AlgoLab dans VS Code
Les erreurs

Trois catégories, toujours pédagogiques

AlgoLab ne renvoie jamais de stack trace. Chaque erreur est formulée en français, localisée à la ligne près, avec une explication.

Syntaxique

Le code ne respecte pas la grammaire. AlgoLab utilise des heuristiques : il ne dit pas juste "erreur", il identifie le mot-clé manquant.

Sémantique

Code syntaxiquement correct mais incohérent : variable non déclarée, mauvais type, indexation hors limites — tout est expliqué clairement.

Exécution

Division par zéro, variable non initialisée, fonction inconnue — détectées au runtime avec localisation précise et conseil de correction.

Prêt à essayer ?

Téléchargez le binaire pour votre OS et l'extension VS Code. Cinq minutes d'installation.

Télécharger AlgoLabLire la documentation