Anda di halaman 1dari 41

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

Anda mungkin juga menyukai