Anda di halaman 1dari 1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

uses crt; type TLarik = array [0..100] of integer; var Larik : TLarik; i, panjang, data: integer; procedure cariLinierVer1(var mLarik: TLarik; n,x: integer); var var i: integer; begin i := 0; while (i < n-1) and (mLarik[i] <> x) do i:= i+1; if i <> n-1 then writeln('Data ', x, ' Ditemukan pada index ke : ',i+1,' Menggunakan ver1') else writeln('Maaf data tidak ditemukan'); end; end procedure cariLinierVer2(var mLarik: TLarik; n,x: integer); var var i: integer; ketemu: boolean; begin i:= 0; ketemu := false; while (i < n) and (not ketemu) do begin not if mLarik[i] = x then ketemu := true else i := i+1; end; end if ketemu then writeln('Data ', x, ' Ditemukan pada index ke : ',i+1, ' Menggunakan ver2' ) else writeln('Maaf data tidak ditemukan'); end; end begin clrscr; write('Masukan berapa elemen sample : '); readln(panjang); write randomize; larik[0] := random(100); {pengisian elemen larik secara random} for i := 1 to panjang-1 do larik[i]:= random(100); for i := 0 to panjang-1 do write(larik[i]:4); write writeln; write('masukan data yang dicari :'); readln(data); write cariLinierver1(larik, panjang, data); cariLinierver2(larik, panjang, data); readln; end.