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
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.
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.