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.