Chapprend · Algorithmique

Procédures et fonctions

Découper un algorithme en sous-programmes réutilisables.

Procédure ou fonction

Une procédure regroupe des instructions appelées depuis un autre algorithme. Une fonction fournit un résultat utilisable dans une expression.

PSEUDO-CODE
FONCTION Carre(x : réel) : réel
DÉBUT
    RETOURNER x * x
FIN

resultat ← Carre(5)

Comprendre les paramètres

ModeRôle
EntréeLe sous-programme reçoit une donnée.
SortieIl fournit une donnée au programme appelant.
Entrée/sortieIl lit puis peut modifier la donnée transmise.

Les paramètres formels figurent dans la déclaration ; les arguments effectifs sont fournis lors de l’appel. Leur ordre et leur type doivent correspondre.

La portée des variables

Une variable locale appartient au sous-programme dans lequel elle est déclarée. Une variable globale est déclarée au niveau du programme principal. Des paramètres explicites facilitent la compréhension du traitement.

Pourquoi Carre(5) peut-il être placé à droite d’une affectation ?

Carre est une fonction qui retourne une valeur, ici 25.