ddp_0

19
 ΠΛΗ 11 –  Μάθημα 06    Το Διάγραμμα Δομής Προγράμματος (ΔΔΠ ) ΟΛΩΜΟΤ 29 ΑΘΖΝΑ  210.38.22.157   495 Fax: 210.33.06.463 θξνληζηξαά καήκαηα γα : Δ.Μ.Π.   Α.Δ.Η. –  Α.Σ.Δ.Η. – Δ.Α.Π.  www.arnos.gr ι ζη γλώζ [email protected]  1 Ππόλογορ Σα αγξάκκαηα νκήο Πξνγξάκκαηνο (Π) κνληεινννύλ ηλ δαδαζία εμαγσγήο ηνπ ώδα αό ηα αγξάκκαηα Ρνήο εδνκέλσλ (Ρ). Ο αζήζεο ν ννίεο έρνπλ ζρέζ κε ηα Π είλα ν εμήο:  Μεηαηξνή ελόο Ρ ζε Π.  Γξαθή ςεπδνώδα γα έλα Π.   Δύξεζ ηνπ Π αό ην ννίν ξνήιε έλα Π.  Δύξεζ ηνπ Π αό ην ννίν ξνήιε άννο ςεπδνώδαο.    Έιεγρνο αληζην ρίαο κεηαμύ δα θόξσλ Ρ α Π. ηο ζκεώζεο απηέο αξαηίεηα  βαζή κενδνινγία νπ αθνξά ηλ δκνπξγία ησλ Π, αώο α εμαγσγή ηνπ ςεπδνώδα.  Δηκώκελνο ρξόλνο νινιήξσζο: 3 ώξεο 

description

ΔΙΑΓΡΑΜΜΑ ΔΟΜΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ

Transcript of ddp_0

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    1

    () (). :

    . . . . .

    , .

    : 3

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    2

    6.1

    . . 1.

    1:

    4 :

    : . Exec Procedure.

    : . Get, Read.

    : . Calc, Prepare, Verify, Sort.

    : . Put, Write.

    2.

    Exec_1_1

    Get_A Get_B Calc_ Put_

    A

    B ,

    2:

    Exec 1

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    3

    6.2

    , .

    ( ) :

    1.

    ( ), . , .

    , .

    2.

    (transaction centre) , .

    3:

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    4

    4: P 1.2

    5:

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    5

    6:

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    6

    7: P3.1

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    7

    6.3

    :

    1. ()

    2.

    3.

    4.

    5. (1-4)

    6.

    7. /

    8.

    9. , (. ).

    10. .

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    8

    :

    P 1.1

    _1

    _1

    P 1.2

    _2

    P 1.3

    _1

    P 1.2

    1. ()

    Exec_1_2

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    9

    2. : 2 ( ):

    Exec_1_2

    Get_ Get_

    3. : , :

    Exec_1_2

    Get_ Get_

    Calc_E

    ,

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    10

    4. : :

    Exec_1_2

    Get_ Get_

    Calc_E

    ,

    Put_E

    E

    5. (1-4)

    Exec_1_1

    Get_ Get_

    Calc_

    ,

    Put_

    Exec_1_3

    Get_

    Calc_

    Put_

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    11

    6.

    Exec_1_2

    Get_ Get_

    Calc_E

    ,

    Put_E

    E

    Exec_1_1

    Get_ Get_

    Calc_

    ,

    Put_

    Exec_1_3

    Get_

    Calc_

    Put_

    7. /

    Exec_1_2

    Get_ Get_

    Calc_E

    ,

    Put_E

    E

    Exec_1_1

    Get_ Get_

    Calc_

    ,

    Put_

    Exec_1_3

    Get_

    Calc_

    Put_

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    12

    8.

    Exec_1_2

    Get_

    Calc_E

    ,

    E

    Exec_1_1

    Get_ Get_

    Calc_

    ,

    Put_

    Exec_1_3

    Get_

    Calc_

    Put_

    9. , (. ).

    Exec_1_2

    Get_

    Calc_E

    ,

    E

    Exec_1_1

    Get_ Get_

    Calc_

    ,

    Put_

    Exec_1_3

    Get_

    Calc_

    Put_

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    13

    10. .

    Exec_1_2

    Get_

    Calc_E

    ,

    E

    Exec_1_1

    Get_ Get_

    Calc_

    ,

    Exec_1_3

    Calc_

    Put_

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    14

    6.4

    3, (Calc) .

    8: P3, P4

    P3, P4 :

    9:

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    15

    6.5

    , .

    P 1.1

    P 1.2

    P 1.3

    flag = 1

    flag = 2

    ...

    ...

    10: P 1.1

    Exec_1_1

    Calc_1_2

    flag

    flag =

    1

    Get_Exec_1_2

    flag = 2

    Exec_1_3

    ... ...

    11:

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    16

    6.6

    , . :

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    17

    , . :

    , .

    IN, IN/OUT.

    , .

    , CASE.

    , WHILE.

    , , .

    12:

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    18

    Procedure ExecM5

    Local Var , , , ;

    , , , ;

    Call Get();

    Call GetE();

    Call CalcM5(,,,);

    Call Put();

    Call PutZ(Z);

    End_Procedure

    Procedure CalcM5(, : IN, , : IN/OUT)

    , ,

    End_Procedure

    Procedure Get(: IN/OUT)

    End_Procedure

    Procedure Get(: IN/OUT)

    End_Procedure

    Procedure Put(: )

    /

    End_Procedure

    Procedure Put(: )

    /

    End_Procedure

    Exec_1_1

    Calc_1_2

    flag

    flag =

    1

    Get_Exec_1_2

    flag = 2

    Exec_1_3

    ... ...

    13:

  • 11 06 ()

    29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...

    www.arnos.gr [email protected]

    19

    . :

    Procedure Exec_1_1

    Local Var flag;

    , flag;

    Call Get_();

    Call Calc_1_2(,flag);

    CASE flag OF:

    (1): Call Exec_1_2(1);

    (2): Call Exec_1_3(2);

    END_CASE

    End_Procedure