FLOWCHART
Deasy Indayanti
Flowchart
Bagan-bagan yang
mempunyai arus yang
menggambarkan langkah-
langkah penyelesaian suatu
masalah.
Merupakan cara penyajian
dari suatu algoritma.
Flowchart
Definisi:
Bentuk gambar/diagram yang mempunyai aliran satu atau
dua arah secara sekuensial
Kegunaan:
1. Untuk mendesain program
2. Untuk merepresentasikan program
Flowchart
Maka, flowchart harus dapat merepresentasikan
komponen-komponen dalam bahasa pemrograman
Sebelum pembuatan program
Mempermudah programmer dalam menentukan alur
logika program
Sesudah pembuatan program
Menjelaskan alur program kepada orang lain
Ada 2 macam Flowchart :
System Flowchart
Adalah urutan proses dalam
system dengan menunjukkan
alat media input, output serta
jenis media penyimpanan dalam
proses pengolahan data.
Ada 2 macam Flowchart :
Program Flowchart
Adalah urutan instruksi yang
digambarkan dengan symbol
tertentu untuk memecahkan
masalah dalam suatu program.
Simbol-simbol Flowchart
Flow Direction Symbols (Simbol penghubung alur)
Processing Symbols (Simbol proses).
Input-output Symbols (Simbol input-output)
Flow Direction Symbols
(Simbol penghubung alur)
dipakai untuk menggabungkan antara symbol yang satu dengan
symbol lainnya
Symbol Off-line Connector (Simbol untuk
keluar/masuk prosedure atau proses dalam
lembar/halaman yang lain)
Symbol Connector (Simbol untuk keluar/masuk
prosedur atau proses dalam lembar/halaman yang
sama)
Symbol Comunication Link (Simbol transmisi untuk
informasi dari satu lokasi ke lokasi lainnya)
Flow Processing Symbols
(Simbol Proses)
menunjukkan jenis operasi pengolahan dalam suatu prosedur
Symbol Process (Simbol yang menunjukkan pengolahan
yang dilakukan oleh komputer)
Symbol Manual Operation (Simbol yang menunjukkan
pengolahan yang tidak dilakukanoleh komputer)
Symbol Decision (Simbol untuk kondisi yang akan
menghasilkan beberapa kemungkinan jawaban/aksi)
Symbol Predefined Process (Simbol untuk
mempersiapkan penyimpanan yang akan digunakan
sebagai tempat pengolahan di dalam storage)
Flow Processing Symbols
(Simbol Proses)
Symbol Terminal (Simbol untuk permulaan atau
akhir dari suatu program)
Symbol Off-line Storage (Simbol yang menunjukkan
bahwa data di dalam symbol ini akan disimpan)
Symbol Keying Operation (Simbol operasi dengan
menggunakan mesin yang mempunyai keyboard)
Input-output Symbols
(Simbol input-output)
menyatakan jenis peralatan yang digunakan sebagai media input
atau output.
Symbol input-output (Symbol yang menyatakan proses
input dan output tanpa tergantung dengan jenis
peralatannya)
Symbol magnetig-tape unit (Symbol yang menyatakan
input berasal pita magnetic atau output disimpan ke pita
magnetic)
Symbol punched card (Symbol yang menyatakan input
berasal dari kartu atau output ditulis ke kartu)
Input-output Symbols
(Simbol input-output)
Symbol display (Symbol yang menyatakan peralatan output
yang digunakan yaitu layar, plotter, printer, dan sebagainya)
Symbol transmittal tape (Symbol untuk menyatakan input
berasal dari mesin jumlah/hitung)
Symbol dokumen (symbol yang menyatakan input berasal
dari dokumen dalam bentuk kertas atau output dicetak ke
kertas)
Symbol disk and on-line storage (Symbol untuk
menyatakan input berasal dari disk atau output disimpan ke
disk)
Flowchart
Secara garis besar, unsur-unsur pemrograman adalah Input
Proses Output.
Semua bahasa pemrograman, biasanya mempunyai komponen-
komponen sebagai berikut :
Input
Proses (Runtutan, Pemilihan, Pengulangan)
Output
Simbol-simbol Flowchart
Simbol-simbol Flowchart – Cont.
Simbol-simbol Flowchart – Cont.
Pembuatan Flowchart
1. Tidak ada kaidah yang baku.
2. Flowchart = gambaran hasil analisa suatu masalah
3. Flowchart dapat bervariasi antara satu pemrogram
dengan pemrogram lainnya.
4. Hindari pengulangan proses yang tidak perlu dan
logika yang berbelit sehingga jalannya proses menjadi
singkat.
5. Jalannya proses digambarkan dari atas ke bawah dan
diberikan tanda panah untuk memperjelas.
Pembuatan Flowchart – cont.
Selalu dimulai dengan BEGIN/START:
Begin
Jangan lupa
menggambar garis
End
Pembuatan Flowchart – cont.
Input Begin
Jangan lupa garis
Input/output
Mungkin anda ingin
berkomunikasi
dengan pemakai
Pembuatan Flowchart – cont.
Proses Begin
Input
Anda dpt melakukan
perhitungan di dlm proses
Proses
Pembuatan Flowchart – cont.
Begin
Output
Input
Anda dapat menampilkan Proses
hasil di output
Output
End
STRUKTUR DASAR ALGORITMA
Struktur dasar algoritma :
1. Struktur Runtunan (Sequence Proses)
2. Struktur Pemilihan (Selection Proses)
3. Struktur Pengulangan (Iteration Proses)
Struktur Runtunan
Sebuah runtunan terdiri dari satu atau lebih ‘instruksi’.
Tiap-tiap instruksi dilaksanakan secara berurutan sesuai
dengan urutan penulisannya;
sebuah instruksi baru bisa dilaksanakan setelah instruksi
sebelumnya selesai dilaksanakan.
Struktur Runtunan
Struktur Pemilihan
Pada struktur ini, jika kondisi terpenuhi maka salah satu
aksi akan dilaksanakan dan aksi yang ke dua diabaikan.
Kondisi adalah persyaratan yang dapat dinilai benar
atau salah sehingga akan memunculkan ‘aksi’ yang
berbeda dengan ‘kondisi’ yang berbeda.
Struktur Pemilihan
Notasi algoritmik :
if Syarat then
Aksi {True}
endif {False}
Struktur Pemilihan
Notasi Algoritma,
IF syarat THEN
aksi-1 {true}
ELSE
aksi-2 {false}
ENDIF
Struktur Pemilihan
CONTOH :
Menentukan bilangan terbesar diantara 3 bilangan:
‘if’ x > y ‘then’
‘if’ x > z ‘then’
tulis x sebagai bilangan terbesar
‘else’
tulis z sebagai bilangan terbesar
‘else’
‘if’ y > z ‘then’
tulis y sebagai bilangan terbesar
‘else’
tulis z sebagai bilangan terbesar
Struktur Pengulangan
Digunakan untuk program yang pernyataannya akan dieksekusi
berulang-ulang.
Instruksi dikerjakan selama memenuhi suatu kondisi tertentu.
Jika syarat (kondisi) masih terpenuhi maka pernyataan (aksi) akan
terus dilakukan secara berulang.
Struktur Pengulangan
For-Next
For var=awal to akhir
…………….
instruksi-instruksi
……………..
Next var
Struktur Pengulangan
While - do
Bentuk umum :
While {kondisi} do
…………..
instruksi-instruksi
…………..
Endwhile
Struktur Pengulangan
Repeat - Until
Bentuk Umum ;
Repeat
………………..
Instruksi
………………...
Until (kondisi)
Struktur Pengulangan
Contoh :
Contoh :
Algoritma Cetak_Angka
Algoritma Cetak_Angka
{mencetak 1, 2, .., 8 ke piranti keluaran}
{mencetak 1, 2, .., 8 ke piranti keluaran}
Deklarasi :
Deklarasi :
K: integer
K: integer
Deskripsi :
Deskripsi :
K 1 {inisialisasi}
K 1 {inisialisasi}
while k <= 8 do
repeat
write (k)
write (k)
k k+1
k k+1
endwhile
until k > 8
Contoh Flowchart
Problem:
Menghitung luaspersegi panjang dimana
panjang dan lebarnya bisa dimasukan nilai
sembarang
Algoritma
1. Masukkanpanjang(p)
2. Masukkanlebar(l)
3. Hitungluas(L), yaitupanjang kali lebar
4. Cetakluas(L)
Flowchart bilangan ganjil 1 -100
Contoh Flowchart
Buat Flowchart
1. Jika diketahui 2 buah bilangan A =10 dan B = 5,
hitung C dimana merupakan selisih dari bilangan A
dan B
2. Menulis Surat dengan kertas lalu dikirim via pos
3. Jika diketahui Luas persegi panjang adalah 50 cm
persegi dan lebarnya 5 cm, maka hitung keliling
persegipanjang
Buat Flowchart
1. Inputkan Nim dan Hitung jam ke detik, kemudian
tampilkan
Nama
2. Inputkan Kehadiran,
nilai tugas, kuis, UTS,
dan UAS
3. Rumus Nilai Akhir
: kehadiran*0.05+tugas
*0.25+kuis*0.15+UTS*
0.25+UAS*0.30
4. Tampilkan Nilai Akhir