Rabu, 23 Maret 2011

Modularisasi

Modularisasi
Modularisasi digunakan bila ada suatu permasalahan yang kompleks, sehingga langkah pertama adalah mengidentifikasikan tugas utama, setelah itu baru di bagi kedalam tugas yang lebih rinci.
Proses ini disebut juga dengan Top Down Design

Memecahkan algoritma ke dalam algoritma yang lebih kecil/modul
Modul yang dibentuk mempunyai kesatuan tugas / fungsi maupun kesatuan proses/prosedur
Setiap modul harus mempunyai single entry dan single exit secara beruntun dari atas ke bawah atau dari awal ke akhir modul
Memiliki main program dan sub program atau modul

Menyampaikan data dari modul pemanggil ke modul yang dipanggil (subordinate)
Menyampaikan informasi dari subordinate ke modul pemanggil
Informasi/data yang dikirim atau diterima di pass 2 arah dari modul pemanggil ke subordinate maupun sebaliknya

Variabel, Konstanta, Literal
Elementary Data
Integer
Real
Character
Boolean
Struktur Data
Record
File
Array
String

VariabelAdalah nama yang diberikan bagi sekumpulan sel memory yang di rancang untuk menyimpan data tertentu
Disebut variabel karena data yang tersimpan dapat diubah
Konstanta Sebuah data dengan nama dan nilai yang akan tetap sama selama program dijalankan
Literal Adalah konstanta yang namanya menunjukkan nilainya

Integer:Menampilkan set bilangan baik positif maupun negatif
Real :
Menampilkan set bilangan, positif dan negatif dan juga desimal
Character
Menampilkan karakter alphabet, dengan tambahan spesial karakter
Boolean:
Menampilkan flag atau switch yang berisi satu atau dari dua kemungkinan – False atau True

Record:
Sebuah kumpulan data / field yang memiliki hubungan antara satu dengan yang lainnya
File
Sebuah kumpulan record.
Array
Sebuah struktur data yang terdiri dari sejumlah variabel yang mempunyai tipe yang sama dan diakses dengan nama yang sama juga
String
Sebuah kumpulan karakter

Global Data
Variabel yang dikenal diseluruh program tersebut, dan dapat diakses dari setiap modul di program tersebut.
Local Data
Variabel yang didefiniskan disebuah modul. Variabel ini hanya dikenal di modul dimana variabel tersebut didefinisikan
Jangkauan Data
Adalah bagian program dimana variabel didefinisikan dan dapat diakses. Contoh: jangkauan data untuk global data adalah seluruh program
Side Effect
Adalah sebuah bentuk komunikasi antar modul dengan bagian lain dalam program.

contohnya...


    Sub A
        call B
    End sub

    Sub B
        integer X, Y, total
        string baca
        X = 20
        Y = 30
        baca = "Jumlah X+Y adalah "
        total = X + Y
        PRINT baca + total
    End Sub


    Sub A
        Call B
        PRINT baca + total
    End Sub

    Sub B
        integer X, Y, total
        string baca
        X = 20
        Y = 30
        baca = "Jumlah X+Y adalah "
        total = X + Y
    End Sub


    Sub Tambah
        Total = x + y
        PRINT Total
    End Sub

    Sub Kali
        Total = x * y
        PRINT Total
    End Sub
   
    Sub Bagi
        Total = x / y
        PRINT Total
    End Sub


Pertemuan ini tidak tugas dulu ya..

24 komentar:

  1. alhamdulilah
    berarti cuman absen doang...
    saya hadir pak!!!

    RIKI_YAKUB_093330718_904

    BalasHapus
  2. siiippp
    terima kasih pa....
    Saya absen....

    Annisa Nurul Janah /093330688/ 904

    BalasHapus
  3. ok deh pak ...
    saya absen ya
    nama : yanti K
    kelas : 904
    nim : 091131115

    BalasHapus
  4. hadir pak....absen aja ne.....
    RANI.ANGGRAINI
    904
    09333758

    BalasHapus
  5. Saya absen ya pak...
    Iis Selvia D.K.
    NIM.093330746

    BalasHapus
  6. hadiir pa,,,,,
    indah isnaeni 904/093330702

    BalasHapus
  7. Saya mau absen Pak....
    Zendip_904_KA
    Nim : 093330732

    BalasHapus
  8. alhamdulilah

    nama : herdianty
    nim : 093330744

    BalasHapus
  9. absen pa' ...

    nama : vega halwa nurii
    NIM : 093330767

    BalasHapus
  10. Key Pak siiippPhHHh..... coBa dari kemarin-kemarin seperti ini......

    Absen Pak Eka Yuliani / 093330740 / 904

    BalasHapus
  11. Absen ya pa
    Ika Yuliarti _093330747(KA)

    BalasHapus
  12. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  13. pak saya hadir untuk periode tgl 20 s/d 26 yah.. saya lupa pak..

    BalasHapus
  14. absen..
    sofiah hartiningsih
    093330765 (904)

    BalasHapus
  15. absen pa

    093330722 rizky fauzi

    BalasHapus
  16. ok pak inay...
    saya absen jg ya!

    Tarbiyah_091131049

    BalasHapus
  17. hadir juga pak!!!!!!!!!!!!!!!

    Yunita_093330731

    BalasHapus
  18. hadir pak...?
    bedanya apa pak, modular top down sama modular yang pakai internal&eksternal surboutine kemaren...?

    BalasHapus
  19. tiap hari aja pak hehehe
    absen pak

    BalasHapus
  20. absen aja pak, baru ol.. jd maav telat,,

    delladwijayanti_093330692

    BalasHapus
  21. silahkan mampir ke blog saya www.jaisiliani.blogspot.com

    BalasHapus