Vous êtes sur la page 1sur 7

FICHE TECHNIQUE

Spécialité : informatique/BDD date :

Semestre chapitre

Matière : élaboration des Algorithmes Leçon

THEME : LES PROCEDURES ET LES FONCTIONS TEMPS : H


Enseignante : Temps réel :

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

Tableau, marqueur ,la brosse Cahier,Stylos

Aides pédagogiques
Cour de l enseignant

Référence:
_Algorithmes et programmation en pascal « edouard thiel »

_ ALGORITHMIQUE ET PROGRAMMATION pour non matheux /cours complets/


ChristopheDarmangeat/2008

Les éléments de contenue


Plan de leçon
L’enseignant Le stagiaire

Centre d’intérêt : Réponse :


_ qu est ce qu un emploi du temps ? - Quelque réponse .
- Ensembles des modules qui se répète
chaque semaine
Titre : LES STRUCTURES REPETITIVES

L’objectif opérationnel :A la fin de la séance,


le stagiaire sera d’écrire des algorithme
utilisant ….. .concentration

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.

Mise en difficulté II:


Comment représenter cette instruction
graphiquement ?

Démonstration et explication Reponse

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

Avantage des procédures :

 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.

La syntaxe de la déclaration d’une procédure :


Procédure NomProcédure (NomEntrée1 : [Type], NomEntrée2 : [Type],…) ;
Constante ~ déclaration des constantes locales ~
Variable ~ déclaration des variables locales ~
Début
~ description des actions effectuées par la procédure ~
Fin.

Syntaxe de l’appel d’une procédure :

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.

II. Présentation des fonctions


 Une fonction est une procédure particulière qui ne renvoie, dans l’algorithme principal, qu’un et un seul
résultat.
 La fonction est appelée dans l’algorithme principal, directement dans une instruction : en général, elle
apparaît dans la partie droite d’une affectation
 Lors de son appel, la fonction est évaluée à partir d’arguments qui lui sont fournis
 le résultat vient se substituer au nom de la fonction dans l’expression appelante
 Déclaration :
LES PARAMÈTRES D’UN SOUS-PROGRAMME
III-1) Généralités :
 Une variable globale est une variable définie dans l’en-tête du programme principal.
- Elle est utilisable dans n’importe quel sous-programme sans nécessité de redéfinition.
 Une variable locale est une variable définie à l’intérieur d’un sous-programme.
- Sa portée (visibilité) est limitée au bloc qui la contient.
 un paramètre est une valeur du bloc principal dont le sous-programme a besoin pour exécuter avec des
données réelles l’enchaînement d’actions qu’il est chargé d’effectuer.
On distingue 2 types de paramètres :
 Les paramètres formels qui sont la définition du nombre et du type de valeurs que devra
recevoir le sous-programme pour se mettre en route avec succès.
 On déclare les paramètres formels pendant la déclaration du sous-programme.
 o Les paramètres effectifs qui sont des valeurs réelles (constantes ou variables) reçues par
le sous-programme au cours de l’exécution du bloc principal. On les définit
indépendamment à chaque appel du sous-programme dans l’algorithme principal.
 III-2) Fonctionnement et utilisation des paramètres : Lorsque la déclaration d’un sous-programme
comporte des paramètres formels, ceux-ci doivent être représentés chacun par son identificateur ainsi
que par son type. Cours de Programmation par Ecclésiaste DEUDJUI (+237) 96 46 96 37
clesio7@yahoo.fr 6 Ainsi pendant la construction de l’algorithme principal, il faudra toujours veiller à
ce que chaque appel du sous-programme soit suivi d’une liste de paramètres effectifs correspondant
(en nombre, rang, et type) à la liste des paramètres formels. Cependant les noms des paramètres de
même ordre ne sont pas obligatoirement identiques. On a vu plus haut qu’un paramètre effectif
pouvait être une constante ou une variable. Lorsqu’il s’agit d’une variable, 2 cas de figures se
proposent : 1) Utiliser la valeur de la variable et à la sortie du sous-programme lui restituer cette
valeur malgré les éventuelles modifications subies. On parle de passage de paramètre par valeur. 2)
Utiliser la variable elle-même et lui attribuer dans le bloc principal les modifications rencontrées dans
le sous-programme. On parle de passage de paramètre par adresse. NB : un sous-programme avec
paramètres est très utile parce qu’il permet de répéter une série d’opérations complexes pour des
valeurs qu’on ne connaît pas à l’avance. A- Passage de paramètres par valeur Comme on l’a dit, passer
un paramètre par valeur revient à n’utiliser que la valeur de la variable au moment où elle est passée
en paramètre. À la fin de l’exécution du sousprogramme, la variable conservera sa valeur initiale.
Syntaxe : PROCEDURE (param1 :type1 ; param2, param3 :type2) B- Passage de paramètres par
adresse (ou par variable) Ici, il s’agit non plus d’utiliser simplement la valeur de la variable, mais
également son emplacement dans la mémoire (d’où l’expression « par adresse »). En fait, le paramètre
formel se substitue au paramètre effectif durant le temps d’exécution du sous-programme. Et à la
sortie il lui transmet sa nouvelle valeur. Un tel passage de paramètre se fait par l’utilisation du mot-clé
var (uniquement sur le paramètre formel, et jamais sur un paramètre effectif). Syntaxe : FONCTION
(VAR param1 :type1 ; param2 :type2) : entier NB : les paramètres passés par valeur et par adresse
peuvent cohabiter à l’intérieur d’un même sous-programme.

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.

Vous aimerez peut-être aussi