Les procédures
Une procédure ne retourne pas de résultat alors qu’une fonction retourne un résultat d’un type donné. Dans le cadre de cette formation, je ne donnerai pas de détails. Je vous propose une illustration avec le problème suivant: calculer la somme de deux nombres entiers. Nous allons résoudre ce problème de deux manières, la première en utilisant une procédure et la seconde une fonction.
Une procédure peut ou ne pas avoir des paramètres.
1. Les fonctions avec paramètres
FONCTION Somme(Données: a entier, b: entier): entier
VAR somme: entier
DÉBUT
somme <- a+b
RETOURNER somme
FIN
Cette prend en entrée deux variables de type entier et retourne leur somme.
2. Les fonctions sans paramètres
FONCTION Somme(Données: a entier, b: entier): entier
VAR somme: entier
DÉBUT
somme <- a+b
RETOURNER somme
FIN
Manière 1: avec une procédure
ALGORITHME SommerDeuxNombres
VAR nombre1, nombre2 : entiers
DÉBUT
nombre1 <- 2
nombre2 <- 5
Somme(nombre1, nombre2)
FIN
PROCEDURE Somme(Données: a: entier, b: entier)
VAR somme: entier
DÉBUT
somme <- a+b
AFFICHER(a,“ + ”,b, ”= ”,somme)
FIN