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.3. Procédures avec paramètres

La procédure "tableMult" introduite dans la section 6.2.2 peut être réécrite en lui ajoutant un paramètre (le facteur de la table) :

Procédure Programme principal
void tableMult(int facteur) {
  int k;
  for(k=1; k<=10; k=k+1) {
    print(k); 
    print(" fois "); 
    print(fact);
    print(" vaut "); 
    println(facteur*k);
  }
}
void main() {
  // utilisation 1
  int facteur;
  facteur=readInt("facteur :");
  tableMult(facteur);
  // utilisation 2
  for(facteur=2; facteur<=9; facteur=facteur+1) {
    print("Voici la table de "); 
    println(facteur);
    tableMult(facteur);
  }
}

Cela permet de diversifier les utilisations possibles de la procédure, comme le montre l'utilisation 2 qui affiche la table de 2, puis la table de 3...

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