Selasa, 03 Desember 2019

Nama saya Awal Ganang Pangestu gua mahasiswa aktif di UBSI.  Ini blog pertama. Saya akan membahas hasil diskusi kelompok tentang materi salah satu mata kuliah gue yaitu logika dan algoritma pembahasan pertemuan ke 11 

Nama anggota kelompok :
- Awal Ganang P / 17190977
- Muhammad Rifqi Fadillah / 17190978
- Daniel Andhy S / 17191178
- Albyan Renofta / 17191086



SOAL :

*Mencari angka menggunakan teknik linier search*

(1). Terdapat deret angka sebagai berikut:
80,45,21,100,23,67,43,20,67,43,20,90,99,46,75,73,29
Buat algoritma untuk mencari angka  43 teknik linier search

Jawab:
Deret angka:80,45,21,100,23,67,43,20,90,99,46,75,73,29
I = 1 , X =43
1.Nilai I < Nilai X , 80<43       I = 1+1=2
2.Nilai I < Nilai X, 45<43        I = 2+1=3
3.Nilai I < Nilai X , 21<43       I = 3+1=4
4.Nilai I < Nilai X , 100<43     I= 4+1=5
5.Nilai I < Nilai X , 23<43       I = 5+1=6
6.Nilai I < Nilai X , 67<43       I = 6+1=7
7.Nilai I < Nilai X , 43<43       I = 7+1=8
8.Nilai I = Nilai X, 43=43, maka pencarian selesai
   Jadi, I =8, X=43.

*Mencari Angka Menggunakan Teknik Binery Search*

(2). Terdapat deret angka sebagai berikut:
12,16,20,25,29,34,45,56,60,67,70,78,89,93,99
Buat algoritma untuk mencari angka 45 dengan teknik Binery Search

Jawab:
L=1 , H=15, X=45
L<=H,1 <=15, maka
Mid= (L+H) Div 2 = (1+15) Div 2
Mid=8
X < mid
45<56, maka H=mid-1  =8-1
H=7                       
L<= H 1<=7
Maka mid = (L+H) Div 2 = (1+7) div 2
Mid = 4
X>mid
45>25,maka L=mid+1=4+1
L=5
L<=H , 5<=7
Maka, mid = (L+H)div2 = (5+7)div2
Mid = 6
x>mid
45>34,maka L=mid+1 = 6+1
L=7
L<=H , 7<=7
Maka,mid = (L=H)div2 = (7+7)div2
Mid=7
X=mid
45=45 maka pencarian selesai
Jadi untuk x=45,maka L=7 H=7

*Mencari Bilangan Max&Min Dengan Operasi Perbandingan Best case*

(3). Terdapat Himp.A Yang Berisi 5 Buah Bilangan telah disusun secara Increasing dengan A[0]=5, A[1]=10, A[2]=15, A[3]=20, A[4]=25.
Tentukan/cari bilangan Max&Min serta jumlah operasi perbandingan yang dilakukan (keadaan Best case).

Jawab :
5,10,15,20,25

Max=min=5
For i = 2 to 5

         1 .       If A[2]>max
           10>5 ? ya ,maka max=10
       
         2.       If A[3]>max
          15>10 ? ya, maka max=15
        3.        If A[4]>max
          20>15 ? ya, maka max=20

        4.       If A[5]>max
         25>20 ? ya, maka max=25(Pencarian selesai)

Jadi max=25 dan min =5 ,dengan operasi perbandingan sebanyak  4 kali.              


*Mencari Bilangan Max&Min Dengan Operasi Perbandingan Worst case*

(4). Terdapat Himp.A yang berisi 5 buah bilangan telah di susun secara decreasing dengan A[0]=30, A[1]=25, A[2]=20, A[3]=15, A[4]=-10.
Tentukan/cari bilangan Max&Min serta jumlah operasi perbandingan yang dilakukan (keadaan worst case).

Jawab :
30,25,20,15,-10
Max=min=30
For i = 2 to 5

       1.       If A[2]>max
        25>30 ? tidak ,maka max=30

       2.       If A[2]<min
        25<30 ? ya ,maka min=25
       
       3.       If A[3]>max
        20>30 ? tidak, maka max=30

       4.       If A[3]<min
        20<25 ? ya, maka min=20

       5.       If A[4]>max
        15>30 ? tidak, maka max=30

       6.       If A[4]<min
       15<20 ? ya, maka min=15

       7.       If A[5]>max
       -10>30 ? tidak, maka max=30

       8.       If A[5]<min
       -10<15 ? ya, maka min=-10 (Pencarian selesai)

Jadi Max=30 min=-10 , dengan jumlah perbandingan sebanyak 8 kali

  
*Mencari Bilangan Max&Min Dengan Operasi Perbandingan Avarage case*

(5). Terdapat Himp.A yang berisi 5 buah bilangan telah di susun secara decreasing dengan A[0]=25, A[1]=20, A[2]=35, A[3]=30, A[4]=10.
Tentukan/cari bilangan Max&Min serta jumlah operasi perbandingan yang dilakukan (keadaan averaget case).

Jawab :
25,20,35,30,10
Max=min=25
For i = 2 to 5
        1.       If A[2]<min
         20<25 ? ya ,maka min=20
       
        2.       If A[3]>max
         35>25 ? ya, maka max=35

        3.       If A[3]<min
         35<20 ? tidak, maka min=20

        4.      If A[4]>max
        30>35 ? tidak, maka max=35

        5.      If A[4]<min
        30<20 ? tidak, maka min=20

       6.       If A[5]>max
       10>35 ? tidak, maka max=35

       7.       If A[5]<min
       10<20 ? ya,maka min=10 (Pencarian selesai)

Jadi max=35 min=10 dengan operasi perbandingan sebanyak 7 kali


*Mencari Bilangan Max&Min Dengan Teknik D And C *

(6). Tentukan elemen Max&Min suatu array A yang terdiri 11 bil :

A[1]=33, A[4]=88,  A[7]=27,   A[10]=-2
A[2]=-7,  A[5]=25,  A[8]=-9,   A[11]=10
A[3]=23, A[6]=80,  A[9]=44, 
Gunakan Searching dengan Tehnik D And C!
 Jawab :




Jadi max&min dengan teknik D and C adalah
Max=88                min=-2


Tq boskuh atas kunjungannya semoga bermanfaat…