Advertisement
Guest User

Untitled

a guest
May 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.50 KB | None | 0 0
  1. program Binary_Search2;
  2. uses crt;
  3.  
  4. Var
  5. data : array [1..50] of integer;
  6. i,j,n,x, kiri,tengah,kanan,cari :integer;
  7. ketemu :boolean;
  8. ulang : char;
  9. Begin
  10.   clrscr;
  11.   randomize;
  12.   ulang :='y';
  13.   write('Tentukannya banyaknya data (Maks 50) = ');
  14.   readln(x);
  15.   write('Data input = ');
  16.   for i := 1 to x do
  17.     Begin
  18.       data[i]:=random(50);
  19.       write(' ',data[i],' ');
  20.     End; writeln;
  21.  while ulang='y' do
  22.  Begin
  23.   {Urutkan data}
  24.   for i:=1 to x do
  25.    for j:=1 to x do
  26.      Begin
  27.          if (data[i]<data[j])   then      Begin
  28.              n:=data[i];
  29.              data[i]:=data[j];
  30.              data[j]:=n;
  31.           end;
  32.       end;
  33.     {Cetak Data}
  34.     write('Data Sorting = ');
  35.     for i:=1 to x do
  36.       write(' ',data[i],'  ');writeln;
  37.  
  38.    writeln;
  39.    write('Masukan data yang dicari (dgn Binary Serach) : ');
  40.    readln(cari);
  41.    kiri:=x;
  42.    kanan:=1;
  43.    ketemu:=false;
  44.    while not(ketemu) do
  45.      begin
  46.        tengah:=(kiri + kanan) div 2;
  47.        If data[tengah]=cari then
  48.           begin
  49.             ketemu:=true;
  50.             writeln('Data ditemukan pada index ke ',tengah);
  51.           end
  52.        else if (cari < data[tengah]) then
  53.            kiri := tengah - 1
  54.                else kanan:= tengah+1;
  55.                   if (kanan > kiri) then
  56.                      begin
  57.                         ketemu:=true;
  58.                         writeln('Data tidak ditemukan !');
  59.                      end;
  60.       End;writeln;
  61.  write('Ulangi (y/t)?? ');readln(ulang);writeln;
  62.  End;
  63. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement