...
DEBUT
...
FIN
Si dans votre algorithme vos sousprogrammes sont écrits endessous du programme principal, il est fort
probable quand vous passez à la programmation, que vous obteniez des erreurs. Un langage comme le C
autorise cependant la déclaration du nom du sousprogramme en haut du programme, et sa programmation en
dessous. Le PHP quant à lui se fiche totalement de l’endroit où le sousprogramme est écrit. Quant à Java, la
problématique est différente du fait de sa conception objet (dernier chapitre).
Le sousprogramme a une structure assez simple et pour cause : c’est la même que pour le programme principal :
vous y déclarez vos variables, constantes, tableaux, etc, et vous placez vos instructions entre DEBUT et FIN. Voici un
simple exemple, pour le moment ayez une confiance aveugle, les termes comme Procédure seront expliqués un peu
plus loin. Dans cet exemple, vingt tirets sont affichés, en partant du principe qu’ils le sont sur la même ligne.
Procédure RepeteCar()
Var
i:entier
Début
Pour i de 1 à 20 Faire
Afficher "-"
FinPour
FinProc
Vous constatez qu’un sousprogramme est constitué de :
q Un identifiant sous forme de nom : RepeteCar(), qui lui servira pour être appelé.
q Une zone de déclaration de variables.
q Un bloc d’instructions encadré entre Début et Fin.
q Le tout étant ici et dans le cadre de cet exemple, précisément entre les motsclés Procédure et FinProc.
En algorithmique, un sousprogramme ne peut pas être déclaré dans un autre sousprogramme. La possibilité
existe cependant parfois dans certains langages de programmation, comme le PHP, mais alors il faut faire
preuve d’une très grande rigueur : le sousprogramme sera connu du reste du programme seulement quand celui
qui le déclare sera luimême appelé une première fois…
b. En Java
En Java un sousprogramme se déclare sous cette forme :
type_donnee nom_fonction(argument1, argument2, ..., argumentn) {
/* code du sous programme */
return valeur ; /* suivant le retour */
}
Vous n’avez pas encore rencontré ce qu’est un retour ni un argument. Ce n’est pas gênant pour les petits exemples.
En Java un sousprogramme est appelé une méthode. Ce n’est pas une question de rhétorique mais lié au fait que
Java est un langage objet et que ce ne sont pas des sousprogrammes au sens propre du terme mais des morceaux
de programmes au sein d’un objet. Vous verrez tout ceci dans le chapitre Une approche de l’objet.
Pour reprendre le petit sousprogramme RepeteCar(), sachez que si vous voulez éviter en Java un passage à la ligne,
vous pouvez utiliser print à la place de println, le ln de ce dernier signifiant linefeed. Aussi, dans le cadre de cet
exemple et de tous les suivants, sauf dans le chapitre Une approche de l’objet, vous rajouterez un mot clé "static"
devant la déclaration de la méthode (du sousprogramme). Enfin, comme ce sousprogramme ne retourne pas de
valeur, vous y rajouterez aussi le motclé "void".
static void RepeteCar() {
int i ;
for(i=1 ;i<=20 ;i++) System.out.print("*");
- 2 -
© ENI Editions - All rigths reserved - Jonifar lina
125
DEBUT
...
FIN
Si dans votre algorithme vos sousprogrammes sont écrits endessous du programme principal, il est fort
probable quand vous passez à la programmation, que vous obteniez des erreurs. Un langage comme le C
autorise cependant la déclaration du nom du sousprogramme en haut du programme, et sa programmation en
dessous. Le PHP quant à lui se fiche totalement de l’endroit où le sousprogramme est écrit. Quant à Java, la
problématique est différente du fait de sa conception objet (dernier chapitre).
Le sousprogramme a une structure assez simple et pour cause : c’est la même que pour le programme principal :
vous y déclarez vos variables, constantes, tableaux, etc, et vous placez vos instructions entre DEBUT et FIN. Voici un
simple exemple, pour le moment ayez une confiance aveugle, les termes comme Procédure seront expliqués un peu
plus loin. Dans cet exemple, vingt tirets sont affichés, en partant du principe qu’ils le sont sur la même ligne.
Procédure RepeteCar()
Var
i:entier
Début
Pour i de 1 à 20 Faire
Afficher "-"
FinPour
FinProc
Vous constatez qu’un sousprogramme est constitué de :
q Un identifiant sous forme de nom : RepeteCar(), qui lui servira pour être appelé.
q Une zone de déclaration de variables.
q Un bloc d’instructions encadré entre Début et Fin.
q Le tout étant ici et dans le cadre de cet exemple, précisément entre les motsclés Procédure et FinProc.
En algorithmique, un sousprogramme ne peut pas être déclaré dans un autre sousprogramme. La possibilité
existe cependant parfois dans certains langages de programmation, comme le PHP, mais alors il faut faire
preuve d’une très grande rigueur : le sousprogramme sera connu du reste du programme seulement quand celui
qui le déclare sera luimême appelé une première fois…
b. En Java
En Java un sousprogramme se déclare sous cette forme :
type_donnee nom_fonction(argument1, argument2, ..., argumentn) {
/* code du sous programme */
return valeur ; /* suivant le retour */
}
Vous n’avez pas encore rencontré ce qu’est un retour ni un argument. Ce n’est pas gênant pour les petits exemples.
En Java un sousprogramme est appelé une méthode. Ce n’est pas une question de rhétorique mais lié au fait que
Java est un langage objet et que ce ne sont pas des sousprogrammes au sens propre du terme mais des morceaux
de programmes au sein d’un objet. Vous verrez tout ceci dans le chapitre Une approche de l’objet.
Pour reprendre le petit sousprogramme RepeteCar(), sachez que si vous voulez éviter en Java un passage à la ligne,
vous pouvez utiliser print à la place de println, le ln de ce dernier signifiant linefeed. Aussi, dans le cadre de cet
exemple et de tous les suivants, sauf dans le chapitre Une approche de l’objet, vous rajouterez un mot clé "static"
devant la déclaration de la méthode (du sousprogramme). Enfin, comme ce sousprogramme ne retourne pas de
valeur, vous y rajouterez aussi le motclé "void".
static void RepeteCar() {
int i ;
for(i=1 ;i<=20 ;i++) System.out.print("*");
- 2 -
© ENI Editions - All rigths reserved - Jonifar lina
125
