Buatlah Algoritma untuk mengurutkan bilangan dari kecil ke besar data

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

Buatlah Algoritma untuk mengurutkan bilangan dari kecil ke besar data berikut: 34, 38, 27,29​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

JavaScript:

var data = [34,38,27,29];

function urut(list) {

var dikembalikan = [];

for(num in list) {

var besar = cariTerbesar(list);

dikembalikan.push(besar);

list[list.indexOf(besar)] = null;

}

return dikembalikan;

}

function cariTerbesar(list) {

var terbesar = 0;

for(x of list) {

if(x && x > terbesar) terbesar = x;

}

return terbesar;

}

console.log(urut(data));

Python:

data = [34, 38, 27, 29]

def urut(listD):

listData = listD

dikembalikan = []

for num in range(len(listD)):

besar = cariTerbesar(listData)

listData.remove(besar)

dikembalikan.append(besar)

return dikembalikan

def cariTerbesar(listData):

terbesar = 0

for x in listData:

if x > terbesar:

terbesar = x

return terbesar

print(urut(data))

Penjelasan Algoritma:

• Data berupa nomor masuk / dibuat

• Memanggil function urut

• Pada function urut dilakukan looping (dengan rangenya sesuai panjang atau length dari data) untuk mencari nomor terbesar lalu ditambahkan ke variable dikembalikan, nah yang terbesar itu akan di remove dari listnya agar tidak terhitung ulang.

• Nah untuk mencari nomor terbesar disitu ada function cariTerbesar yang akan mengembalikan angka terbesar dari data yg dimasukkan ke argument functionnya.

• Data diprint ke console

Kalau memakai language lain mungkin bisa dikonversi sendiri yaa, maaf kalau cuma bisa 2 language aja, Terimakasih

Semoga dengan pertanyaan yang sudah terjawab oleh unknown 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, 12 May 22