Kali ini saya akan menjelaskan tentang Inheritance dan Polymorphisme.
Inheritance adalah pewarisan/penurunan yang bertujuan untuk membentuk objek baru yang memiliki sifat yang sama dengan objek sebelumnya. Perubahan yang dilakukan di objek induk akan mempengaruhi objek turunannya.
Kamis, 19 April 2012
Kamis, 12 April 2012
Enkapsulasi
Nama : Jonathan Mardi Halim
NPM: 53410776
Kelas :2ia14
Kali ini saya akan menjelaskan tentang enkaspulasi pada java. :D
listing
-int psp = 1;
NPM: 53410776
Kelas :2ia14
Kali ini saya akan menjelaskan tentang enkaspulasi pada java. :D
Enkapsulasi pada java pada dasarnya adalah proses menyembunyikan atau membuat sebuah class menjadi privat, enkapsulasi digunakan untuk memproteksi sehingga class tidak bisa diakses sembarangan dari luar sistem.
berikut ini adalah contoh program enkapsulasi
listing
class game
{
public String a= "Monster Hunter Freedom Unite";
public String b= "Monster Hunter Portable 3rd";
public String c= "Blazblue Calamity Trigger";
public String d= "Blazblue Continuum Shift II";
public String e= "Monster Hunter 3G";
public String f= "Kingdom Hearts 3D";
public String g= "Resident Evil Revelations";
public String h= "Pokemon Black";
}
import javax.swing.JOptionPane;
public class jenisgame
{
public static void main(String[]args)
{
int psp = 1;
int nds = 2;
game j= new game();
int jenis=Integer.parseInt(JOptionPane.showInputDialog("Masukan jenis portable console"+"\n1.psp \n2.nds" ));
if (jenis==psp)
{
JOptionPane.showMessageDialog(null,"jenis game psp:"+"\n1."+j.a+"\n2."+j.b+"\n3."+j.c+"\n4."+j.d);
System.exit(0);
}
if (jenis==nds)
{
JOptionPane.showMessageDialog(null,"jenis game nds:"+"\n1."+j.e+"\n2."+j.f+"\n3."+j.g+"\n4."+j.h);
System.exit(0);
}
}
}
logika program
-class game
blok ini adalah class yang berisikan daftar-daftar list game yang akan digunakan didalam class jenisgame
-import javax.swing.JOptionPane;
public class jenisgame
blok ini adalah class jenisgame yang akan memanggil class game, adanya public menunjukan bahwa class ini bisa diakses dari mana saja di luar class.-int psp = 1;
int nds = 2;
game j= new game();
blok ini digunakan untuk menentukan integer jenis console dan sekaligus digunakan untuk mengakses class game yang digunakan sebagai sumber daftar game yang akan ditampilkan.
-int jenis=Integer.parseInt(JOptionPane.showInputDialog("Masukan jenis portable console"+"\n1.psp \n2.nds" ));
blok ini digunakan untuk menentukan integer jenis console dan sekaligus digunakan untuk mengakses class game yang digunakan sebagai sumber daftar game yang akan ditampilkan.
-int jenis=Integer.parseInt(JOptionPane.showInputDialog("Masukan jenis portable console"+"\n1.psp \n2.nds" ));
if (jenis==psp)
{
JOptionPane.showMessageDialog(null,"jenis game psp:"+"\n1."+j.a+"\n2."+j.b+"\n3."+j.c+"\n4."+j.d);
System.exit(0);
pada baris JOptionPane.showInputDialog akan ditampilkan kotak input, dimana telah ditampilkan opsi pilihan berupa 1.psp dan 2.nds. dan apabila inputan adalah 1 maka akan ditampilkan kotak dialog yang menampilkan list-list game psp yang diambil dari class game.
-if (jenis==nds)
pada baris JOptionPane.showInputDialog akan ditampilkan kotak input, dimana telah ditampilkan opsi pilihan berupa 1.psp dan 2.nds. dan apabila inputan adalah 1 maka akan ditampilkan kotak dialog yang menampilkan list-list game psp yang diambil dari class game.
-if (jenis==nds)
{
JOptionPane.showMessageDialog(null,"jenis game nds:"+"\n1."+j.e+"\n2."+j.f+"\n3."+j.g+"\n4."+j.h);
System.exit(0);
apabila input yang di masukan adalah 2, maka akan ditampilkan list-list game nds yang diambil dari class game.
output
input 1
apabila input yang di masukan adalah 2, maka akan ditampilkan list-list game nds yang diambil dari class game.
output
input 1
input 2
teman satu kelompok : http://firmansyahunesz.blogspot.com/
Kamis, 05 April 2012
Perbedaan Pemrograman Terstruktur dan Pemrograman Berbasis Objek
Nama : Jonathan Mardi Halim
NPM : 53410776
Kelas: 2ia14
Pemrograman Berbasis Objek.
Pemrograman berbasis objek atau OOP(Object Orieted Programing) adalah paradigma pemrograman yang berbasis pada objek, semua data dan fungsi dibungkus dalam class-class atau objek-objek.
Pemrograman Berbasis Objek menekankan konsep seperti berikut.
- Kelas: Kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untk tujuan tertentu. Sebuah kelas adalah dasar dan modularitas dan struktur dalam pemrograman berbasis objek.
- Objek : Membungkus data dan fungsi bersama menjadi suatu unit dalam program komputer.
- Abstraksi : Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti.
- Enkapsulasi : Memastikan pengguna suatu objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak, hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaanya.
- Polimorfisme
beberapa contoh bahasa pemrograman yang menggunakan sistem OOP:
- java
- C++
- pascal
- ruby
- phyton
- Delphi
Pemrograman Terstruktur
Dalam pemrograman terstruktur, pendekatan pemuatan program menganut sistem 'top-down'. Dimana langkah-langkah urutan perintah diperhatikan secara sistematis dan logis.
Pemrograman terstruktur memiliki beberapa sifat sebagai berikut :
- memuat teknik pemecahan masalah yang logis dan sistematis.
- memuat algoritma yang efisien,efektif dan sederhana.
- program disusun dengan logika yang mudah dipahami.
- tidak menggunakan perintah GOTO.
- biaya pengujian program relatif rendah.
- memiliki dokumentasi yang baik
- biaya perawatan dan dokumentasi yang diutuhkan relatif rendah
- COBOL
- TURBO PROLOG
teman satu kelompok:http://firmansyahunesz.blogspot.com/
Senin, 26 Maret 2012
Social Network 2
Nama :Jonathan Mardi Halim
NPM : 53410776
Kelas : 2ia14
Kelebihan dan Kekurangan Twitter
Kelebihan Twitter:
Keamanan Twitter
NPM : 53410776
Kelas : 2ia14
Kelebihan dan Kekurangan Twitter
Kelebihan Twitter:
- Jangkauan Twitter sangat luas
- salah satu media komunikasi yang cepat tanggap
- bebas mengikuti siapapun
- potensi periklanan di masa mendatang, dan/atau perusahaan berbasis langganan
- informasi yang up to date
- banyak aplikasi yang sedang dikembangkan
- kemampuan sedikit terbatas dalam menemukan orang-orang
- tiap Tweet hanya dibatasi 140 karakter
- mudah disalahgunakan untuk spam, dan meningkatkan tingkat kebisingan
Sebagai salah satu social network yang paling digemari saat ini keamanan adalah salah satu aspek yang harus diperhatikan oleh Twitter demi kepuasan dan kenyamanan penggunanya. Twitter secara resmi mengumunkan akusisinya atas Whisper Systems, ini adalah perusahaan milik Moxie Marlinspike, seorang peneliti keamanan yang disegani. Bersama dengan Stuart Anderson, peneliti keamanan lain, Marlinspike menjalankan Whisper Systems. Beberapa produk Whisper Systems termasuk aplikasi enkripsi panggilan telepon dan SMS pada android.
Pemanfaatan dan Pengembangan Twitter
Twitter di masa mendatang mungkin bisa digunakan sebagai sarana promosi atau bisnis. karena kemampuan jangkauan Twitter sangat luas dan cepat, maka promosi melalui Twitter bisa dikatakan sangat efektif, maka tak heran apabila dimasa mendatang banyak perusahaan yang akan mempromosikan melalui Twitter.
Jumat, 23 Maret 2012
Program Determinan Matriks
Tugas Pemrograman Berbasis objek menggunakan bahasa pemrograman java :D
- int dtr = (((matriks[0][0]*matriks[1][1]*matriks[2][2])
+(matriks[0][1]*matriks[1][2]*matriks[2][0])
+(matriks[0][2]*matriks[1][0]*matriks[2][1]))
-((matriks[2][0]*matriks[1][1]*matriks[0][2])
+(matriks[2][1]*matriks[1][2]*matriks[0][0])
+(matriks[0][1]*matriks[1][0]*matriks[2][2])));
coding
import javax.swing.*;
public class determinan
{
public static void main (String[]args)
{
System.out.println("Ordo Matriks3x3");
int [][] matriks = new int [3][3];
System.out.println("Masukan Elemen Matriks = ");
for (int i=0; i<3; i++)
{
for (int j=0; j<3; j++)
{
matriks [i][j] = Integer.parseInt (JOptionPane.showInputDialog
("Elemen [ "+(i+1)+" , "+(j+1)+" ]"+" = "));
}
}
for (int i=0; i<3; i++)
{
System.out.print("| ");
for (int j=0; j<3; j++)
{
System.out.print(matriks[i][j]+" ");
}
System.out.println("|");
}
int dtr = (((matriks[0][0]*matriks[1][1]*matriks[2][2])
+(matriks[0][1]*matriks[1][2]*matriks[2][0])
+(matriks[0][2]*matriks[1][0]*matriks[2][1]))
-((matriks[2][0]*matriks[1][1]*matriks[0][2])
+(matriks[2][1]*matriks[1][2]*matriks[0][0])
+(matriks[0][1]*matriks[1][0]*matriks[2][2])));
System.out.println("Determinannya = "+dtr);
}
}
output
Pada saat anda menjalankan program akan keluar tampilan seperti berikut.
anda akan terus diminta input hingga elemen ke [3,3] jadi total ada 9 inputan.
Setelah memasukan input maka hasil determinan akan tampil seperti berikut,
Logika
-import javax.swing.*;
bagian tersebut digunakan untuk mengimport class JOptionpane dari package javax.swing.
-int [][] matriks = new int [3][3];
bagian ini digunakan untuk memasukan input matriks baris dan kolom, dimana i adalah baris dan j adalah kolom.
-matriks [i][j] = Integer.parseInt (JOptionPane.showInputDialog
Baris ini digunakan untuk menampilkan kotak input, dimana didalam kotak input akan tertera nilai sesuai dengan matriks yang dimaksud dan nilai yang dimasukan user akan dideklarasikan sebagai integer i dan j, dimana nilai i dan j kurang dari 3, dan berawal dari 0.
+(matriks[0][1]*matriks[1][2]*matriks[2][0])
+(matriks[0][2]*matriks[1][0]*matriks[2][1]))
-((matriks[2][0]*matriks[1][1]*matriks[0][2])
+(matriks[2][1]*matriks[1][2]*matriks[0][0])
+(matriks[0][1]*matriks[1][0]*matriks[2][2])));
System.out.println("Determinannya = "+dtr);
Baris ini digunakan untuk mendeklarasikan operasi matematika determinan pada matriks, dengan aturan cara Sarrus. Dimana baris perkalian diagonal kiri atas ke kanan bawah akan dikurangi dengan baris perkalian diagonal kiri bawah ke kanan atas.
sekian pembahasan dari saya :D
(teman 1 kelompok : http://firmansyahunesz.blogspot.com/)
Jumat, 09 Maret 2012
Social Network
Kelas:2IA14
NPM :53410776
di zaman yang serba modern ini hampir tiap orang memiliki social network, saya akan menjelaskan salah satu social network yaitu Twitter.
Langganan:
Postingan (Atom)