Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

8.

3 Latihan Soal

1. Buatlah sintaks dan pseudocode tentang mengurutkan bilangan bulat secara


menaik.
LAMPIRAN

1. Penyelesain
Pseudocode

Sintaks

program PengurutanMenaik;

const
MAX_SIZE = 100;

type
IntArray = array[1..MAX_SIZE] of integer;

var
arr: IntArray;
n, i, j, temp: integer;

procedure BubbleSort(var a: IntArray; size: integer);


begin
for i := 1 to size - 1 do
begin
for j := 1 to size - i do
begin
if a[j] > a[j + 1] then
begin
// Tukar nilai
temp := a[j];
a[j] := a[j + 1];
a[j + 1] := temp;
end;
end;
end;
end;

procedure InputArray(var a: IntArray; size: integer);


var
i: integer;
begin
writeln('Masukkan ', size, ' bilangan bulat:');
for i := 1 to size do
begin
readln(a[i]);
end;
end;

procedure OutputArray(a: IntArray; size: integer);


var
i: integer;
begin
writeln('Array setelah diurutkan:');
for i := 1 to size do
begin
write(a[i], ' ');
end;
writeln;
end;

begin
writeln('Masukkan jumlah elemen array: ');
readln(n);

InputArray(arr, n);
BubbleSort(arr, n);
OutputArray(arr, n);
end.
SS Output

You might also like