Soal
Carilah bentuk algoritma sorting, jelaskan cara kerja nya, masing – masing 3 alogaritma.
Jawab
Definisi Sorting
Sorting didefinisikan sebagai pengurutan sejumlah data berdasarkan nilai kunci tertentu. Pengurutan dapat dilakukan dari nilai terkecil ke nilai terbesar (ascending) atau sebaliknya (descending).Algoritma Sorting termasuk salah satu contoh yang kaya akan solusi. Dalam makalah ini, hanya akandibahas lima algoritma sorting yang populer dipakai didunia informatika. Tiga algoritma tersebut adalah:
1. Bubble Sort
2. Selection Sort
3. Insertion Sort
1. Bubble Sort
Bubble Sort merupakan cara pengurutan yang sederhana. Konsep dari ide dasarnya adalah seperti“gelembung air” untuk elemen struktur data yang semestinya berada pada posisi awal. Cara kerjanya adalah dengan berulang-ulang melakukan traversal(proses looping) terhadap elemen-elemen struktur data yang belum diurutkan. Di dalam traversal tersebut,nilai dari dua elemen struktur data dibandingkan. Jika ternyata urutannya tidak sesuai dengan “pesanan”,maka dilakukan pertukaran (swap). Algoritma sorting ini disebut juga dengan comparison sort dikarenakan hanya mengandalkan perbandingan nilai elemen untuk mengoperasikan elemennya.
Algoritma Bubble Sort
Algoritma bubble sort dapat diringkas sebagaiberikut, jika N adalah panjang elemen struktur data, dengan elemen-elemennya adalah T1, T2, T3, …, TN-1,TN, maka:
a.Lakukan traversal untuk membandingkan dua elemen berdekatan. Traversal ini
dilakukan dari belakang.
b.Jika elemen pada TN-1 > TN , maka lakukan pertukaran (swap). Jika tidak, lanjutkan ke proses traversal berikutnya sampai bertemu
dengan bagian struktur data yang telah diurutkan.
c.Ulangi langkah di atas untuk struktur data yang tersisa.
2. Selection Sort
Algoritma sorting sederhana yang lain adalah Selection Sort. Ide dasarnya adalah melakukan beberapa kali pass untuk melakukan penyeleksian elemen struktur data. Untuk sorting ascending(menaik), elemen yang paling kecil di antara elemen-elemen yang belum urut, disimpan indeksnya,kemudian dilakukan pertukaran nilai elemen dengan indeks yang disimpan tersebut dengan elemen yang paling depan yang belum urut. Sebaliknya, untuk sorting descending (menurun), elemen yang paling. besar yang disimpan indeksnya kemudian ditukar.
Algoritma Selection Sort
Algoritma selection sort dapat dirangkum sebagaiberikut:
a.Temukan nilai yang paling minimum (atau sesuai keinginan) di dalam struktur data. Jika ascending, maka yang harus ditemukan adalah nilai yang paling minimum. Jika descending, maka temukan nilai yang paling maksimum
b.Tukar nilai tersebut dengan nilai pada posisipertama di bagian struktur data yang belum diurutkan.
c.Ulangi langkah di atas untuk bagian struktur datayang tersisa.
3. Insertion Sort
Cara kerja insertion sort sebagaimana namanya.Pertama-tama, dilakukan iterasi, dimana di setiap iterasi insertion sort memindahkan nilai elemen,kemudian menyisipkannya berulang-ulang sampai ketempat yang tepat. Begitu seterusnya dilakukan. Dari proses iterasi, seperti biasa, terbentuklah bagian yang telah di-sorting dan bagian yang belum
Algoritma Insertion Sort
Algoritma Insertion Sort dapat dirangkum sebagai berikut:
a.Simpan nilai Ti kedalam variabel sementara, dengan i = 1.
b.Bandingkan nilainya dengan elemen sebelumnya.
c.Jika elemen sebelumnya (Ti-1) lebih besar nilainya daripada Ti, maka tindih nilai Ti dengan nilai Ti-1 tersebut. Decrement i (kurangi nilainya dengan 1
d.Lakukan terus poin ke-tiga, sampai Ti-1 ≤ Ti.
e.Jika Ti-1 ≤ Ti terpenuhi, tindih nilai di Ti dengan variabel sementara yang disimpan sebelumnya.
f.Ulangi langkah dari poin 1 di atas dengan i di-increment (ditambah satu).
Sabtu, 18 Desember 2010
algoritma mengisi voucvher
. Algoritma untuk mengisi voucher telepon genggam (HP)
Jawab :
1. Sediakan hp dan voucher
2.Bukalah plastik pembungkus voucher
3.Gosok bagian berhologram untuk melihat kode voucher
4. Masukkan kode voucher dengan cara :
4.1 Hubungi 888 dan ikuti petunjuk selanjutnya atau,
4.2 Tekan *133*kode voucher#lalu tekan YES/OK
5. Pulsa Kartu As Anda akan terisi secara otomatis
6. Tekan *888# untuk mengetahui sisa pulsa
algoritma membuat pakaian
1. Algoritma untuk membuat sebuah pakaian jadi (baju atau celana) dari bahan mentah (kain) yang disediakan.
Jawab:
1. Siapkan alat dan bahannya
2. Buatlah pola sesuai model pakaian (baju atau celana) yang diinginkan
3. Guntinglah kain sesuai model pola
4. Obras pinggiran kain yang telah digunting tadi
5. Kemudian jahit kain yang telah diobras tadi untuk dibuat pakaian (baju atau celana)
pascal kelipatan 3
Menampilkan bilangan kelipatan 3 dari angka 1 s/d 20
Jawab:
- 1. Beri nilai awal A=3
- 2. Untuk I = 1 sampai 20, lakukan
2.1 Cetak Nilai A
2.2 Hitung : A = A + 3
uses crt;
var I,A: integer;
begin
clrscr;
A:=3;
for I:=1 to 6 do
begin
writeln(A);
A:=A+3
end;
Readln;
end.
pemograman pascal bilangan ganjil 1-100
Menampilkan bilangan ganjil dari angka 1 s/d 100
1. Beri Nilai A = 2.
2. Untuk I = 1 sampai 100 lakuka
2.1 Cetak Nilai A
2.2 Jika A mod 2 = 1 , maka nilai A = bilangan ganjil
uses crt;
var I,A: integer;
begin
A:=1;
clrscr;
for I:= 1 to 100 do
begin
if I mod 2= 1 then
write(I:5);
end;
Readln;
end.
bilangan genap 1-50
Menampilkan bilangan genap dari angka 1 s/d 50
Jawab:
- 1. Beri Nilai A = 1
- 2. Untuk I = 1 samapi 50 lakukan
2.1 Cetak Nilai A
2.2 Jika A mod 2 = 0 , maka nilai A = bilangan genap
uses crt;
var I,A: integer;
begin
A:=1;
clrscr;
for I:= 1 to 50 do
begin
if I mod 2= 0 then
write(I:5);
end;
Readln;
program bilangan prima 1-20
Bilangan prima dari angka 1 s/d 20 = 2,3,5,7,11,13,17,19
Bilangan prima adalah bilangan yang bisa dibagi dengan bilangan 1 dan bilangan itu sendiri.
2: 2 mod 1=0, 2 mod 2=0
3: 3 mod 1=0, 3 mod 2=0, 3 mod 3=0
4: 4 mod 1=0, 4 mod 2=0, 4 mod 3=1, 4 mod 4=0
5: 5 mod 1=0, 5 mod 2=1, 5 mod 3=2, 5 mod 4=1, 5 mod 5=0
programnya :uses crt;
var nilai , pembagi, jumlah0: byte;
begin
clrscr;
for nilai := 2 to 20 do
begin
jumlah0:=0 ;
for pembagi :=1 to nilai do
begin
if nilai mod pembagi =0 then
jumlah0:=jumlah0+1;
end;
if jumlah0= 2 then
write(nilai:4);
end;
readln;
end.
Langganan:
Postingan (Atom)