Anda di halaman 1dari 7

ALPRO II

NAMA NIM KELAS a. b. c. d.

: PUTU RONI FEBRIAWAN SUCI : 1005021030 : II A Pengguna menginput jumlah data Pengguna memilih: Input data manual atau otomatis (random) Pengguna memilih metode sorting: bubble sort atau selection sort Menampilkan data sebelum sorting dan sesudah sorting

ALPRO II

Alur Programnya:

program urut; uses wincrt; var data:array[1..100] of integer; i,j,N:byte; pilih,jawab: char; procedure input; begin clrscr; write('Input jumlah data yang akan di urut: '); readln(n); writeln('==================================== ========');

ALPRO II

writeln('Tulis Bilangan Yang diinginkan for i:=1 to n do begin write ('Data ke-',i,'=');readln (data [i]); end; clrscr; write('Bilangan sebelum diurut adalah',' '); for i:=1 to n do write ( data [i],' '); writeln; end; procedure input_data; var temp:integer; begin randomize; write ('Jumlah Data:');readln(N); for i:= 1 to N do begin temp:=random(100); data[i]:=temp;

');

ALPRO II

end; end; procedure tukar (var a,b:integer); var c:integer; begin c:=a; a:=b; b:=c; end; procedure selection ;{pengurutan secara ascending } var i,min,j:byte; begin for i:=1 to n do begin min:=i - 1; for j := i to n do if data [j] < data [min] then min:=j; if (i - 1)<> min then tukar (data[i-1],data[min]); end; end; procedure buble_sort;

ALPRO II

var i,j:byte; begin for i:= 2 to N do for j:= N downto i do if data[j]<data[j-1] then begin tukar (data[j],data [j-1]); end; end; begin clrscr; writeln('"Pilih Cara Input Data "'); writeln('======================="'); writeln('M untuk input manual') ; writeln('O untuk input otomatis'); writeln('"======================"'); write('pilihan anda :');readln(pilih) ; if (pilih) = 'M' then input else if (pilih) = 'O' then

ALPRO II

begin input_data; for i:=1 to N do write (data[i]:3);writeln; end; writeln('"Metode pengurutan yang di gunakan "'); writeln('"=================================== =="'); writeln('S = selection sort'); writeln('B = Bubble sort');readln(jawab); if upcase (jawab)= 'S' then begin writeln('pengurutan dengan menggunakan metode selection sort'); selection; for i:=1 to N do write (data[i]:3);writeln end else if upcase (jawab)= 'B' then begin writeln('pengurutan dengan menggunakan metode bubble sort'); buble_sort; for i:=1 to N do write(data[i]:3);writeln;

ALPRO II

end; end.

Anda mungkin juga menyukai