...
DEBUT
...
FIN
  Si  dans  votre  algorithme  vos  sous­programmes  sont  écrits  en­dessous  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 sous­programme en haut du programme, et sa programmation en 
dessous.  Le  PHP  quant  à  lui  se  fiche  totalement  de  l’endroit  où  le  sous­programme  est  écrit.  Quant  à  Java,  la 
problématique est différente du fait de sa conception objet (dernier chapitre). 
Le sous­programme 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 sous­programme 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 mots­clés Procédure et FinProc. 
  En algorithmique, un sous­programme ne peut pas être déclaré dans un autre sous­programme. 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 sous­programme sera connu du reste du programme seulement quand celui 
qui le déclare sera lui­même appelé une première fois… 
b. En Java 
En Java un sous­programme 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 sous­programme 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 sous­programmes 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 sous­programme 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  sous­programme).  Enfin,  comme  ce  sous­programme ne retourne pas de 
valeur, vous y rajouterez aussi le mot­clé "void". 
static void RepeteCar() {
int i ;
for(i=1 ;i<=20 ;i++) System.out.print("*");
- 2 -
© ENI Editions - All rigths reserved - Jonifar lina
125
Précédent

- 125/220

Suivant