System.out.println();
}
3. Appel
Un sousprogramme est exécuté depuis le programme principal ou un autre programme. Pour ça, le programme fait
appel au sousprogramme. L’appel au sousprogramme est une instruction qui va déclencher l’exécution de celuici. Cet
appel peut avoir lieu n’importe où. Suivant les diverses conventions, les sousprogrammes 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 sousprogramme, procédure ou fonction,
les instructions cidessus étant souvent réservées aux procédures. Pour reprendre le sousprogramme 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 sousprogramme se termine, l’instruction située juste en dessous de son appel est exécutée. On dit qu’il y a
retour du sousprogramme vers l’instruction suivante, ou appelante.
Enfin, un sousprogramme peut être appelé en lui fournissant des valeurs, appelées paramètres. Ces valeurs seront
placées dans des variables utilisables au sein du sousprogramme comme toute autre variable.
Voici l’exemple complet en Java avec en gras l’appel à la méthode (sousprogramme).
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 sousprogramme RepeteCar() a été déclaré avec le motclé Procédure, et il vous a été indiqué aussi l’existence du
motclé Fonction. Il y a donc deux types de sousprogrammes. 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
}
3. Appel
Un sousprogramme est exécuté depuis le programme principal ou un autre programme. Pour ça, le programme fait
appel au sousprogramme. L’appel au sousprogramme est une instruction qui va déclencher l’exécution de celuici. Cet
appel peut avoir lieu n’importe où. Suivant les diverses conventions, les sousprogrammes 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 sousprogramme, procédure ou fonction,
les instructions cidessus étant souvent réservées aux procédures. Pour reprendre le sousprogramme 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 sousprogramme se termine, l’instruction située juste en dessous de son appel est exécutée. On dit qu’il y a
retour du sousprogramme vers l’instruction suivante, ou appelante.
Enfin, un sousprogramme peut être appelé en lui fournissant des valeurs, appelées paramètres. Ces valeurs seront
placées dans des variables utilisables au sein du sousprogramme comme toute autre variable.
Voici l’exemple complet en Java avec en gras l’appel à la méthode (sousprogramme).
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 sousprogramme RepeteCar() a été déclaré avec le motclé Procédure, et il vous a été indiqué aussi l’existence du
motclé Fonction. Il y a donc deux types de sousprogrammes. 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
