Langkah Awal Modularisasi Materi 8 Langkah Awal Modularisasi Disusun Oleh : Yulyani Arifin,S.Kom, MMSI
Agenda Modularisasi Hirarkhi Chart atau Structure Chart Tahapan Modularisasi Contoh Program dengan Modularisasi
Kemampuan Akhir yang Diharapkan Mahasiswa mampu menerapkan modularasi dalam pembuatan pseudocode Mahasiswa mampu menyelesaikan permasalahan dengan modularisasi
MATERI BELAJAR Modularisasi Seiring bertambah komplek permasalahan , maka penyelesaian masalah harus dibagi ke bagian lebih kecil Caranya dengan top down design: Identifikasi tugas utama Bagi masalah menjadi sub tugas Modularisasi : Proses pembagian masalah menjadi bagian terpisah sesuai dengan tujuan masing masing
Pengunaan kembali code Menghilangkan redudancy MATERI BELAJAR Modularisasi Keuntungan Modularisasi : Mudah dipahami Pengunaan kembali code Menghilangkan redudancy Efisien dalam pemeliharaan
Hierarchy Chart atau Structure Chart MATERI BELAJAR Hierarchy Chart atau Structure Chart Modul dapat ditampilkan dengan diagram yang dikenal dengan Hierarchy Chart Hierarchy Chart juga dikenal sebagai Structure Chart atau visual table of contents Contoh : Three_Chars Process_ Characters Read_ Sort_ Print_
Tahapan Modularisasi Ada 6 Tahapan Modularisasi : MATERI BELAJAR Tahapan Modularisasi Ada 6 Tahapan Modularisasi : Tentukan Permasalahan Kelompokan kegiatan dalam sub modul Buat Hierarchy Chart Buat Algoritma dalam Modul Utama Buat pseudocode untuk setiap sub modul Cek algoritma solusi
Modul proses dalam loop Modul akhir dari algoritma atau di luar loop MATERI BELAJAR Tahapan Modularisasi Ada 3 sub modul pada umumnya : Modul inisial Modul proses dalam loop Modul akhir dari algoritma atau di luar loop
Tahapan Modularisasi Hierarchy Chart : MATERI BELAJAR Sequential_file Process_ Initial_Processing Perform_ This_Record Final_Processing
Tahapan Modularisasi Contoh Modul Utama Process_Sequential_file MATERI BELAJAR Tahapan Modularisasi Contoh Modul Utama Process_Sequential_file Perform_Initial_Processing Read First Record DOWHILE more records exist Process_this_record Read Next Record ENDDO Perform_Final_Processing END
Contoh Program dengan Modularisasi MATERI BELAJAR Contoh Program dengan Modularisasi Soal : Gas Supply billing The domestic gas supply company records its customer’s gas usage figures on a customer usage file. Each record on the file contains the customer’s number, name, address, and gas usage expressed in cubic metres. Design a solution algoritm that will read the cusomter usage file, calculate the amount owing for gas usage for each customer and then print a report listing each customer’s number, name, address, gas usage and the amount owing. The company bills its customers according to the following rate : if customer’s usage is 60 cubic metres or less, a rate of $2.00 per cubic metres is applied. If the customer usage is more than 60 cubic metres then a rate of $1.75 per cubic metres is applied for the first 60 cubic metres and $1.50 per cubic metres for the remaining usage/ At the end of the report, print total number of customers and the total amount owing to the company.
Contoh Program dengan Modularisasi MATERI BELAJAR Contoh Program dengan Modularisasi A. Diagram Definisi Input Customer usage record Customer_number Name Address Gas_usage Proses Print heading Read usage records Calculate amount owing Print customer details Compute total customers Compute total amount owing Print totals Output Heading Line Customer details Amount_owing Total_customer Total_amount_owing
Contoh Program dengan Modularisasi MATERI BELAJAR Contoh Program dengan Modularisasi B. Pengelompokan kegiatan ke sub modul Modul inisial proses Modul hitung amount owing Modul cetak customer details Modul cetak total
Contoh Program dengan Modularisasi MATERI BELAJAR Contoh Program dengan Modularisasi C. Hierarchy Chart customers Bill_Gas_ Initial_Processing Perform_ Calculate_amount_ owing Print_Customer_ Details Print_Gas_ totals
Contoh Program dengan Modularisasi MATERI BELAJAR Contoh Program dengan Modularisasi D. Algoritma Mainline Bill_gas_customers Perform_Initial_Processing Read Customer Record DOWHILE more records Calculate_amount_owing Print_Customer_details Read customer record ENDDO 7. Print_Gas_totals END
Contoh Program dengan Modularisasi MATERI BELAJAR Contoh Program dengan Modularisasi E. Algoritma di sub modul Perform_Initial_Processing Print “Customer Usage Figures” heading Set total_customers to zero Set total_amount_owing to zero END Calculate_amount_owing IF Usage <= 60 THEN amount_owing = usage * $ 2.00 ELSE amount_owing = ( 60 * 1.75) + ((usage – 60) * $1.50) ENDIF Add amount_owing to total_amount_owing
Contoh Program dengan Modularisasi MATERI BELAJAR Contoh Program dengan Modularisasi E. Algoritma di sub modul Print_Customer_details Print customer_number, name, address, gas_usage, amount_owing Add 1 to total_customers END Print_Gas_totals Print total_customers Print total_amount_owing
Contoh Program dengan Modularisasi MATERI BELAJAR Contoh Program dengan Modularisasi F. Desk Check ( lihat hal 120 – 121)
MATERI BELAJAR Q & A