PERTEMUAN 3 TAHAPAN PEMBANGUNAN PROGRAM

DEFINISI MASALAH

Pada tahap ini memerlukan pemahaman terhadap permasalah dengan membaca berulang kali sampai dengan mengerti apa yang dibutuhkan.
Permasalahan dibagi kedalam tiga komponen:
–  Input / Masukan
–  Output / Keluaran
–  Proses

CONTOH KASUS

Sebuah toko peralatan mandi menjual bak mandi plastik. Banyak customer yang bertanya volume air yang dapat ditampung pada bak mandi tersebut. Oleh karena itu dibutuhkan program untuk menghitung volume air bak mandi sesuai dengan ukuran yang diinput.

Definisi Masalah :
Input : panjang, lebar dan tinggi
Output : volume bak mandi
Proses : volume bak mandi = panjang x lebar x tinggi

OUTLINE SOLUSI

Setelah permasalahan didefinisikan, permasalahan dapat di bagi ke dalam tugas-tugas atau langkah langkah yang lebih kecil dan menghasilkan outline solusi
Outline solusi awal dapat terdiri dari:
–  Proses utama
–  Subtask utama
–  Struktur Kontrol
–  Variabel dan struktur record
–  Logic utama (mainline)

PENGEMBANGAN OUTLINE KE DALAM ALGORITMA


DESK CHECKS VS TEST PLANS

Test Plan fokus pada nilai input dan output yang dibutuhkan untuk menguji program tanpa memperdulikan kinerja internal. 
Contoh : Apa output yang benar dari sebuah input ?
Desk Check menekankan pada nilai variabel dan logika. 
Contoh : Berapakah nilai variabel x setelah pernyataan; Apa pernyataan berikutnya yang akan dieksekusi ?

TAHAPAN PENGECEKAN ALGORITMA

  1. Pilih data sederhana yang valid. Dua atau tiga data biasanya sudah mencukupi.
  2. Tentukan hasil output yang diharapkan untuk setiap set data.
  3. Buatlah tabel yang nama variabel yang ada pada algoritma di sebuah kertas
  4. Jalankan test satu persatu mengikuti algoritma yang ada, mulai dari perintah / statement pertama sampai dengan selesai.
  5. Ulangi langkah tersebut menggunakan set data yang lain.
  6. Cek apakah hasil dari langkah 5, sesuai dengan hasil yang diharapkan di langkah kedua.
PEMERIKSAAN ALGORITMA

TABEL DESK CHECK

LATIHAN 1


Sebuah sebidang tanah dengan ukuran 22 m x 15 m dibangun sebidang rumah dengan ukuran 8 m x 10 m. Sisa tanah yang tidak dibangun rumah ditumbuhi rumput. Pemilik rumah berencana memanggil tukang potong rumput untuk merapikan rumput di halaman rumahnya. Tarif per jam tukang rumput sebesar 100 ribu/jam. Berapa tarif yang harus dibayar memotong rumput halaman rumah, dengan rata-rata 2 m2 / menit.

Jawab:


Flowchart :


LATIHAN 2

Seorang kontraktor sedang membangun sebuah rumah dengan ukuran 8 m x 12 m. Rumah tersebut akan dipasangkan ubin dengan ukuran 30 x 30. Setiap kardus memiliki ukuran 1 m2. Berapa kardus ubin yang harus dibeli ? Buatlah pseudocode & flowchart serta program hitung kebutuhan ubin.

Jawab :


Flowchart :









Komentar

Postingan Populer