Aller au contenu

Les fonctions#

Une fonction est un sous-programme qui 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.

Vous l'aurez compris, tout comme pour les procédures, on distingue deux types de fonctions, les fonctions avec paramètres et les fontions sans 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(): entier
VAR a, b, somme : entiers
DÉBUT
    a <- 2
    b <- 5
    somme <- a+b
    RETOURNER somme
FIN

Programme complet#

ALGORITHME SommerDeuxNombres
VAR nombre1, nombre2, somme : entiers
DÉBUT
    nombre1 <- 2
    nombre2 <- 5
    somme <- Somme(nombre1, nombre2)
    AFFICHER(nombre1,“ + ”,nombre2,” = ”,somme)
FIN

FONCTION Somme(Données: a entier, b: entier): entier
VAR somme: entier
DÉBUT
    somme <- a+b
    RETOURNER somme
FIN