Langkah Awal Modularisasi

Slides:



Advertisements
Presentasi serupa
Pseudocode & Flowchart
Advertisements

Teknik Pemrograman Terstruktur
Pemrograman Dasar Pengantar Algoritma - 2 PTIIK - UB.
RPG Report Program Generator
1 Algoritma Bahasa Pemrograman dan Bab 1.1. Pengertian Algoritma.
Bahasa Pemrograman dan Flow Chart
STRUKTUR DATA Materi 1 Latifah Rifani.
Pseudocode Dengan Modularisasi
Komunikasi Antar Modul,
(Lanjutan Tugas Pertemuan ke 1)
Materi 2 PSEUDOCODE Disusun Oleh : Yulyani Arifin,S.Kom, MMSI.
Materi 7 ARRAY Processing
Metode Perancangan Program
ALGORITMA & LOGIKA PEMROGRAMAN
Fungsi Lecture 7. Motivation Complexity of programming problem  more difficult to consider the solution as a whole  clue: dividing the problem into.
Pemrograman Bahasa Komputer (CS-2700 / 3 SKS ) Oleh:
Dasar Pemrograman Komputer [TKL-4002 ] Pertemuan 01.
Array Processing & Modular
Algoritma dan Pemograman 1A
Chapter 1-a FLOW CHART.
Algoritma Umum untuk Masalah Bisnis
Roesfiansjah Rasjidin Program Studi Teknik Industri Fakultas Teknik – Univ. Esa Unggul.
Metode Perancangan Program
Analisa & Perancangan Sistem Informasi
BLACK BOX TESTING.
REPETITION CONTROL STRUCTURES
Algoritma dan Pemrograman
Review Modularisasi, Algoritma Bisnis, dan Object Oriented
1 Diselesaikan Oleh KOMPUTER Langkah-langkah harus tersusun secara LOGIS dan Efisien agar dapat menyelesaikan tugas dengan benar dan efisien. ALGORITMA.
1 Pertemuan 1 Algoritma Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Pertemuan Pengembangan Algoritma
Soal-soal Long-Term Liabilities
Metode Perancangan Program
Metode Perancangan Program
MERANCANG PROGRAM DAN PSEUDOCODE 1 Metode Perancang Program.
PENGERTIAN DASAR ALGORITMA & FLOWCHART
Materi 1 Perancangan Program
While … do … Repeat … until … For … to … do …
Struktur Keputusan pada Structure English dan Pseudocode
Penulisan Algoritma dan Flowchart
Flowchart (Diagram Alur)
BAHASA PEMROGRAMAN / PEMROGRAMAN KOMPUTER Bab 1 PENDAHULUAN
HIERARCHY PLUS INPUT PROSES OUTPUT ( HIPO )
KONSEP DASAR PEMROGRAMAN KOMPUTER DAN Algoritma
Metode Perancang Program
MODUL 3 PSEUDOCODE.
Metode Perancangan Program
Metode Perancangan Program
Pemrograman Terstruktur
Metode Perancangan Program
Algoritma dan Pemrograman Pertemuan 1
Metode Perancangan Program
TAHAPAN PEMROGRAMAN Modul-10.
minggu ke-3 Imam Fahrur Rozi
Percabangan/Seleksi.
minggu ke-2 Imam Fahrur Rozi
Array Buat algoritma untuk mencari nilai terbesar dari 5 nilai mahasiswa yang diinputkan dengan array.
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
ANALISA PERANCANGAN PROGRAM.
Bahasa Pemrograman dan Flow Chart
Master data Management
Pertemuan 11 ANALISA PERANCANGAN PROGRAM Bagian 2.
DASAR-DASAR ALGORITMA dan FLOW CHART
ALGORITMA & DASAR PEMROGRAMAN
Materi 2 PSEUDOCODE Disusun Oleh : Yulyani Arifin,S.Kom, MMSI.
Selection Sort Merupakan sebuah algoritma pengurutan yang mencari element terkecil dari suatu list data tidak terurut (unsorted list) kemudian menukarnya.
UJIAN TERDIRI ATAS 50 SOAL
Aplikasi Komputer Pertemuan 8 Dasar Algoritma
PENGERTIAN DASAR FLOWCHART
Konsep Algoritma Pemrograman
Transcript presentasi:

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