Jumat, 12 Agustus 2016

Membuat Program "Hello world"dengan Java-Netbeans

Halo~

Sekarang saya akan mensharingkan cara untuk membuat program mengunakan bahasa JAVA. Apa itu JAVA? JAVA adalah bahasa pemrograman komputer yang sekarang banyak di sukai programmer karena dapat di program di banyak platform (multi-platform) seperti Desktop, Tablet hingga Smartphone.

Selain itu, JAVA sendiri adalah bahasa pemrograman yang berorientasi objek yang artinya semua aspek yang ada di JAVA adalah objek, sehingga dapat memudahkan mendesain, membuat dan mengembangkan program dengan cepat.  JAVA juga dapat di gunakan di berbagai Sistem Operasi (OS) seperti Windows, Mac OS, Linux,

Disini saya akan membahasa cara untuk mulai meng"code"ing java yang paling dasar "Hello World" dengan menggunakan software compiler / IDE NetBeans dengan versi terbaru.

Langsung saja,
1. Download dan install software NetBeans :  Netbeans 8.1
2. Buat New Project > Categories : Java dan pilih Java Application.




3. Pada Window New Java Application kita saja beri nama pada project nya "Hello World"

4. Lalu akan keluar barisan kode seperti ini.
5. Sekarang saya akan menulis kode yang akan di gunakan untuk menampilkan kata Hello World di display console dengan cara menambah kode 
System.out.println("Hello World");

6. Setelah itu coba di run dengan mengklik tombol RUN atau menekan tombol F6


7. Di Console Box akan keluar output "Hello World".


Selamat anda telah berhasil mengkoding sederhana dengan menggunakan bahasa Java.  Anda dapat mencoba untuk mengganti kata Hello World dengan kata lain. Sekian dulu dari saya, tunggu update selanjutnya.
Selamat Mencoba

Kamis, 11 Agustus 2016

Membuat Program Pemjumlahan Menggunakan Java Netbeans

Kali ini kita akan membuat program java menggunakan Netbeans , Dengan memanfaatkan jFrame Form. yaitu sebuah fitur yang diberikan oleh Netbeans agar mempermudah pengguna menggunakan / menjalankan program java.

1. Hal pertama yang harus diperhatikan adalah pastikan bahwa komputer anda telah terinstal java JDK dan Netbeans 6.0.
2. Buka Netbeans 6.0 anda dan pilih Categories "Java" dan Project "Java Aplication", Lalu Klik Next.

3. Selanjutnya isi nama Project "ProgramAritmatik". Perlu diperhatikan pada pembuatan nama project ini digunakan juga sebagai nama class. dan juga perlu diperhatikan penggunaan judul tidak boleh ada spasi. jika telah selesai menulis nama project, klik Finish.

4. Selanjutnya setelah membuat nama project, kita lakukan pembuatan Form dengan cara
klik kanan pada "ProgramAritmatik" yang terdapat pada projects, pilih jFrameForm.

5. Setelah memilih jFrame Form maka Akan tampil interface Gui. Dan lakukan seperti
modifikasi seperti dibawah ini. gunakan 4 buah jLabel, 3 Buah jTextField, dan 3 Buah
jButton, dan anda atur sesuai yang anda inginkan.


6. Setelah anda atur, maka langkah selanjutnya adalah membuat tombol-tombol jButton
berfungsi sesuai dengan fungsinya masing-masing. perta kita membuat program untuk
jButton1(jumlah) dengan cara, klik kana pada jButtton1(Jumlah) dan pilih Event - Action
- ActionPerformed seperti dibawah ini.


7. Selanjutnya tuliskan baris program seperti dibawah ini, tepat dibawah private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// Membuat Variabel
int nilai1;
int nilai2;
int nilai3;
String Hasil;
/** mengambil nilai String d jTextField dan diubah ke
* tipe Integer dan ditampung divariabel nilai1,
* nilai2, variabel nilai3 digunakan untuk menampung
* hasil penjumlahan nilai1 dan nilai2
*/
nilai1=Integer.valueOf(jTextField1.getText());
nilai2=Integer.valueOf(jTextField2.getText());
nilai3=nilai1 + nilai2;
/** mengubah tipe data ke String agar dapat
* ditampilkan kembali pada Form
*/
Hasil=String.valueOf(nilai3);
jTextField3.setText(Hasil);
}

8. Selanjutnya lakukan hal yang sama pada tombol jButton2(Reset) sama seperti jButton
sebelumnya. dan tulis kan baris programnya seperti gambar dibawah ini.

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// digunakan untuk menghapus data yang ada di dalam jTextField
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
}
9. Selanjutnya lakukan pada jButton3(Keluar) sesuai dengan jButton sebelumnya dan
tuliskan "System.exit(0);" atau anda dapat melihat pada gambar dibawah ini.
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
10. Setelah selesai anda membuat program. Jalankan program dengan menekan tombol
Build Main Project atau F11 untuk melakukan compile, digunakan untuk berhasil atau
tidaknya sebuah program. Apabila "Succes" maka jalankan dengan menkan tombol Run
atau F6, dan akan keluar tampilan GUI seperti dibawah ini.
11. Isikan nilai input pada "Input Nilai 1 dan Input Nilai 2", lalu jumlahkan. apabila hasil
sesuai, maka program berhasil


Sumber : Materi OOP,TI UNKRIS
http://adityalojes.blogspot.co.id/2014/05/membuat-program-htmlpenjumlahan-sederhana.

PBO (Pemrograman Berorietasi Objek)_Belajar Pemrograman Java untuk pemula


Berbicara mengenai Java, kita sebenarnya membicarakan tentang dua hal yang saling berkaitan. Yang pertama adalah Java sebagai bahasa pemrograman dan Java sebagai platform pengembangan aplikasi. Di bab Java ini kita akan belajar mengenai Java sebagai bahasa pemrograman, kita akan belajar bagaimana menulis kode Java dengan benar tanpa ada kesalahan sintaks, dan apa-apa saja yang dibutuhkan untuk belajar pemrograman java untuk pemula.

Bahasa pemrograman Java pada awalnya dibuat oleh James Gosling pada tahun 1995 sebagai bagian dari Sun Microsystem Java Platform. Sintaks Java banyak diturunkan dari C dan C++ tetapi lebih sederhana, ketat dan mempunyai akses ke OS yang lebih terbatas. Hal ini karena Java ditujukan sebagai bahasa pemrograman yang cukup sederhana untuk dipelajari dan mudah dibaca. Ok kita “To The Point” saja, karna disini saya tidak akan menjelaskan panjang lebar tentang java, karna akan membuat para pembaca akan menjadi bosan. Oleh karena itu kita langsung saja ke pokok permasalahan tentang DASAR-DASAR PEMROGRAMAN JAVA. Untuk pembaca yang ingin mengetahui tentang java secara detail, pembaca dapat mencarinya di mbah GOOGLE. Karna di situ akan pembaca temukan banyak tenjang pemrograman java secara detail. Heehehehe........... 

Ok, untuk belajar Pemrograman Java, kita diwajibkan untuk mempersiapkan apa-apa saja yang dibutuhkan untuk belajar pemrograman java. Disini penulis menggunakan OS(Operating System) Windows.
Yang dibutuhkan adalah :
1. Install JDK (Java Development Kit)
2. Install Netbeans IDE

Catatan :
Untuk menginstal kedua aplikasi tersebut, pembaca harus menginstall JDK terlebih dahulu, kalau tidak, pembaca tidak akan bisa menginstall Netbeans IDE. Setelah menginstall JDK, baru pembaca menginstall Netbeans IDE. Untuk menginstall Netbeans IDE, sesuaikan menginstall versi Netbeans IDE sesuai dengan versi JDK yang pembaca install tadi.

A. Menginstall JDK(Java Development kit)

1.  Pertama Silahkan anda download sofrware JDK di http://www.oracle.com/us/downloads/
2. Setelah Anda selesai men-download JDK(Java Development Kit), silahkan anda instal JDK tersebut seperti di bawah ini :
3.  Kemudian klik “Accept”, maka akan tampil seperti pada gambar berikut :
4.  Setelah itu, klik Next >> dan Next hingga tampil tombol finish, dan klik tombol
finis tersebut.


B. Instalasi NetBeans

1.  Download Software Netbeans di http://www.oracle.com/us/downloads/
Catatan : ingat, karena disini penulis menggunakan JDK 7, maka penulis jg harus menggunakan Netbeans IDE versi 7 juga. Terserah versi 7 yang pembaca akan gunakan. Bisa menggunakan versi 7.0, bisa 7.2, dan seterusnya.

2. Selanjutnya, Install Netbeans yang sudah anda download tadi dengan cara double-Click file Netbeans IDE tersebut.
3.  Tunggu configurasi sampai 100%, lalu klik next.
4.  Centang kotak disamping tulisan “I accept the terms in the….” Dan kemudian klik next.
5.  Lakukan hal yang sama seperti langkah sebelumnya
6.  Pilih direktori dimana anda akan menginstall netbeans, lalu klik next.
7.  Pilih direktori untuk menginstal glassfish 3.1.2.2 (samakan dengan direktori sebelumnya), Lalu klik next.
8.  Klik install
9.  Tunngu sampai proses instalasi selesai, lalu klik next.
10.  Klik finish

Sekian tutorial “BELAJAR PEMROGRAMAN JAVA UNTUK PEMULA” dari saya, semoga bermanfaat, dan ma’af kalau ada kekurangan dalam penulisan in
Proses instalasi telah selesai, netbeans IDE siap digunakan.”.

Sumber : http://joncode.blogspot.com/2015/08/belajar-pemrograman-java-untuk-pemula.html

Kamis, 28 Januari 2016


Pengertian Struktur Data, Stack, Queue, Array & Sorting.

STRUKTUR DATA

Dalam istilah ilmu komputer, sebuah struktur data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien.
Dalam teknik pemrograman, struktur data berarti tata letak data yang berisi kolom-kolom data, baik itu kolom yang tampak oleh pengguna (user) atau pun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi. Ada kolom yang lebarnya berubah secara dinamis sesuai masukan dari pengguna, dan juga ada kolom yang lebarnya tetap. Dengan sifatnya ini, sebuah struktur data dapat diterapkan untuk pengolahan database (misalnya untuk keperluan data keuangan) atau untuk pengolah kata (word processor) yang kolomnya berubah secara dinamis. Contoh struktur data dapat dilihat pada berkas-berkas lembar-sebar (spreadsheet), pangkal-data (database), pengolahan kata, citra yang dipampat (dikompres), juga pemampatan berkas dengan teknik tertentu yang memanfaatkan struktur data.

STACK
Dalam ilmu komputer, stack atau tumpukan merupakan sebuah koleksi objek yang menggunakan prinsip LIFO (Last In First Out), yaitu data yang terakhir kali dimasukkan akan pertama kali keluar dari tumpukan tersebut. Tumpukan dapat diimplementasikan sebagai representasi berkait atau kontigu (dengan tabel fix). Ciri tumpukan:
· TOP merupakan sebutan untuk elemen paling atas dari suatu stack
· Elemen TOP merupakan elemen yang paling akhir ditambahkan
· Elemen TOP diketahui
· penambahan dan penghapusan elemen selalu dilakukan di TOP
· LIFO
Pemanfaatan tumpukan:
· Perhitungan ekspresi aritmatika (posfix)
· algoritma backtraking (runut balik)
· algoritma rekursif
Operasi tumpukan :
1. InsertFirst () biasa disebut Push (input E : typeelmt, input/output data : stack): menambahkan sebuah elemen ke tumpukan
2. DeleteFirst () biasa disebut Pop (output E : typeelmt, input/output data : stack ) : menghapus sebuah elemen tumpukan
3. IsEmpty () : mengecek apakah stack kosong atau ada elemennya
4. IsFull () : mengecek apakah stack telah penuh atau belum
5. Clear () : menghapus semua data
6. Peek () : melihat data TOP


QUEUE

QUEUE pada Struktur Data atau antrian adalah sekumpulan data yang mana penambahan elemen hanya bisa dilakukan pada suatu ujung disebut dengan sisibelakang(rear), dan penghapusan(pengambilan elemen) dilakukan lewat ujung lain (disebut dengan sisi depan atau front). 
Pada Stack atau tumpukan menggunakan prinsip“Masuk terakhir keluar pertama”atau LIFO (Last In First Out), Maka pada Queue atau antrian prinsip yang digunakan adalah “Masuk Pertama Keluar Pertama” atau FIFO (First In First Out).
Queue atau antrian banyak kita jumpai dalam kehidupan sehari-hari, ex: antrian Mobil diloket Tol, Antrian mahasiswa Mendaftar, dll.
Contoh lain dalam bidang komputer adalah pemakaian sistem komputer berbagi waktu(time-sharing computer system) dimana ada sejumlah pemakai yang akan menggunakan sistem tersebut secara serempak.
Pada Queue atau antrian Terdapat satu buah pintu masuk di suatu ujung dan satu buah pintu keluar di ujung satunya dimana membutuhkan variabel Head dan Tail ( depan/front, belakang/rear).

Karakteristik Queue atau antrian :
1. elemen antrian
2. front (elemen terdepan antrian)
3. tail (elemen terakhir)
4. jumlah elemen pada antrian
5. status antrian

Operasi pada Queue atau antrian
1. tambah(menambah item pada belakang antrian)
2. hapus (menghapus elemen depan dari antrian)

3. kosong( mendeteksi apakah pada antrian mengandung elemen atau tidak)

ARRAY
Array atau larik adalah koleksi data dimana setiap elemen memakai nama yang sama dan bertipe sama dan setiap elemen diakses dengan membedakan indeks arraynya
Array adalah variabel berindeks. Indeks harus bertipe yang memiliki keturutan (ada succesor dan predesor), misal integer, byte, character dan boolean.
Jadi array dipakai untuk menyajikan sekumpulan data yang bertipe sama dan disimpan dengan urutan sesuai dengan indeks secara continue..

1.Deklarasi Array Dimensi Satu
2. Array Dimensi Dua
3. Array Dimensi Banyak 


SORTING

Sorting merupakan suatu proses untuk menyusun kembali humpunan obyek menggunakan aturan tertentu. Sorting disebut juga sebagai suatu algoritma untuk meletakkan kumpulan elemen data kedalam urutan tertentu berdasarkan satu atau beberapa kunci dalam tiap-tiap elemen. Pada dasarnya ada dua macam urutan yang biasa digunakan dalam suatu proses sorting: 


1. Urut naik (ascending)
Mengurutkan dari data yang mempunyai nilai paling kecil sampai paling besar

2. Urut turun (descending)
Mengurutkan dari data yang mempunyai nilai paling besar sampai paling kecil.

Mengapa harus melakukan sorting data? Ada banyak alasan dan keuntungan dengan mengurutkan data. Data yang terurut mudah untuk dicari, mudah untuk diperiksa, dan mudah untuk dibetulkan jika terdapat kesalahan. Data yang terurut dengan baik juga mudah untuk dihapus jika sewaktu-waktu data tersebut tidak diperlukan lagi. Selain itu, dengan mengurutkan data maka kita semakin mudah untuk menyisipkan data atapun melakukan penggabungan data.
Metode-metode sorting meliputi:

1. Insertion Sort (Metode Penyisipan)
2. Selection Sort (Metode Seleksi)
3. Bubble sort(Metode Gelembung)
4. Shell Sort (Metode Shell)
5. Quick Sort (Metode Quick)
6. Merge Sort (Metode Penggabungan)

ALGORITMA DAN STRUKTUR DATA TREE PADA BIDANG IT

ALGORITMA DAN STRUKTUR DATA TREE PADA BIDANG IT

tidyTree
 Pengertian Tree
Kumpulan node yang saling terhubung satu sama lain dalam suatu  kesatuan yang membentuk layakya struktur sebuah pohon. Struktur pohon adalah suatu  cara merepresentasikan suatu struktur hirarki (one-to-many) secara grafis yang mirip sebuah pohon, walaupun pohon tersebut  hanya tampak sebagai kumpulan node-node  dari atas ke bawah. Suatu struktur data yang tidak linier yang menggambarkan  hubungan yang hirarkis (one-to-many) dan tidak linier antara elemen-elemennya.
Contoh penggunaan Struktur Tree:
  • Silsilah keluarga
  • Hasil pertandingan bentuk turnamen
  • Struktur organisasi perusahaan
gambartree1
Definisi Gambar :
  • Level : Semua node yang memiliki jarak yang sama dari root
  • Parent : Node yang berada di atas node lain secara langsung
  • Node : sebuah element dalam tree. Berisi informasi
  • Root : Node teratas yang tidak punya parent. Memiliki derajat masuk 0.
  • Child : cabang langsung dari sebuah node.
  • Sibling : sebuah node lain yang memiliki parent yang sama.
  • Leaf : sebuah node yang tidak memiliki child. Memiliki derajat keluar 0.
  • Depth : jumlah yang berada dalam tree.
  • Complete tree : semua parent memiliki child yang penuh.
  • balanced : semua subtree memiliki depth yang sama
Jenis Jenis Tree
  1. Binary Tree
Tree dengan syarat bahwa tiap node hanya boleh memiliki maksimal dua subpohon dan kedua subpohon harus terpisah.
Kelebihan struktur Binary Tree :
  • Mudah dalam penyusunan algoritma sorting
  • Searching data relatif cepat
  • Fleksibel dalam penambahan dan penghapusan data
Pembentukan Binary Tree :
  • dapat dilakukan dengan dua cara : rekursif dan non rekursif
  • perlu memperhatikan kapan suatu node akan dipasang sebagai node kiri dan kapan sebagai node kanan
  • misal ditentukan, node yang berisi info yang nilainya”lebih besar” dari parent akan ditempatkan disebelah kanan dan yang “lebih kecil disebelah kiri”.
Algoritma Binary Tree :
  1. buat node baru
  2. cek apakah root = null,
    jika ya, maka root=new melompat ke langkah 9;
    jika tidak, maka lakukan langkah berikut:
  3. mencari posisi yang tepat untuk new, tentukan p = root, q = root
  4. kerjakan langkah 5 & 6 selama q<> null dan new ->info<> p->info
  5. tentuakan p= q
  6. cek apakah new -> info < p -> info
    jika ya, (teruskan ke cabang kiri), tentukan q= p->kiri;
    jika tidak, (teruskan ke kanan), tentukan q = p -> kanan;
  7. cek apakah new->info = p->info
    jika ya, (tidak perlu disisipkan), tampilkan pesan duplikasi, lompat ke langkah 9.
    jika tidak, (sisipkan), kerjakan langkah 8
  8. cek apakah new->info < p->info
    jika ya, (sebagai cabang kiri), p->kiri = new
    jika tidak, (sebagai cabang kanan), p->kanan = new
  9. selesai
  1. KUNJUNGAN PADA POHON BINER
Sebuah pohon biner memiliki operasi  traversal  yaitu suatu kunjungan pada suatu simpul tepat satu kali. Dengan melakukan kunjungan lengkap kita akan memperoleh urutan informasi secara linier yang tersinpan di dalam pohon biner.
Terdapat tiga jenis kunjungan pada pohon biner, yaitu :
  1. PREORDER
Kunjungan jenis ini mempunyai urutan kunjungan sebagai berikut :
–  Cetak isi simpul yang dikunjungi.
–  Kunjungi cabang kiri.
–  Kunjungi cabang kanan.
2. INORDER
Kunjungan jenis ini mempunyai urutan kunjungan sebagai berikut :
–  Kunjungi cabang kiri.
–  Cetak isi simpul yang dikunjungi.
–  Kunjungi cabang kanan.
3. POSTORDER
Kunjungan jenis ini mempunyai urutan kunjungan sebagai berikut :
–  Kunjungi cabang kiri.
–  Kunjungi cabang kanan.
–  Cetak isi simpul yang dikunjungi