Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Materi 8 Langkah Awal Modularisasi Disusun Oleh : Yulyani Arifin,S.Kom, MMSI.

Presentasi serupa


Presentasi berjudul: "Materi 8 Langkah Awal Modularisasi Disusun Oleh : Yulyani Arifin,S.Kom, MMSI."— Transcript presentasi:

1 Materi 8 Langkah Awal Modularisasi Disusun Oleh : Yulyani Arifin,S.Kom, MMSI

2 Agenda Modularisasi Hirarkhi Chart atau Structure Chart Tahapan Modularisasi Contoh Program dengan Modularisasi

3 Mahasiswa mampu menerapkan modularasi dalam pembuatan pseudocode Mahasiswa mampu menyelesaikan permasalahan dengan modularisasi Kemampuan Akhir yang Diharapkan

4 MATERI BELAJAR Modularisasi Seiring bertambah komplek permasalahan, maka penyelesaian masalah harus dibagi ke bagian lebih kecil Caranya dengan top down design: 1.Identifikasi tugas utama 2.Bagi masalah menjadi sub tugas Modularisasi : Proses pembagian masalah menjadi bagian terpisah sesuai dengan tujuan masing masing

5 MATERI BELAJAR Modularisasi Keuntungan Modularisasi : 1.Mudah dipahami 2.Pengunaan kembali code 3.Menghilangkan redudancy 4.Efisien dalam pemeliharaan

6 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 : Process_ Three_Chars Read_ Characters Sort_ Characters Print_ Characters

7 MATERI BELAJAR Tahapan Modularisasi Ada 6 Tahapan Modularisasi : 1.Tentukan Permasalahan 2.Kelompokan kegiatan dalam sub modul 3.Buat Hierarchy Chart 4.Buat Algoritma dalam Modul Utama 5.Buat pseudocode untuk setiap sub modul 6.Cek algoritma solusi

8 MATERI BELAJAR Tahapan Modularisasi Ada 3 sub modul pada umumnya : 1.Modul inisial 2.Modul proses dalam loop 3.Modul akhir dari algoritma atau di luar loop

9 MATERI BELAJAR Tahapan Modularisasi Hierarchy Chart : Process_ Sequential_file Perform_ Initial_Processing Process_ This_Record Perform_ Final_Processing

10 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

11 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.

12 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 Customer_number Name Address Gas_usage Amount_owing Total_customer Total_amount_owing

13 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

14 MATERI BELAJAR Contoh Program dengan Modularisasi C. Hierarchy Chart Bill_Gas_ customers Perform_ Initial_Processing Calculate_amount_ owing Print_Customer_ Details Print_Gas_ totals

15 MATERI BELAJAR Contoh Program dengan Modularisasi D. Algoritma Mainline Bill_gas_customers 1. Perform_Initial_Processing 2. Read Customer Record 3. DOWHILE more records 4. Calculate_amount_owing 5. Print_Customer_details 6. Read customer record ENDDO 7. Print_Gas_totals END

16 MATERI BELAJAR Contoh Program dengan Modularisasi E. Algoritma di sub modul Perform_Initial_Processing 8. Print “Customer Usage Figures” heading 9. Set total_customers to zero 10. Set total_amount_owing to zero END Calculate_amount_owing 11. IF Usage <= 60 THEN amount_owing = usage * $ 2.00 ELSE amount_owing = ( 60 * 1.75) + ((usage – 60) * $1.50) ENDIF 12. Add amount_owing to total_amount_owing END

17 MATERI BELAJAR Contoh Program dengan Modularisasi E. Algoritma di sub modul Print_Customer_details 13. Print customer_number, name, address, gas_usage, amount_owing 14. Add 1 to total_customers END Print_Gas_totals 15. Print total_customers 16. Print total_amount_owing END

18 MATERI BELAJAR Contoh Program dengan Modularisasi F. Desk Check ( lihat hal 120 – 121)

19 MATERI BELAJAR Q & A


Download ppt "Materi 8 Langkah Awal Modularisasi Disusun Oleh : Yulyani Arifin,S.Kom, MMSI."

Presentasi serupa


Iklan oleh Google