This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Sabtu, 23 Juni 2012

Implementasi Method dan Parameter (Membuat Segitiga Bintang Bernilai 4)

Implementasi Method dan Parameter (Membuat Segitiga Bintang Bernilai 4)

Setelah kita ber wara-wiri tentang Method dan Parameter, alangkah baiknya apabila kita bisa meng implementasikannya (Menerapkannya pada Java)..
Oke kita mulai saja..
Untuk contoh yang pertama Kita akan Membuat Segitiga Bintang Bernilai 4


Sebelumnya, untuk membuat Segitiga Bintang Bernilai 4, kita harus menerapkan penggunaan Method, Parameter dan Perulangan..


Listingnya sebagai berikut:




Dan Outputnya Sebagai Berikut:


Penjelasan:

  • Jadi "public class bintang" ini mendeklarasikan sebuah Class dengan nama "bintang"
  • dan "public static void cetakbintang()" ini mendeklarasikan sebuah Method dengan nama "cetakbintang" tanpa adanya suatu parameter
  • untuk :
   {int a,b;
    for (a=0;a<6;a++)
    {
    System.out.println();
    for(b=a;b<6;b++)
                {System.out.print("*");}
    }
        }
Adalah mendeklarasikan suatu isi dari sebuah Method, yang mana disini menggunakan rumus perulangan FOR, yang dimana jika a=0,a<6 maka a akan ditambah 1 (a++), kemudian untuk b=a,b<6 maka b akan ditambah 1 juga (b++), setelah itu tercetaklah bintang (*).
  • kemudian untuk "public static void main(String[] args)" ini mendeklarasikan suatu Method inti tersebut dengan Parameter berupa "String"
  • pada paragraf terakhir seperti ini
   {
    System.out.println("Segitiga Bintang Bernilai 4");
    System.out.println();
    cetakbintang();
    System.out.println("\n");
    }
Menyatakan suatu keluaran (Output) dan pemanggilan Method.
Demikian sedikit Implementasi Method dan Parameter pada Java, semoga dapat membantu...

Pengenalan Method dan Parameter

Pengenalan Method dan Parameter

Hy All..
Dalam pembahasan kali ini saya akan sedikit menyinggung tentang Method dan Parameter yang berada pada JAVA.. Mungkin masih banyak yang belum mengetahui apa itu Method dan Parameter? dan apa fungsinga.. oleh karena itu kita langsung aja ke 
TKP ------->>>


Apa Itu Method?

Method atau fungsi dalam java adalah suatu cara untuk memecah program menjadi beberapa bagian, sehingga ketika mengerjakan program tersebut bisa dilakukan pembagian tugas kepada beberapa orang. Ketika kita sudah mendevelop program dalam sekala besar maka kita perlu menggunakan yang namanya method.
"Apabila bahasa diatas masih sangat sulit untuk dipahami, mari kita menggunakan pengertian yang mudah"
Jadi, Sebuah Method pada Java adalah serangkaian pernyataan yang melakukan beberapa tugas yang diulang-ulang, Dengan kata lain, misalkan kita ingin menulis 10 baris kode, kita dapat meletakan 10 baris kode itu dalam sebuah Method, dan kita hanya perlu memanggilnya dalam satu baris Method saja (Seperti Diperingkas)..
Sebagai contoh jika kita harus berulang kali menampilkan header seperti:
System.out.println ("Produksi Feral");
 System.out.println ("Untuk semua Video Hutan anda");
 System.out.println ("427 Way Blackbutt");
 System.out.println ("Chaelundi Hutan");
 System.out.println ("NSW 2473");
 System.out.println ("Australia");

Kita bisa menempatkan semuanya dalam metode seperti ini:
 publik printHeader static void () {
  System.out.println ("Produksi Feral");
  System.out.println ("Untuk semua Video Hutan anda");
  System.out.println ("427 Way Blackbutt");
  System.out.println ("Chaelundi Hutan");
  System.out.println ("NSW 2473");
 System.out.println ("Australia");

 }
Dan untuk memanggilnya kita hanya perlu menulis:
 printHeader ();
Maka Header itupun akan tercetak seluruhnya..
Mudah kan?? :)

Apa Itu Parameter?

Secara garis besar Parameter adalah Suatu Nilai yang dapat diubah ubah dari luar untuk menentukan hasil yang akan di tampilkan.
Sebagai analogi, kita ambil contoh sebuah AC yang berguna untuk mengatur suhu ruangan pada suhu yang konstan. AC memiliki parameter yaitu tombol remote yang digunakan untuk memasukkan suhu yang diinginkan. AC selalu mempunyai tugas yang sama, yaitu sebagai pengatur suhu ruangan. tugas persis yang dilakukan sesuai dengan suhu yang diterima dari remote kontrol.
Dari analogi diatas kita bisa menarik kesimpulan bahwa ada 4 faktor yang mempengaruhi kinerja AC tersebut, yaitu;
1. Sender, yaitu remote sebagai objek pengirim
2. Reciever, yaitu AC sebagai objek penerima
3. Message, yaitu  nilai suhu yang dikirimkan objek pengirim (remote) ke objek penerima      (AC)
4. Paremeter, yaitu variable yang digunakan untuk memuat message untuk dikirimkan ke objek penerima

Ketentuan Parameter:
Parameter apabila lebih dari satu akan dipisahkan
dengan tanda koma (“,”) parameter-parameter pada fungsi-fungsi di java akan di
by pass value yang artinya pada tiap fungsi tidak akan dapat merubah isi dari
variable parameter yang dimasukan.
Jadi dengan kata lain, Method dan Parameter itu saling berhubungan atau saling melengkapi, sebai contoh :


Untuk memanggil method dapat digunakan sintaks sebagai berikut:
namaObyek.nama_method( [parameter] );
Listing :
class manusia {
int tinggi, berat;
            void init(int x, int y) {
                        tinggi  = x;
                        berat  = y; }
public static void main(String args[]) {
    manusia putri = new manusia();  //pembuatan objek manusia
    putri.init(170,50);  //memanggil method init dgn mngirim nilai 170&50
    System.out.println(“tinggi = “+utrid.tinggi + “ berat = “+utrid.berat); }
}
out : tinggi = 170 berat = 50

Mungkin cukup sekian aja Pengenalan tentang Method dan Parameternya.. Untuk lebih jelas lagi mari kita lakukan praktek di Pembahasan selanjutnya..

Mengenal OOP (Object Oriented Programming)

Mengenal OOP (Object Oriented Programming)

Cukup sering saya melihat pertanyaan di Newsgroup atau Forum tentang: "Apakah Itu OOP ?" "Apa yang istimewa tentang itu?" "Bagaimana Cara Menggunakannya?", oleh karena itu disini saya akan sedikit mengulas tentang OOP.


"Apakah Itu OOP?"

Pemrograman berorientasi objek merupakan konsep pemrograman untuk memodelkan objek yang kita gunakan dalam kehidupan sehari-hari, dan konsep ini membawa perubahan yang mendasar dalam konsep pemrograman terstruktur.
Perubahan dramatis dalam konsep dasar disebut    paradigma, banyak orang yang menyebut “paradigma OOP” karena memang OOP membawa konsep yang sama sekali berbeda dengan bahasa pemrograman generasi sebelumnya (bahasa pemrograman terstruktur).

Konsep utama pemrograman berorientasi objek yaitu melakukan permodelan objek dari kehidupan nyata ke dalam tipe data abstrak.

Kesimpulannya :
   Dengan OOP, kita dapat mengimplementasikan objekt data yang tidak hanya memiliki ciri khas (attribut), melainkan juga memiliki metode untuk memanipulasi attribut tersebut. Singkatnya, OOP memiliki keunggulan dari konsep pemrograman terstruktur, selain itu juga memiliki kemampuan untuk mengimplementasikan objek dalam kehidupan nyata.

"Apakah Keistimewaan OOP?"

OOP memiliki beberapa keuntungan dalam pemrograman, di antaranya:
  1. OOP menyediakan struktur modular yang jelas untuk program sehingga OOP sangat bagus digunakan untuk mendefinisikan tipe data abstrak di mana detil implementasinya tersembunyi.
  1. OOP akan mempermudah dalam memaintain dan memodifikasi kode yang sudah ada. Objek yang baru dapat dibuat tanpa mengubah kode yang sudah ada.
  1. OOP menyediakan framework untuk library kode di mana komponen software yang tersedia dapat dengan mudah diadaptasi dan dimodifikasi oleh programmer. Hal ini sangat berguna untuk mengembangkan GUI (Graphical User Interfaces).
Sedangkan beberapa kelemahan OOP antara lain adalah sebagai berikut:

       1. Tidak memperbolehkan implementasi yang kuat pada reuse
       2. Properti software tidak terikat dalam satu unit fungsional, sehingga harus
            crosscut di antara komponennya.
       3. Crosscut tersebut mengakibatkan sulitnya pengembangan dan pemeliharaan


"Konsep OOP"

Pemrograman orientasi-objek menekankan konsep berikut:
·         Class — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh ‘class of dog’ adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
·         Object membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.
·         Abstraksi – Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari “pelaku” abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.
·         Enkapsulasi – Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.
·         Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan “gerak cepat”, dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.

"Pengimplementasian Dengan Menggunakan JAVA"

Kali ini akan membahas sedikit tentang modifier yang sering ada di Java. Ada empat macam modifier dalam java yaitu :

1.     Public, digunakan apabila object tersebut diperuntukan untuk semua class   yang artinya object tersebut dapat digunakan oleh semua class yang berkaitan dengan object tersebut.
2.     Protected, hanya bisa digunakan untuk class tersebut dan class turunannya yang dapat menggunakan object dengan modifier tersebut.
3.     Private, digunakan untuk apabila object tersebut diperuntukan hanya untuk class tersebut dan tidak ada class lain yang diizinkan untuk menggunakan object tersebut.
4.     Default modifier (tanpa modifier), biasanya digunakan hanyak untuk method dimana object itu berada. Dengan kata lain default modifier adalah sebuah var/object lokal.
Lebih jelas tentang modifier sudah pernah saya tulis disini.
Modifier sendiri digunakan untuk dua hal, yaitu : class modifier dan method modifier.
Cara penulisan class modifier :

1modifier class namaClass{
2.......
3}
Cara penulisan method modifier :
1modifier tipe-data namaMethod(parameter){
2.......
3}
Contoh Program
01public class Mahasiswa
02{
03 private String nama;
04 private String nim;
05 private String jurusan;
06
07 public void setNama(String nama){
08 this.nama=nama;
09 }
10 public void setNim(String nim){
11 this.nim=nim;
12 }
13 public void setJurusan(String jurusan){
14 this.jurusan=jurusan;
15 }
16 public String getJurusan(){
17 return jurusan;
18 }
19 public void tampilkan(){
20 System.out.println("Nama : "+nama+"\n");
21 System.out.println("Nim : "+nim+"\n");
22 }
23
24 public static void main(String[] args)
25 {
26 Mahasiswa siswa = new Mahasiswa();
27 siswa.setNama("zahra");
28 siswa.setNim("1130xxxxx");
29 siswa.setJurusan("Informatika");
30 siswa.tampilkan();
31 System.out.println("Jurusan : "+siswa.getJurusan());
32 }
33}
Catatan :
  1. this.nama=nama –> digunakan untuk memasukkan variabel inputan user ke dalam variabel nama pada public void setNama.
  2. Jika terdapat script “void” berarti method teresebut tidak akan mengembalikan nilai.
  3. public String getJurusan –> method akan mengeluarkan nilai yang direpresentasikan dengan script “return”, pada kasus ini nilai kembalian yang dikeluarkan berupa String.
  4. public static void main –> script inilah yang akan dijalankan atau dieksekusi.
Semoga bermanfaat :D