Anda di halaman 1dari 4

program urutan2;

uses crt;
var
i,n,j,max,min: integer;
a : array [1..10] of byte;

procedure urutkan;
var
z: integer;

begin
for i:=1 to n-1 do
begin
for j:=n downto i+1 do
begin
if a[j] < a[j-1] then
begin
z:=a[j];
a[j]:=a[j-1];
a[j-1]:=z;
end;
end;
end;
end;
procedure urutkan2;
var
z: integer;

begin
for i:=1 to n-1 do
begin
for j:=n downto i+1 do
begin
if a[j] > a[j-1] then
begin
z:=a[j];
a[j]:=a[j-1];
a[j-1]:=z;
end;
end;
end;
end;

begin
clrscr;
gotoxy (20,1); writeln('Program : Tugas ETS Aplikasi komputer');
gotoxy (28,2); writeln('JEFFRI AFRIZAL FIRMANSYAH');
gotoxy (31,3); writeln('01.2013.1.04659');
gotoxy (33,4); writeln('Teknik Sipil');
writeln;
write ('Masukkan banyak data yang ingin di urut : '); readln(n);
writeln;
for i:=1 to n do
begin
write ('Data ',i,' : '); readln(a[i]);
end;
max:=a[1];
min:=a[1];
for i:=2 to n do
if a[i] > max then
max:=a[i]
else
if a[i] < min then
min:=a[i];
writeln;
urutkan;
write('Data setelah diurutkan (dari terkecil) : ');
for j:=1 to n do
begin
write (a[j],' ');
end;
writeln;
write('Data setelah diurutkan (dari terbesar) : ');
urutkan2;
for j:=1 to n do
begin
write (a[j],' ');
end;
writeln;
writeln;
writeln('Nilai Terbesar Adalah = ',max);
writeln('Nilai Terkecil Adalah = ',min);
writeln;
writeln;

writeln('***************************************************************************
****');
readln;
end.

Anda mungkin juga menyukai