FLOWCHART Pendahuluan: Pada pembahasan sebelumnya, telah disimpulkan bahwa untuk membuat suatu program, selalu diawali dengan membuat algoritma. Algoritma (langkah-langkah penyelesaian masalah) tersebut bisa dituliskan secara deskriptif ke dalam kalimatkalimat. Akantetapi, dalam konteks pemrograman, terdapat suatu pemodelan yang sudah umum dipakai untuk menggambarkan atau menuliskan algoritma. Salah satu pemodelan yang dimaksud adalah Flowchart. Jadi Flowchart merupakan salah satu jenis diagram yang menggambarkan aliran algoritma atau proses. Setiap tahap/step dalam algoritma digambarkan ke dalam suatu symbol grafis/notasi yang standar. Simbol/notasi dalam flowchart diantaranya adalah sebagai berikut:
Percobaan 1: Menuliskan Solusi Algoritma dengan Flowchart (Studi Kasus level 1) untuk masalah umum pada kehidupan sehari-hari
Tujuan: Mahasiswa memahami proses pembuatan flowchart untuk tingkatan awal (studi kasus diambil dari kehidupan sehari-hari), sebagai lanjutan pembuatan algoritma untuk memudahkan pemecahan masalah. Dengan adanya flowchart yang disesuaikan dengan kerangka penyelesaian pada pembuatan program, maka tahapan pembuatan suatu program akan lebih mudah. Prosedur Percobaan: Seorang anak kos yang kelaparan di tengah malam, ingin memasak menu mie instan spesial untuk pertama kalinya. Buatlah sebuah algoritma untuk membantu dia memasak mie instan spesial! 1. Setelah membaca soal di atas, maka algoritma untuk penyelesaian soal tersebut adalah sebagai berikut : 1. Siapkan air dan mie instant 2. Panaskan air dan buka pembungkus mie instant 3. Jika air sudah mendidih 4. Masukkan mie ke dalam air 5. Jika mie sudah matang 6. Pindahkan mie pada piring dan campurkan dengan bumbu 7. Mie Istan siap santap
2. Tentukan peran setiap langkah pada poin no 1 1. Siapkan air dan mie instant (data input) 2. Panaskan air dan buka pembungkus mie instant (proses) 3. Jika air sudah mendidih (keputusan) 4. Masukkan mie ke dalam air (proses) 5. Jika mie sudah matang (keputusan) 6. Pindahkan mie pada piring dan campurkan dengan bumbu
(proses) 7. Mie Istan siap santap (data output)
3. Pembuatan flowchart keseluruhan adalah sebagai berikut :
Pertanyaan: 1. Bagaimanakah tata cara (algoritma dan flowchart) peminjaman buku diperpustakaan jika terdapat kondisi sebagai berikut: a. Peminjam menyerahkan kartu anggota dan buku yang akan di pinjam kepada petugas b. Peminjam dibatasi hanya boleh meminjam sejumlah dua buku. c. Petugas akan melakukan pengecekan apakah peminjam masih memiliki tanggungan peminjaman buku atau tidak d. Jika masih memiliki satu tanggungan buku maka hanya boleh meminjam satu buku saja e. Jika tidak memiliki tanggungan maka boleh meminjam dua buku
f. Jika masih memiliki tanggungan dua buku maka peminjam dilarang meminjam buku lagi sampai pinjaman yang lama dikembalikan terlebih dahulu 2. Bagaimanakah langkah-langkah (algoritma dan flowchart) permainan ular tangga? 3. Bagaimanakah algoritma dan flowchart penggunaan mesin cuci mulai dari baju kotor sampai baju menjadi bersih dan kering? 4. Jelaskan algoritma dan flowchart memasak telur sesuai dengan cara kita masing-masing (bisa direbus, digoreng, dadar,ceplok, diasin, dll)
Percobaan 2: Menuliskan Solusi Algoritma dengan Flowchart (Studi Kasus level 2), untuk masalah komputasi sekuensial
Tujuan: Mahasiswa memahami proses pembuatan flowchart untuk tingkat kedua (diterapkan pada studi kasus masalah komputasi sekuensial) sebagai lanjutan pembuatan algoritma untuk memudahkan pemecahan masalah. Dengan adanya flowchart yang disesuaikan dengan kerangka penyelesaian pada pembuatan program, maka tahapan pembuatan suatu program akan lebih mudah. Prosedur Percobaan: Buat algoritma dan flowchart untuk melakukan perhitungan luas segiempat. 1. Setelah membaca soal di atas, maka algoritma untuk penyelesaian soal tersebut adalah sebagai berikut : 1. Input/masukan panjang, lebar 2. Hitung luas = panjang x lebar 3. Output hasil perhitungan luas
2. Tentukan peran setiap langkah pada poin no 1 1. Input/masukan panjang, lebar (input) 2. Hitung luas = panjang x lebar (proses) 3. Output hasil perhitungan luas (output)
3. Pembuatan flowchart keseluruhan adalah sebagai berikut :
Pertanyaan: 1. Buat algoritma dan flowchart untuk proses perhitungan luas lingkaran 2. Buat algoritma dan flowchart untuk proses perhitungan volume dan luas permukaan balok 3. Buat algoritma dan flowchart untuk proses konversi mata uang dari dolar ke rupiah 4. Buat algoritma untuk menghitung nilai rata-rata dari 5 bilangan 5. Buat algoritma untuk menukarkan nilai dari 2 bilangan
Percobaan 3: Menuliskan Solusi Algoritma dengan Flowchart (Studi Kasus level 3), untuk masalah komputasi yang melibatkan seleksi kondisi/keputusan/decission
Tujuan: Mahasiswa memahami proses pembuatan flowchart untuk tingkat ketiga (diterapkan pada studi kasus masalah komputasi yang melibatkan seleksi kondisi/keputusan/decission) sebagai lanjutan pembuatan algoritma untuk memudahkan pemecahan masalah. Dengan adanya flowchart yang disesuaikan dengan kerangka penyelesaian pada pembuatan program, maka tahapan pembuatan suatu program akan lebih mudah. Prosedur Percobaan: Buat algoritma dan flowchart untuk melakukan pengecekan apakah suatu bilangan yang dimasukan adalah bilangan ganjil atau genap! 1. Setelah membaca soal di atas, maka algoritma untuk penyelesaian soal tersebut adalah sebagai berikut : 1. Input/masukan bilangan yang akan dicek ganjil/genap-nya 2. Cek suatu kondisi (Sisa bagi bilangan dengan angka 2) 3. Jika sisa bagi sama dengan “0” maka data bilangan adalah bilangan
genap 4. Jika sisa bagi tidak sama dengan “0” maka bilangan adalah bilangan
ganjil 2. Tentukan peran setiap langkah pada poin no 1 1. Input/masukan bilangan yang akan dicek ganjil/genap-nya (input) 2. Cek suatu kondisi (Sisa bagi input dengan angka 2)
(keputusan/decission) 3. Jika sisa bagi sama dengan “0” maka bilangan adalah bilangan
genap (output) 4. Jika sisa bagi tidak sama dengan “0” maka bilangan adalah
bilangan ganjil (output)
3. Pembuatan flowchart keseluruhan adalah sebagai berikut :
Pertanyaan: 1. Buat algoritma dan flowchart kondisi berikut. Terdapat dua buah angka, jika hasil penjumlahan kedua angka tersebut adalah angka ganjil, maka lakukan penambahan pada hasil angka ganjil tersebut dengan 1. Jika genap maka hasil akhir adalah hasil penjumlahan dua angka tersebut tanpa penambahan apapun. 2. Buat algoritma dan flowchart untuk mengurangkan dua bilangan, dimana hasil pengurangan tersebut tidak boleh negatif 3. Buat algoritma dan flowchart untuk konversi umur manusia. Aturannya: ▪ umur < 5 à balita ▪ umur >= 5 dan umur < 10 à anak-anak ▪ umur >= 10 dan umur <17 à remaja ▪ umur >= 17 dan umur < 55 à dewasa ▪ umur >= 55 à lanjut usia 4. Buat algoritma dan flowchart untuk konversi bilangan biner ke boolean. Jika 0 maka akan dihasilkan salah, jika 1 akan dihasilkan benar.