Nama : Muhammad Andi Saputra
Kelas : 15.1A.01
Nim : 15220173
1. Jelaskan secara singkat pengertian dari :
a. Searching: metode pencarian guna menemukan data /
informasi yang sedang dicari di dalam sebuah kumpulan data yang memiliki type
data sama.
b. Linier Searching : merupakan sebuah teknik pencarian
data dengan menelusuri semua data satu per satu
c. Binary Searching: algoritma pencarian untuk data yang
terurut.
d. Straith MaxMin: program atau langkah untuk mencari
data yang bernilai maksimum atau minimum dari beberapa data
2. Terdapat urutan angka sebagai berikut :
a. 15, 25, 30, 55, 95, 100
X1 = 30,X2 =100,X3 =55
LINEAR SEARCH :
Langkah 1 = A[1] = 15 (X1=30)
Langkah 2 = 15 <> 30,maka A[2] = 25
Langkah 3 = Ulangi Langkah 2
Langkah 2 = 25 <> 30, maka A[3] = 30
Langkah 3 = 30 = 30
Langkah 4 = Pencarian Sukses
Langkah 1 = A[1] = 15 (X2=100)
Langkah 2 = 15 <> 100,maka A[2] = 25
Langkah 3 = Ulangi Langkah 2
Langkah 2 = 25 <> 100,maka A[3] = 30
Langkah 2 = 30 <> 100,maka A[4] = 55
Langkah 2 = 55 <> 100,maka A[5] = 95
Langkah 2 = 95 <> 100,maka A[6] = 100
Langkah 2 = 100 = 100
Langkah 4 = Pencarian Sukses
L Langkah 1 = A[1] = 15 (X3=55)
Langkah 2 = 15 <> 55,maka A[2] = 25
Langkah 3 = Ulangi Langkah 2
Langkah 2 = 25 <> 55,maka A[3] = 30
Langkah 2 = 30 <> 55,maka A[4] = 55
Langkah 2 = 55 = 55
Langkah 4 = Pencarian Sukses
Binary Search :
Low High Mid X Compare
1 6 3(30) 30 30=30
---------------------------------------------------
1 6 3(30) 100 100 > 30
4 6 5(95) 100 > 95
6 6 6(100) 100 = 100
---------------------------------------------------
1 6 3(30) 55 55 > 30
4 6 5(95) 55 < 95
4 4 4(55) 55 = 55
b. 25, 30, 35, 40, 45, 55, 65, 115
X1 = 45, X2 = 65 , X3 = 115
Linear Search :
Langkah 1 = A[1] = 25 (X1 = 45 )
Langkah 2 = 25 <> 45,maka A[2] = 30
Langkah 3 = Ulangi Langkah 2
Langkah 2 = 30 <> 45,maka A[3] = 35
Langkah 2 = 35 <> 45,maka A[4] = 40
Langkah 2 = 40 <> 45,maka A[5] = 45
Langkah 2 = 45 = 45
Langkah 4 = Pencarian Sukses
Langkah 1 = A[1] = 25 (X2 = 65 )
Langkah 2 = 25 <> 65,maka A[2] = 30
Langkah 3 = Ulangi Langkah 2
Langkah 2 = 30 <> 65,maka A[3] = 35
Langkah 2 = 35 <> 65,maka A[4] = 40
Langkah 2 = 40 <> 65,maka A[5] = 45
Langkah 2 = 45 <> 65,maka A[6] = 55
Langkah 2 = 55 <> 60,maka A[7] = 60
Langkah 2 = 60 = 60
Langkah 4 = Pencarian Sukses
Langkah 1 = A[1] = 25 (X3 = 115 )
Langkah 2 = 25 <> 115,maka A[2] = 30
Langkah 3 = Ulangi Langkah 2
Langkah 2 = 30 <> 115,maka A[3] = 35
Langkah 2 = 35 <> 115,maka A[4] = 40
Langkah 2 = 40 <> 115,maka A[5] = 45
Langkah 2 = 45 <> 115,maka A[6] = 55
Langkah 2 = 55 <> 115,maka A[7] = 60
Langkah 2 = 60 <> 115,maka A[8] = 115
Langkah 2 = 115 = 115
Langkah 2 = Pencarian Sukses
Binary Search :
Low High Mid X Compare
1 8 4(40) 45 45 > 40
5 8 6(55) 45 < 55
5 5 5(45) 45 = 45
---------------------------------------------------
1 8 4(40) 65 65 > 40
5 8 6(55) 65 < 55
7 8 7(65) 65 = 65
---------------------------------------------------
1 8 4(40) 115 115 > 40
5 8 6(55) 115 > 55
7 8 7(65) 115 > 65
8 8 8(115) 115 = 115
c. 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110
X1 = 100, X2 = 90, X3 = 10
Linear Search :
Langkah 1 = A[1] = 10 (X1 = 100)
Langkah 2 = 10 <> 100,maka A[2] = 20
Langkah 3 = Ulangi Langkah 2
Langkah 2 = 20 <> 100,maka A[3] = 30
Langkah 2 = 30 <> 100,maka A[4] = 40
Langkah 2 = 40 <> 100,maka A[5] = 50
Langkah 2 = 50 <> 100,maka A[6] = 60
Langkah 2 = 60 <> 100,maka A[7] = 70
Langkah 2 = 70 <> 100,maka A[8] = 80
Langkah 2 = 80 <> 100,maka A[9] = 90
Langkah 2 = 90 <> 100,maka A[10] = 100
Langkah 2 = 100 = 100
Langkah 4 = Pencarian Selesai
Langkah 1 = A[1] = 10 (X2 = 90)
Langkah 2 = 10 <> 100,maka A[2] = 20
Langkah 3 = Ulangi Langkah 2
Langkah 2 = 20 <> 90,maka A[3] = 30
Langkah 2 = 30 <> 90,maka A[4] = 40
Langkah 2 = 40 <> 90,maka A[5] = 50
Langkah 2 = 50 <> 90,maka A[6] = 60
Langkah 2 = 60 <> 90,maka A[7] = 70
Langkah 2 = 70 <> 90,maka A[8] = 80
Langkah 2 = 80 <> 90,maka A[9] = 90
Langkah 2 = 90 = 90
Langkah 4 = Pencarian Selesai
Langkah 1 = A[1] = 10 (X3 = 10)
Langkah 2 = 10 = 10
Langkah 3 = Pencarian Sukses
Binary Search :
Low High Medium X Compare
1 11 6(60) 100 100 > 60
7 11 9(90) 100 > 90
10 11 10(100) 100 = 100
---------------------------------------------------
1 11 6(60) 90 90 > 65
7 11 9(90) 90 = 90
---------------------------------------------------
1 11 6(60) 10 10 < 65
1 5 3(30) 10 < 30
1 2 1(10) 10 = 10
Gunakan teknik pencarian untuk soal nomor 2 diatas (a, b dan
c) masing-masing dengan
menggunakan teknik pencarian (Searching) Linier search dan
Binary Search untuk bilangan
yang dicari :
a. X1 = 30, X2 = 100, X3 = 55
b. X1 = 45, X2 = 65, X3 = 115
c. X1 = 100, X2 = 90, X3 = 10
3. Membuat Program sederhana (Python) dengan menggunakan
struktur Branching dan
Looping untuk mencari bilangan pada soal nomor 2 diatas (a,
b dan c) masing-masing
menggunakan teknik Binary Search.
a. X1 = 30, X2 = 100, X3 = 55
X1=30
X2=100
X3=55b. X1 = 45, X2 = 65, X3 = 115
X1=45
X2=65
X3=115
c. X1 = 100, X2 = 90, X3 = 10
X1=100
X2=90X3=10
0 comments:
Posting Komentar