Adloaded

Adhitz.com

Metavertizer

Sunday, April 22, 2012

X - Japan

yow, met siang cumi reader, gw lg surfing di mbah Google, tiba - tiba gw inget sama band legendaris asal Jepang, yang menurut gw band ini sangat berpengaruh buat para band beraliran Visual Kei (V-Kei) di Jepang sana dan didunia, siapa lagi kalo bukan X - Japan.


X - Japan (エックス ジャパン) adalah band musik J-Rock asal Jepang yang dibentuk tahun 1982 oleh pianis sekaligus drumer bernama Yoshiki Hayashi dan vokalis Toshimitsu "Toshi" Deyama. Band yang aslinya bernama X ini melambung ke puncak kesuksesan setelah merilis album kedua mereka BLUE BLOOD. Mereka memulai karier sebagai band Heavy metal dan akhirnya beralih ke Progressive Rock, sambil terus menulis lagu-lagu ballad. Mereka sendiri menyebut musik mereka sebagai "Speed Metal" dan "Rock Ballad". Setelah mengeluarkan 3 album berikutnya, band ini bubar tahun 1997, setelah menyelenggarakan konser "The Last Live" tanggal 31 Desember 1997.

Trivia

Mantan Perdana Menteri Jepang, Junichiro Koizumi menyatakan bahwa ia adalah penggemar berat X Japan. Beliau berkata bahwa musik-musik X Japan telah mengubah cara berpikirnya sebagai seorang politisi, dan juga mengubah pandangannya mengenai masyarakat Jepang. Lagu yang paling disukai Junichiro Koizumi adalah lagu "Forever Love".
X Japan merupakan influence terbesar bagi banyak band-band Visual Kei lainnya. Ruki (Death Voice The Gazette) bahkan berkata bahwa X Japan merupakan band yang pertama ia saksikan.
Hideto Matsumoto (Hide), 


                    

merupakan orang yang sangat dihormati oleh banyak J-Rocker. Banyak juga J-Rocker yang memutuskan untuk menjadi seorang J-Rocker karena terinspirasi oleh Hide, antara lain adalah Hitsugi (gitaris Nightmare), Hiroto (gitaris Alice Nine), Takehito (gitaris Ayabie),dan Intetsu (bassis Ayabie).
Pertemuan pertama Yoshiki dengan hide adalah ketika X dan Saver Tiger (band hide sebelum X Japan) ikut berpartisipasi dalam pembuatan album kompilasi "Heavy Metal Force III",selain itu lagu "Sadistic Desire" milik X Japan aslinya merupakan lagu milik Saver Tiger yang berjudul "Sadistic Emotion",selain itu "Love Replica" juga merupakan sebuah demo yang aslinya milik Saver Tiger(kedua lagu tersebut diciptakan oleh hide).
Di masa Indies mereka, X bukanlah satu-satunya band yang bergaya Visual kei, band Saver Tiger hide juga bergaya Visual Kei. Hal ini mungkin disebabkan karena hide juga mengidolakan KISS, sama seperti Yoshiki,selain itu Taiji dan Jun (keduanya mantan personil X) dulunya membentuk band Visual kei bernama "Dementia",ketiga band tersebut mempunyai julukan "Three Kantou Trash Band".
X mempunyai sebuah permainan video untuk konsol Sega Saturn yang berjudul "X-Japan Virtual Shock 001". Dalam permainan ini, pemain bertugas sebagai fotografer untuk memfoto kegiatan-kegiatan personil X Japan di atas dan di belakang panggung.
Judul lagu DAHLIA merupakan sebuah akronim dari kata-kata yang muncul di penghujung lagu,yaitu:

"Destiny, Alive, Heaven, Love, Innocence, Always, Destroy, Aftermath, Hell, Life, Infinite" , Amethyst (kata terakhir tidak dimunculkan didalam lagu,tetapi tedapat di hidden track album solo Yoshiki,Eternal Melody II).

Ciri khas dimainkannya lagu "Kurenai" adalah seluruh panggung diselimuti cahaya berwarna merah pekat (kurenai).
Lagu "Tears" dari X Japan dijadikan soundtrack sebuah film Korea berjudul "Windstruck".
X Japan mempunyai grup orkestra yang khusus membawakan lagu-lagu milik X Japan,yaitu X Orchestra.
Hanya di Single "The Last Song"-lah dapat dilihat rekaman lagu "The Last Song" di konser The Last Live yang dipotong oleh Yoshiki.
Tagline X Japan adalah "Psychedelic Violence Crime of Visual Shock", sedangkan tagline sebelumnya adalah "Sexy Scandal Love Violence"
Hampir 90% lagu-lagu X Japan diciptakan oleh Yoshiki, hal ini dikarenakan hampir seluruh personil X Japan berpikir betapapun bagusnya mereka membuat sebuah lagu, akan tetap lebih bagus lagu buatan Yoshiki.Hanya hide-lah satu-satunya personil X Japan yang berani memberi kritik terhadap lagu yang diciptakan Yoshiki, hal ini menyebabkan Yoshiki merasa sangat "kehilangan" saat hide meninggal.
Lagu X Japan yang berjudul "Rose of Pain" bercerita tentang Ratu Elizabeth Bathory (Prancis,abad XVI & XVII) yang gemar membunuh para warganya lalu mandi dengan darah mereka,hanya untuk menjaga kecantikannya.
Para personil X pernah bertukar-tukar posisi saat memainkan lagu 20th Century Boys, formasinya antara lain: Toshi (drum), Yoshiki (gitar), hide (vokal), Taiji (gitar), Pata (bass)
Lagu X Japan yang berjudul X dijadikan soundtrack movie anime X
Tidak seperti PV X Japan yang lain,promotional video untuk lagu "Rusty Nail" adalah sebuah anime
Cover demotape pertama X Japan "I'LL KILL YOU" menggambarkan foto para korban bom atom di Hiroshima dan Nagasaki di saat Perang Dunia II
I.V. ,dapat berarti 22 November(I=abjad ke 11,V=abjad ke 22) yaitu hari dimana X JAPAN menyatakan bubar(22 November 1997),juga dapat berarti X Japan yang kini hanya tinggal mempunyai 4 personil,selain itu IV merupakan angka romawi dari 4 (seri SAW dimana I.V. dijadikan soundtrack).Namun berdasarkan Yoshiki, pada saat dia memberikan judul lagu tersebut, yang ada dipikirannya arti dari I.V. adalah 'Intravenous' (Infus), dan tidak ada arti yang lainnya. Yoshiki sendiri terkejut karena ternyata I.V. dapat memiliki banyak arti.

Thursday, April 19, 2012

Mengenal Inheritance dan Polimorfisme pada Java

kembali lagi bersama cumi-unik, kali ini cumi dapet tugas neh dari dosen matkul PBO, tugasnya adalah mengenai pengertian Inheritance dan contoh programnya, pada postingan kali ini cumi masih ditemai rekan kerja cumi yang ngeselin, tidak lain dan tidak bukan adalah Muhammad Dede Fahlevi (Detot).
ok langsung aja liat penjelasan dan contoh programnya dibawah ini.

Chairul Amri Akmal
Muhammad Dede Fahlevi (Rekan Kerja)

A. Inheritance
Inheritance adalah konsep penurunan data atau metod (biasanya metod) oleh class yang merupakan class turunan.
Cara mendefinisikan class turunan memiliki sintaks:
class namaClassAnak extends namaClassInduk
Dengan deklarasi seperi itu maka metod-metod dalam class induk yang bersifat public dan protected dapat di”warisi” oleh class anak



Kelas A diatas adalah Super Class dari kelas B yang akan dibuat.


Kelas A mendefinisikan konstruktor yang menampilkan pesan bahwa Konstruktor A dipanggil. Kelas A memiliki empat variable String dengan access attribute yang berbeda. Sedangkan kelas B merupakan subclass dari kelas A. konstruktor B mengganti nilai variable dari sebagian variable yang diwarisi dari kelas A. kemudian kelas B menampilkan variable – variable yang ada pada objek aa yang merupakan objek kelas A dan variable objek bb yang merupakan objek kelas B.


Kelas B diatas adalah subclass dari kelas A



Setelah subclass B di compile maka akan menghasilkan output seperti diatas.
Jika diamati dengan seksama, maka kita akan mendapati Konstruktor A ditampilkan dua kali.
Mengapa ?
Hal ini dkarenakan pada saat objek dari kelas B dibuat, maka kelas B secara tidak langsung akan memanggil konstruktor kosong dari kelas A.
Jadi konstruktor A pertama dipanggil saat objek kelas A dibuat. Pada saat objek B dibuat maka konstruktor A dipanggil lagi, kemudian baru konstruktor B dipanggil.
untuk menunjukkan bahwa variable dari kelas A diturunkan pada kelas B, pada kelas B kita menampilkan semua variable dari kelas A dan nama variable yang sama dari kelas B.
dari hasil output diatas dapat dilihat bahwa kelas B memiliki data anggota var_a, var_b, var_c melalui proses Inheritance. Sedangkan var_dtidak diwariskan, karena var_d memiliki private access

B. Polimorfisme
Polimorfisme adalah kemampuan untuk memperoleh bentuk. Dua objek atau lebih dikatakan polimorfis, bila objek-objek itu mempunyai antar muka-antarmuka identik namun mempunyai perilaku-perilaku berbeda. Bentuk ini memungkinkan kita menganggap sekelompok objek dengan tipe-tipe berbeda seperti dimiliki oleh suatu tipe yang sama. Polimorfisme merupakan fitur yang terjadi karena interaksi setiap konsep pewarisan dan dynamic binding. Contohnya pintu dan jendela memiliki perilaku yang sama yaitu dapat dibuka dan ditutup, namun untuk menutup jendela dilakukan misalnya dari atas ke bawah (vetikal), sedangkan pintu dari depan ke belakang (horizontal).

Thursday, April 12, 2012

Program Enkapsulasi Menggunakan Java

Chairul Amri Akmal
Muhammad Dede Fahlevi (Rekan Kerja)

kembali lg di cumi-unik, tempatnya smua hal yang unik.
seenggaknya bgtulah dlu awal konsep blog ini, tapi berhubung dkampus ada tugas yg mengharuskan cumi untuk membuat tugas yang mesti diposkan lewat blog, walhasil blog inilah yg djadiin korban.

pada kesempatan kali ini, cumi akan berbagi program Java yang menggunakan Enkapsulasi OOP.
langsung aja deh, liat syntaks programnya dibawah ini.

import javax.swing.*;
public class kapsul
{
public static void main (String[] Args)throws Exception
{
int a=Integer.parseInt(JOptionPane.showInputDialog("Silahkan Dipilih\n*********\n1. Luas & Keliling Lingkaran \n2. Luas & Keliling Segitiga Siku - Siku \n3. Biodata \n4. Pengertian Enkapsulasi\n\nMasukkan Pilihan :"));
if (a==1)
{
hitung1 panggil = new hitung1();
JOptionPane.showMessageDialog(null, "Luas Lingkaran Anda : "+panggil.b+"\n"+"Keliling Lingkaran Anda : "+panggil.r+(JOptionPane.INFORMATION_MESSAGE));
}
else if (a==2)
{
hitung2 panggil = new hitung2();
JOptionPane.showMessageDialog(null, "Luas Segitiga Siku - Siku Anda : "+panggil.q+"\n"+"Keliling Segitiga Siku - Siku Anda : "+panggil.n+(JOptionPane.INFORMATION_MESSAGE));
}
else if (a==3)
{
biodata panggil = new biodata();
JOptionPane.showMessageDialog(null, "Nama Anda adalah "+panggil.nama+"\n"+"NPM Anda adalah "+panggil.npm, "Hasil Operasi", JOptionPane.INFORMATION_MESSAGE);
}
else if (a==4)
{
pengertian panggil = new pengertian();
JOptionPane.showMessageDialog(null, "Pengertian Enkapsulasi \n"+panggil.z+(JOptionPane.INFORMATION_MESSAGE));
}
}
}
class hitung1
{
double f=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Nilai Jari - Jari : "));
double b=3.14*f*f;
double r=2*3.14*f;
}
class hitung2
{
double g=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Nilai Alas : "));
double h=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Nilai Tinggi : "));
double q=(g*h)/2;
double m=Math.sqrt((g*g)+(h*h));
double n=g+h+m;
}
class biodata
{
String nama=JOptionPane.showInputDialog("Masukkan Nama :");
String npm=JOptionPane.showInputDialog("Masukkan NPM :");
}
class pengertian
{
String z= ("\nEnkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. \nDua hal yang mendasar dalam enkapsulasi yakni : \n\n• Information hiding. \n• Interface to access data. \n\nInformation hiding \n\nSebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung \ndengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method \nyang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class \ntersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' \nketika mendeklarasikan atributatau method. Proses ini disebut dengan information hiding. \n\nInterface to access data \n\nJika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan \nterhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa \nmethod untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut");
}

* Logika Program

import javax.swing.* berguna untuk memanggil JoptionPane.
Maksud dari public class adalah kelas tersebut dapat di akses oleh oleh semua kelas.
public static void main (String[] Args)throws Exception, throws Exception berguna untuk melempar kesalahan yang ada pada saat pengcodingan.
Integer.parseInt(JOptionPane.showInputDialog (“...”) ), berguna untuk memasukkan inputan ke dalam text field.
Percabangan If digunakan jika ada pilihan yang pertama da n if else adalah pilihan untuk yang berikutnya.
hitung1 panggil = new hitung1() , hitung1 adalah kelas lain, new hitung1()
JOptionPane.showMessageDialog(null, "...”), berguna untuk manampilkan pesan yang telah di pilih dalam inputan. Null berguna agar suatu nilai tidak kosong.
class hitung1, class hitung2, class biodata, class pengertian merupakan sub class dari class utama yaitu class kapsul.


memang terlihat cukup rumit, tp klo dicoba pasti asik koq.
program ini dijamin 100% berhasil dan bisa di running. jika para cumi ingin mengembangkan program ini menjadi lebih kompleks lg, boleh aja koq !!
silahkan aja di copas.

nah berikut bbrapa tampilan hasil programnya.









Wednesday, April 4, 2012

PERBEDAAN PEMROGRAMAN BERORIENTASI OBJEK (OOP) DAN PEMROGRAMAN TERSTRUKTUR


Chairul Amri Akmal (51410540)

Muhammad Dede Fahlevi (54410654) (http://hikaru92.blogspot.com)

Pengertian Pemrograman Berorientasi Objek

Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Jika dibandingkan dengan logika pemrograman terstruktur Maka setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.

Bahasa pemrograman yang mendukung OOP diantaranya adalah:

1. Java

2. Visual Foxpro

3. C++

4. Pascal (bahasa pemrograman)

5. Visual Basic.NET

6. SIMULA

7. Smalltalk

8. Ruby

9. Python

10. PHP

11. C#

12. Delphi

13. Eiffel

14. Perl

15. Adobe Flash AS 3.0

Pengertian Pemrograman Terstruktur

Pemrograman Terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program.
Selain pengertian diatas Pemrograman Terstruktur adalah suatu aktifitas pemrograman dengan memperhatikan urutan langkah-langkah perintah secara sistematis, logis , dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami.

Untuk program yang simple / sederhana biasanya menggunakan pemrograman terstruktur karena masih mudah dan tidak banyak dilakukan perubahan yang berarti, sedangkan untuk line lebih dari 100 atau bisa dikatakan rumit, maka digunakan pemrograman berorientasi objek. Pemrograman Terstruktur terdiri dari pemecahan masalah yang besar menjadi masalah yang lebih kecil dan seterusnya, sedangkan untuk pemrograman berorientasi objek terdiri dari pengkelompokan kode dengan data yang mana setiap objek berfungsi secara independen sehingga untuk setiap perubahan kode tidak tergantung pada kode yang lainnya, atau lebih dikenal dengan modular. Terdapat juga perbedaan secara spesifik antara Pemrograman Berorientasi Objek dengan Pemrograman Terstruktur, yaitu pada kelas dan objek. Pada Pemrograman Terstruktur tidak terdapat kelas dan objek.

Prinsip dari pemrograman terstruktur adalah Jika suatu proses telah sampai pada suatu titik / langkah tertentu , maka proses selanjutnya tidak boleh mengeksekusi langkah sebelumnya / kembali lagi ke baris sebelumnya, kecuali pada langkah – langkah untuk proses berulang (Loop).

Bahasa pemrograman yang mendukung pemrograman terstruktur:

1. Cobol Turbo Prolog

2. C

3. Pascal

4. Delphi

5. Borland Delphi

Dilihat dari pengertian di atas, pemrograman terstruktur memilki beberapa sifat – sifat seperti :
a. Memuat teknik pemecahan masalah yang logis dan sistematis
b. Memuat algoritma yang efisien, efektif dan sederhana
c. Program disusun dengan logika yang mudah dipahami
d. Tidak menggunakan perintah GOTO
e. Biaya pengujian program relatif rendah
f. Memiliki dokumentasi yang baik
g. Biaya perawatan dan dokumentasi yang dibutuhkan relatif rendah

berdasarkan penjelasan diatas, sangat jelas sekali bahwa pemrograman tersktruktur unggul dalam melakukan pemrograman sederhana karena lebih efisien dan lebih murah dalam hal perawatannya tetapi permodelan ini lebih susah untuk dipahami oleh orang – orang selain pembuat program itu sendiri

Sementara itu pemrograman berorientasi objek memliki beberapa keuntungan seperti :
1.maintenance; program lebih mudah dibaca dan dipahami, dan pemrograman berorientasi obyek mengontrol kerumitan program hanya dengan mengijinkan rincian yang dibutuhkan untuk programmer.

2.pengubahan program (berupa penambahan atau penghapusan fitur tertentu); perubahan yang dilakukan antara lain menyangkut penambahan dan penghapusan dalam suatu database program misalnya.

3.dapat digunakannya obyek-obyek sesering yang diinginkan, kita dapat menyimpan obyek-obyek yang yang dirancang dengan baik ke dalam sebuah tolkit rutin yang bermanfaat yang dapat disisipkan kedalam kode yang baru dengan sedikit perubahan atau tanpa perubahan pada kode tersebut.

jadi, sangat jelas sekali bahwa pemrograman berorientasi objek sangat cocok sekali digunakan dalam kasus pembuatan software yang rumit dan kompleks karena memberikan berbagai kemudahan kepada pemrogram seperti yang telah disebutkan diatas.

Perbedaan antara pemrograman OOP dan pemrograman terstruktur

Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sedangkan untuk pemrograman terstruktur, menggunakan prosedur/tata cara yang teratur untuk mengoperasikan data struktur

Untuk tata nama, keduanya pun memiliki tatanan yang sama walaupun memiliki pengertian tersendiri:

object oriented menggunakan “method” sedangkan terstruktur menggunakan “function”. Bila di OOP sering didengar mengenai “objects” maka di terstruktur kita mengenalnya dengan ”modules”. Begitu pula halnya dengan “message” pada OOP dan “argument” pada terstruktur. “attribute” pada OOP juga memiliki tatanan nama yang sepadan dengan “variabel” pada pemrograman terstruktur.

Pemrograman berorientasikan objek dikatakan lebih baik apabila Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

Suatu program disebut dengan pemrograman berbasis obyek (OOP) karena memiliki :

Encapsulation (pengkapsulan)
Encapsulation adalah mekanisme pemrograman yang membungkus kode dan data yang dimanipulasi dan menjaganya supaya terhindar dari interferensi dan penggunaan yang tidak perlu. Salah satu caranya dengan membentuk objek.

Inheritance (pewarisan)
Inheritance memungkinkan programer meletakkan member yang sama dalam satu class dan class-class lain dapat mewarisi member tersebut. Class yang mengandung member yang sama dari beberapa class lain dinamakan superclass atau parent class. Class yang mewarisi dinamakan subclass atau child class. Inheritance menghasilkan class hierarchy.

Polymorphism (polimorfisme –perbedaan bentuk)
Polymorphisme artinya mempunyai banyak bentuk. Dua objek atau lebih dikatakan sebagai polymorphic, bila objek-objek itu mempunyai antar muka yang identik namun mempunyai perilaku-perilaku yang berbeda.

Jadi, kalau ingin membuat program (coding) yang panjang dan rumit, lebih baik menggunakan pemrograman yang berbasis objek, kalau codingnya dengan skala kecil dan ga ribet, pakai pemrograman terstruktur karena lebih simpel :)
happy coding =D


sumber :

http://harumiyuki.wordpress.com/2012/01/20/perbedaan-oop-dan-sistem-terstruktur/


http://yufi27.wordpress.com/2009/05/03/pemrograman-berbasis-object-object-oriented-programmingoop/


http://ndoware.com/pemrograman-berorientasi-objekobject-oriented-programming-oop.html

Bidvertiser.com

Related Posts Plugin for WordPress, Blogger...