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 is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

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 is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Jumat, 31 Agustus 2012

Koversi Bilangan With JAVA

Assalamualaikum :D
Sudah lama nggak posting.. sibuk banyak sodara abis lebaran :D hehe
Pada kesempatan kali ini saya mau menjabarkan tentang Konversi Bilangan (Biner, Hexa, Octal) menggunakan JAVA :D
Dengan sedikit tambahan di awal yaitu penginputan nama dan gender :D
Check this out !

Di bawah ini merupakan Outputnya :D

Inputan Nama
 Inputan Gender

Berhasil Menginputkan Nama & Gender
 Memilih Inputan 1 untuk Konversi ke Biner dan Menginputkan Bilangan
 
  
 Hasil Konversi Biner

 Memilih Inputan 2 untuk Konversi ke Hexa dan Menginputkan Bilangan

Hasil Konversi ke Hexa

 Memilih Inputan 3 untuk Konversi ke Octal dan Menginputkan Bilangan

 Hasil Konversi ke Octal
 
  Inputan 4 digunakan untuk Exit atau mengakhiri program :D

Bagaimana ? Seru bukan ?
Bagaimana Scriptnya ? Check it Out ! :D

Pertama Tambahkan script di bawah pada bagian teratas halaman kerja (diluar Class)


import java.util.Scanner;
import javax.swing.JOptionPane;

Setelah itu dalam Class kita buat variabel globalnya


public class KonversiBilangan {
    //global variabel

    static String name;//object
    static int bilDes;//variabel
    static String gender;//variabel kelamin

Lanjut kita membuat method untuk Operasi Matematika untuk Pengkonversi


    //fungsi / method rekursi
    public static void Biner(int n) {
        if (n > 1) {
            Biner(n / 2);
        }
        System.out.print(n % 2);
    }

    public static void Hexa(int n) {
        char[] daftarHexa = {'0', '1', '2', '3', '4', '5', '6', '7', '8',
            '9', 'A', 'B', 'C', 'D', 'E', 'F'};
        if (n > 1) {
            Hexa(n / 16);
        }
        System.out.print(daftarHexa[n % 16]);
    }

    public static void Octal(int n) {
        char[] daftarOctal = {'0', '1', '2', '3', '4', '5', '6', '7'};
        if (n > 1) {
            Octal(n / 8);
        }
        System.out.print(daftarOctal[n % 8]);
    }

Kemudian Kita buat method untuk penginputan bilangan desimalnya


    public static int inputDes() {

        System.out.print("Masukkan Bilangan Desimal = ");
        Scanner inputan = new Scanner(System.in);
        bilDes = inputan.nextInt();
        return bilDes;
    }

Step selanjutnya kita buat method untuk menampilkan hasil konversi


    public static void tampilBiner() {

        inputDes();
        System.out.print("Binernya adalah ");
        Biner(bilDes);
    }

    public static void tampilHexa() {
        inputDes();
        System.out.print("Hexanya adalah ");
        Hexa(bilDes);
    }

    public static void tampilOktal() {
        inputDes();
        System.out.print("Oktalnya adalah ");
        Octal(bilDes);
    }

Kemudian buat method untuk tampilan Menu serta untuk menginputkan pilhan Menu


    public static int inpBil() {

        System.out.print("\nBilangan ke: "
                + "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit");
        System.out.print("\nMasukkan Angka Menu = ");
        Scanner inputan = new Scanner(System.in);
        int pilmenu = inputan.nextInt();
        return pilmenu;
    }

Selanjutnya method ini merupakan method untuk menginputkan gender


    public static void gender() {
        gender = JOptionPane.showInputDialog("Jenis Kelamin Anda ? "
                + "(cowo / cewe)");
        if ("cowo".equals(gender)) {
            JOptionPane.showMessageDialog(null, "Selamat Datang Juragan "
                    + name
                    + "\nSilahkan Memilih Menu Konversi :)");
        } else {
            if ("cewe".equals(gender)) {
                JOptionPane.showMessageDialog(null, "Selamat Datang Ndoro "
                        + name
                        + "\nSilahkan Memilih Menu Konversi :)");
            } else {
                JOptionPane.showMessageDialog(null, "MAAF GENDER YANG"
                        + " ANDA PILIH TIDAK ADA"
                        + " SILAHKAN ULANGI KEMBALI");
                gender();
            }
        }
    }

Method selanjutnya ialah method untuk mengeksekusi inputan menu yang telah dipilih


    public static void menU(int pil) {
        System.out.println("\033");//clear screen
        switch (pil) {
            case 1:
                tampilBiner();
                break;
            case 2:
                tampilHexa();
                break;
            case 3:
                tampilOktal();
                break;
            case 4:
                System.out.println("Matur Nuwun Samptn Mampir Nggih :D");
                System.exit(0);
                break;
            default:
                System.out.println("(Maaf. Pilih angka 1 - 4 saja ya)");
                break;
        }
        System.out.println("\033");//clear screen
    }

Nah, Method terakhir ialah method main di mana dari semua method-method sebelumnya akan dieksekusi semuanya lewat sini (Method Penting!)


    public static void main(String[] args) {
        name = JOptionPane.showInputDialog(null, "Masukkan Nama Anda : ");
        while (true) {
            gender();
            do {
                menU(inpBil());
            } while (true);
        }
    }
}

Nah Sekian dulu :D Selamat Mencoba :D Maaf kalo kurang rapi postnya :D Wassalamualaikum..

Minggu, 12 Agustus 2012

Kombinasi 3 Inputan (JAVA)


Assalamualaikum :D bertemu lagi nih :D
Ya, kali ini saya akan menjabarkan tentang coding menggunakan 3 inputan berbeda.. apa itu ?
Bingung sama judulnya ?
Maksudnya itu dalam program ini inputannya menggunakan 3 jenis inputan yaitu
Scanner, Buffered Reader, dan JOptionPane :D

Oke ini hasil programnya :D
 --> Pertama Menggunakan Scanner



--> Setelah itu Menggunakan Buffered Reader


 


 --> Kemudian Menggunakan JOptionPane



Dan Outputnya ... jreng jreenggg...



yapp.. bagaimana codingnya ? cekidot :D

import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import javax.swing.JOptionPane;

public class Kombinasi3Inputan {

    public static void main(String[] args) {

//Scanner       
        Scanner input = new Scanner(System.in);
        System.out.println("Masukkan Nilai 1 : ");
        int fn;
        fn = input.nextInt();
       
//BufferedReader
        BufferedReader dataIn = new
            BufferedReader(new InputStreamReader(System.in));
        System.out.println("Masukkan Nilai 2 :");
        int sn = 0;
        try {
            String tsn = Integer.toBinaryString(sn);
            tsn = dataIn.readLine();
            sn = Integer.parseInt(tsn);
        } catch (IOException e) {
            System.out.println("Error!");
        }

//JOptionPane
        String ttn = JOptionPane.showInputDialog("Masukkan Nilai 3 :");
        int tn = 0;
        tn = Integer.parseInt(ttn);
       
//Operasi Aritmatika       
        int hasmen = fn * sn;
        int hastot = hasmen / tn;
       
//Output       
        JOptionPane.showMessageDialog(null, "The Answer of "
                + "( " + fn + " * " + sn + " )" + " / " + tn + " is " + "==> "
                + hastot, "jawaban", JOptionPane.PLAIN_MESSAGE);
    }
}


*NOTE
Pada bagian ini :
public class Kombinasi3Inputan {
code "Kombinasi3Inputan" diganti nama file masing masing..

Bila tidak keluar window JOptionPane nya ---->
Tekan tombol
ALT + TAB






Yah, Sekian penjabarannya :D terimakasih sudah menyimak.. Wassalamualaikum :)

Jumat, 10 Agustus 2012

Konversi Desimal ke Octal (with PHP)

Assalamualaikum :D
yah pada posting sebelumnya saya telah menjabarkan coding untuk mengkonversi bilangan ke hexadecimal , sekarang saya akan menjabarkan coding untuk mengkonversi bilangan ke octadecimal menggunakan PHP..
check it out :D *

 Lanjutan :D*

 Jreng.. jreng.. mari kita coba tampilan pada browser :D *
Masukkan Bilangan 4352

Yak.. dan hasilnya ialah 10400.. :D*

 Terimakasih telah berkunjung.. Mohon maaf jika masih terdapat eror :D Wassalamualaikum

NB : Klik Gambar Untuk Perbesar

Konversi Desimal to Hexadesimal (with PHP)

Assalamualaikum :D
yah ini sedikit saya share coding untuk mengkonversi bilangan desimal ke hexadesimal menggunakan PHP :D
check it out ya :3 *


Lanjutan :D *


Kita lihat penampakannya pada browser :D *

Kita masukkan angka 1345 . *


Jreng.. jrengg... Berikut Hasilnya :D Hexadesimalnya ialah 541 .


Terimakasih sudah mengunjungi :D Maaf kalau masih ada kesalahan.. Wassalamualaikum :D

*NB : Klik Gambar Untuk Memperbesar .

Sabtu, 04 Agustus 2012

Penyakit Ketindihan Saat Tidur


Pernah terbangun dari tidur, tapi sulit bergerak ataupun berteriak? Tenang, Anda tidak sedang diganggu makhluk halus. 

Berdasarkan ilmu medis, keadaan itu disebut sleep paralysis atau kelumpuhan tidur. Namun, banyak masyarakat menyebutnya 'erep-erep'. Masyarakat juga selalu mengaitkan kondisi ini karena ulah makhluk halus yang menindih tubuh kita. Fenomena ini bisa terjadi pada siapa saja. Setidaknya orang akan mengalaminya sekali atau dua kali dalam hidupnya. Namun, Anda tak perlu khawatir, sleep paralysis biasanya tidak berbahaya. 

Selama tidur, aktivitas dan otot-otot tubuh menjadi tidak bergerak, sehingga menyebabkan kelumpuhan sementara. Bahkan kadang-kadang kelumpuhan tetap ada setelah orang terbangun. Biasanya, kelumpuhan tidur diikuti dengan halusinasi. Orang yang mengalami kelumpuhan tidur merasa seperti dicekik, dada sesak, badan sulit bergerak dan sulit berteriak.

Ketika seseorang tidur, aktifitas otak mengalami dua hal berbeda, yang disebut tidur aktif atau REM (rapid eye movement) dan tidur non-REM. Non-REM selama tidur akan menghasilkan gerakkan selagi Anda tidur, seperti berbicara dalam tidur atau berjalan ketika tidur. Sedangkan REM akan mempengaruhi denyut jantung, laju respirasi dan tekanan darah ketika tidur. 

Secara psikologis, sleep paralysis berhubungan dengan tidur di tahap REM, dimana setelah mengalami tidur REM, mata terbuka namun paralysis tetap bertahan. Biasanya hal ini mengakibatkan halusinasi. Sleep paralysis terjadi sekitar 2-3 menit. Setelah otak dan tubuh berhubungan kembali, penderita dapat menggerakkan tubuhnya kembali. Namun, memori dari sensasi yang mengerikan atau mimpi buruk biasanya dapat bertahan lama

Secara fisiologis, penyebab sleep paralysis belum diketahui secara pasti. Sejauh ini, para psikologis memberikan gambaran umum mengenai penyebab terjadinya sleep paralysis, seperti kebiasaan tidur menghadap ke atas, pola tidur tak tentu, stress, dan perubahan mendadak pada lingkungan atau lifestyle.

source : yahoo.co.id

PHP tanding dengan ASP.net


ASP dan PHP adalah bahasa pemrograman  yang biasa digunakan untuk membuat website dinamis. Tidak seperti html  web statis, website yang dibangun menggunakan ASP dan PHP lebih dinamis dan dapat memungkinkan pengguna untuk berinteraksi dan bertukar informasi menggunakan database website.

ASP adalah kependekan dari Active Server Pages, suatu jenis program yang bekerja menggunakan produk Microsoft bernama IIS atau Internet Information Server. ASP membutuhkan IIS untuk bekerja . Di sisi lain, PHP atau Hypertext Preprocessor, berjalan menggunakan Linux atau Unix server. PHP yang lebih diperbarui sekarang dapat menjalankan program pada server NT.

Program PHP dapat juga dijalankan di Windows, Solaris, Unix dan Linux, sementara ASP hanya dapat bekerja dengan platform-platform berbasis Window. Baru-baru ini, ASP sudah dapat dijalankan pada platform Linux asalkan  ada Apache ASP-program yang terinstal pada server. Jika Anda adalah seorang programmer mahir dengan bahasa C + +, Anda mungkin akan lebih nyaman menggunakan PHP daripada ASP. PHP menggunakan C / C + + sebagai bahasa dasar dan kebanyakan sintaks yang mirip satu sama lain. Karena sebagian besar dari programmer masih menggunakan bahasa C + +, PHP jauh lebih populer daripada ASP.

ASP sangat mirip dengan sintaks dan antarmuka pemrograman Visual Basic. Hal ini pada dasarnya karena Visual Basic pada dasarnya berkorelasi dengan produk dan program Microsoft. Jadi, jika Anda seorang programmer, memilih antara ASP dan PHP tergantung dari kebiasaan anda sebelumnya . Ketika sampai pada penetapan biaya dan pengeluaran, AS membutuhkan windows server yang terinstal IIS. Anda perlu membeli komponen kedua agar ASP dapat bekerja . Di sisi lain,PHP tidak membutuhkan biaya sepeser pun karena menggunakan linux sebagai servernya .


PHP sangat fleksibel dalam hal konektifitas database . Dapat tersambung ke beberapa database ,yang paling umum digunakan adalah MySQL. Perhatikan bahwa MySQL tidak akan dikenakan biaya apa pun untuk digunakan. Tetapi jika anda menggunakan ASP, anda harus membeli MS-SQL, yang merupakan produk Microsoft. Kecepatan loading adalah faktor besar dalam mempertahankan sebuah website. Jika anda ingin mendapatkan kecepatan anda lebih baik menggunakan PHP . Kode PHP berjalan lebih cepat daripada ASP pada dasarnya karena berjalan dalam ruang memori sendiri sementara ASP menggunakan server dan overhead yang menggunakan arsitektur berbasis COM.

Dalam bekerja dengan PHP, kebanyakan alat-alat yang berhubungan dengan program ini sebagian besar perangkat lunak open source sehingga Anda tidak perlu membayar untuk semua ini. Sedangkan ASP, Anda mungkin perlu membeli alat tambahan agar ASP Dapat berjalan. Sebagai kesimpulan, baik PHP dan ASP mempunyai keuntungan dan kerugian sendiri. Pada dasarnya tergantung pada bagian mana dari pengembangan situs web Anda yang paling anda fokuskan. Apakah Anda khawatir tentang biaya menciptakan situs web Anda? Apakah Anda ingin menggunakan bahasa pemrograman yang Anda lebih familiar? Apakah Anda ingin yang lebih stabil dan lebih cepat dalam meload situs? Memilih antara ASP dan PHP pada dasarnya tergantung pada preferensi pribadi Anda. Tidak salah untuk berunding dengan programmer lain atau webmaster dan penelitian lebih lanjut tentang pemrograman yang akan paling sesuai dengan kebutuhan website Anda.

source: www.kampungdesain.com/bali_news.php?bali_web_design=85

Jumat, 03 Agustus 2012

Amalan-amalan sunah pada bulan Ramadhan

Amalan-amalan sunah pada bulan Ramadhan
 
Selain puasa yang Allah wajibkan pada bulan Ramadhan ada berbagai amalan yang disunahkan pada bulan ini di antaranya:


1. Mengkhatamkan Al-Qur’an
Bulan Ramadhan adalah bulan Al-Quran. Pada bulan inilah Al-Qur’an pertama kali turun dari lauhul mahfuz ke langit dunia sekaligus. Allah berfirman:

Bulan Ramadhan, bulan yang di dalamnya diturunkan (permulaan) Al Quran sebagai petunjuk bagi manusia dan penjelasan-penjelasan mengenai petunjuk itu dan pembeda (antara yang hak dan yang bathil)(al baqarah: 185)

2. Shalat tarawih
Rasulullah Saw. bersabda: “Barang siapa yang menghidupkan malam bulan Ramadhan karena iman dan mengharap pahala dari Allah akan diampuni dosa-dosanya yang telah lalu.”
Sebuah riwayat mengatakan bahwa Nabi Saw. pernah shalat 11 rakaat, terkadang 13 rakaat atau kurang dari itu. Ketika ditanya tentang shalat malam beliau bersabda: “Dua rakaat dua rakaat, jika seseorang diantara kalian khawatir masuk waktu subuh hendaklah shalat satu rakaat witir.”

3. Memperbanyak doa
Orang yang berpuasa ketika berbuka adalah salah satu orang yang doanya mustajab. Oleh karenanya perbanyaklah berdoa ketika sedang berpuasa terlebih lagi ketika berbuka. Berdoalah untuk kebaikan diri kita, keluarga, bangsa, dan saudara-saudara kita sesama muslim di belahan dunia.

4. Memberi buka puasa (tafthir shaim)
Hendaknya berusaha untuk selalu memberikan ifthar (berbuka) bagi mereka yang berpuasa walaupun hanya seteguk air ataupun sebutir korma sebagaimana sabda Rasulullah SAW yang berbunyi:” Barang siapa yang memberi ifthar (untuk berbuka) orang-orang yang berpuasa maka baginya pahala seperti orang yang berpuasa tanpa dikurangi sedikitpun”. (Bukhari Muslim)

5. Bersedekah
Rasulullah Saw. bersabda: “Sebaik-baik sedekah adalah sedekah pada bulan Ramadhan” (HR. Tirmizi).
Dan pada akhir bulan Ramadhan Allah mewajibkan kepada setiap muslim untuk mengeluarkan zakat fitrah sebagai penyempurna puasa yang dilakukannya.

6. I’tikaf
I’tikaf adalah berdiam diri di masjid untuk beribadah kepada Allah. I’tikaf disunahkan bagi laki-laki dan perempuan; karena Rasulullah Saw. selalu beri’tikaf terutama pada sepuluh malam terakhir dan para istrinya juga ikut I’tikaf bersamanya. Dan hendaknya orang yang melaksanakan I’tikaf memperbanyak zikir, istigfar, membaca Al-Qur’an, berdoa, shalat sunnah dan lain-lain.

7. Umroh
Ramadhan adalah waktu terbaik untuk melaksanakan umrah, karena umroh pada bulan Ramadhan memiliki pahala seperti pahala haji bahkan pahala haji bersama Rasulullah Saw. Beliau bersabda: “Umroh pada bulan Ramadhan seperti haji bersamaku.”

8. Memperbanyak berbuat kebaikan
Bulan Ramadhan adalah peluang emas bagi setiap muslim untuk menambah ‘rekening’ pahalanya di sisi Allah. Dalam hadits yang diriwayatkan Ibnu Khuzaimah dan Baihaqi dikatakan bahwa amalan sunnah pada bulan Ramadhan bernilai seperti amalan wajib dan amalan wajib senilai 70 amalan wajib di luar Ramadhan. Raihlah setiap peluang untuk berbuat kebaikan sekecil apapun meskipun hanya ‘sekedar’ tersenyum di depan orang lain. Ciptakanlah kreasi dan inovasi dalam berbuat kebaikan agar saldo kebaikan kita terus bertambah.
“dan untuk yang demikian itu hendaknya orang berlomba-lomba.”

Semoga kita termasuk orang-orang yang bisa memanfaatkan momentum Ramadhan untuk merealisasikan ketakwaan diri kita dan bisa meraih predikat “bebas dari neraka.”
 
source : terselubung.blogspot.com

Konsep-Konsep dalam OOP


- Abstraction
Adalah suatu cara untuk melihat suatu object dalam bentuk yang lebih sederhana. Sebagai contoh kita tidak melihat sebuah mobil sebagai ribuan komponen elektronik, sistem mekanik dengan empat buah ban, jok, stir kemudi dan sebagainya. Dengan Abstraction, suatu sistem yang kompleks dapat dipandang sebagai kumpulan subsistem-subsistem yang lebih sederhana, seperti halnya mobil merupakan suatu sistem yang terdiri atas berbagai subsistem, seperti subsistem kemudi, subsistem pengereman dan sebagainya.

Abstraksi merupakan 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.

- Encapsulation

Merupakan suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem dan sekaligus menyederhanakan penggunaan sistem tersebut.
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.

- Inheritance
Merupakan konsep mewariskan attribute dan method yang dimiliki oleh sebuah class kepada class turunannya. Dengan konsep ini class yang dibuat cukup mendefinisikan attribute dan method yang spesifik didalamnya, sedangkan attribute dan method yang lebih umum akan didapatkan dari class yang menjadi induknya.
Mengatur polimorfisme dan enkapsulasi dengan mengijinkan objek didefinisikan dan diciptakan dengan jenis khusus dari objek yang sudah ada.Objek-objek ini dapat membagi (dan memperluas) perilaku mereka tanpa haru mengimplementasi ulang perilaku tersebut (bahasa berbasis-objek tidak selalu memiliki inheritas.)

- Polymorphism

Merupakan konsep yang memungkinkan digunakannya suatu interface yang sama untuk memerintah suatu object agar melakukan suatu tindakan yang mungkin secara prinsip sama tetapi secara proses berbeda.
Model data berorientasi objek disebut 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 selain itu pendekatan OOP lebih mudah dikembangkan dan dirawat. Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan, dengan metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesan 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.

- Class
Merupakan model yang berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh class manusia memiliki attribute berat, tinggi, usia kemudian memiliki method makan, minum, tidur. Method dalam sebuah class dapat merubah attribute yang dimiliki oleh class tersebut. Sebuah class merupakan dasar dari modularitas dan struktur dalam pemrograman berorientasi object.

Definisi dan Gambaran Umum Class


Class didefinisikan sebagai sebuah blueprint(denah), atau prototipe, yang mendefiniskan variabel-variabel dan metode-metode yang umum untuk semua objek dari n jenis tertentu (n maksudnya jumlah tertentu). Sebuah kelas menyerupai sebuah struktur yang merupakan tipe data sendiri, misalkan tipe data titik yang terdiri dari koordinat x dan y. Bahasa Java telah menggunakan sebuah kelas untuk menyatakan tipe data titik karena bahasa pemrograman Java merupakan bahasa pemrograman berorientasi objek murni sehingga tidak mengenal struktur, melainkan mengenal apa yang disebut dengan kelas.

Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas dapat berdiri sendiri dan dapat digunakan untuk berbagai keperluan kelas-kelas yang lain, sedangkan sebuah struktur tidak dapat berdiri sendiri. Sebuah kelas lebih fleksibel untuk digunakan oleh kelas lain tanpa harus membongkar kode program utama, sedangkan jika digunakan struktur maka kode program harus dibongkar unuk disalin bagian strukturnya ke kode program utama yang lain.

Sebuah file dapat terdiri dari berbagai kelas, namun biasanya pada bahasa pemrograman Java sebuah file hanya terdiri dari satu kelas yang disimpan dengan nama kelas, misal file List.java berisi kelas List. Namun jika kelas yang dibuat misalnya public class nama_kelas, maka kelas itu harus disimpan dalam satu file hanya untuk satu kelas. Setelah dilakukan kompilasi maka pada Java akan ada sebuah file .class yang berisi bytecode dari setiap kelas.

Jika sebuah file terdiri dari dua kelas, maka setelah dilakukan kompilasi akan dihasilkan dua buah file .class yang nantinya akan dibaca oleh interpreter Java saat program dieksekusi. Sebuah kelas saat program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah objek. Class adalah template untuk pembuatan objek. Class juga memiliki anggota, diantaranya : atribut dan method.
Pemahaman singkatnya :
• Class merupakan pola / template yang menggambarkan kumpulan object yang mempunyai sifat dan perilaku yang sama.
• Class merupakan struktur data dari object (blueprint dari sebuah object), dan proses pembuatan object dari sebuah class disebut juga dengan instantiation.
• Class merupakan definisi data dan fungsi dari suatu hal (benda, konsep, dll).
• Di dalam class dideklarasikan variabel dan method yang dimiliki oleh obyek

Karakteristik Class

Class memiliki beberapa karakteristik, diantaranya : anggota class terdiri dari atribut dan method. Tiap-tiap anggota class memiliki control pengaksesan tersendiri, maksudnya adalah apakah anggota class tersebut dapat diakses dengan bebas (dengan tipe public) atau hanya dapat diakses melalui sebuah interface.
Dalam hal ini, interface adalah device yang digunakan untuk komunikasi antar object berbeda yang tidak memiliki hubungan apapun. Interface bisa dikatakan sebagai protokol komunikasi antar object tersebut.

Apa Manfaat OOP ?

Apa manfaat berorientasi Obyek?

Memang kelihatannya konsep ini sangat rumit, tetapi ada beberapa alasan mengapa pendekatan objek sangat kuat diantaranya:
  1. Konsep ini menyederhanakan kompleksitas dengan memungkinkan kita untuk mendefinisikan sebuah sistem besar dan kompleks menggunakan set yang lebih kecil dari objek yang saling terkait.
  2. Dengan merancang aplikasi menggunakan objek, berarti kita telah menerapkan permodelan yang mendekati kehidupan nyata. Hal ini memungkinkan desain program kita menjadi lebih alamiah , yang memungkinkan kita untuk bekerja lebih intuitif.
  3. Konsep ini memberi kita sebuah kosa kata/ vocabulary, sehingga kita dapat lebih efektif mendiskusikan sistem atau aplikasi dengan rekan kerja kita (jauh lebih mudah untuk membahas fungsi dalam hal metode obyek daripada salah satu dari ratusan fungsi yang berada dalam modul kode umum).
  4. Class memiliki sifat mereka sendiri (properti), metode, dan event terintegrasi atau dikenal dengan istilah di-encapsulation, sehingga mereka umumnya mandiri. Ini membuat kode kita lebih teratur dan lebih mudah untuk di-maintain.
  5. Adanya enkapsulasi berarti, penggunaan kembali kode menjadi mudah, karena kita cukup menyalin kelas template dan perubahan akan secara otomatis tercermin dalam setiap kelas yang mewarisi dari kelas dasar yang telah kita ubah. Hal ini bermanfaat ketika berbagi/ sharing kode dengan orang lain, atau ketika menggunakan kembali kode dari proyek-proyek lama, sehingga berimplikasi pada penghematan biaya dan waktu.

Apa itu OOP ?

         OOP atau kepanjangan dari Object Oriented Programming adalah sebuah cara pandang( paradigma ) dalam memecahkan masalah di dunia nyata dianalogikan kedalam bentuk object dan struktur data yang didalamnya terdapat kumpulan item data disebut variable dan method/fungsi yang saling berinteraksi dalam sebuah struktur program. OOP  juga merupakan paradigma pemrograman yang popular saat ini yang telah menggantikan teknik pemrograman berbasis prosedur. 
        OOP ini dikembangkan pada permulaan tahun 1970. Pemrograman Berorientasi Objek (Object Oriented Programming/OOP) merupakan pemrograman yang berorientasikan kepada objek, dimana semua data dan fungsi dibungkus dalam class-class atau object-object. Setiap object dapat menerima pesan, memproses data, mengirim, menyimpan dan memanipulasi data. Beberapa object berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya. Masing-masing object harus berisikan informasi mengenai dirinya sendiri dan dapat dihubungkan dengan Object yang lain. 
      Jadi, secara mudah OOP dapat disimpulkan sebagai suatu teknik atau metode untuk menangani kompleksitas pembuatan program. Jika mengikuti aturan-aturan dalam metode tersebut maka program yang dibuat akan lebih mudah dikembangkan. 
Mengapa harus Object?
      Objek dapat digambarkan pada dunia nyata sebagai sebuah entitas/ entity, contohnya adalah hewan, meja, kursi, kendaraan atau sesuatu yang lebih abstrak seperti angin. Pemrograman berorientasi objek merupakan paradigma pemrograman yang menekankan pada objek, dimana pemrograman menjadi bersifat modular. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya. Bandingkan dengan logika pemrograman terstruktur, hal tersebut di atas relatif mustahil untuk dilakukan.

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

 
        Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah (cmt: problem solving) kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag. administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag.administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas administrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri. 

source : http://traigani.wordpress.com

Apa Itu JDK, JVM dan JRE ?

Nahh, dalam mempelajari bahasa pemrograman Java, kalian juga harus mengetahui apa itu JDK (Java Development Kit), JVM (Java Virtual Machine), dan JRE (Java Runtime Environtment), kenapa kalian harus mengerti ketiganya, karena inilah yang mebuat Java dapat dijalankan dalam dan dikompilasi dalam platform atau device kalian.. berikut adalah penjelasan ketiganya..

  1. Java Development Kit (JDK)

    Yeaha, ini bagian terpenting, karena inilah yang merupakan kompiler dari JAVA sendiri, dimana source code (kode sumber) dari Java akan dikompilasi menjadi Byte Code, yaitu bit code (biner) yang dapat dimengerti oleh mesin. JDK juga akan membentuk sebuah Objek Code dari Source Code. Jika kalian ingin menkompile / build program JAVA kalian harus menginstall JDK terlebih dahulu, sampai postingan ini ditulis, JDK telah mencapai versi 1.7, dimana versi 1.1 sampai 1.7 dianggap sebagai JAVA2.
  2. Java Virtual Machine (JVM)

    Nahh setelah JDK mengkompile Source Code menjadi byte code, sekarang adalah bagian JVM untuk menerjemahkannya kedalam bahasa yang dimengerti perangkat, karena tiap perangkat, prosessor dan mesin yang berbeda akan memerlukan bahasa yang berbeda yang disesuaikan dengan lingkungannya, sedangkan JDK sendiri hanya akan membuat objek code yang sama, dimanapun itu, tugas JVM menerjemahkannya, inilah kenapa JAVA dapat dijalankan di segala Platform.
  3. Java Runtime Environment (JRE)

    Setelah dipahami bahwa JDK dan JVM berfungsi untuk mengkompile, membuild dan menerjemahkan ke bahasa mesin yang dibutuhkan, sekarang tugasnya JRE untuk meeksekusi Objek Kode tersebut, yup, tugasnya hanya mengeksekusi / menjalankannya, karena gak semua butuh JDK, contoh ketika kalian beli Android, terus ada aplikasi JAVA didalamnya, kalian kan gak dikasih Source Codenya, terus disuruh kompile sendiri, haha, jadi JRE bisa diinstall tanpa JDK, karena bersifat modular / terpisah, orang awam biasanya hanya butuh JRE, tapi beberapa orang seperti programmer / developer atau begitulah, pasti butuh JDKnya juga kan..

    Ya, itu sekilas tentang JDK, JVM dan JRE semoga bermanfaat :D

    source : amri166.blogdetik.com

Tata Krama Dalam Berkarir


Ada sebuah Pernyataan sbb :“Profesionalisme adalah sebuah keharusan.” Sebenarnya dasar dari Profesionalisme itu dapat didefinisikan sebagai: “TATA KRAMA”.

Karena ? Tata krama yang baik mungkin sepertinya sudah tidak lagi up to date hari-hari ini di dalam dunia keseharian kita.  Tetapi dengan tata krama yang baik dipastikan dapat membuat hidup kita lebih menyenangkan. Pasti…. 

Bahkan lebih penting lagi, tata krama yang baik dapat memberikan Anda kesempatan untuk memperoleh sebuah peran penting dalam sebuah pekerjaan, misalnya : menjadi public figur, menjadi klien sebuah perusahaan, memperoleh sebuah pekerjaan yang layak, atau bahkan hanya sekedar diperlakukan dengan baik pula.  

Misalnya saja contoh yang gampang dalam kehidupan kita sehari-hari : 
  • Menerima perlakuan yang sopan pula dari orang yang anda perlakukan dengan sopan.
  • Memperoleh banyak teman, dan tentu saja anda tidak akan merasakan kebosanan yang berarti.
  • Bila penata rias yang ada menyukai Anda, riasan Anda akan menjadi lebih indah, dan dia akan menyukai Anda bila Anda memperlakukannya dengan sopan.
  • Anda mempunyai kesempatan yang lebih besar untuk dapat menandatangani sebuah kontrak kerja bila Anda memperlakukan klien dengan sopan.
  • Rekan Anda dalam sebuah proyek akan merekomendasikan Anda pada direktur saat ada orang lain yang mundur dari sebuah proyek bila Anda memperlakukan rekan Anda tersebut dengan sopan.

Tips / Saran-saran Umum untuk Tata Krama Dalam Berkarir sebagai berikut:
 
1. Jadilah orang yang tepat waktu = Harus Disiplin 

Tepat waktu untuk apa? Untuk berbagai hal dalam kegiatan anda. Misalnya : Untuk sebuah pertunjukkan, janji-janji, sesi pelatihan, konferensi, audisi, pertemuan dengan orang-orang yang terlibat dengan anda, rapat, atau kegiatan apa pun dalam kehidupan anda. Bila anda disiplin maka anda akan dihargai dari segi waktu. Karena sebenarnya “Keterlambatan” adalah sebuah penghinaan secara halus.

2. Pelajarilah dan Persiapkan Apa yang menjadi Tugas Anda =  Tangung Jawab 

Apapun profesi anda, persiapkan segala sesuatunya dengan baik dan matang, jangan sampai apa yang menjadi tugas dan tanggung jawab anda menyebabkan orang lain terkena imbas yang kurang baik. So…jadilah pribadi yang penuh Tanggung Jawab, Schedulle dan Planning sangatlah penting, jangan sampai anda abaikan. 

3. Diskusikan dengan baik = Jangan berdebat, apalagi jadi ajang Debat Kusir ! 

Pesan singkat : Jangan berargumen dengan direktur (apalagi akhirnya memojokkannya).  Bahkan bila Anda memenangkan argumen tersebut sebenarnya Anda sudah “kalah” - artinya, bahwa direktur tersebut mungkin tidak akan memakai Anda lagi. Berdiskusilah secara pribadi, bukan di hadapan semua personil karena dapat menjatuhkan wibawa atasan anda. 

4. Belajarlah untuk berlaku sopan bahkan dalam ketidaksetujuan = Tetap Kontrol Emosi Anda ! 

Pesan singkat : Perhatikan Apa yang Anda Katakan dan Kepada Siapa Anda Berbicara! Sebuah “perilaku” dapat memastikan bahwa Anda sedang menciptakan impresi yang tidak tergoyahkan dan sebuah reputasi permanen bahwa Anda adalah orang yang susah diajak bekerjasama.  So…jangan sampai hal ini menimpa anda. 
Karena bila embel-embel ini melekat pada anda, maka anda harus extra kerja keras untuk mengembalikannya ke image yang baik. 

5. Jangan terlau sering memberikan nasihat atas sebuah interpretasi, atau apapun yang berhubungan dengan performa orang lain = Belum tentu mereka suka menerima Kritik dan Saran dari Anda.

Karena semua hal tersebut Itu bukan urusan Anda. Hal tersebut adalah masalah antara performer atau kembali kepada pribadi masing-masing.

6. Hormati Profesi orang lain, meskipun profesi mereka mungkin kurang berkenan dihati anda.

Jangan membandingkan profesi atau tanggung jawab anda dengan orang lain. Bersyukurlah dengan apa yang anda terima sekarang sebagai bekal untuk membuat anda maju lebih jauh dimasa yang akan datang. 

7. Belajarlah untuk berkata “Terima kasih.”

Tidak ada yang lebih membuat seseorang merasa dihargai selain sebuah catatan atau kartu pos atau hanya sekedar ucapan terima kasih.  Kepada siapa? Siapa saja yang telah membantu / menunjang/ terlibat demi kelancarkan kesuksesan dan kegiatan Anda.  
Misalnya anda dapat mengucapkan : 
 “Terima kasih”,
“Semoga berhasil”,
“Sungguh sangat menyenangkan”.
“Anda adalah rekan kerja yang menyenangkan” 
Kata-kata dan kalimat-kalimat pendek tersebut diatas akan membawa nama baik.  
Dan jangan pernah berpikir bahwa nama baik tidak membawa pengaruh dalam profesi Anda! Ini justru sangat penting !

Maka mulai saat ini, pupuklah sikap sikap baik dalam diri anda karena pada saat anda berkarir nanti, tata krama andapun akan menjadi nilai yang paling berpengaruh dalam kelancaran berkarir :D

Tata Krama Dalam Bergaul

      Pengertian Tata krama adalah kebiasaan sopan santun yang disepakati dalam lingkungan pergaulan antar manusia setempat. Tata krama terdiri atas tata dan krama. Tata berarti adat, aturan , norma, peraturan. Krama berarti sopan santun, kelakuan tindakan, perbuatan. Dengan demikian, tata krama berarti adab sopan santun, kebiasaan sopan santun, atau sopan santun.



           Agar kita dapat bertata krama dengan baik kepada orang lain, adakalanya kita bersikap sopan dan santun kepada siapa saja. Jangan sampai kita dinilai orang lain tidak memiliki tata krama dan sikap baik oleh orang lain yang mengenal kita

Berikut merupakan beberapa tata krama dalam bergaul :

1. Biasakan Mengucapkan Salam Saat Bertemu

Bagi umat muslim, mengucapkan salam saat bertemu sesama merupakan saling memberi doa. Dengan mengucapkan salam terlebih dahulu setidaknya ketika kita datang pada orang tersebut kita telah memiliki image baik (memiliki tujuan baik) saat bertemu. Sehingga dapat memperkecil prosentase terjadinya perselisihan.  

2. Hindari Penghinaan

Janganlah pernah melakukan hal-hal yang bersifat merendahkan, ejekan, dan penghinaan dalam bentuk apapun terhadap orang lain, baik tentang kepribadiannya, postur tubuhnya, kemampuannya dan kaadaan sosialnya. Hal ini akan menimbulkan perasaan sakit hati dan dendam terhadap seseorang.

3. Hindari Ikut Campur Urusan Pribadi

Hindari ikut campur urusan pribadi orang lain yang tidak ada manfaatnya bagi kita, bila terlibat. Karena bila kita melakukannya, yang muncul hanyalah ketidaksuka-sukaan di salah satu pihak.

4. Hindari Memotong Pembicaraan

Janganlah suka memotong pembicaraan orang lain, jika hal ini dilakukan dalam bergaul akan berkembang menjadi ketidaksukaan bahkan kebencian dapat bersarang ditubuh seseorang. Karena betapa tidak enaknya bila kita sedang bicara kemudian tiba-tiba dipotong dan disangkal oleh orang lain.

5. Hindari Membanding-bandingkan
 
Sedikitpun jangan sekali-kali secara sengaja membanding-bandingkan orang lain, baik itu berupa jasa, kebaikan penampilan, perbuatan, harta dan sebagainya. Jika orang tersebut mendengarkan menyebabkan dia merasa dirinya tidak berharga, merasa rendah diri atau sampai terhina.

6. Jangan membela musuhnya dan mencaci kawannya.

Setiap orang mempunyai kawan yang disukai maupun yang dibenci. Bila membela musuhnya, maka kita akan bergabung dengan musuhnya. Sedangkan apabila kita membenci kawannya maka kita akan dianggap sedang mencaci dirinya. Karena orang itupun akan merasa terhina bila temannya dihina. Sebaiknya bersikaplah netral untuk kebaikan semua pihak. Sementara itu, dalam bergaul seharusnya kita prioritaskan adalah memperbanyak kawan bukan lawan.

7. Hindari Merusak Kebahagiaan

Bila seseorang tengah suka cita, gembira dan bahagia jangan sekali-kali kita melakukan tindakan yang merusak kebahagiaan atau kegembiraannya saat itu juga.

8. Jangan Mengungkit masa Lalunya

Janganlah pernah mengungkit kesalahan, aib atau kekurangan yang sedang berusaha ditutup-tutupi. Siapa tahu kelemahan di masa lalu sudah terhapus dengan ia bertaubat. Belajarlah untuk selalu bersama-sama memulai lembaran baru yang lebih putih, bersih dan bersemangat untuk mengisi lembaran tersebut dengan kebaikan demi kebaikan.

9. Hati-hati dengan marah

Kemarahan yang tak terkendali dapat menghasilkan kata dan perilaku yang keji, yang akan melukai perasaan orang lain. Hal ini tentunya dapat merusak atau menghancurkan hubungan baik di lingkungan manapun.

10. Hindari Menertawakan Orang lain.

Sebagian besar sikap menertawakan muncul karena menyaksikan kekurangan orang lain. Sikap, penampilan dan wajah terkadang membuat sebagian orang tertawa karena terlihat lucu dimata mereka. Ingatlah tertawa yang tidak pada tempatnya akan mengundang rasa sakit hati dan merasa terhina.

nah, oleh karena itu mari kita jaga sikap kita dalam bergaul sesama teman :D

source : aisyahasmoro.blogspot.com (dengan sedikit tambahan)