program pengurutan data

2
Program Pengurutan Data program pengurutandata; uses wincrt; const NilaiMaksimum = 1000; type Data = array[1..NilaiMaksimum] of integer; var D : Data; batas : integer; procedure masukan (var D : Data; n : integer); var a : integer; begin for a := 1 to n do begin write('Masukkan Nilai Data Ke-' ,a,' : '); readln(D[a]); end; end; procedure pengurutan (var D : Data; n : integer); var i, k, temp : integer; begin for i := 1 to (n-1) do for k := n downto i+1 do if D[k] < D[k-1] then begin temp := D[k]; D[k] := D[k-1]; D[k-1] := temp; end; end; procedure keluaran (var D : Data; n : integer); var i : integer; begin for i := 1 to n do

Upload: lindarosalina

Post on 15-Apr-2017

57 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Program pengurutan data

Program Pengurutan Dataprogram pengurutandata;

uses wincrt;

const NilaiMaksimum = 1000;

type Data = array[1..NilaiMaksimum] of integer;

varD : Data;batas : integer;

procedure masukan (var D : Data; n : integer);var a : integer; begin for a := 1 to n do begin write('Masukkan Nilai Data Ke-' ,a,' : '); readln(D[a]); end; end;

procedure pengurutan (var D : Data; n : integer);var i, k, temp : integer; begin for i := 1 to (n-1) do for k := n downto i+1 do if D[k] < D[k-1] then begin temp := D[k]; D[k] := D[k-1]; D[k-1] := temp; end; end;

procedure keluaran (var D : Data; n : integer);var i : integer; begin for i := 1 to n do write(D[i]:5); end; begin write('Masukkan Banyak Data : '); readln(batas); writeln; writeln; masukan (D,batas) ; writeln; pengurutan (D,batas); writeln;

Page 2: Program pengurutan data

writeln; writeln('Hasil Pengurutan Data : '); writeln; keluaran(D,batas);end.