pemrogram an ber basis modular

Download PemRogram an Ber Basis Modular

Post on 24-Feb-2018

216 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • 7/25/2019 PemRogram an Ber Basis Modular

    1/18

    Pemrograman Modular

    ! Pemrograman yang baik harus bersifat modular agarsuatu masalah/program yang besar dan kompleksdapat dipecah-pecah menjadi bagian-bagian yanglebih kecil dan sederhana.

    ! Pemrograman terstruktur adalah pemrograman yangmenitikberatkan pada pemecahan masalah yangkompleks menjadi masalah yang sederhana yangdisebut modul.

  • 7/25/2019 PemRogram an Ber Basis Modular

    2/18

  • 7/25/2019 PemRogram an Ber Basis Modular

    3/18

    Gambaran Umum Modular

    ProgramUtama

    Modul 1.nModul 1.1

    Modul 1 Modul 2

  • 7/25/2019 PemRogram an Ber Basis Modular

    4/18

    Tipe Sub Program

    ! Instruksi yang bisa digunakan dalam pembuatanSub Program(Modul) sering disebut proceduredanfunction.

    ! Dalam PASCAL dikenal istilah procedure danfunction, dalam Basic dikenal sub dan function,sedangkan dalam C, Java, PHP, dan keturunan Clainnya dikenal hanya istilah function.

  • 7/25/2019 PemRogram an Ber Basis Modular

    5/18

    Kategori fungsi/Modular

    ! Standard Library

    Yaitu fungsi/modul yang telah disediakan oleh suatu

    bahasa pemrograman biasanya dalam library nya.

    Contoh : clrscr(), printf(), getch(), write, writeln, SQRT,

    etc.

    ! Programmer-Defined

    Yaitu fungsi/modul yang dibuat programmer sendiri.

  • 7/25/2019 PemRogram an Ber Basis Modular

    6/18

    Contoh fungsi dalam Bahasa C/C++

  • 7/25/2019 PemRogram an Ber Basis Modular

    7/18

    Cakupan Variabel

    ! Variabel Lokal

    "

    variabel lokal atau variabel internal, artinya

    variabel ini hanya dikenali secara lokal dalam sebuah

    subprogram (fungsi atau prosedur)."

    Variabel lokal tidak dapat dipanggil, diakses dan

    diubah oleh prosedur atau fungsi yang lain

    ! Variabel Global

    "

    Nilai dari variabel ini dapat dipanggil, diakses dan

    diubah oleh prosedur atau fungsi apapun yang

    terdapat dalam program

  • 7/25/2019 PemRogram an Ber Basis Modular

    8/18

  • 7/25/2019 PemRogram an Ber Basis Modular

    9/18

  • 7/25/2019 PemRogram an Ber Basis Modular

    10/18

    Sintax/Notasi

    ! General Pesudocode

    ! By C/C++ Programming

  • 7/25/2019 PemRogram an Ber Basis Modular

    11/18

    Karakteristik Parameter

    ! Parameter hanya muncul di dalam fungsi yangmendefinisikannya dan tidak dapat diakses di luar fungsitersebut.

    ! Parameter menyimpan nilai hingga fungsi dieksekusi.

    ! Parameter diinisialisasi setiap kali fungsi dipanggil olehprogram utama maupun fungsi lainnya.

    ! Dua macam bentuk parameter dalam hubungannya denganpenggunan fungsi dalam program yaitu :!

    Parameter Formal : parameter yang diberi nilai. Parameter

    formal merupakan parameter yang terdapat dalam daftarparameter fungsi.

    !

    Parameter Aktual : parameter yang memberi nilai. Parameterfungsi dan digunakan untuk memberi nilai pada parameterformal.

  • 7/25/2019 PemRogram an Ber Basis Modular

    12/18

    Contoh parameter

  • 7/25/2019 PemRogram an Ber Basis Modular

    13/18

    Pemanggilan Fungsi

  • 7/25/2019 PemRogram an Ber Basis Modular

    14/18

    Contoh Fungsi

    FUNCTION luas_segiempat (P:integer, L:integer)$integer

    KAMUS DATA

    hasil : integer

    P,L : integer

    BEGIN

    hasil%

    P * Lreturn (hasil)

    ENDFUNCTION

  • 7/25/2019 PemRogram an Ber Basis Modular

    15/18

    Pemanggilan Function/Program Utama

    Kamus data:

    panjang, lebar, luas: integer

    BEGIN//meminta inputan 2 nilai

    Input (panjang, lebar)

    //pemanggilan fungsi luas_segiempat

    luas%luas_segiempat(panjang, lebar)

    Output (luas) //menampilkan luas

    END

  • 7/25/2019 PemRogram an Ber Basis Modular

    16/18

    Contoh

    Algoritma Sub program untuk menentukan nilai

    maksimal dari 3 nilai masukan.

    " function maksimal

    " Deklarasi:

    max, a,b dan c

    " Deskripsi(Urutan Algortimanya):

    IF a > b THEN max %aELSEmax %bIF c > max THEN max %cOutput(max)

  • 7/25/2019 PemRogram an Ber Basis Modular

    17/18

    Contoh Implementasi C/C++

    #include

    #include

    int maksimal(int X, int Y, int Z);

    void main() // program utama

    {

    int A,B,C;

    cout > A;

    cout > B;

    cout > C;

    cout Y && X > Z )

    { max=X;}

    else if ( Y > X && Y > Z )

    {max=Y;}

    else

    {max=Z;}

    cout

  • 7/25/2019 PemRogram an Ber Basis Modular

    18/18

    Contoh lain :