Metode Perancangan Program

Slides:



Advertisements
Presentasi serupa
PEMROGRAMAN TERSTRUKTUR
Advertisements

DASAR PEMROGRAMAN (VTI 301)
Bab 6 PERANCANGAN PERANGKAT LUNAK
Pemrograman Dasar Pengantar Algoritma - 2 PTIIK - UB.
TEORI ALGORITMA.
- PERTEMUAN 5 & 6 – PERULANGAN
- PERTEMUAN 7 – SUB PROGRAM
PENGURUTAN (SORTING).
Bahasa Pemrograman dan Flow Chart
Pertemuan 2 INDUKSI MATEMATIKA & FUNGSI REKURSIF
LOGIKA DAN ALGORITMA - PERTEMUAN 8 - REKURSI.
Pseudocode Dengan Modularisasi
SPESIFIKASI PROSES Materi Pertemuan 9.
Algoritma dan Struktur Data
Komunikasi Antar Modul,
(Lanjutan Tugas Pertemuan ke 1)
PERTEMUAN V Logika Algoritma Algoritma : Metoda pemecahan suatu masalah langkah demi langkah. Karakteristik Algoritma :  Presisi ; langkah-langkahnya.
Contoh soal penyegaran
Materi 7 ARRAY Processing
Metode Perancangan Program
Fungsi Lecture 7. Motivation Complexity of programming problem  more difficult to consider the solution as a whole  clue: dividing the problem into.
Struktur seleksi.
Analisa & Perancangan Sistem Informasi
Pertemuan 3 Pemrograman Terstruktur
Dasar Pemrograman Komputer [TKL-4002 ] Pertemuan 01.
Array Processing & Modular
Algoritma dan Pemograman 1A
Algoritma dan Flowchart
Algoritma Umum untuk Masalah Bisnis
Langkah Awal Modularisasi
Metode Perancangan Program
REPETITION CONTROL STRUCTURES
Algoritma dan Pemrograman
Kasus Buat algoritma untuk menghitung total pembayaran dari proses pembelian.
Review Modularisasi, Algoritma Bisnis, dan Object Oriented
Pertemuan Pengembangan Algoritma
Algoritma dan Struktur Data
Metode Perancangan Program
MERANCANG PROGRAM DAN PSEUDOCODE 1 Metode Perancang Program.
Structure English dan Decision Table
Materi 1 Perancangan Program
Teknik modular.
Struktur Keputusan pada Structure English dan Pseudocode
KONSEP DASAR PEMROGRAMAN KOMPUTER DAN Algoritma
Algoritma.
Metode Perancang Program
MODUL 3 PSEUDOCODE.
Metode Perancangan Program
Ucu Nugraha, ST. Algoritma.
Spesifikasi Proses Perancangan & Pengujian Proses )
PENGURUTAN (SORTING).
Metode Perancangan Program
Metode Perancangan Program
Metode Perancangan Program
Algoritma dan Pemrograman Pertemuan 1
Metode Perancangan Program
Gambaran Umum dari judul yang kami ajukan adalah :
Metode Perancangan Program
Seleksi Kondisi merupakan perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Operator yang digunakan.
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
Algoritma dan pemrograman
ANALISA PERANCANGAN PROGRAM.
Latihan Pertemuan Pengembangan Algoritma
Bahasa Pemrograman dan Flow Chart
DIAGRAM ALUR (FLOWCHART)
Algoritma Rekursif Alpro-2.
Algoritma dan Struktur Data
Pencarian (searching)
ALGORITMA & DASAR PEMROGRAMAN
PENGERTIAN DASAR FLOWCHART
Transcript presentasi:

Metode Perancangan Program Pert 6 – Modularisasi

Modularisasi Modularisasi digunakan bila ada suatu permasalahan yang kompleks, sehingga langkah pertama adalah mengidentifikasikan tugas utama, setelah itu baru di bagi kedalam tugas yang lebih rinci. Proses ini disebut juga dengan Top Down Design

Modular Programming Memecahkan algoritma ke dalam algoritma yang lebih kecil/modul Modul yang dibentuk mempunyai kesatuan tugas / fungsi maupun kesatuan proses/prosedur Setiap modul harus mempunyai single entry dan single exit secara beruntun dari atas ke bawah atau dari awal ke akhir modul Memiliki main program dan sub program atau modul

Modular Programming Enam langkah dalam modular: Definisi masalah: klasifikasikan dalam input, proses dan output Kelompokkan aktivitas ke dalam modul. Definisikan kegiatan dari modul-modul yang ada Buat bagan susun untuk menjelaskan hirarki dan hubungan antar modul Buat logika dari main program dengan pseudocode. Terlebih dahulu inventarisasi apa saja yang dikerjakan dalam main program Buat logika untuk tiap tiap modul dengan pseudocode Desk checking algoritma: mencek kebenaran algoritma dengan data

Contoh Susunlah algoritma untuk membaca tiga karakter kemudian susunlah ketiga nilai karakter tersebut dengan urutan menaik (ascending) dan tampilkan ketiga karakter hasil sort tersebut

Jawaban Definisi Masalah

Algoritma Pemecahan Dapat dibuat penyelesaian dengan modul sbb: Baca_tiga_karakter baca kar_1, kar_2, kar_3 DO WHILE NOT (Kar_1 = X AND Kar_2= X AND Kar_3 = X) sort_tiga_karakter cetak kar_1,kar_2, kar_3 ENDDO END

Algoritma Pemecahan Sort_tiga_karakter If Kar_1 > Kar_2 THEN temp = Kar_1 Kar_1 = Kar_2 Kar_2 = temp ENDIF If Kar_2 > Kar_3 THEN temp = Kar_2 Kar_2 = Kar_3 Kar_3 = temp If Kar_1>Kar_2 THEN cetak Kar_1, Kar_2, Kar_3 END

Contoh 2 Proses dilakukan untuk membuat laporan pemesanan. Data dibaca dari file order. Record order terdiri dari nomor_product, nama_product, jumlah_pesanan, harga_perunit, biaya_angkut_perunit, biaya_paket_perunit. Bentuk laporan yang diminta adalah sebagai berikut:

Laporan Pemesanan Barang PT XYZ Hal: 99 Laporan Pemesanan Barang No. Nama Jumlah Jumlah Product Product Pesanan Harga xxx x-------x 999 999.999 xxx x-------x 999 999.999 Setiap halaman terdiri dari 45 baris detail. Jumlah harga = jumlah_pesan x Harga_perunit Bila Jumlah harga > 10000 diberikan discount 10%. Biaya angkut dan biaya paket termasuk juga dalam jumlah harga

A. Definisi Masalah Input Proses Output Record Pesanan No_Product Nama_Product Jumlah_Pesanan Harga Biaya_angkut Biaya_Paket Cetak Judul Baca Record Hitung jumlah harga Hitung discount Hitung ongkos angkut Hitung ongkos paket Cetak detail Hitung counter Judul Detail no_Product Nama Jumlah Jumlah_harga Total_bayar

B. Pengelompokkan kegiatan dalam modul Cetak judul Dibuat modul untuk mencetak judul Perhitungan Dibuat modul untuk menghitung Jumlah harga Discount Ongkos muat Ongkos paket Total bayar

C. Hierarchy Chart Mencetak Lap_Pesan Cetak Judul Hitung_Jumlah_Harga

D. Logika Main Program DO WHILE Memanggil dua modul Mencetak detail Menghitung jumlah baris Membaca data dari file order

Mencetak_Lap_Pesanan Hal = 0 Cetak_Judul baris = 0 buka file order baca file order DO WHILE NOT EOF IF baris > 45 THEN cetak_judul baris=0 ENDIF Hitung_jumlah_harga Cetak no_product, nama_product, jumlah_pesanan, total_bayar baris = baris + 1 ENDDO tutup file order END

E. Merancang Pseudocode bagi modul Modul untuk mencetak judul Cetak_judul hal = hal + 1 cetak ‘PT XYZ’ cetak ‘Hal :’, hal cetak ‘laporan pemesanan barang’ cetak ‘no nama jumlah jumlah’ cetak ‘product product pesanan harga’ END

2. Modul untuk menghitung jumlah harga Jumlah_harga = jumlah_pesan * harga IF jumlah_harga > 10000 THEN diskon = jumlah_harga * 0.1 ELSE diskon = 0 ENDIF Jumlah_harga = jumlah_harga – diskon ongkos_muat = jumlah_pesan * biaya_muat ongkos_paket = jumlah_pesan * biaya_paket total_bayar = jumlah_harga + ongkos_muat + ongkos_paket END

F. Desk Checking Data Masukan

F. Desk Checking Hasil yang diharapkan