Anda di halaman 1dari 3

Pemrograman: Penyelesaian Masalah

Umi Proboyekti, S.Kom, MLIS

Terstruktur
Semua program komputer hanya terdiri dari 3 bagian: INPUT-PROSES-
OUTPUT. Di dalam proses terdapat urutan perintah yang disusun secara
terstruktur. Terstruktur artinya langkah proses tidak kembali ke langkah
sebelumnya kecuali dalam perulangan. Pemrograman yang kita lakukan adalah
pemrograman terstruktur. Jadi langkah-langkah dikerjakan secara berurutan dan
tidak kembali ke langkah sebelumnya atau melompat ke langkah tertentu kecuali
dalam perulangan.
Carilah kegiatan yang terstruktur lainnya dalam kehidupan. Misalnya
bayangkan kegiatan-kegiatan ini: Naik motor, Masak, Mandi, Makan. Tentukan
apakah langkah-langkah yang dilakukan dalam kegiatan tersebut terstruktur atau
tidak. Langkah-langkah tersebut dapat dijabarkan dengan 3 cara yang berbeda:
1. menggunakan kalimat  algoritma
2. menggunakan bagan/visual  flowchart
3. menggunakan kode-kode  pseudocode
Masing-masing memiliki keuntungan dan kerugian, tentukan keuntungan dan
kerugian tersebut dari pengalaman, dengan mencoba berlatih membuatlah
langkah-langkah untuk pecahkan masalah berikut:
1. mengobati luka ringan
2. menyusun paper tentang datawarehousing
3. mengadakan seminar
Setelah membuat langkah-langkah pemecahan masalah di atas, tentukan dari
pengalaman tersebut, apa keuntungan dan kerugian mengunakan masing-masing
cara di atas.
Cara Keuntungan Kerugian
Algoritma

Flowchart

Pseudo-code

Contoh untuk pemecahan masalah memasak spaghetti:

1
1. siapkan bahan: spaghetti, pasta, bawang bombay, daging sapi cincang,
jamur, bawang putih, merica, dan garam
2. masukkan spaghetti, garam dan mentega dalam panci berisi air yang
sedang dimasak. siapkan wajan, panaskan minyak goreng sedikit
3. masukkan bumbu: bawang putih, bawang bombay ,merica dan garam.
Panaskan sampai bawang putih dan bombay layu.
4. masukkan daging sapi cincang. Aduk sampai matang
5. masukkan pasta dan jamur ke wajan, aduk sampai mendidih.
6. Aduk spaghetti
7. check spaghetti: ambil satu lempar ke langit-langit
8. jika spaghetti nempel lakukan langkah 9, tapi jika spaghetti tidak nempel
kembali ke langkah 6.
9. angkat spaghetti dan tiriskan.

Pemrograman (proses membuat program)


Komputer hanya dapat bekerja jika ada perintah. Jadi yang pandai adalah
yang memberi perintah. Agar perintah dapat diterjemahkan dengan baik, maka
harus disusun dengan baik. Penyusunan perintah-perintah menjalankan komputer
mengikuti aturan terstruktur. Karena itu proses membuatnya disebut
pemrograman terstruktur.
Seperti halnya memasak atau mengadakan seminar,membuat program
dapat dilakukan dengan urutan langkah yang berbeda-beda dari satu orang ke
orang lainnya. Masing-masing orang mempunyai cara penyelesaian masalah yang
tidak sama. Itu wajar. Selama mempelajari pemrograman, masalah akan selalu
diberikan untuk dipecahkan. Tidak ada cara lain untuk dapat fasih dalam
memecahkan masalah kecuali berlatih untuk memecahkan masalah-masalah.
Masalah yang sama sering kali dipecahkan dengan cara yang berbeda-
beda, karena itu ada banyak algoritma/langkah-langkah pemecahan masalah
pencarian, dan pengurutan.
Dalam pemrograman,menyusun langkah-langkah pemecahan masalah
penting sekali sebelum menyusun perintah-perintah itu dan menjadi program. Ini
sering dilupakan bahkan dianggap tidak penting, dan dianggap cukup terjadi di
dalam kepala lalu saat itu juga diterjemahkan menjadi perintah-perintah.
Akibatnya sering kali kesalahan banyak terjadi, atau macet ditengah jalan, atau
ketika melanjutkan di waktu lain,langkah-langkah yang sudah disusun
terlupakan.
Untuk melatih pemecahan masalah, tentukan langkah-langkah
penyelesaian masalah berikut ini:
1. money exchange program
2. calculator
3. library collection searching
4. point of sale transaction

2
5. Transaction report
6. dictionary
7. part-timer fee payment
Apa yang harus dilakukan dalam pemecahan masalah-masalah di atas?
1. …………………………….
2. …………………………..
3. ………………………………
4. ………………………………
5. …………………………………
6. ……………………………………
Untuk memecahkan masalah, pemahaman akan masalah tersebut dan hal-hal
yang berkaitan dengan masalah tersebut penting. Untuk berlatih, maka buatlah
flowchart dan pseudo-code dari pemecahan masalah-masalah tersebut. Sebanyak
mungkin dapat memecahkan masalah dari 7 masalah yang ada.

Anda mungkin juga menyukai