(Java) Gambarkan flowchart, tuliskan algoritma, jelaskan Langkah-langkah manualnya dan susunlah

Berikut ini adalah pertanyaan dari kacok748 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

(Java) Gambarkan flowchart, tuliskan algoritma, jelaskan Langkah-langkah manualnya dan susunlah program java (menggunakan method main( )) untuk algoritma Bubble Sort.​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

Berikut adalah flowchart, algoritma, dan langkah-langkah manual untuk algoritma Bubble Sort:

Flowchart:

START

Inisialisasi variabel array dan ukuran n

Lakukan iterasi dari i = 0 hingga n - 1:

Lakukan iterasi dari j = 0 hingga n - i - 1:

Jika arr[j] > arr[j+1], tukar arr[j] dan arr[j+1]

Tampilkan array yang telah diurutkan

STOP

Algoritma:

1. Inisialisasi variabel array dan ukuran n

2. Lakukan iterasi dari i = 0 hingga n - 1:

3. Lakukan iterasi dari j = 0 hingga n - i - 1:

4. Jika arr[j] > arr[j+1], tukar arr[j] dan arr[j+1]

5. Tampilkan array yang telah diurutkan

6. Selesai program

Program Java:

public class BubbleSort {

public static void main(String[] args) {

int arr[] = {5, 3, 8, 4, 2};

int n = arr.length;

// melakukan iterasi bubble sort

for (int i = 0; i < n - 1; i++) {

for (int j = 0; j < n - i - 1; j++) {

if (arr[j] > arr[j + 1]) {

// menukar elemen

int temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

}

}

}

// menampilkan array yang telah diurutkan

System.out.print("Array yang telah diurutkan: ");

for (int i = 0; i < n; ++i) {

System.out.print(arr[i] + " ");

}

}

}

Output program:

Array

Penjelasan:

Berikut adalah langkah-langkah manual untuk melakukan Bubble Sort pada array [5, 3, 8, 4, 2]:

Set array = [5, 3, 8, 4, 2] dan n = 5.

Lakukan iterasi i dari 0 hingga 3:

a. Lakukan iterasi j dari 0 hingga n - i - 1:

i. Jika arr[j] > arr[j+1], tukar arr[j] dan arr[j+1].

Nilai array setelah satu iterasi:

[3, 5, 4, 2, 8]

[3, 4, 2, 5, 8]

[3, 2, 4, 5, 8]

b. Iterasi kedua, nilai array setelah satu iterasi:

[2, 3, 4, 5, 8]

c. Iterasi ketiga, nilai array setelah satu iterasi:

[2, 3, 4, 5, 8]

d. Iterasi keempat, nilai array setelah satu iterasi:

[2, 3, 4, 5, 8]

Tampilkan array yang telah diurutkan: [2, 3, 4, 5, 8].

Selesai.

Semoga membantu

Semoga dengan pertanyaan yang sudah terjawab oleh masterriyan9 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Thu, 29 Jun 23