1. afin de faciliter la résolution d'un problème complexe et/ou de grande taille, on doit le décomposer en sous problèmes indépendants et de taille réduite.
2. L’analyse modulaire consiste à diviser un problème en sous problème de difficultés moindres. ces derniers sont aussi soumis à cette division jusqu'à ce qu’on arrive à un niveau abordable de difficulté.
3. c'est quoi ?
4. pourquoi?
5. C’est la décomposition modulaire d'un programme en plusieurs sous-programmes.
6. La notion d'un sous-programme
7. une procédure: Les procédures sont des sous-programmes qui peuvent avoir plusieurs résultats.
8. un sous-programme peut être:
9. Plus d’organisation en séparant les difficultés et les taches.
10. S’occuper d’un seul problème à la fois
11. En cas d’erreur la division en module permet de savoir quel module à corriger
12. Plus facile à faire évoluer
13. Permet d’éviter la répétition d’un même traitement dans un programme.
14. Localiser les erreurs plus rapidement
15. Intérêts
16. Une fonction est un sous-programme qui renvoie une valeur de type simple ce type sera le type de la fonction.
17. elle est composée par:
18. La partie en tête de la fonction ou nous trouvons son nom qui est suivit entre parenthèses des paramètres en entrée et de leur mode de passage,puis du type du résultat
19. La partie déclaratives ou tous les objets locaux de la fonction sont déclarés.
20. La partie instruction ou nous trouvons les instructions propres à la fonction. Il est bon de rappeler que ces instructions sont exécutées à la demande de l'appelant par une instruction d'appel.
21. Les objets locaux: tous les objets (constantes,types,variables et sous-programme) déclarés dans un sous-programme sont dits locaux à celui-ci
22. Les objets globaux: les objets utilisés dans un sous-programme et non déclarés dans celui-ci sont des objets globaux déclarés ailleurs.
23. Accès aux objets: tous les objets locaux d'un sous-programme sont inaccessible: par le programme principal, par les sous-programmes déclarés au même niveau que le sous-programme considéré, par le sous programme qui englobent les sous-programmes considéré.