Pemrograman Terstruktur
Oleh : Sudirman S.Kom
STRUCTURE CHART Structure chart (bagan struktur) : berfungsi untuk mendefinisikan dan mengilustrasikan organisasi dari system informasi secara berjenjang dalam bentuk modul dan submodul. structure chart juga menggambarkan hubungan elemen data dan elemen kontrol serta hubungan antar modulnya. Simbol-simbol dasar : Simbol-simbol standar yang paling banyak digunakan dalam menggambarkan structure chart adalah : Gambar
Keterangan Simbol modul Untuk menghubungkan suatu modul dengan modul lainnya. Elemen data (couple data) Elemen kontrol (couple control atau couple status)
A P
B
Q
Flags
A
B
C
Modul A memanggil modul B, dimana : - elemen data P dikirimkan - elemen data Q adalah hasil proses dari modul B - dan elemen kontrol Flags adalah elemen kontrol yang dikirim dari modul B. Kotak pengambilan keputusan (decision) yang sering dipakai dalam struktur seleksi. Modul A memanggil modul B, bila kondisi yang diseleksi di modul A terpenuhi.
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
Menggambarkan proses looping / perulangan dalam suatu structure chart Banyaknya perulangan yang dilakukan secara eksplisit memang tidak tampak pada pada structure chart.
Proses Hitung Total
Masukan data
Hitung total
Tampilkan hasil
Contoh penggunaan struktur perulangan (looping) dalam structure chart
Contoh 1 : AMBIL RINCIAN PELANGGAN
Nama Pelanggan
No. ACCT Pelanggan
No. ACCT Pelanggan tidak ada
CARI NAMA PELANGGAN
Kopel kontrol (status)
MODEL STRUCTURE CHART A. Transformed Centered Transformed Centered menggambarkan system dalam 3 cabang utama, yaitu : - cabang input, merupakan cabang yang akan menerima input dan menentukan status input untuk siap diproses. - cabang proses, merupakan cabang yang akan melakukan proses input yang dikirim dari cabang input. - cabang output, merupakan cabang yang akan memformat data menjadi output.
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
SISTEM
C A A
B
SISTEM
SISTEM
INPUT BRANCH AFFERENT BRANCH
PROCESS BRANCH TRANSFORM BRANCH CENTRAL BRANCH
SISTEM
OUTPUT BRANCH EFFERENT BRANCH
Structure chart yang memiliki 3 cabang utama
Afferent : memiliki parameter input, tidak memiliki parameter output. Efferent : memiliki parameter output, tidak memiliki parameter input. Transform : memiliki baik input dan output parameter.
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
PROSES TRANSAKSI
MASUKAN DATA TRANSAKSI
ANALYZER DATA TRANSAKSI
PROSES TIPE A
EDIT TRANSAKSI A
UPDATE FILE P
DISPACHER
PROSES TIPE A
EDIT TRANSAKSI B
PROSES TIPE A
UPDATE FILE Q
EDIT TRANSAKSI C
Structure Chart dalam bentuk Transformed centered
UPDATE FILE R
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
B. LEXICAL INCLUSION Merupakan bentuk penggambaran secara logika suatu modul berada didalam modul yang lainnya. Pada contoh berikut ini, modul tersebut berisi keputusan kemana proses akan diarahkan.
PROSES PESANAN
MEMASUKKAN BARANG DIPESAN
REKAM RECORD ORDER KHUSUS
TENTUKAN JUMLAH PESANAN
TENTUKAN KETERSEDIAAN BARANG
PROSES TIDAK DIKIRIM
PROSES SEMUA DIKIRIM
REKAM RECORD BARANG HABIS
REKAM RECORD BARANG DIKIRIM
PROSES SEBAGIAN TIDAK SEBAGIAN DIKIRIM
UPDATE RECORD PERSEDIAAN
Structure Chart dalam bentuk Lexical Inclusion
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
CONTOH SOAL : BUATLAH STRUCTURE CHART BERIKUT ELEMEN DATANYA UNTUK PERSOALAN BERIKUT : MENGHITUNG GAJI KARYAWAN BERDASARKAN KETENTUAN SBB : 1. GAJI = GAJI POKOK + TUNJANGAN + PAJAK 2. GAJI POKOK DIBERIKAN ATAS 3 GOLONGAN GOLONGAN A GAJI POKOK Rp. 50.000,GOLONGAN B GAJI POKOK Rp. 100.000,GOLONGAN C GAJI POKOK Rp. 200.000,3. TUNJANGAN TERDIRI DARI 2 JENIS YAITU ; TUNJANGAN ISTRI 15% DARI GAJI POKOK TUNJANGAN ANAK 10% DARI GAJI POKOK PER ORANG HINGGA ANAK KETIGA ARTINYA ANAK KE 4 DST TIDAK AKAN MENDAPAT TUNJANGAN ANAK. 4. PAJAK HANYA DIBERIKAN KEPADA PARA KARYAWAN YANG TELAH MENIKAH. UNTUK PEGAWAI YANG GAJI POKOKNYA KURANG DARI RP. 96.000,- DIBEBASKAN DARI PAJAK. UNTUK PEGAWAI YANG GAJI POKOKNYA DIATAS RP. 96.000,KELEBIHANNYA DIKENAI PAJAK SEBESAR 15% DARI GAJI POKOK. 5. SEBAGAI INPUT : GOLONGAN STATUS (N=NIKAH / B=BELUM) JUMLAH ANAK 6. SEBAGAI OUTPUT : GAJI POKOK TUNJANGAN ISTRI TUNJANGAN ANAK PAJAK GAJI BERSIH
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
MENGHITUNG GAJI
A
E
B B
B
TENTUKAN GAJI POKOK
C
MENGHITUNG TUNJANGAN
D
MENGHITUNG PAJAK
MENCETAK DAFTAR GAJI
KETERANGAN : A B C D E
: GOL : GAJI POKOK : TUNJANGAN : PAJAK : NIP, NAMA, GOL, GAJI POKOK, TUNJANGAN, PAJAK, GAJI BERSIH
Pemrograman Terstruktur
Oleh : Sudirman S.Kom