Fon Ction Set Procedures

download Fon Ction Set Procedures

of 43

Transcript of Fon Ction Set Procedures

  • 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