Anda di halaman 1dari 8

JOBSHEET 2

FLOWCHART

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

1.2 Alat Dan Bahan:


1. PC/Laptop
2. Microsoft Office Visio

1.3 Ulasan Teori:


Flowchart jika diartikan merupakan gabungam 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 proses akan mudah dilakukan dengan menggunakan flowchart.
Meskipun yang digunakan dalam pembuatan alur logika program adalah flowchart program,
namun perlu diketahui bahwa flowchart terdiri dari beberapa jenis sebagai berikut :
1) System Flowchart
Bagan alir yang menjelaskan kegiatan pada keseluruhan sistem
2) Document Flowchart
Bagan alir seluruh dokumen yang terjadi secara manual (tercetak)
3) Schematic Flowchart
Mempunyai kegunaan yang sama dengan System Flowchart, hanya saja menggunakan
gambar komputer dan peralatannya sehingga lebih mudah dalam penjelasannya
4) Program Flowchart
Bagan alir secara rinci dari suatu program

5) Process Flowchart
Bagan alir yang digunakan dalam bidang teknik industri sebagai analisis sistem suatu
prosedur
Tabel 0.1 Simbol-simbol pada flowchart program
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
bergatung pada jenis peralatan

display Simbol untuk mencetak hasil dari


pemrosesan suatu data pada layar,
plotter, printer, dll

Predefined- Simbol untuk mendefinisikan


Data variabel atau data

Process Simbol yang digunakan


menyatakan suatu proses terhadap
data

Predefined- Simbol untuk sebuah fungsi atau


Process sub proses

Decision Simbol yang digunakan untuk


memutuskan aliran berdasarkan
suatu syarat/kondisi tertentu

Conector Simbol sebagai penghubung


flowchart sebagai satu kesatuan

Off-page Simbol yang digunakan


Connector menghubungkan suatu flowchart
sebagai satu kesatuan pada
halaman yang berbeda

1.4 Langkah Praktikum:


Studi kasus level 1
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 (persiapan)
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 :


Mulai

Air dan mie instant

Panaskan air dan buka pembungkus mie instant

Jika air sudah mendidih


tidak

iya

Masukkan mie ke dalam air

tidak

Jika mie sudah matang

iya

Pindahkan mie pada piring dan campurkan dengan bumbu

Mie Istan siap santap

Selesai

Gambar 0.1 Flowchart Memasak Mie Instan

Studi kasus level 2


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) Buat lah variabel data input berikut dengan tipe data nya
2) Cek suatu kondisi (Sisa bagi input dengan angka 2)
3) Jika sisa bagi sama dengan “0” maka data input adalah bilangan
genap
4) Jika sisa bagi tidak sama dengan “0” maka data input adalah
bilangan ganjil
2. Tentukan peran setiap langkah pada poin no 1

1) Buat lah variabel data input berikut dengan tipe data nya
(persiapan)
2) Cek suatu kondisi (Sisa bagi input dengan angka 2)
(keputusan)
3) Jika sisa bagi sama dengan “0” maka data input adalah bilangan
genap (keputusan)
4) Jika sisa bagi tidak sama dengan “0” maka data input adalah
bilangan ganjil (output)

3. Pembuatan flowchart keseluruhan adalah sebagai berikut :


Mulai

Int input

tidak Bilangan
Input%2 = 0
ganjil

iya

Bilangan
genap

Selesai

Gambar 0.2 Flowchart Bilangan genap dan ganjil


Studi kasus level 3
Buat algoritma dan flowchart untuk mengetahui apakah suatu bilangan merupakan kelipatan
dari 2,6 dan 15!
1. Setelah membaca soal di atas, maka algoritma untuk penyelesaian soal tersebut
adalah sebagai berikut :
1) Buat lah variabel data input berikut dengan tipe data nya
2) Cek suatu kondisi (Sisa bagi input dengan angka 2 sama dengan
0 dan sisa bagi input dengan angka 6 tidak sama dengan 0, dan
sisa bagi input dengan angka 15 tidak sama dengan 0)
3) Jika benar maka angka input adalah kelipatan 2
4) Jika salah, cek kondisi Sisa bagi input dengan angka 6 sama
dengan 0 dan sisa bagi input dengan angka 15 tidak sama dengan
0)
5) Jika benar maka angka input adalah kelipatan 6
6) Jika salah, cek kondisi sisa bagi input dengan angka 15 sama
dengan 0
7) Jika benar maka angka input adalah kelipatan 15
8) Jika salah maka data input bukan kelipatan 2,6 dan 15

2. Tentukan peran setiap langkah pada poin no 1


1) Buat lah variabel data input berikut dengan tipe data nya
(persiapan)
2) Cek suatu kondisi (Sisa bagi input dengan angka 2 sama dengan
0 dan sisa bagi input dengan angka 6 tidak sama dengan 0, dan
sisa bagi input dengan angka 15 tidak sama dengan 0)
(keputusan)
3) Jika benar maka angka input adalah kelipatan 2 (data output)
4) Jika salah, cek kondisi Sisa bagi input dengan angka 6 sama
dengan 0 dan sisa bagi input dengan angka 15 tidak sama dengan
0) (keputusan)
5) Jika benar maka angka input adalah kelipatan 6 (data output)
6) Jika salah, cek kondisi sisa bagi input dengan angka 15 sama
dengan 0 (keputusan)
7) Jika benar maka angka input adalah kelipatan 15 (data output)
8) Jika salah maka data input bukan kelipatan 2,6 dan 15 (data
output)

Pembuatan flowchart keseluruhan adalah sebagai berikut :


Mulai

Int input

iya
Bilangan
input%2 = 0 dan input%6 != 0 dan input%15 != 0
kelipatan 2

tidak
iya
Bilangan
input%6 = 0 dan input%15 != 0
kelipatan 6

tidak

iya Bilangan
input%15 = 0
kelipatan 15

tidak

Bukan kelipatan bilangan


2, 6 ataupun 15

Selesai

Gambar 0.3 Flowchart Kelipatan bilangan 2, 6 dan 15

1.5 Tugas
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)
5. 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.
6. Buat algoritma dan flowchart untuk proses konversi mata uang dari dolar ke rupiah
7. 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.
8. 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
9. Buat algoritma dan flowchart untuk konversi bilangan biner ke boolean. Jika 0 maka
akan dihasilkan salah, jika 1 akan dihasilkan benar.
10. 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!
11. Buatlah algoritma dan flowchart terhadap kasus 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.
12. 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.

Anda mungkin juga menyukai