Programme d’une fête du fin de l’année Les sous programmes I- Introduction 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 Programme d’une fête du fin de l’année NOM : OrganisationFête Séquences L.D.E O.U 1 2 Résultat = fête fête ( Module , Module , Module ) Fin OrganisationFête décoration décoration invitation invitation music music animation animation
Les sous programmes I- Introduction Module « décoration » Séquences L.D.E O.U 1 2 Résultat = fêteDecorer fêteDecorer ( Module , Module , .. ) Fin décoration nettoyage nettoyage achat achat décorer décorer
Les sous programmes II- Analyse modulaire 1) Définition 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é. Sous-problèmes moindres assujettis Des nombreux problèmes peuvent être devisés en trois sous problèmes : - Saisir les données - Effectuer le traitement - Afficher les résultats
2) Intérêt de l’analyse modulaire Les sous programmes II- Analyse modulaire 2) Intérêt de l’analyse modulaire - l’écriture de l’algorithme de résolution est du programme associé. Améliorer - Pouvoir poursuivre l’analyse de problème initial comme si différents sous-problème étaient . résolus - la résolution des problèmes en ne s’intéressant qu’à la résolution algorithmique d’un seul sous-problème à la fois. Facilite
Les sous programmes II- Analyse modulaire 3) Activité 01 É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.
Les sous programmes III- Les procédures 1) Définition 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. Son rôle est d’afficher ou modifier le contenu d’un ou plusieurs variables.
Les sous programmes III- Les procédures 2) Déclaration a) Au niveau de la définition (création) d’une procédure : En algorithme : 0) DEF nom_procédure (PF11, PF12 : Type1 ; PF21, PF22 : Type2 ; …) ----- Traitement ---- n) FIN nom_procédure PROC
Les sous programmes III- Les procédures En pascal PROGRAM PP ; USES WINCRT ; VAR {variables du programme principal} BEGIN ------ END. 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 III- Les procédures b) Au niveau de l’appel de procédure En algorithme : PROC nom_procédure (PE11, PE12, …) Exemple : programme principale de l’activité 01 : 0) Début PERMUTATION 1) PROC saisie (x,y) 2) PROC echange (x,y) 3) PROC affiche 3) 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 Sous programme Programme principale