Tampilkan postingan dengan label java pemula. Tampilkan semua postingan
Tampilkan postingan dengan label java pemula. Tampilkan semua postingan

Rabu, 12 Mei 2010

Java : Pengertian Typedata di Java

Apakah Typedata itu ?

Typedata sederhananya adalah penggolongan atau klasifikasi dari suatu benda.Contoh,ditoko buah kita bisa membayangkan typedata sebagai jenis buah. Jenis buah ini berbeda bentuk,rasa,warna maupun harga. Perbedaan inilah yang menjadi dasar pemikiran untuk melakukan penggolongan terhadap benda - benda.

Didalam pemrograman, Untuk sederhananya typedata saya akan kelompokan menjadi 2 kelompok besar yaitu :
  1. Tidak digunakan untuk perhitungan.
    Typedata ini utamanya adalah untuk menampilkan informasi.

    contoh

    String nama = "Budi Anduk";

    Walaupun kita bisa melakukan perhitungan terhadap variabel nama, tetapi tujuan utama dari variabel nama tersebut adalah menyimpan nama yang bisa digunakan sebagai informasi kepada user. Analoginya adalah seperti pada perbedaan cara memakan buah durian dan buah apple.buah apple selalu siap untuk dimakan sedangkan buah durian perlu ada proses untuk membuka isinya baru kemudian memakan isinya tersebut, tapi keduanya sama-sama buah.
  2. Digunakan untuk perhitungan.
    Typedata ini digunakan untuk melakukan perhitungan - perhitungan, baik yang sederhana sampai dengan rumit.

    int panjang = 10;
    int lebar = 15;
    double diskon = 1000.454532;
    jika kita perhatikan perbedaan antara variabel di dua nomor diatas , terlihat jelas tujuan masing - masing. variabel nama yang berisi "Budi Anduk" lebih mudah untuk digunakan sebagai dialog pada program yang mungkin ada kata sapaan "Hallo Budi Anduk!, apa kabar".
    Sedangkan variabel panjang dan lebar lebih mudah kita bayangkan sebagai variabel yang bekerja dibelakang layar untuk pemrosesan perhitungan.

Ada berapa typedata ?

Type data dijava terbagi 2, yaitu type data primitif

int
double
single

dan typedata object atau bisa kita sebut dengan Class. Nah untuk Class, typedata menjadi tidak terbatas. Karena typedata lebih banyak dikontrol oleh programmer sendiri. Tapi tentu saja ada typedata bawaan yang merupakan turunan dari class Object. Sehingga dapat diartikan kecuali tipedata primitif maka segalanya adalah Object.


Jumat, 02 Oktober 2009

Latihan Java : Array dari Object

Kali ini kita akan mencoba membuat Class atau Istilah yang tren "business object". Class ini merefleksikan cara kerja program.

Ceritanya : Program akan menggambarkan fungsi sebuah angkot, dimana angkot bertindak sebagai container ( tempat ) untuk kita memasukan penumpang.Angkot/kontainer tersebut harus memiliki batasan yang jelas tentang jumlah penumpang yang dapat ditampung. Oleh sebab itu kita menggunakan array, sesuai dengan sifat array yang definitif mengenai jumlah object/data yang dapat ditampungnya.

Class Penumpang , :


/**
 *
 * @author kuliahpemrograman.com
 */
public class Penumpang {
  
    private String jenis;

    //
    public Penumpang(String pekerjaan){
      this.jenis = pekerjaan;
    }

    public String getJenis(){
      return this.jenis;
    }
}


Class Angkot :
/**
*
* @author kuliahpemrograman.com
*/
public class Angkot {

private int maks,counter;
private Penumpang penumpang[];

public Angkot(int jumlahmaks){
penumpang = new Penumpang[jumlahmaks];
maks = jumlahmaks;
counter = 0;
}

public boolean addPenumpang(Penumpang p){
//
if(counter<(maks-1)){
penumpang[counter] = p; //menyimpang penumpang di array penumpang
counter++; //menulis jumlah penumpang saat ini
return true;
}else{
//sudah penuh
return false;
}
}

public int getJumlahPenumpang(){
//melihat jumlah penumpang berdasarkan
//counter
return counter;
}

public void showPenumpang(){
//menampilkan isi array
int i = 0;
for(i=0;i<counter;i++){
System.out.println(i+" "+penumpang[i]);
}
}
}


Class angkot memiliki
- Array yang bertype Penumpang
- Penghitung Jumlah Data/Counter
- Jumlah maksimal yang dapat ditampung

method :
  • boolean addPenumpang(Penumpang p) , fungsi ini digunakan untuk menambahkan Object penumpang kedalam array penumpang yang dimiliki oleh object angkot. fungsi ini juga akan mengecek apabila penumpang sudah penuh dan akan menghasilkan false jika penumpang sudah penuh/sesuai dengan jumlah yang diset diawal.
  • int getJumlahPenumpang(), fungsi ini menghasilkan nilai sesuai dengan jumlah penumpang yang telah dimasukan.
  • void showPenumpang(), fungsi ini akan menampilkan ke console/text daftar penumpang sesuai dengan jenis/pekerjaan penumpang
Program Main :

Berikut ini adalah contoh cara penggunaannya


 public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {      

        Angkot koasi = new Angkot(12); // set jumlah maksimal penumpang 12 orang
       
        Penumpang pelajarA = new Penumpang("Pelajar");
        Penumpang pelajarB = new Penumpang("Pelajar");
        Penumpang pelajarC = new Penumpang("Pelajar");
        Penumpang pelajarD = new Penumpang("Pelajar");

        Penumpang pekerjaA = new Penumpang("Pekerja");
        Penumpang pekerjaB = new Penumpang("Pekerja");
        Penumpang pekerjaC = new Penumpang("Pekerja");
        Penumpang pekerjaD = new Penumpang("Pekerja");

        koasi.addPenumpang(pelajarA);
        koasi.addPenumpang(pelajarB);
        koasi.addPenumpang(pelajarC);
        koasi.addPenumpang(pelajarD);

        koasi.addPenumpang(pekerjaA);
        koasi.addPenumpang(pekerjaB);
        koasi.addPenumpang(pekerjaC);
        koasi.addPenumpang(pekerjaD);

       //tampilkan isi dari angkot
        koasi.showPenumpang();

     }

}


Disini kita telah belajar bagaimana mengintegrasikan/meramu cara kerja java yang OOP dengan pengetahuan kita tentang array . Jika kurang mengerti silahkan bertanya. terimakasih.


Pengembangan :
Program angkot ini dapat dikembangkan lagi, misalkan :
  • sebuah Object tidak boleh mengisi angkot lebih dari 1x.
  • Penumpang mempunya nama,tujuan,nilai pembayaran
  • nilai pembayaran ditotal di method showPenumpang()

Rabu, 30 September 2009

Latihan Java : Array

Array adalah sekelompok jenis data yang sama yang jumlahnya telah diset sebelumnya. Untuk kelompok data yang berlainan jenis Java menggunakan Map.

Pembentukan Array

Berikut ini cara pembentukan array
cara 1.

int x[]; //menyatakan variabel adalah array
x = new int[10]; //menyatakan bahwa variabel berisi 10 element

cara 2.

int x[] = new int[10]; // cara ini merupakan singkatan dari cara diatas.


Pengisian Array

Untuk mengisi array cukup dengan menyebutkan element ke berapa yang akan diisi.

x[0]=1000;
x[1]=1576;

atau kita bisa menggunakan perulangan dalam pengisian array tersebut. namun tentunya perulangan tergantung dari  kondisi - kondisi yang berbeda dalam pemrograman.

Berikut ini contoh penggunaannya dalam program.


public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

//membuat array
int id[] = new int[10];

//mengisi array
int i = 0;
for(i=0;i&tl;10;i++){
id[i]=i;
}

//mencetak isi array
for(i=0;i<id.length;i++){
System.out.println(id[i]);
}
}

}

Kamis, 03 September 2009

Latihan Java : Perulangan For

Untuk latihan kali ini, kita akan tetap menggunakan projek lat1 dari latihan sebelumnya karena agar kita tahu cara menambah file pada suatu project.



Untuk menambah file klik kanan pada package lat1->new->Java Class , lalu beri nama perulangan
Selanjutnya netbean akan membawa kita ke code editor.



Jika anda langsung mencoba menjalankan file perulangan.java , maka file ini tidak akan jalan seperti file main.java , kenapa ? Karena java hanya akan menjalankan sebuah class yang didalamnya terdapat function main.

Code Yang ditempilkan oleh netbean :


package lat1;

/**
*
* @author kuliahpemrograman.com
* makkul.com
*/

public class perulangan {

}



Tambahkan dengan function main agar class bisa dijalankan oleh netbean



package lat1;

/**
*
* @author kuliahpemrograman.com
*/
public class perulangan {

public static void main(String args[]){

int i = 0;
for(i=0;i<10;i++){
//print i
System.out.println(i);
}
}

}



Didalam perulangan ini, dialect yang digunakan oleh java sama persis dengan c/c++ dan juga php. Program tersebut akan mengulang selama i kurang dari 10 , maka yang tercetak adalah 0 sampai 9.

Untuk Diingat:
  1. Aplikasi java membutuhkan entry point untuk dijalankan, entry point ini adalah function main.
  2. dialect for pada java sama persis dengan c/c++ dan juga PHP



Index Java
Latihan Java : Menghitung Segitiga
Latihan Java : Menghitung Lingkaran
Persiapan Belajar Java

Latihan Java : Menghitung Luas Lingkaran

Di latihan sebelumnya kita telah belajar untuk menghitung luas segitiga , selanjutnya kita akan mencoba cara yang sama untuk meghitung luas lingkaran.

Rumus Luas lingkaran adalah PI*(jari-jari*jari-jari)
dimana PI = 3.14
dan jari - jari = setengah diameter.

berikut adalah code yang akan kita buat, berdasarkan rumus yang telah kita ketahui tersebut.


double pi = 3.14;
int jari = 10; //
double luaslingkaran = pi*(jari*jari);

//print out ke layar
System.out.println("Luas lingkaran : " + luaslingkaran);

Jika telah selesai ditulis, kita dapat jalankan dari menu run->run file ( tombol Shift+F6)


Contoh Program yang telah dijalankan

Kesimpulan
Apa yang kita lakukan pada latihan ini, sama persis dengan latihan kita sebelumnya
, perbedaannya hanya pada implementasi rumus matematik saja. Sehingga kita bisa simpulkan untuk inti dari pelajaran ini adalah :

1. Bagaimana membuat variabel di java
2. Bagaimana melakukan perhitungan di java


Beberapa hal yang juga perlu diperhatikan :
1. Bagaimana cara menulis komentar dengan menggunakan tanda //
2. Bagaimana menulis ke layar dengan menggunakan System.out.println();



Yup!, memang belum banyak yang kita dapat, tapi ingat dengan semangat untuk memulai hal yang kecil maka yang besar akan dapat dicapai. Happy Programming!



Index Java
Latihan Java : Luas Segitiga
Bagaimana Memulai Latihan Java

Selasa, 01 September 2009

Latihan Java : Luas Segitiga

Setelah kita mengerti bagaimana cara memulai latihan java, buatlah project dengan nama lat1.
Didalam project ini, jika kita ikuti langkah - langkah wizard dari netbean 6.5 maka kita akan mendapatkan file Main.java

Jika belum terlihat, maka klik package lat1 yang ada diproject explorer. Sehingga isi package terlihat. Cara ini seperti kita menggunakan Windows Explorer atau file browser.

Lalu kita ketik program tepat dibawah setelah kata - kata public static void main .
ketik program seperti ini :



int alas = 5;
int tinggi = 16;
double luassegitiga = (5*0.5)*tinggi;

System.out.println("Luas segitiga saya : " + luassegitiga);



Penjelasan


int alas = 5;
memesan variabel dengan nama alas dan dengan type int (integer) , lalu isi
dengan angka 5

int tinggi = 16;
memesan variabel dengan nama tinggi dan dengan type int(integer), lalu isi
dengan angka 16


double luassegitiga = (5*0.5)*tinggi;
memesan variabel bertype double (bilangan pecahan)
bernama luassegitiga yang diisi dengan hasil perhitungan sesuai rumus segitiga





Penting

- Dalam Java terbagi menjadi 2 jenis type data, yaitu primitif dan Object.
- Setiap variabel harus memiliki typedata , jadi tidak ada type data variant seperti VisualBasic

Senin, 31 Agustus 2009

Bagaimana Memulai belajar JAVA

Untuk memulai belajar java, siapkan software berikut ini : JAVA SDK (Software Development KIT) dan Netbeans IDE. JAVA SDK adalah software java compiler beserta library yang dibutuhkan. Jika anda pernah belajar C/C++ maka library ini analoginya seperti file - file io.h, conio.h , system.h dst..

Sedangkan Netbeans kita analogikan sebagai TURBO C/C++ yang memudahkan kita dalam mengorganisasikan file - file yang berhubungan dalam pengembangan aplikasi.

Software harus diinstall berurutan, terutama jika dikomputer belum terinstall java JRE. Urutan Install adalah :
1. JAVA SDK
2. NetBeans IDE

Ikuti langkah proses install seperti biasa :).Saya menggunakan Java 6 dan Netbeans 6.5.

PERHATIAN : Jika anda menggunakan komputer tipe lama seperti PIV generasi 1 dan memori kurang dari 512 MB penggunaan Netbeans terbaru tidak disarankan. Sebaiknya gunakan IDE lain yang lebih ringan
Atau gunakan TextEditor biasa seperti Notepad++ atau CrimsonEditor dengan konsekuensi pengorganisasian file referensi (library) menjadi lebih sulit.




Welcome Screen Netbeans. Dari Sini, klik file new Project.


Di sini kita disajikan type project. untuk saat ini kita pilih java application


Berikan nama pada aplikasi anda. misal Lat1


Netbean akan menyiapkan struktur untuk pengembangan, kita akan disajikan source code dari file Main.java. Disini kita bisa memulai pembelajaran java dalam konteks belajar fitur bahasa java seperti percabangan, perulangan,class dan array.


Hal yang penting untuk dapat kita gunakan dikemudian hari adalah, pada saat kita membuat program dengan java , program kita akan dapat digunakan untuk lingkungan yang lebih luas.
Lingkungan yang lebih luas yang dimaksud adalah, program akan dapat berlaku sebagai mesin/logika/library dari aplikasi GUI/WEB/CONSOLE ataupun Mobile, jika memang library yang digunakan mendukung.

Jadi tidak seperti kita membuat program dengan VisualBasic yang hasilnya pasti hanya jalan di Windows. Ataupun membuat program dengan Turbo C/C++ yang hasilnya kita arahkan hanya jalan di DOS. Memprogram dengan java kita dapat artikan sebagaimana kita membuat Custom Control(OCX File/DLL File) di VisualBasic. Sehingga program(file JAR) dapat diikut sertakan dalam pengembangan aplikasi lainnya yang target Lingkungannya berbeda.