7/23/2019 Fon Ction Set Procedures
1/43
1
Fonctions et procdures
DEUG Sciences conomiques
2004/2005
7/23/2019 Fon Ction Set Procedures
2/43
2
Ce qui a t vu
Tableaux deux dimensions Quelques algoi!"mes
7/23/2019 Fon Ction Set Procedures
3/43
3
Problme
D#s qu$on commence cie des %ogammesso%"is!iqus& il de'ien! di((icile d$a'oi une'ision globale su son (onc!ionnemen!
Di((icul! de !ou'e des eeus
Solu!ion ) dcom%ose le %obl#me en sous
%obl#mes* Tou'e une solu!ion c"acun
* +a solu!ion %a!ielle donne lieu un sous,%ogamme
7/23/2019 Fon Ction Set Procedures
4/43
4
Programmation procdurale
-inci%e)* .l s$agi! d$cie des %ogammes en
u!ilisan! des sous,%ogammes
ome gnale d$un %ogamme-ogamme -
Sous,%ogamme S-
1Sous,%ogamme S-nin-
7/23/2019 Fon Ction Set Procedures
5/43
5
Exemple
lgoi!"me qui !es!e si 3 es! la ma!ice in'esede
lgoi!"me
) +ec!ue de 32) +ec!ue de
) ((ec!e 6 le sul!a! de 37
4) Tes!e si 6 es! l$iden!i!5) ((ic"age du message adqua!
in
7/23/2019 Fon Ction Set Procedures
6/43
6
Procdures & Fonctions
En algoi!"mique& on dis!ingue deux!8%es de sous,%ogammes
*+es %ocdues
*+es (onc!ions
7/23/2019 Fon Ction Set Procedures
7/43
7
Plan
onc!ions
*-aam#!es
*T8%e e!oun
-ocdues
*-aam#!es
*%%el %a 'aiable
*%%el %a 'aleu
7/23/2019 Fon Ction Set Procedures
8/43
8
Fonctions : structure
Une (onc!ion es! un sous,%ogammequi )
* un nom
*-eu! a'oi des %aam#!es
*Qui e!oune une 'aleu d$un ce!ain !8%e
*Qui %eu! a'oi besoin de 'aiables
*Qui es! com%os d$ins!uc!ions
7/23/2019 Fon Ction Set Procedures
9/43
9
Fonctions : dclaration
onc!ion nom(9:%aam#!es;
7/23/2019 Fon Ction Set Procedures
10/43
10
Fonctions : Exemple
onc!ion qui e!oune le ca d$unen!ie )
onc!ion ca9n ) en!ie
7/23/2019 Fon Ction Set Procedures
11/43
11
Fonction: utilisation dans unalgorithme
lgoi!"me ex
=aiable i& >) en!ie
onc!ion ca9n ) en!ieous une 'aleu
Une (onc!ion om con!ien! !ou>ous uneins!uc!ion de la (ome
om Ex%ession
.l ne (au! >amais u!ilise d$ins!uc!ions de la (ome
(9%aam#!es< ex%ession
En gnal& l$u!ilisa!ion d$une (onc!ion se (ai!
* Soi! %a une a((ec!a!ion) ' (9%aam#!es aug29i d(inie
3Lme emaque %ou les (onc!ions
7/23/2019 Fon Ction Set Procedures
31/43
31
Procdures & "onctions : appelsimbriqus
-ocdue aug49n ) en!ie