PEMOGRAMAN BERORIENTASI OBJEK
KATA PENGANTAR
Segala puji bagi Allah SWT yang telah
memberikan nikmat serta hidayah-Nya terutama nikmat kesempatan dan kesehatan sehingga penulis
dapat menyelesaikan makalah mata kuliah “Pemograman berorienterasi objek”. Kemudian shalawat beserta salam kita sampaikan
kepada Nabi besar kita Muhammad SAW yang telah memberikan pedoman hidup yakni
al-qur’an dan sunnah untuk keselamatan umat di dunia.
Makalah ini merupakan salah satu tugas mata kuliah
pemograman berorientasi objek di program studi system infromasi . Fakultas ilmu
computer dan teknologi informasi . Selanjutnya penulis mengucapkan terima kasih
yang sebesar-besarnya kepada yang telah membantu kami menyelesaikan makalah ini
dan terima kasih untuk pak rio wirawan sebagai dosen yang mengajar mata kuliah
”pemograman beriorentasi objek”
Akhirnya penulis menyadari bahwa banyak
terdapat kekurangan-kekurangan dalam penulisan makalah ini, maka dari itu kami
minta maaf yang sebanyak-banyaknya jika masih banyak kekurangan yang ada di
dalam makalah ini Dan selain itu maka dari itu penulis mengharapkan kritik dan
saran yang konstruktif dari para pembaca demi kesempurnaan makalah ini.
PEMBUATAN PROGRAM SORTING
DENGAN JAVA
Program sorting adalah
salah satu program pengurutan yang paling simple, baik dalam hal pengertian maupun
penerapannya. Ide dari algoritma ini adalah mengulang proses pembandingan
antara tiap-tiap elemen array dan menukarnya apabila urutannya salah.
Pembandingan
elemen-elemen ini akan terus diulang hingga tidak perlu dilakukan penukaran
lagi. Program ini termasuk dalam golongan Program comparison sort, karena
menggunakan perbandingan dalam operasi antar elemennya.
Berikut ini adalah gambaran
dari Penjelasan program sorting.
Misalkan kita mempunyai
sebuah array dengan elemenelemen “4 2 5 3 9”. Proses yang akan terjadi apabila
digunakan program sorting adalah sebagai berikut
Pass pertama
(4 2 5 3 9) menjadi (2
4 5 3 9)
(2 4 5 3 9) menjadi (2
4 5 3 9)
(2 4 5 3 9) menjadi (2
4 3 5 9)
(2 4 3 5 9) menjadi (2
4 3 5 9)
Pass kedua
(2 4 3 5 9) menjadi (2 4 3 5 9)
(2 4 3 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)
Pass ketiga
(2 3 4 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)
Dapat dilihat pada proses di atas, sebenarnya pada
pass kedua, langkah kedua, array telah terurut. Namun algoritma tetap
dilanjutkan hingga pass kedua berakhir. Pass ketiga dilakukan karena definisi
terurut dalam program sorting adalah tidak ada satupun penukaran pada suatu
pass, sehingga pass ketiga dibutuhkan untuk memverifikasi keurutan array
tersebut.
Tampilan
program
Ini merupakan tampilan penulisan program sorting di
dalam jcreator dengan menggunakan bahasa java
Ini tampilan dari prosess pengcompilan program
sorting dengan tidak ada error dan setelah program sorting ini di running maka
akan muncul inputan angka 1 samapai 5 yang wajib di input oleh user
Tampilan hasil output program sorting yang di input
user dengan nilai acak kemudian pas di running dari nilai besar ke kecil
kemudian hasilnya dari kecil ke besar
Type
algoritma yang di pakai dalam membuat program sorting
Algoritma
Brute Force adalah sebuah
pendekatan yang lempang (straightforward) untuk memecahkan suatu
masalah, biasanya didasarkan pada pernyataan masalah (problem statement) dan
definisi konsep yang dilibatkan. Prinsip –
prinsip algoritma brute force untuk menyelesaikan persoalan Integer
Knapsack ialah:
1) Mengenumerasikan
semua himpunan bagian dari solusi.
2)
Mengevaluasi total keuntungan
dari setiap himpunan bagian dari
langkah pertama
3) Pilih
himpunan bagian yang mempunyai total keuntungan terbesar
Keuntungan
dan kelemahan dari program java
Keuntungan
1. Program
pengurutan yang secara simple
2. Elemen
elemen ini akan terus berulang sehingga tidak perlu bertukar lagi
3. Syntax
program yang di buat tidak terlalu rumit
4. Melakukan
pembandingan terhadap elemen array dan apa bila terjadi kesalahan akan segera
di tukar
5. Melakukan
pengulangan dengan menggunakan syntax for dan syntax if untuk kondisi
Kekurangan
1. Tidak
adanya tampilan gui pada program ini
2. Kurangnya
metode sorting lainnya
3. Hanya
bisa mengurutkan dari kecil ke besar
Logika
syntax program sorting
import java.util.Scanner;= berfungsi untuk
memasukkan libarary pada program java.
public class pengurutan { = nama file pada java
int[] angka=new int[5]; = membuat variable baru
dengan tipe data integer dengan menggunakan array sebanyak 5 x ,
public pengurutan() = ini merupakan method program .
{ = menandai bahwa kita memakai method
Scanner input = new Scanner(System.in); = membuat
inputan baru dengan nilai variable input
for(int i=0;i<5;i++) = memberi nilai pada
variable I agar nilainya lebih kecil dari 5 , kemudian di ulangkan jika kondisi
tidak terpenuhi
{ = untuk menutup menggunakan method program
System.out.print("Masukkan Angka ke
"+(i+1)+" : "); =untuk mencetak kalimat dan nilai yang
terkandung di dalam variable I yang sudah di tambahkan dengan 1
angka[i] = input.nextInt(); = melanjutkan nilai yang
terkandung dalam variable I yang di masukkan ke dalam variable angka.
} = menutup
penggunaan program lanjutan variabel
tampilkanAngka()
memanggil method program
tampilkanAngka(); = memanggil method program
} = menutup panggilan method program.
void tampilkanAngka() = memanggil method program
{ = membuka method program
System.out.println("\n--------------------------------");
= untuk menampilkan tampilan ke bawah
for (int i=0;i<5;i++) untuk memberikan nilai
terhadap variable I=0 agar lebih kecil daripada 5 jika kondisi tidak terpenuhi
maka akan mengulang.
{ = membuka method program
System.out.print(angka[i]+" "); = untuk
mencetak nilai yang terdapat pada variable i
} = menutup method program
}= menutup method program
void urutkanAngka() = untuk memanggil method program
{ = membuka method program
int tampung; = di gunakan untuk membuat variable
dengan nama tampung dan bertipe data integer
for (int i=0;i<angka.length;i++) = untuk
memberikan nilai terhadap variable I
{ = membuka method program
for(int j=0;j<angka.length-(i+1);j++) = untuk
memberikan nilai terhadap variable J
{ = membuka method program
if(angka[ j]>angka[ j+1]) = jika angka j lebih
besar daripada variable angka maka J akan bertambah 1.
{ = membuka method program
tampung=angka[j]; nilai yang terkandung pada
variable tampung maka akan sama dengan nilai yang berada dalam variable j
angka[j]=angka[j+1]; = angka j lebih besar daripada
variable angka maka J akan bertambah 1
angka[j+1]=tampung; = angka j akan bertambah 1 dari
nilai variable tampung
}= menutup method program
}= menutup method program
}= menutup method program
}= menutup method program
public static void main(String[] aksi) = merupakan method utama dari program ini
{ = menutup method program
pengurutan urut = new pengurutan(); mendeklarasikan
objek baru didalam program
}= menutup objek program
}= menutup class program
Tidak ada komentar:
Posting Komentar
==================| Mohon Memberikan Komentar yang Baik :) |==================