Anda di halaman 1dari 42

Flowchart

(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

Contoh penggunaan system flowchart


(B) Program Flowchart
• Menggambarkan urutan logika dari suatu
prosedur pemecahan masalah
• Dua jenis metode penggambaran program
flowchart :
– Conceptual flowchart, menggambarkan alur
pemecahan masalah secara global
– Detail flowchart, menggambarkan alur
pemecahan masalah secara rinci
Start

Start
Input “Berapa data” ; N

Jml = 0
Input

For K = 1 to N

Proses Input Bil

Jml = Jml + Bil


Output
Next K

Print “Jumlah = “; Jml


End
End
Simbol-simbol Flowchart
• Flow direction symbols
– Digunakan untuk menghubungkan simbol satu dengan
yang lain
– Disebut juga connecting line
• Processing symbols
– Menunjukan jenis operasi pengolahan dalam suatu proses
/ prosedur
• Input / Output symbols
– Menunjukkan jenis peralatan yang digunakan sebagai
media input atau output
Flow Direction Symbols

• Simbol arus / flow


– Menyatakan jalannya arus suatu proses

• Simbol communication link


– Menyatakan transmisi data dari satu lokasi ke lokasi lain

• Simbol connector
– Menyatakan sambungan dari proses ke proses lainnya
dalam halaman yang sama

• Simbol offline connector


– Menyatakan sambungan dari proses ke proses lainnya
dalam halaman yang berbeda
Processing Symbols
• Simbol process
– Menyatakan suatu tindakan (proses) yang dilakukan
oleh komputer
• Simbol manual
– Menyatakan suatu tindakan (proses) yang tidak
dilakukan oleh komputer
• Simbol decision
– Menujukkan suatu kondisi tertentu yang akan
menghasilkan dua kemungkinan jawaban : ya / tidak
• Simbol predefined process
– Menyatakan penyediaan tempat penyimpanan suatu
pengolahan untuk memberi harga awal
• Simbol terminal
– Menyatakan permulaan atau akhir suatu program
Processing Symbols

• Simbol keying operation


– Menyatakan segal jenis operasi yang
diproses dengan menggunakan suatu
mesin yang mempunyai keyboard
• Simbol offline-storage
– Menunjukkan bahwa data dalam simbol
ini akan disimpan ke suatu media tertentu
• Simbol manual input
– Memasukkan data secara manual dengan
menggunakan online keyboard
Input / Output Symbols

• 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 :

Input Proses Output


Membuat Flowchart (2)
• Hindari proses yg tidak perlu dan berbelit
• Aliran proses digambarkan dari atas ke bawah
dan diberikan tanda panah untuk
memperjelas
• Sebuah flowchart diawali titik awal (START)
dan diakhiri dengan titik akhir (END)
Contoh System Flowchart
Simbol punched card
Data jawaban Menyatakan input berasal dari
Simbol document ujian kartu atau output ditulis ke
Mencetak keluaran kartu
dalam
bentuk dokumen
(melalui printer)
Simbol process
Koreksi Menyatakan suatu tindakan (proses) yang dilakukan oleh komputer

Daftar Koreksi
Data File Tabel
utama Siswa
ujian

Simbol magnetic tape Periksa Ujian


Menyatakan input berasal dari pita magnetis atau
output disimpan ke pita magnetis

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

Luas  panjang * lebar

Print Luas

End
Flowchart Example: Brewing Coffee
Coffee Grinder

Start Grind Beans

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

• menetapkan nilai Phi yaitu 3.14


• menghitung jari-jari lingkaran.
• menghitung luas lingkaran dengan rumus
L=phi*r*r
• mencetak nilai L
Flowchart menghitung luas lingkaran
Menghitung keliling lingkaran
Algoritma menghitung keliling lingkaran

1) menetapkan nilai Phi yaitu 3.14


2) menghitung jari-jari lingkaran.
3) menghitung keliling lingkaran dengan rumus
K=2*phi*r
4) mencetak nilai K
Flowchart menghitung keliling lingkaran
Kasus (1)
Algoritma dan flowchart untuk menentukan bilangan prima
atau bukan
ALGORITMA (1)

1. Deklarasikan variable i untuk iterasi, variable bil untuk bilangan


yang ingin ditentukan apakah bilangan prima atau bukan, dan
variabel x.
2. Masukkan bilangan yang ingin ditentukan apakah bilangan prima
atau bukan dan nyatakan ke variabel bil.
3. Apabila bilangan yang dimasukkan tadi kurang dari atau sama
dengan 0 maka cetak ” Bukan Bilangan Prima”, namun bila
bilangan tersebut lebih dari 0 maka lakukan langkah 4 s/d 8.
Kemudian lanjutkan ke langkah 9.
4. Isi variabel i dengan nilai 2.
5. Selama nilai pada variabel i masih kurang dari nilai pada
variabel bil, lakukan langkah 6 s/d 8
ALGORITMA (2)

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

Anda mungkin juga menyukai