Algorithme fonctions et procedures
CPrésentation Il arrive fréquemment d'avoir à utiliser des calculs ou des traitements plusieurs fois dans un programme à des endroits di ?érents ou avec des informations variables A chaque fois on est alors obligé de répéter la séquence d'instructions qui se rapportent à ces calculs ou traitements en ne faisant varier que le paramétrage des informations à traiter De la même façon si une application vient à être développée au sein d ? un projet par une équipe d ? analyste programmeur il faut que chacun puisse travailler sur la partie qui lui a été assigné avec la possibilité de pouvoir véri ?er la progression de son développement L'application ?nale sera la réunion de chaque partie dont le développement aura été indépendant Ceci peut aussi être le cas de traitements identiques dans plusieurs applications Pour permettre de résoudre ce type de problème on doit adopter un mode de programmation modulaire en fonction du langage ceci va se traduire à la fois par une programmation structurée Pas de GOTO mais aussi par un découpage adapté résultat d ? un travail d ? analyse du problème à concevoir L ? ensemble va se traduire techniquement par voyons quelques exemples des fonctions et procédures en PASCAL des fonctions en C des paragraphes en COBOL récemment fonctions norme ANS des sous programmes fonctions et procédures en BASIC Les concepts de ce type de programmation repose sur les théories du GENIE LOGICIEL qui dé ?nit le niveau d'attention d'un individu à objets à plus ou moins ce qui sous- entend que l'on devrait développer des procédures et des fonctions ne comprenant que lignes de code assez loin des réalités de la programmation actuelle Illustrations Les modules Soit l ? exercice permettant de traiter successivement les trois points suivants On veut a ?cher l ? alphabet de façon croissante On veut a ?cher l ? alphabet de façon décroissante On veut a ?cher la table des codes ASCII n caractère pour les codes de à On note bien trois traitements indépendants les uns des autres On peut donc envisager de les traiter de façon individuelle par exemple en con ?ant chaque module à une personne di ?érente On va obtenir un algorithme principal qui va être le suivant en adoptant une démarche décomposition fonctionnelle Début ALPHABETCROISANT ALPHABETDECROISSANT CODE ASCII Fin CAvec l ? algorithme des modules suivants décomposition fonctionnelle Procédure ALPHABETCROISANT Variable locale i caractère Début Pour i de ? a ? à ? z ? faire Écrire i Fin pour i Fin Procédure ALPHABETDECROISANT Variable locale i caractère Début Pour i de ? z ? à ? a ? décroissant faire Écrire i ?n pour i Fin Procédure CODE ASCII Variable locale i entier Fonction ASCII donnée ENT entier résultat caractère Fonction intrinsèque qui retourne le caractère ASCII correspondant à ENT Début Pour i de à faire Écrire i ASCII i Fin pour Fin Observation On a la possibilité de recomposer un algorithme global en intégrant le code de chacun des modules au niveau de
Documents similaires
-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 20, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 109.2kB