System.out.println();
}
3. Appel 
Un sous­programme est exécuté depuis le programme principal ou un autre programme. Pour ça, le programme fait 
appel au sous­programme. L’appel au sous­programme est une instruction qui va déclencher l’exécution de celui­ci. Cet 
appel  peut  avoir  lieu  n’importe  où.  Suivant  les  diverses  conventions,  les  sous­programmes  peuvent  être  appelés 
depuis  une  instruction  Appel,  ou  Appeler.  Plus  simplement,  il  est  d’usage  d’appeler,  comme  vous  et  moi,  un  sousprogramme par son nom. L’usage peut cependant changer selon le type de sous­programme, procédure ou fonction, 
les instructions ci­dessus étant souvent réservées aux procédures. Pour reprendre le sous­programme  RepeteCar(), 
voici un exemple d’appel : 
Procédure RepeteCar()
VAR
i:entire
DEBUT
Pour i de 1 à 20 Faire
Afficher "-"
FinPour
FIN
FinProc
PROGRAMME LIGNES
VAR
i:entier
DEBUT
Afficher "Voici 10 lignes de 20 caractères"
Pour i de 1 à 10 Faire
RepeteCar()
FinPour
Afficher "Le programme est terminé"
FIN
Les plus perspicaces d’entre vous auront remarqué que la variable i est déclarée deux fois, une fois dans le sousprogramme, et une fois dans le programme principal. C’est normal, les explications arriveront en temps voulu. 
Lorsque le sous­programme se termine, l’instruction située juste en dessous de son appel est exécutée. On dit qu’il y a 
retour du sous­programme vers l’instruction suivante, ou appelante. 
Enfin, un sous­programme peut être appelé en lui fournissant des valeurs, appelées paramètres. Ces valeurs seront 
placées dans des variables utilisables au sein du sous­programme comme toute autre variable. 
Voici l’exemple complet en Java avec en gras l’appel à la méthode (sous­programme). 
class chap6_declare {
static void RepeteCar() {
int i ;
for(i=1 ;i<=20 ;i++) System.out.print("*");
System.out.println();
}
public static void main(String[] args) {
int i;
System.out.println("10 lignes de 20 caractères");
for(i=1;i<=10;i++) RepeteCar();
}
}
4. Fonctions et procédures 
Le sous­programme RepeteCar() a été déclaré avec le mot­clé Procédure, et il vous a été indiqué aussi l’existence du 
mot­clé Fonction. Il y a donc deux types de sous­programmes. Certains langages peuvent proposer ou l’un, ou l’autre, 
parfois les deux. Vous entendrez parfois parler de langages procéduraux (comme le Pascal) ou fonctionnels (comme le 
- 3 -
© ENI Editions - All rigths reserved - Jonifar lina
126
Précédent

- 126/220

Suivant