Berikut ini langkah–langkah sistematis dasar dalam menyelesaikan permasalahan pemrograman :
1. Mendefinisikan masalah2. Menganalisa dan membuat rumusan pemecahan masalah
3. Desain Algoritma dan Representasi
4. Pengkodean, Uji Coba dan pembuatan dokumentasi
Untuk memahami langkah dasar dalam
pemecahan masalah dalam sebuah komputer mari kita mendefinisikan sebuah
permasalahan yang akan diselesaikan langkah demi langkah sebagaimana
metodologi pemecahan masalah yang akan dibahas selanjutnya. Masalah yang
akan kita selesaikan akan didefinisikan pada bagian selanjutnya.
Definisi Permasalahan
Seorang programmer umumnya mendapatkan
tugas berdasarkan sebuah permasalahan. Sebelum sebuah program dapat
terdesain dengan baik untuk menyelesaikan beberapa permasalahan, masalah
masalah yang terjadi harus dapat diketahui dan terdefinisi dengan baik
untuk mendapatkan detail persyaratan input dan output.
Sebuah pendefinisan yang jelas adalah
sebagian dari penyelesaian masalah. Pemrograman komputer mempersyaratkan
untuk mendefiniskan program terlebih dahulu sebelum membuat suatu
penyelesaian masalah.
Mari kita definisikan sebuah contoh permasalahan :
”Buatlah sebuah program yang akan menampilkan berapa kali sebuah nama tampil pada sebuah daftar”
Analisa Permasalahan
Setelah sebuah permasalahan
terdefinisi secara memadai, langkah paling ringkas dan efisien dalam
penyelesaian harus dirumuskan. Umumnya, langkah berikutnya meliputi
memecahkan masalah tersebut menjadi beberapa bagian kecil dan ringkas.
Contoh masalah :
Menampilkan jumlah kemunculan sebuah nama pada daftar
Input Terhadap Program :
Daftar Nama, Nama yang akan dicari
Output Dari Program :
Jumlah kemunculan nama yang dicari
Desain Algoritma dan Representasi
Setelah kita mengetahui dengan baik dan jelas mengenai permasalahan yang ingin diselesaikan, langkah selanjutnya
yaitu membuat rumusan algoritma untuk menyelesaikan permasalahan. Dalam
pemrograman komputer penyelesaian masalah didefinisikan dalam langkah
demi langkah.
Algoritma adalah urutan
langkah–langkah logis penyelesaian masalah yang disusun secara
sistematis dan logis. Logis merupakan kunci dari sebuah algoritma.
Langkah-langkah dalam algoritma harus logis dan bernilai benar atau
salah.
Algoritma dapat diekpresikan dalam
bahasa manusia, menggunakan presentasi grafik melalui sebuah FlowChart
(diagram alir) ataupun melalui PseudoCode yang menjembatani antara bahasa manusia dengan bahasa pemrograman.
Berdasarkan permasalahan yang terjadi
pada bagian sebelumnya, bagaimanakah kita dapat memberikan solusi
penyelesaian secara umum dalam sebuah alur yang dapat dengan mudah
dimengerti?
Mengekspresikan cara penyelesaian melalui bahasa manusia :
1. Tentukan daftar nama
2. Tentukan nama yang akan dicari, anggaplah ini merupakan sebuah kata kunci
3. Bandingkan kata kunci terhadap setiap nama yang terdapat pada daftar
4. Jika kata kunci tersebut sama dengan nama yang terdapat pada daftar, tambahkan nilai pada hasil perhitungan
5. Jika seluruh nama telah dibandingkan, tampilkan hasil perhitungan (output)
0 komentar:
Posting Komentar