Dasar Pemrograman
Jobsheet 02 - Flowchart
Kompetensi
Mahasiswa memahami proses pembuatan flowchart, 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.
Ulasan Teori
Flowchart jika diartikan merupakan gabungan kata flow dan chart. Flow adalah air, dan chart adalah bagan. Maka flowchart merupakan bagan alir dalam suatu program. Flowchart dapat disebut dengan prosedur suatu sistem secara logika. Dokumentasi pembuatan suatu kumpulan proes akan mudah dilakukan dengan menggunakan flowchart.
Simbol | Nama | Kegunaan |
---|---|---|
Terminator | Simbol yang digunakan untuk memulai dan mengakhiri flowchart | |
Arrow | Simbol yang menghubungkan setiap langkah dalam flowchart, dan menunjukkan arah aliran diagram | |
Input/Output | Simbol yang digunakan untuk menerima input, atau memberikan output tanpa bergantung pada jenis peralatan | |
Predefined Data | Simbol untuk mendefinisikan variabel atau data | |
Process | Simbol yang digunakan untuk menyatakan suatu proses terhadap data | |
Predefined Process | Simbol untuk sebuah fungsi atau sub proses | |
Decision | Simbol yang digunakan untuk memutuskan aliran berdasarkan suatu syarat/kondisi terterntu | |
Connector | Simbol sebagai penghubung flowchart sebagai satu kesatuan |
Tugas
Bagaimanakah tata cara (algoritma dan flowchart) peminjaman buku di perpustakaan jika terdapat kondisi sebagai berikut:
- Peminjam menyerahkan kartu anggota dan buku yang akan di pinjam kepada petugas
- Peminjam dibatasi hanya boleh meminjam sejumlah dua buku.
- Petugas akan melakukan pengecekan apakah peminjam masih memiliki tanggungan peminjaman buku atau tidak.
- Jika masih memiliki satu tanggungan buku maka hanya boleh meminjam satu buku saja.
- Jika tidak memiliki tanggungan maka boleh meminjam dua buku.
- Jika masih memiliki tanggungan dua buku maka peminjam dilarang meminjam buku lagi sampai pinjaman yang lama dikembalikan terlebih dahulu.
Bagaimanakah algoritma dan flowchart penggunaan mesin cuci mulai dari baju kotor sampai baju menjadi bersih dan kering?
Jelaskan algoritma dan flowchart memasak telur, direbus, dadar serta ceplok?
- Buat algoritma dan flowchart untuk suatu program yang menyediakan pilihan
bagi pengguna untuk menghitung volume kubus atau luas permukaan kubus. Jika
pilihan dari pengguna
'a'
maka akan dihitung volume kubus, dan jika pilihan'b'
akan dihitung luas permukaan kubus. - Buat algoritma dan flowchart untuk proses konversi mata uang dari dolar ke rupiah.
- 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. 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
Buat algoritma dan flowchart untuk menampilkan sebanyak
n
bilangan pertama, seperti 1, 2, 3, 4,...n- Buat algoritma dan flowchart untuk menampilkan bilangan 2, 4, 6, 8, 10
- Buat algoritma dan flowchart untuk menampilkan bilangan angka 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
Sebuah warung tradisional yang terkomputerisasi sedang mengembangkan sistem pembayaran. Sistem pembayaran hanya bisa melakukan satu kali proses perhitungan, karena masih dalam tahap awal pembuatan. Masukkan dalam sistem pembayaran terdiri dari masukkan jumlah dan harga. Pajak yang dikenakan untuk setiap transaksi yaitu 10 %. Total harga dihitung menggunakan rumus:
total = jumlah x harga x pajak
Buatlah algoritma dan flowchart untuk membantu warung tradisional tersebut!
Andi mempunyai roti sebanyak 5 biji, Budi mempunyai roti sebanyak 7 biji, sedangkan Cici mempunyai uang sebanyak Rp. 1200. Roti itu kemudian dibagi 3 sama rata, sedangkan uang tadi dibagi antara Andi dan Budi. Buatlah algoritma dan flowchart untuk membagi uang dengan adil.