I- Introduction I- Introduction
Les sous programmes
Un programme complexe est souvent composé d’un ensemble des tâches distinctes.Il est donc souhaitable de présenter ces tâches en , par exemple ;module
NOM : OrganisationFête
Séquences
L.D.E O.U
1
2
Résultat = fête fête ( Module , Module , Module , Module )Fin OrganisationFête
Programme d’une fête du fin de l’année
décorationinvitationmusicanimation
décorationinvitationmusicanimation
I- Introduction I- Introduction
Les sous programmes
MODULE : décoration
Séquences L.D.E O.U
1
2
Résultat = fêteDecorer fêteDecorer ( Module , Module , Module , .. )Fin décoration
Module « décoration »
nettoyageachatdécorer
nettoyageachatdécorer
II- Analyse modulaire II- Analyse modulaire
Les sous programmes
L’analyse modulaire consiste à diviser un problème en de difficultés . Ces derniers sont aussi à cette
définition jusqu’à ce qu’on arrive à un niveau abordable de difficulté.
- Saisir les données
- Effectuer le traitement
- Afficher les résultats
1) Définition
Des nombreux problèmes peuvent être devisés en trois sous problèmes :
Sous-problèmesmoindres assujettis
Les sous programmes
- l’écriture de l’algorithme de résolution est du programme associé.
2) Intérêt de l’analyse modulaire
- Pouvoir poursuivre l’analyse de problème initial comme si différents sous-problème étaient .
- la résolution des problèmes en ne s’intéressant qu’à la résolution algorithmique d’un seul sous-problème à la fois.
II- Analyse modulaire II- Analyse modulaire
Améliorer
résolus
Facilite
Les sous programmes
Écrire une analyse, un algorithme puis la traduction en pascal d’un programme intitulé ‘PERMUTATION’ qui permet de changer le contenu de deux variables X et Y puis d’afficher le résultat.
3) Activité 01
II- Analyse modulaire II- Analyse modulaire
Les sous programmes
La procédure est un ensemble d’instructions décrivant une ou plusieurs actions à laquelle on accorde un nom qui devient lui-même, en quelque sorte une nouvelle instruction.
1) Définition
III- Les procédures III- Les procédures
Son rôle est d’afficher ou modifier le contenu d’un ou plusieurs variables.
Les sous programmes
En algorithme :0) DEF nom_procédure (PF11, PF12 : Type1 ; PF21, PF22 : Type2 ; …)-----Traitement----n) FIN nom_procédure
2) Déclaration
III- Les procédures III- Les procédures
a) Au niveau de la définition (création) d’une procédure :
PROC
Les sous programmes
En pascalPROGRAM PP ;USES WINCRT ;VAR {variables du programme principal}
BEGIN ------ ------END.
III- Les procédures III- Les procédures
PROCEDURE nom_procédure (PF11, PF12 : Type1 ; PF21, PF22 : Type2 ; …) VAR {variables locaux (propres au procédure) } BEGIN ------ ------ END ;
Bloc de traitement de la Procédure
Bloc de traitement du programme principal
Les sous programmes
En algorithme :PROC nom_procédure (PE11, PE12, …)
b) Au niveau de l’appel de procédure
Exemple : programme principale de l’activité 01 :0) Début PERMUTATION1) PROC saisie (x,y)2) PROC echange (x,y)3) PROC affiche3) Fin PERMUTATION
En pascal :Nom_procédure (PE11, PE12, …) ;
Remarques :- L’appel d’une procédure se fait au niveau de la définition d’un autre ou au niveau du bloc de traitement
III- Les procédures III- Les procédures
Sous programme Programme principale