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
Variable msg : Caractere— On déclare une variable nomméemsgde type texte (Caractere).Debut— Le programme commence ici.msg <- "Bonjour le monde !"— On affecte la valeur"Bonjour le monde !"àmsg. La flèche<-est l'opérateur d'affectation (comme=en Python).Ecrire msg— On affiche la valeur demsgà l'écran.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 dansnom. Les parenthèses sont optionnelles :Lire nomfonctionne aussi.Si ... Alors ... Sinon ... FinSiest la structure conditionnelle.Ecrirepeut afficher plusieurs valeurs séparées par des virgules.- Les expressions comme
18 - agesont évaluées directement dansEcrire.
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, avecFonction ... FinFonction. - Chaque fonction a des paramètres typés et un type de retour.
Retournerrenvoie 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.