Bab 1
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
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 :
2
BAB 1 – Pengenalan Logika Berpikir
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.
Simbol Keterangan
Simbol inisialisasi. Simbol ini digunakan untuk
memberikan nilai awal kepada sebuah variabel.
4
BAB 1 – Pengenalan Logika Berpikir
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).
Format output : -
Baca Rata
6
BAB 1 – Pengenalan Logika Berpikir
Baca Jam
Baca Menit
Hitung Jarak
Cetak Jarak
Flow chart untuk kasus di atas dapat dilihat pada Gambar 1.1.
Mulai
Input Rata,
Jam, Menit
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.