(Diagram Alur)
Oleh :
Ir. Arif Harjanto, S.T., M.Kom., IPM., ASEAN Eng.
Flowchart
• Bagan-bagan yang mempunyai arus
• Menggambarkan langkah-langkah
penyelesaian suatu masalah
• Merupakan salah satu cara penyajian
algoritma
Tujuan
• Menggambarkan suatu tahapan penyelesaian
masalah
• Secara sederhana, terurai, rapi dan jelas
• Menggunakan simbol-simbol standar
Flowchart Dalam Tahap Pengembangan Algoritma
Kaidah Pembuatan Flowchart
Start
Input
Proses
Output
End
Model / Jenis Flowchart
A. System Flowchart
B. Program Flowchart
(A) System Flowchart
• Menggambarkan suatu sistem peralatan
komputer yang digunakan dalam proses
pengolahan data serta hubungan antar
peralatan tersebut
• Tidak digunakan untuk menggambarkan
urutan langkah untuk memecahkan masalah
• Hanya untuk menggambarkan prosedur dalam
sistem yang dibentuk
Keyboard
CPU Disket
VDU
Start
Input “Berapa data” ; N
Jml = 0
Input
For K = 1 to N
• Simbol connector
– Menyatakan sambungan dari proses ke proses lainnya
dalam halaman yang sama
• Simbol input/output
– Menyatakan proses input atau output tanpa
tergantung jenis peralatannya
• Simbol punched card
– Menyatakan input berasal dari kartu atau
output ditulis ke kartu
• Simbol magnetic tape
– Menyatakan input berasal dari pita magnetis
atau output disimpan ke pita magnetis
• Simbol disk storage
– Menyatakan input berasal dari dari disk atau
output disimpan ke disk
Input / Output Symbols
• Simbol document
– Mencetak keluaran dalam bentuk
dokumen (melalui printer)
• Simbol display
– Mencetak keluaran dalam layar
monitor
Membuat Flowchart (1)
• Tidak ada aturan baku
• Flowchart merupakan gambaran hasil analisa
• Flowchart dapat bervariasi antar tiap
programmer
• 3 komponen utama :
Daftar Koreksi
Data File Tabel
utama Siswa
ujian
Laporan Hasil
File Ujian
siswa
lulus
Flowchart Pengolahan data
START
READ
Ya
HABIS ?
Tidak
PROCESS
WRITE
END
Flowchart menghitung luas persegi panjang
Start
Input panjang
Input lebar
Print Luas
End
Flowchart Example: Brewing Coffee
Coffee Grinder
Task
Add Filter
Read
Instructions Merge
Inputs
Coffee Pot
Document Brew
Add Coffee
Inputs
Add Water
Decision Decision
Coffee
Yes
Pour Sugar Cream
Coffee
Mug
No
Manual Input Yes
Mug
No
Tas
k
Drink Finish
Algoritma Membuat Kopi
Pahami Dan
Jelaskan maksud
flowchart ini ?
Buat Algoritma dan flowchart untuk menentukan apakah bilangan
yang di input adalah bilangan ganjil atau bilangan genap
Algoritma :
1) Mulai
2) Masukkan sebuah bilangan
3) Bagi bilangan tersebut dengan bilangan atau angka 2
4) Jika bilangan menghasilkan sisa pembagian 0 maka genap
5) Jika bilangan tidak menghasilkan sisa pembagian 0 maka
ganjil
6) Selesai
Flowchartnya :
Flowchart
perbaikan
ampere
meter
Kasus Algoritma Pembayaran Uang Kuliah
1. Mulai 12. Konfirmasi Data.
2. Datang ke ATM terdekat 13. Apakah data sudah
3. Ambil Kartu ATM benar?, jika tidak
4. Masukan kartu ATM ke kembali kemenu
dalam Slot Kartu ATM utama.
5. Masukan PIN. 14. Tekan Cancel untuk
6. Apakah Pin Sudah keluar.
Benar?,jika tidak kembali 15. Ambil Kartu ATM.
masukan PIN 16. Ambil Bukti slip
7. Masuk Ke Menu Utama. setoran.
8. Pilih Pembayaran Lainnya. 17. Simpan Kartu ATM.
9. Masukan Paycode. 18. Simpan Bukti Slip
10. Masukan NIM. setoran.
11. Masukan Nominal Uang 19. Selesai.
Kuliah.
Flowchart :
A B
B
A
Flowchart (lanjutan) :
C
Flowchart (lanjutan) : C
Flowchart Registrasi
Dan Pengisian KRS
Algoritma dan flowchart menghitung luas
lingkaran
• Algoritma menghitung luas lingkaran
6. Hitung sisa hasil bagi nilai pada variabel bil dengan i dan nyatakan
ke variabel x.
7. Bila hasil bagi tersebut sama dengan 0, cetak ” Bukan Bilangan
Prima” dan langsung ke langkah 10.
8. Tambahkan nilai pada variabel i dengan 1.
9. Cetak ” Bilangan Prima ”.
10. Tanya apakah user masih ingin menentukan suatu bilangan apakah
merupakan bilangan prima.
11. Bila jawabannya iya, maka kembali ke langkah ke-2.
12. Bila jawabannya tidak, maka program dapat langsung diakhiri.
13. Namun jika bukan keduanya, tanyalah kembali (kembali ke
langkah 9).
Flowchart
Kasus (2)
Buatlah algoritma dan
flowchart untuk
menampilkan bil. Genap
dan ganjil dengan nilai
awal bil. Dan bil. Di
inputkan.
SELESAI