You are on page 1of 3

By Lukman Wahyudi 1 Program Urut Ascending Dan Descending

PROGRAM URUT ASCENDING DAN DESCENDING Ini adalah sebuah program urut dengan masukan 4 nama buah, yang kemudian akan di keluarkan secara berurutan berdasarkan abjad. Pengurutan dalam program ini dapat kita lakukan secara Ascending ataupun Descending. Berikut adalah Source Code dari program urut beserta gambarnya. Source Code
Program Urut; uses wincrt; label 1,2; var x : array[0..3] of string; y : array[0..3] of string; pilih : char; i : integer; procedure Ascending; var i, j, tempatnya_max : integer; max, temp : string; begin for j := 0 to 3 do begin max := x[j]; for i := j to 3 do begin if (x[i] <= max) then begin max := x[i]; tempatnya_max := i; end; end; temp := x[j]; x[j] := x[tempatnya_max]; x[tempatnya_max] := temp; end; clrscr; gotoXY(5,17); writeln('Hasil data yang telah di urut secara Ascending'); for i := 0 to 3 do begin gotoxy(25,19+i); write(x[i]); end; begin { Program Utama } 1 : gotoxy(5,1); writeln('Masukkan 4 nama buah'); write('Masukkan nama buah 1 : '); readln(x[0]); end; temp := x[j]; x[j] := x[tempatnya_min]; x[tempatnya_min] := temp; end; clrscr; gotoXY(5,17); writeln('Hasil data yang telah di urut secara Descending'); for i := 0 to 3 do begin gotoxy(25,19+i); write(x[i]); end; procedure Descending; var i, j, tempatnya_min : integer; min, temp : string; begin for j := 0 to 3 do begin min := x[j]; for i := j to 3 do begin if (x[i] >= min) then begin min := x[i]; tempatnya_min := i; end; end; end;

By Lukman Wahyudi

By Lukman Wahyudi 2 Program Urut Ascending Dan Descending


write('Masukkan nama buah 2 : '); readln(x[1]); write('Masukkan nama buah 3 : '); readln(x[2]); write('Masukkan nama buah 4 : '); readln(x[3]); clrscr; for i := 0 to 3 do begin y[i] := x[i]; end; repeat 2 : gotoxy(15,15); clrEoL; gotoXY(34,6); writeln('Urutan Awal Data'); for i := 0 to 3 do begin gotoXY(41,i+7); write(y[i]); end; gotoXY( 5,2); write('||'); gotoXY( 5,3); write('| Menu : |'); gotoXY( 5,4); write('|_______________|'); gotoXY( 5,5); write('||'); gotoXY( 5,6); write('| 1. Ascending |'); gotoXY( 5,7); write('| 2. Descending |'); gotoXY( 5,8); write('| 3. New gotoXY( 5,9); write('| 0. Quit |'); |'); end. else begin clrscr; gotoxy(15,15); write('Maaf anda hanya dapat memilih dari no 0-3'); readkey; goto 2; clrscr; end; until pilih = '0'; end else if pilih = '3' then begin clrscr; goto 1; else if pilih = '2' then Descending gotoXY( 5,12); write('| Pilih : gotoXY(17,12); pilih := readkey; if pilih = '1' then Ascending |');

gotoXY( 5,13); write('|_______________|');

gotoXY( 5,10); write('|_______________|'); gotoXY( 5,11); write('||');

By Lukman Wahyudi

By Lukman Wahyudi 3 Program Urut Ascending Dan Descending

Gambar Runing Program

Gambar Masukan Data

Gambar Data Urut Ascending

Gambar Data Urut Descending

By Lukman Wahyudi

You might also like