Functions

Functions are declared before Debut. They have typed parameters and a return type.

exemple.algo
Fonction Somme(a, b : Entier) : Entier
  Retourner a + b
FinFonction

Variable resultat : Entier
Debut
  resultat <- Somme(2, 3)
  Ecrire "Sum=", resultat
Fin

Recursion

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