Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
95Activity
0 of .
Results for:
No results containing your search query
P. 1
Algorithme Fonctions Et Procedures

Algorithme Fonctions Et Procedures

Ratings: (0)|Views: 8,328 |Likes:
Published by Ouamer Khalid
http://www.labo-info.co.cc
http://www.labo-info.co.cc

More info:

Published by: Ouamer Khalid on Apr 22, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/08/2013

pdf

text

original

 
 
 
 2
Présentation
Il arrive fréquemment d'avoir à utiliser des calculs ou des traitements plusieurs fois dans unprogramme à des endroits différents, ou avec des informations variables. A chaque fois on est alorsobligé de répéter la séquence d'instructions qui se rapportent à ces calculs ou traitements, en ne faisantvarier 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 équiped’analyste/programmeur, il faut que chacun puisse travailler sur la partie qui lui a été assigné, avec la
possibilité de pouvoir vérifier la progression de son développement. L'application finale sera laré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
programmationmodulaire
, en fonction du langage ceci va se traduire à la fois par une programmation structurée (Pasde
GOTO
) mais aussi par un découpage adapté
, résultat d’un travail d’analyse du problème à
concevoir.
L’ensemble va se tra
duire techniquement par :voyons quelques exemples :des fonctions et procédures en PASCALdes fonctions en Cdes paragraphes en COBOL (récemment fonctions norme ANS2002)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éfinitle niveau d'attention d'un individu à 7 objets (à plus ou moins 2); ce qui sous-entend que l'on devraitdévelopper des procédures et des fonctions ne comprenant que 7 lignes de code (assez loin des réalitésde la programmation actuelle).
IllustrationsLes modules
Soit l’exercice permettant de traiter successivement les trois points suivants
:1.
 
On veut afficher l’alphabet de façon
croissante.2.
 
On veut afficher l’alphabet de façon décroissante.
3.
 
On veut afficher la table des codes ASCII (n°, caractère) pour les codes de 32 à 255.On note bien trois traitements indépendants les uns des autres. On peut donc envisager de les traiter defaçon individuelle (par exemple en confiant chaque module à une personne différente).On va obtenir un algorithme principal qui va être le suivant (en adoptant une démarche décompositionfonctionnelle) :Début
 ALPHABET_CROISANTALPHABET_DECROISSANTCODE_ASCII
 Fin
 
 3
Avec
l’algorithme des modules suivants (
décomposition fonctionnelle) :
ProcédureALPHABET_CROISANT
Variable locale i (caractère)DébutPour i de
‘a’
à
‘z’
faireÉcrire (i)Fin pour iFin
ProcédureALPHABET_DECROISANT
 Variable locale i (caractère)DébutPour i de
‘z’
à
‘a’ (
décroissant) faireÉcrire (i) fin pour iFin
 ProcédureCODE_ASCII
Variable locale i (entier)
FonctionASCII (donnéeENT (entier))résultat(caractère)
 // Fonction intrinsèque qui retourne le caractère ASCII correspondant à ENTDébutPour i de 32 à 255 faireÉcrire (i, ASCII (i))Fin pourFin
Observation :
 On a la possibilité de recomposer un algorithme global en intégrant le code de chacun des modules auniveau de l'appel de celui-ci.

Activity (95)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Amina Mohsni liked this
tranchant liked this
tranchant liked this
tranchant liked this
Armand Stephane liked this
Adnen Moussaoui liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->