⚙️ Les Procédures

Activité d’apprentissage, algorithmes et modes de passage de paramètres.

💡 Activité

On désire remplir un tableau T de taille (5 ≤ N ≤ 20) par des entiers quelconques puis afficher les entiers pairs.

On peut décomposer le programme en trois sous-programmes :

  • Saisir la taille d’un tableau de N entiers (5 ≤ N ≤ 20)
  • Remplir le tableau T par des entiers quelconques
  • Afficher les entiers pairs du tableau

📝 Algorithmes et TDOL

Programme Principal

Algorithme activite
Début
  Taille(N)
  Remplissage(T, N)
  Affichage(T, N)
Fin

Tableau de Déclaration des Nouveaux Types (TDNT)

Tab = Tableau de 20 entiers

TDO Globaux (TDOG)

NomType / Nature
NEntier
TTab
Taille, Remplissage, AffichageProcédure

Procédure Taille

Procédure Taille (@N : entier)
Début
  Répéter
    Ecrire("Donner un entier entre 5 et 20")
    Lire(N)
  Jusqu’à (5 ≤ N ≤ 20)
Fin

TDOL

Objets locaux

Objet Type
Aucun

Procédure Remplissage

Procédure Remplissage (Tf : Tab, Nf : entier)
Début
  Pour i de 0 à Nf-1 Faire
    Tf[i] ← alea(10, 99)
  Fin pour
Fin

TDOL

Objets locaux

Objet Type
i entier

Procédure Affichage

Procédure Affichage (Tf : Tab, Nf : entier)
Début
  Pour i de 0 à Nf-1 Faire
    Si Tf[i] Mod 2 = 0 Alors
      Ecrire(Tf[i])
    Fin Si
  Fin pour
Fin

TDOL

Objets locaux

Objet Type
i entier

📌 Remarques Fondamentales

  • Lors de l’appel de la procédure Taille(N) : N est appelé paramètre effectif[cite: 39].
  • Dans l’entête de la procédure (@Nf : entier) : Nf est appelé paramètre formel[cite: 39].
  • Le nombre des paramètres effectifs et des paramètres formels correspondants doit être le même, tout en respectant l’ordre d’apparition et la compatibilité des types[cite: 39].
  • On a utilisé le caractère @ devant le paramètre formel Nf de la procédure Taille car la valeur modifiée doit être retournée au programme appelant : c’est le mode de passage par référence (par adresse)[cite: 39].
  • On n’a pas utilisé le caractère @ pour Tf dans Remplissage car on ne modifie pas la taille, mais on modifie le contenu du tableau par effet de bord (passage par valeur / par copie)[cite: 39].
  • Le compteur i est une variable locale déclarée dans le TDOL (Table de Déclaration des Objets Locaux)[cite: 39].
  • Une procédure est un sous-programme qui peut renvoyer plusieurs résultats[cite: 39].

🎯 Application

Écrire un algorithme qui permet de :

  1. Remplir un tableau T1 de taille 10 ≤ N1 ≤ 50 par des entiers aléatoires entre 0 et 9[cite: 39].
  2. Remplir un tableau T2 par le carré des éléments de T1[cite: 39].
  3. Afficher les éléments de T1 et de T2[cite: 39].