Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Langkah Awal Modularisasi

Presentasi serupa


Presentasi berjudul: "Langkah Awal Modularisasi"— Transcript presentasi:

1 Langkah Awal Modularisasi
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 Kemampuan Akhir yang Diharapkan
Mahasiswa mampu menerapkan modularasi dalam pembuatan pseudocode Mahasiswa mampu menyelesaikan permasalahan dengan modularisasi

4 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

5 Pengunaan kembali code Menghilangkan redudancy
MATERI BELAJAR Modularisasi Keuntungan Modularisasi : Mudah dipahami Pengunaan kembali code Menghilangkan redudancy Efisien dalam pemeliharaan

6 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_

7 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

8 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

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

10 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

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

12 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

13 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

14 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

15 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 Print_Gas_totals END

16 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

17 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

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

19 MATERI BELAJAR Q & A


Download ppt "Langkah Awal Modularisasi"

Presentasi serupa


Iklan oleh Google