Premier programme

Ce guide vous accompagne pas à pas pour écrire et exécuter votre premier programme AlgoLab.

Structure d'un programme AlgoLab

Tout programme AlgoLab suit la même structure :

[Déclarations de fonctions]
[Déclarations de variables]
Debut
  [Instructions]
Fin

Les déclarations viennent avant Debut. Les instructions (calculs, affichages, boucles...) sont entre Debut et Fin.

Hello World

Créez un fichier hello.algo avec le contenu suivant :

exemple.algo
Variable msg : Caractere
Debut
  msg <- "Bonjour le monde !"
  Ecrire msg
Fin

Exécutez-le :

algolab hello.algo

Résultat :

Bonjour le monde !

Décortiquons ce programme

  1. Variable msg : Caractere — On déclare une variable nommée msg de type texte (Caractere).
  2. Debut — Le programme commence ici.
  3. msg <- "Bonjour le monde !" — On affecte la valeur "Bonjour le monde !" à msg. La flèche <- est l'opérateur d'affectation (comme = en Python).
  4. Ecrire msg — On affiche la valeur de msg à l'écran.
  5. Fin — Le programme se termine.

Programme interactif

AlgoLab peut aussi lire des entrées de l'utilisateur avec Lire :

exemple.algo
Variable nom : Caractere
Variable age : Entier
Debut
  Ecrire "Comment tu t'appelles ?"
  Lire(nom)
  Ecrire "Quel âge as-tu ?"
  Lire(age)

  Si age >= 18 Alors
    Ecrire "Bienvenue ", nom, " ! Tu es majeur."
  Sinon
    Ecrire "Salut ", nom, " ! Tu as encore ", 18 - age, " ans à attendre."
  FinSi
Fin

Exécution :

Comment tu t'appelles ?
> Igor
Quel âge as-tu ?
> 23
Bienvenue  Igor  ! Tu es majeur.

Ce qu'on a appris de nouveau

  • Lire(nom) attend une saisie clavier et stocke la valeur dans nom. Les parenthèses sont optionnelles : Lire nom fonctionne aussi.
  • Si ... Alors ... Sinon ... FinSi est la structure conditionnelle.
  • Ecrire peut afficher plusieurs valeurs séparées par des virgules.
  • Les expressions comme 18 - age sont évaluées directement dans Ecrire.

Programme avec un calcul

exemple.algo
Variable a, b, somme : Entier
Debut
  Ecrire "Premier nombre :"
  Lire(a)
  Ecrire "Deuxième nombre :"
  Lire(b)
  somme <- a + b
  Ecrire "La somme est :", somme
Fin

Points à retenir

  • On peut déclarer plusieurs variables du même type sur une ligne : Variable a, b, somme : Entier.
  • L'affectation se fait avec <-, jamais avec =.
  • Les opérateurs arithmétiques disponibles sont : +, -, *, /, % (modulo).

Programme avec une boucle

exemple.algo
Variable i : Entier
Debut
  Pour i De 1 A 5 Pas 1 Faire
    Ecrire "Itération numéro", i
  FinPour
Fin

Résultat :

Itération numéro 1
Itération numéro 2
Itération numéro 3
Itération numéro 4
Itération numéro 5

Programme avec une fonction

exemple.algo
Fonction Carre(n : Entier) : Entier
  Retourner n * n
FinFonction

Variable resultat : Entier
Debut
  resultat <- Carre(7)
  Ecrire "Le carré de 7 est", resultat
Fin

Résultat :

Le carré de 7 est 49

Points à retenir

  • Les fonctions se déclarent avant Debut, avec Fonction ... FinFonction.
  • Chaque fonction a des paramètres typés et un type de retour.
  • Retourner renvoie la valeur au programme appelant.

Exécution en ligne de commande

Deux façons d'exécuter du code :

# Depuis un fichier
algolab mon_programme.algo

# En ligne (code inline)
algolab -c 'Variable x : Entier Debut x <- 42 Ecrire x Fin'

Le mode inline (-c) est pratique pour tester rapidement une expression sans créer de fichier.

Prochaine étape

Vous savez écrire et exécuter un programme. Plongez dans la référence du langage pour découvrir toutes les possibilités.