NF Computer
Salman El Farisi salman@nurulfikri.com
NF Computer
Salman El Farisi salman@nurulfikri.com
NF Computer
Salman El Farisi salman@nurulfikri.com
Flow Chart
Algoritma Serching dan Sorting
NF Computer
Salman El Farisi salman@nurulfikri.com
Algoritma
Definition of Algorithm: : a procedure for solving a mathematical problem (as of finding the greatest common divisor) in a finite number of steps that frequently involves repetition of an operation; broadly : a step-by-step procedure for solving a problem or accomplishing some end especially by a computer (Merriam-Webster)
NF Computer
Salman El Farisi salman@nurulfikri.com
Algoritma
NF Computer
Salman El Farisi salman@nurulfikri.com
Step 1:
Apakah 2 = 7 ?
Step 2:
1
. . .
10
Apakah 7 = 7 ? 2 3 4 5 6 7 8 9 10
Step 7:
NF Computer
Salman El Farisi salman@nurulfikri.com
10
10
NF Computer
Salman El Farisi salman@nurulfikri.com
Algoritma
Silahkan Pilih angka antara 1 100 dan kita hanya memiliki kesempatan max. 7 kali menebak Jawab dengan Lebih, Kurang, atau Ya!
NF Computer
Salman El Farisi salman@nurulfikri.com
Algoritma
NF Computer
Salman El Farisi salman@nurulfikri.com
Algoritma
Sequence
Merupakan rangkaian instruksi yang dijalankan secara berurutan.
Selection
Rangkaian instruksi yang dikerjakan apabila ada kondisi yang terpenuhi.
Repetition Rangkaian instruksi yang dikerjakan secara berulang sampai batas yang ditentukan.
NF Computer
Salman El Farisi salman@nurulfikri.com
Algoritma (Sequence)
Bawa ke kasir
Bayar tagihan Pulang
NF Computer
Salman El Farisi salman@nurulfikri.com
Algoritma (Selection)
NF Computer
Salman El Farisi salman@nurulfikri.com
Algoritma (Repetition)
Memecahkan batu:
Ambil alat pemecah batu (palu) Letakkan batu di tempat yang keras
Selesai
NF Computer
Salman El Farisi salman@nurulfikri.com
Flow Chart
Salah satu cara untuk menggambarkan algoritma adalah dengan menggunakan Flow Chart (Diagram Alir)
NF Computer
Salman El Farisi salman@nurulfikri.com
NF Computer
Salman El Farisi salman@nurulfikri.com
Flow Chart
Membeli Susu
SEQUENCE
Pergi ke Toko
Bayar Di Kasir
Pulang
>= 5000
Membeli Susu Pergi ke Toko Ambil Susu Yg diinginkan
Hitung Kembalian
Pulang
SELECTION
< 5000
NF Computer
Salman El Farisi salman@nurulfikri.com
Flow Chart
REPETITION Belum
Memecah batu Letakkan batu Di tempat keras Sudah Pecah ?
Ambil palu
Pukul Batu
sudah
Masukan Ke keranjang
Selesai
NF Computer
Salman El Farisi salman@nurulfikri.com
10
Apakah 7 <= 8 ?
Apakah 7 <= 6 ?
10
NF Computer
Salman El Farisi salman@nurulfikri.com
f)
g)
NF Computer
Salman El Farisi salman@nurulfikri.com
X = Tengah Selesai
bandingkan
X > Tengah
Bawah = Tengah + 1
NF Computer
Salman El Farisi salman@nurulfikri.com
Bubble Sort
a) Bubble sort adalah salah satu algoritma yang digunakan untuk mengurutkan data
b) Disebut bubble karena elemen yang paling ringan akan terus naik ke atas c) Selain bubble sort ada juga metode lain seperti quick sort dan merge sort.
NF Computer
Salman El Farisi salman@nurulfikri.com
Bubble Sort
0 1 1 5 2 3 3 4 4 2 index Mana yg lebih ringan? Tukar angka yg ringan ke kanan
Bagian yg hijau Tidak akan di check Lagi Karena sudah urut Tidak berubah Karena 3 lebih ringan dari 5
NF Computer
Salman El Farisi salman@nurulfikri.com
Bubble Sort
5 4 3 2 1 5 4 3 2 1
NF Computer
Salman El Farisi salman@nurulfikri.com
Bubble Sort
NF Computer
Salman El Farisi salman@nurulfikri.com