Une procédure est une entité indépendante qui effectue un traitement particulier. Elle peut recevoir des paramètres d’entrée et renvoyer des paramètres de sortie. Les procédures permettent de modulariser un programme en organisant des morceaux de code réutilisables, ce qui rend le code plus clair et plus facile à maintenir.

A . SYNTAXE DE DÉCLARATION

En algorithmique :

Procédure nomProc (liste des arguments)
   Déclaration
      //variables locales 
   Début
      //traitement 
   Fin nomProc

En C et en PHP :

void nomProc (liste des arguments) {
   //variables locales
   //traitement
}
  • void indique que la procédure ne retourne pas de valeur.

Exemple :

En algorithmique :

Procédure afficherMessage(nom)
   Début
      Afficher "Bonjour ", nom
   Fin afficherMessage

En C :

#include <stdio.h>

void afficherMessage(char nom[]) {
    printf("Bonjour %s\n", nom);
}

En PHP :

function afficherMessage($nom) {
    echo "Bonjour $nom\n";
}

B . APPEL À LA PROCÉDURE

Une fois la procédure définie, elle peut être appelée dans le corps principal du programme. Les paramètres passés à la procédure sont appelés paramètres effectifs.

En algorithmique :

nomProc(liste des paramètres effectifs)

Exemple :

En algorithmique :

afficherMessage("Alice")

En C :

afficherMessage("Alice");

En PHP :

afficherMessage("Alice");

Une procédure peut prendre plusieurs paramètres d’entrée (valeurs transmises à la procédure) et paramètres de sortie (résultats renvoyés à l’environnement).

Exemple

En algorithmique :

Procédure calculerSomme(a, b, somme)
   Début
      somme ← a + b
   Fin calculerSomme

En C :

void calculerSomme(int a, int b, int *somme) {
    *somme = a + b;
}
  • En C, si la procédure doit modifier des valeurs en dehors de son scope, on utilise des pointeurs.

En PHP :

function calculerSomme($a, $b) {
    return $a + $b;
}
  • En PHP, la fonction retourne directement la somme.