Un cas typique d'utilisation de telles procédures est celui où l'on invite l'utilisateur,
dans le programme principal, à choisir entre diverses actions indépendantes les unes des
autres : achat d'un article (choix 1), gestion des notes (choix 2)...
Programme principal |
Procédure achat |
DÉBUT
ÉCRIRE "Menu : "
ÉCRIRE "1) Achat"
ÉCRIRE "2) Notes"
ÉCRIRE "Entrez votre choix : "
LIRE choix
SI (choix = 1) ALORS
EXECUTER achat
SINON SI (choix = 2) ALORS
EXECUTER notes
FINSI
FIN
|
ENTRER
ÉCRIRE "quantite : "
LIRE quantite
ÉCRIRE "prix unitaire en euros : "
LIRE prixUnit
prixTotal = calculer(prixUnit, quantite)
ÉCRIRE "total en euros : ", prixTotal
ÉCRIRE "total en dollars : ", prixTotal*1.30
RETOURNER
|
La procédure "achat" réutilise la fonction "calculer" introduite précédemment dans la
section 6.1.2, tandis que la procédure "notes" reste à définir.
En Javascool, il faut ajouter "void" avant le nom d'une procédure (ici achat)
pour la définir :
Programme principal |
Procédure achat |
void main() {
println("Menu : "):
println("1) Achat");
println("2) Notes");
int choix;
choix=readInt("choix :");
if (choix == 1) {
achat();
}
else if (choix == 2) {
notes();
}
}
|
void achat() {
int quantite;
double prixUnit;
double prixTotal;
quantite=readInt("quantite :");
prixUnit=readDouble("prix unitaire en euros :");
prixTotal=calculer(prixUnit, quantite)
print("total en euros : "); println(prixTotal);
print("total en dollars : "); println(prixTotal*1.30);
}
|