Anda di halaman 1dari 9

BAB 1 – Pengenalan Logika Berpikir

Bab 1

PENGENALAN LOGIKA BERPIKIR

Pengantar
Modul ini akan mengajarkan kepada mahasiswa bagaimana menganalisis suatu
masalah kemudian membuat rancangan penyelesaian masalah tersebut dengan
menggunakan flowchart.

Tujuan
1. Mahasiswa mengetahui tahapan-tahapan pengembangan sebuah perangkat lunak.
2. Mahasiswa mampu menganalisis suatu permasalahan sehingga dapat
mendefiniskan input, proses dan output dari masalah tersebut.
3. Mahasiswa memahami penggunaan simbol-simbol flowchart.
4. Mahasiswa mampu menuliskan proses penyelesaian suatu masalah dalam bentuk
flowchart.

Topik
1. Tahapan Penyelesaian Masalah
2. Flowchart
3. Contoh soal
4. Latihan

1
BAB 1 – Pengenalan Logika Berpikir

Tahapan Penyelesaian Masalah


Komputer adalah alat yang diciptakan dengan tujuan untuk mempermudah pekerjaan
manusia. Agar komputer dapat melakukan pekerjaan tertentu yang diperintahkan oleh
seseorang, maka diperlukan bahasa penghubung, yaitu program komputer. Program
komputer didefinisikan sebagai kumpulan perintah, yang disusun dengan urutan
tertentu, dan ditulis dalam bahasa pemrograman tertentu untuk melakukan pekerjaan
tertentu. Ada banyak bahasa pemrograman yang beredar saat ini, diantaranya adalah
C# (akan dibahas kemudian).

Program yang sudah selesai dibuat, akan di-compile untuk mengubah setiap perintah
yang ada dalam program dalam bentuk kode-kode mesin, yaitu kode-kode yang
dimengerti oleh komputer. Proses compile gagal, apabila terdapat satu atau lebih
perintah dalam program yang tidak mengikuti aturan yang telah ditetapkan oleh bahasa
pemrograman yang digunakan (syntax error). Apabila terjadi kegagalan pada proses
compile, maka sistem akan mengeluarkan pesan kesalahan. Sebaliknya, apabila dalam
proses compile tidak didapati adanya kesalahan, maka program siap dijalankan (di-
execute) untuk melakukan pekerjaan yang telah tertulis dalam program.

Program yang dibuat oleh dua orang yang berbeda, untuk menyelesaikan pekerjaan
yang sama, hasilnya dapat berbeda pula. Hal ini dikarenakan setiap orang mempunyai
cara dan gaya berpikir yang berbeda, sehingga kumpulan perintah dan urutan perintah
yang dituliskan dalam program berbeda-beda untuk setiap orang. Agar seseorang
terlatih dalam membuat program yang baik dan benar, maka orang tersebut harus
mengikuti langkah-langkah pengembangan sebuah program dan rajin berlatih dengan
berbagai macam soal. Adapun langkah-langkah pengembangan sebuah program
adalah sebagai berikut :

Merumuskan masalah yang ada


Pada langkah ini, masalah didefinisikan dengan jelas dan tidak membingungkan.
Semua aspek yang tidak diperlukan dibuang.

2
BAB 1 – Pengenalan Logika Berpikir

Menganalisis kebutuhan sistem


Pada langkah ini, ditentukan apa yang menjadi Input, Output dan batasan atau
informasi tambahan yang diperlukan dalam pembuatan program. Selain itu juga
ditentukan format output yang diminta.

Melakukan perancangan program


Rancangan program dibuat dalam bentuk algoritma. Algoritma yang dibuat harus
menggambarkan langkah demi langkah penyelesaian masalah yang ada. Urutan
langkah-langkah dalam algoritma seringkali mempengaruhi output, dalam arti apabila
dua langkah yang berbeda ditulis secara terbalik, maka output yang dihasilkan akan
berbeda dengan kalau kedua langkah tersebut ditulis secara tidak terbalik. Ada
berbagai macam cara untuk membuat algoritma, salah satu diantaranya adalah dengan
menggunakan flow chart (akan dibahas kemudian).

Mengimplementasikan hasil perancangan


Setiap langkah pada algoritma akan diterjemahkan sesuai dengan aturan yang ada
dalam bahasa pemrograman yang digunakan. Dalam proses menterjemahkan
algoritma, perlu diperhatikan betul-betul aturan/sintak penulisan perintah yang sesuai
dengan bahasa pemragraman yang digunakan. Hal ini perlu dilakukan agar pada saat
program di-compile, sistem tidak mengeluarkan pesan kesalahan.

Menguji program yang telah selesai dibuat


Ada dua macam pengujian yang harus dilakukan setelah program selesai dibuat.
Pertama, pengujian untuk memastikan bahwa tidak ada kesalahan penulisan perintah-
perintah yang menyusun program (proses compile). Proses pengujian yang pertama
seringkali dikenal dengan istilah verifikasi. Pengujian kedua dilakukan setelah pengujian
pertama sukses. Proses pengujian yang kedua dikenal dengan istilah validasi. Validasi
bertujuan untuk memastikan bahwa program yang dibuat memang sudah menghasilkan
output yang sesuai dengan yang diminta. Untuk itu, proses validasi harus mewakili
semua kemungkinan jalur yang ada dalam program, sehingga proses validasi, biasanya
harus dilakukan berulang-ulang dengan berbagai macam input. Setiap input mewakili
sebuah jalur yang ada dalam program. Apabila proses validasi sukses, maka program
siap digunakan untuk menyelesaikan masalah yang terdefinisi pada langkah pertama
(execute).

3
BAB 1 – Pengenalan Logika Berpikir

Flow Chart
Flow chart merupakan sebuah diagram yang digunakan untuk menggambarkan langkah-
langkah penyelesaian suatu masalah dengan menggunakan simbol-simbol tertentu yang
urutannya ditunjukkan oleh tanda panah. Diagram ini digunakan untuk menggambarkan
rancangan program dalam skala kecil. Beberapa simbol yang digunakan dalam
menggambarkan sebuah flow chart dapat dilihat pada Tabel 1.1.

Tabel 1.1. Simbol-simbol flow chart

Simbol Keterangan
Simbol inisialisasi. Simbol ini digunakan untuk
memberikan nilai awal kepada sebuah variabel.

Simbol proses. Simbol ini digunakan untuk


mewakili sebuah proses tertentu.

Simbol konektor. Simbol ini digunakan untuk


menghubungkan dua buah simbol dari sebuah flow chart
yang terpisah tempatnya. Untuk membedakan konekter
yang satu dengan yang lainnya, biasanya di dalam
konektor diberikan nomor.
Simbol percabangan. Simbol ini digunakan untuk
memilih satu di antara dua alternatif yang ada. Namun
dalam satu kali proses, hanya satu alternatif yang dipilih
untuk dijalankan. Masing-masing alternatif ditandai
dengan satu panah keluar.
Simbol input / output. Untuk menentukan input atau
output, biasanya di pojok kiri atas dituliskan kata
“input”/”baca” untuk menandakan bahwa simbol ini
digunakan untuk mewakili input data dan dituliskan kata
“output”/”cetak” untuk menandakan bahwa simbol ini
digunakan untuk mewakili proses menampilkan informasi.
Simbol mulai / selesai. Simbol ini digunakan untuk
mengawali dan mengakhiri flow chart. Untuk menentukan
mulai atau selesai nya flow chart, biasanya di pojok kiri
atas dituliskan kata “Mulai” untuk menandakan awal dari
flow chart dan kata “Selesai” untuk menandakan akhir dari
flow chart.
Simbol aliran data / informasi. Simbol ini
digunakan untuk menunjukan aliran proses. Apabila
mata panah tidak digambarkan, maka dianggap

4
BAB 1 – Pengenalan Logika Berpikir

alirannya dari atas ke bawah atau dari kiri ke kanan.

5
BAB 1 – Pengenalan Logika Berpikir

Contoh Soal
Untuk memahami langkah-langkah pembuatan program untuk menyelesaikan suatu
pekerjaan atau masalah tertentu, berikut akan diberikan beberapa contoh kasus.

Arnie sangat menyukai jogging pagi. Selama ia jogging, ia menghitung berapa langkah
yang ditempuh selama menit pertama dan menit terakhir. Kemudian Arnie menghitung
rata-rata dari menit pertama dan terakhir kemudian menganggap bahwa rata-rata ini
dapat mewakili rata-rata langkah setiap menitnya. Buat program yang menerima rata-
rata langkah yang dibuat setiap menitnya dan total waktu yang ditempuh Arnie untuk
jogging dalam jam dan menit, lalu menampilkan jarak yang ditempuh Arnie dalam mil.
Asumsi 1 langkah yang dibuat Arnie adalah 2,5 feet. (1mil sama dengan 5280 feet).

Langkah-langkah penyelesaian dari masalah yang telah dijabarkan di atas adalah :

Merumuskan masalah yang ada


Buat program untuk menghitung dan menampilkan jarak yang ditempuh Arnie (dalam
mil) sewaktu ia lari pagi, jika rata-rata banyaknya langkah yang dibuat dalam tiap menit
dan waktu yang diperlukan untuk joging (dalam jam dan menit) diinput. Asumsi 1
langkah = 2.5 feet dan 1 mil = 5280 feet.

Menganalisis kebutuhan sistem


Input : rata-rata langkah yang dibuat dalam 1 menit, waktu joging dalam jam
dan menit.

Output : Jarak yang ditempuh sewaktu joging (mil)

Informasi tambahan : 1 mil = 5280 feet, 1 langkah = 2.5 feet

Format output : -

Melakukan perancangan program


Baca : rata-rata langkah yang dibuat dalam 1 menit (diwakili oleh variabel Rata), waktu
joging dalam jam (diwakili oleh variabel Jam), waktu joging dalam menit (diwakili oleh
variabel Menit)

Baca Rata

6
BAB 1 – Pengenalan Logika Berpikir

Baca Jam

Baca Menit

Hitung Jarak

Jarak = (Rata (60 Jam + Menit) 2.5) / 5280

Cetak Jarak

Flow chart untuk kasus di atas dapat dilihat pada Gambar 1.1.

Mulai

Input Rata,
Jam, Menit

Jarak = (Rata (60 Jam + Menit) 2.5) / 5280

Cetak Jarak

Selesai

Gambar 1.1. Flow chart untuk menghitung jarak yang ditempuh Arnie

7
BAB 1 – Pengenalan Logika Berpikir

Penyelesaian yang diberikan hanya sampai tahap tiga (tahap perancangan) karena
materi untuk tahap berikutnya belum diberikan.

Soal-Soal Latihan

1. Budi sekarang duduk di kelas 2 sekolah dasar ‘AyahBunda’. Salah satu pelajaran
yang disukai Budi adalah matematika. Pada pokok bahasan belajar perkalian,
semua murid kelas 2 mendapat tugas untuk menghitung luas kamar tidur masing-
masing. Tolong, Anda bantu Budi untuk menghitung luas kamar tidurnya, jika
panjang dan lebar kamar tidur Budi diinputkan !.
2. Pak Gopal memasang kabel koaksial di Laboratorium Fakulas Teknik. Untuk
setiap instalasi pada 1 lokasi Pak Gopal memasang tarif berupa ‘Biaya pelayanan
dasar’ sebesar Rp 70.000,- dan per meter kabel biaya pemasangannya Rp
5.000,-. Selama Bulan Agustus 2012 Pak Gopal telah memasang kabel koaksial
sepanjang 268 m pada 27 lokasi. Berapa rupiah pendapatan Pak Gopal pada
Bulan Agustus 2012 ?
3. Untuk membiayai sekolah Budiman, ibunya berjualan onde-onde dan kue
mangkok. Modal yang dikeluarkan untuk membuat sebuah onde-onde adalah
50% dari harga jual onde-onde, sedangkan modal dikeluarkan untuk membuat
sebuah kue mangkok adalah 40% dari harga jual kue mangkok. Setiap hari, Ibu
Budiman membawa 50 buah onde-onde dan 50 buah kue mangkok untuk dijual.
Hitung keuntungan/kerugian Ibu Budiman pada tanggal 27 Agustus 2013.
4. Toko “Anugerah” adalah agen buku dan pensil merk “Si Hebat”. Saat ini pabrik
buku dan pensil merk “Si Hebat” sedang mengadakan promosi. Setiap agen
yang membeli buku sebanyak 100 pak akan mendapatkan pensil sebanyak 5
pak, berlaku kelipatan. Sebaliknya setiap agen yang membeli pensil sebanyak
100 pak akan mendapatkan buku sebanyak 1 pak, berlaku kelipatan juga.
Promosi berlaku hanya selama 2 bulan, yaitu bulan Juli 2013 dan Agustus 2013.
Toko “Anugerah” selalu melakukan pembelian barang pada awal bulan. Toko

8
BAB 1 – Pengenalan Logika Berpikir

Anugerah ingin mengetahui jumlah bonus buku dan pensil yang diperolehnya
selama promosi tersebut.

Anda mungkin juga menyukai