download

Matakuliah
Tahun
: T0104 – Metode Perancangan Program
: 2010
KOMUNIKASI ANTAR MODUL
Pertemuan 7
Metode Perancangan Program
Pert 7 – Komunikasi Antar Modul
A. Data
• Variabel, Konstanta, Literal
• Elementary Data
–
–
–
–
Integer
Real
Character
Boolean
• Struktur Data
–
–
–
–
Record
File
Array
String
Variabel, Konstanta, Literal
• 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
Elementary data
• 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 satau dari dua
kemungkinan – False atau True
Struktur Data
• 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
B. Komunikasi Antar Modul
• 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.
Komunikasi Antar modul
• Passing Parameter
– Menyampaikan data dari modul pemanggil ke modul yang
dipanggil (subordinate)
– Menyampaikan informasi dari subordinate ke modul pemanggil
– Informas/data yang dikirim atau diterima di pass 2 arah dari
modul pemanggil ke subordinate maupun sebaliknya
Parameter
• Parameter Data
• Parameter Status flag/boolean
• Dalam merancang modul sebaiknya lebih banyak
menggunakan parameter data
• Hindari menggunakan parameter status sebanyak
mungkin
C. Hierarchi Chart / bagan susun
Baca_tiga_
bilangan
Bil_1
Bil_2
Bil_3
Sort_tiga_
bilangan
D. Algoritma Main Program
Baca_tiga_bilangan
baca bil_1, bil_2, bil_3
DO WHILE NOT (bil_1=0 AND bil_2=0 AND
bil_3=0)
sort_tiga_bilangan (bil_1, bil_2, bil_3)
cetak bil_1, bil_2, bil_3
baca bil_1, bil_2, bil_3
ENDDO
END
E. Algoritma Modul
Sort_tiga_bilangan
IF bil_1 > bil_2 THEN
temp = bil_1
bil_1 = bil_2
bil_2 = temp
ENDIF
IF bil_2 > bil_3 THEN
temp = bil_2
bil_2 = bil_3
bil_3 = temp
ENDIF
IF bil_1 > bil_3 THEN
temp = bil_1
bil_1 = bil_3
bil_3 = temp
ENDIF
END