Académique Documents
Professionnel Documents
Culture Documents
Semestre chapitre
L’objectif opérationnel
Ala fin de la séance le stagiaire sera capable d’écrire des algorithme utilisant
l’ instruction répétitive (tantque) à l’aide règles d’écriture de cette instruction sans faute
Outils utilisés
Enseignant Stagiaire
Aides pédagogiques
Cour de l enseignant
Référence:
_Algorithmes et programmation en pascal « edouard thiel »
Mise en difficulté I :
Qu’ est ce qu’ une structure repetetive ?
C omment ecrire l instruction TANTQUE
dans un algoritheme ?
Réponses.
Démonstration et explication.
La Boucle TANTQUE
Syntaxe :
Attention et concentration.
Représentation graphique de la
Boucle TantQue
Exemple concentration.
Evaluation finale :
Exercices d’application :
.correction
Chapitre : Les procédures et les fonctions
I. Présentation des Procédures
Introduction :
Lors de la conception d’un programme pour résoudre un problème général, il est nécessaire de décomposer le
problème en différent sous-problèmes moins complexe à résoudre ; comme les Procédures et fonctions.
Définition de la procédure :
Une procédure est un bloc d'instructions, ayant un début et une fin, et qui participent à une même tâche. Cette
procédure donne des résultats au programme qu'il a appelé.
Appel
Programme
Procédure Procédure
Donnée
Fonction Fonction
Résultat
Les procédures ou fonctions permettent de ne pas répéter plusieurs fois une même séquence d’instructions
au sein du programme.
L’exécution du programme est plus rapide dans le cas d’utilisé des procédures et des fonctions.
Une procédure peut être intégrée à un autre programme, ou elle pourra être rangée dans une bibliothèque
d’outils ou elle pourra être utilisée par n’importe quel programme.
Programme nom_de_programme;
Var variable : type;
Procédure nom_de_procedure;
début
...
...
finprocédure;
début
...
nom_de_procedure;
...
fin.
EXEMPLE : voici un algorithme utilisant une procédure qui fait une somme de N nombres.
Algorithme essai_procedure
Const N=100
Var i, s : entire
Procedure Somme
DEBUT S 0
POUR i 1 A N FAIRE S s + i FINPOUR
Ecrire(‘La somme des ‘, N, ‘ premiers nombres est ‘, s)
FINPROCEDURE
DEBUT
somme
F
algorithme essai_procedure ;
const n=100;
Var i, s: entier ;
Procédure Somme (y,ss: entier);
debut
ss:= 0 ;
por y:= 1 à N faire
SS:= ss + y;
Ecrire ('La somme des ', N, ' premiers nombres est ', ss)
Finprocédure;
début
somme(i,s);
fin.
Paramètres
Nous avons déjà vu qu’un sous-programme formait un ensemble cohérent et indépendant de tout programme. Ainsi, le
nom des paramètres est tout à fait arbitraire et n’a aucun lien avec les variables du programme.
Pour être certain que vous en êtes conscient, je vous conseille de mettre systématiquement des noms différents aux
paramètres et aux variables.
On distingue deux types de passage de paramètre :
• l e passage par valeur : même si la valeur du paramètre change dans le sous-programme, la variable correspondante
dans le programme principal reste inchangée. Le paramètre est une variable locale au sous-programme initialisée
avec la valeur de la variable du programme ;
• l e passage par adresse : si la valeur du paramètre change dans le sous-programme, la variable correspondante est
modifiée dans le programme principal. Le paramètre est à la même adresse mémoire que la variable du programme ;
concrètement, le paramètre est la variable.
Le passage par valeur est le mode par défaut. Pour passer un paramètre par adresse, on met le mot var devant.