⚙️ 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)
| Nom | Type / Nature |
|---|---|
| N | Entier |
| T | Tab |
| Taille, Remplissage, Affichage | Procé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
iest 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 :
- Remplir un tableau T1 de taille 10 ≤ N1 ≤ 50 par des entiers aléatoires entre 0 et 9[cite: 39].
- Remplir un tableau T2 par le carré des éléments de T1[cite: 39].
- Afficher les éléments de T1 et de T2[cite: 39].