Algo Lush Algo Lush

Majuscules et accents sont facultatifs : DEBUT, Début et debut sont équivalents.

Console Prêt
Aide-mémoire de la syntaxe

Structure d'un programme

ALGORITHME Moyenne
VAR
  note1, note2 : Réel
  nom : Chaîne
DEBUT
  // les instructions vont ici
FIN

Chaque variable est déclarée avec son type : Entier, Réel, Chaîne, Caractère, Booléen ou Tableau. Une ligne qui commence par // est un commentaire.

Calculs et valeurs

prix ← 12.5
total ← prix * 3
reste ← total Mod 4
carre ← prix ^ 2
entiere ← 17 Div 5

La flèche ← range une valeur dans une variable (<-, := et = marchent aussi). Opérateurs : + - * / ^ Div Mod. Div donne le quotient entier, Mod le reste.

Afficher et demander

AFFICHERLN("Quel est ton prénom ?")
LIRE(prenom)
AFFICHER("Salut ", prenom)

LIRE attend une valeur au clavier. AFFICHERLN passe à la ligne après le texte, AFFICHER reste sur la même ligne (ECRIRE et ECRIRELN font pareil).

Choisir selon une condition

SI age >= 18 ET age < 60 ALORS
  AFFICHERLN("adulte")
SINONSI age >= 60 ALORS
  AFFICHERLN("senior")
SINON
  AFFICHERLN("mineur")
FINSI

Comparaisons : = <> < > <= >= (ou ≠ ≤ ≥). On les combine avec ET, OU et NON.

Répéter

POUR k ← 10 A 1 PAS -3 FAIRE
  AFFICHER(k, " ")
FINPOUR
TANTQUE stock > 0 FAIRE
  stock ← stock - 1
FINTANTQUE
REPETER
  LIRE(code)
JUSQU'A code = 1234

POUR compte d'une valeur à une autre. TANTQUE teste avant de commencer, REPETER teste à la fin : il passe donc au moins une fois.

Tableaux et fonctions

notes : Tableau[1..20] de Réel
notes[2] ← 14.5
AFFICHER(MAX(3, 8), ARRONDI(2.6))

Les cases d'un tableau se désignent par leur numéro entre crochets. Fonctions : RACINE, ABS, ENT, ARRONDI, MIN, MAX, ALEA, LONGUEUR, MAJUSCULE, MINUSCULE.

Pas à pas

Le bouton « Pas à pas » exécute ton algorithme une ligne à la fois. La ligne surlignée est la prochaine à s'exécuter, et le panneau Variables montre leurs valeurs : celles qui viennent de changer sont encadrées. « Suivant » avance d'une ligne, « Précédent » revient en arrière (sans rien refaire tourner), « Lecture » avance toute seule (la vitesse se règle), « Continuer » termine le programme d'un coup. Une boucle POUR, TANTQUE ou REPETER s'arrête à chaque tour. Quand le programme est fini, tu peux encore remonter pas à pas pour comprendre comment il y est arrivé.

Annuler et rétablir

Les deux flèches au-dessus de l'éditeur annulent ou rétablissent tes dernières modifications, comme Ctrl+Z et Ctrl+Y sur un ordinateur. L'historique des modifications repart de zéro quand tu changes de programme.

Sessions et sauvegarde

Chaque programme est une session, enregistrée automatiquement sur ton appareil. Le bouton + en crée une nouvelle, et l'horloge ouvre l'historique pour retrouver, supprimer, exporter ou importer tes programmes.