Un logiciel polyvalent d'apprentissage de la programmation
Chapitre 1. Introduction
Chapitre 2. Le logiciel en bref
Chapitre 3. Premiers pas en algorithmique
Chapitre 4. Instructions conditionnelles
Chapitre 5. Boucles
Chapitre 6. Sous-programmes
6.1. Fonctions
6.2. Procédures
6.2.1. Présentation
6.2.2. Procédures non paramétrées
6.2.3. Procédures avec paramètres
6.3. Travaux dirigés
6.4. Travaux pratiques
Chapitre 7. Tableaux à une dimension
Chapitre 8. Tableaux à deux dimensions
Chapitre 9. Enregistrements
Annexe : comment tester vos programmes ?
Page d'accueil Table des matières Niveau supérieur Page précédente Bas de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module

6.2.2. Procédures non paramétrées

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), table de multiplication (choix 2)...

Programme principal Procédures
void main() {
  println("Menu : "):   
  println("1) Achat");    
  println("2) Table");
  int choix;
  choix=readInt("choix :");
  if (choix == 1) {
    achat();
  }
  else if (choix == 2) {
    tableMult();
  }
}
void achat() {
  int quantite;
  double prixUnit;
  double prixTotal;
  quantite=readInt("quantite :");
  prixUnit=readDouble("prix unitaire :");
  prixTotal=prixUnit*quantite;
  print("prix total : "); 
  println(prixTotal);
}
void tableMult() {
  int k;
  int facteur;
  facteur=readInt("facteur multiplicatif :");
  for(k=1; k<=10; k=k+1) {
    print(k); print(" fois "); print(facteur);
    print(" vaut "); println(facteur*k);
}
Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module