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


Variabel
Adalah 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..

17 komentar:

  1. Nurhayati
    091131105
    MI 902


    الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ .....
    Absen aja ya pak..
    Mksh

    BalasHapus
  2. Nama : Ria Apriyani
    NIM : 09311211
    Kelas : 902 MI

    ikutan absenn jugaa yya pakk..... :)

    soal UTS apakah online juga pakk ??
    jgn sulit" iiah pak soal UTS'nya .... :)

    BalasHapus
  3. nama :taufik ridwan
    kelas : 902 MI mlam

    absen....,

    BalasHapus
  4. wahyu/902/091131029

    alhamdulillah
    kalo begitu absen pak ...

    BalasHapus
  5. Rahmat
    902
    091131000

    okelh klo bgtu,
    absen pak.

    BalasHapus
  6. nurfajriyah_MI
    902_091131103

    uuuhuuyy .. bagus deh oak , pala aq jg lg males mikir .. sering2 aj yah pak bgini wkwkwkwk ... yg pnting absenn yaakk !! :)))

    BalasHapus
  7. suci handayani, 902 MI
    091131016

    haha bapak pengertian sekali, bahan yang ini juga saya kurang mengerti, otak juga lagi mumet haaaa,

    makasih pak

    numpang lewat, mari...........
    :p

    BalasHapus
  8. Widya Arifah S.
    902 MI
    091131031

    saya hadir pak, absen

    makasihh....

    BalasHapus
  9. Nama : Abdul Rochman
    Kelas: 902_MI
    NIM :091131069

    As-kum Pak Inay

    EEee...i, lo smua pd absen doank, ikutan ach..,

    I'am Present, Sir.

    Ok. Pak
    Thansk...,

    BalasHapus
  10. Nama : Sukma Wijaya
    Kelas : 902/MI(Malam)
    NIM : 091131112


    Pa Inay Saya Absen dulu yach
    he...he.he..!!!!!!!!!!!!

    mkcih..

    BalasHapus
  11. Patar Kristian
    902_MI
    091131111

    Kapan main ke 902 untuk mnjelaskan ini semua pak..?

    Hehe :p


    Absen pak..
    thanx!

    BalasHapus
  12. ahmad kadiman
    nim : 091131072


    ikut absen pak......

    BalasHapus
  13. eka aditya saputra
    MI/902
    NIM:091130962
    absen pak......

    BalasHapus
  14. Nama : Ismail
    Kelas : 902
    NIM : 09113119

    Absen dlu saya pak inay...
    Pak Inay sekali-sekali terangin dong pak,,,ke kelas 902...
    supaya bisa dipahami.....

    BalasHapus
  15. Nama : A. Ferdy .yR
    NIM : 091131081
    Kelas : 902

    Pa' Inay
    saya absen yaa *o^

    BalasHapus