Total Tayangan Halaman

Senin, 22 September 2014

Exception Handling

Assalamualaikum hellow apa kabar nya nih moga aman-aman aja ya hari ini saya mau share sedikit informasi tentang materi dari Struktur Data Exception Handling 1. Pengertian exception handling adalah suatu penanganan saat terjadi kesalahan pada sebuah program dan akan terjadi suatu bentuk penanganan oleh Java runtime ataupun dilakukan oleh kita yang sering disebut dengan exception handling dan exception handling sudah berjalan otomatis oleh java runtime atau dijalankan oleh kita melalui sebuah prosedur untuk mendapatkan suatu hasil tertentu atau dalam arti lain yaitu suatu cara untuk mengatasi kesalahan user. 2. Fungsi Fungsi dari exception handling adalah untuk mengatasi suatu kesalahan inputan user dengan suatu metode kita akan memberikan pesan pada saat user salah memasukan inputan dengan ini program tidak akan tertutup dengan sendirinya. 3.Jenis-jenis nya Berdasarkan jenis kesalahan dalam pemrograman Exception terbagi menjadi 3, yaitu : 1. Runtime Error Adalah exception yang bisa saja tidak ditangani tanpa menyebabkan program berhenti kecuali jika propogasi exceptionnya sampai ke main, maka akan menyebabkan terminasi program secara subnormal. Checked exception adalah exception yang ditangani secara explicit didalam throws. Programmer harus membuat catch untuk menangani exception yang terjadi. Sedangkan error adalah kesalahan yang tidak unrecoverable exception artinya tidak bisa ditangani oleh catch. Atau pengertian lain, Runtime error adalah kesalahan yang disebabkan oleh tidak tersedianya sumber daya atau kondisi yang normal bagi program untuk berjalan dengan baik, misalnya kekurangan memori computer, disk full, atau pintu drive tidak terkunci, dll. 2. Logical Error Adalah kesalahan yang disebabkan oleh kesalahan logika maupun model atau metode yang digunakan untuk pemrosesan data, sehingga menyebabkan informasi yang dihasilkan menjadi salah. Kesalahan ini tidak dapat dideteksi oleh compiler maupun interpreter, kesalahan ini disadari setelah melihat penyimpanan pada saat proses maupun hasil proses. 3. Syntax Error Adalah kesalahan yang disebabkan oleh kesalahan tata cara penulisan tanda baca, kesalahan pemakaian operator dan nilai. Kesalahan jenis ini akan dengan mudah dideteksi oleh compiler maupun interpreter. 4. Keyword penting pada Exception Handling Ada 5 keyword penting dalam java dalam hal exception handling : 1. Try Keyword ini biasanya digunakan dalam suatu block program. Keyword ini digunakan untuk mencoba menjalankan block program kemudian mengenai dimana munculnya kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan dengan keyword catch atau keyword finally. 2. Catch Kegunaan keyword ini adalah menangkap kesalahan atau bug yagn terjadi dalam block try. Setelah mengangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer. 3. Finally Keyword ini merupakan keyword yang menunjukan bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul ataupun tidak ada. 4. Throw Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual. 5. Throws Keyword throws digunakan dalam suatu method atau kelas yang mungkin menghasilkan suatu kesalahan perlu ditangkap errornya. 5. KESIMPULAN Kesimpulannya adalah bahwa Exception merupakan kondisi yang menyebabkan program menjadi hang atau error atau keluar dari alur normal yang telah ditentukan pada saat program dijalankan. Exception ini dipicu oleh Runtime Error, yaitu error yang terjadi saat program dieksekusi. Pada dasarnya Exception merupakan subclass dari kelas Throwable, kelas ini terdapat pada package java.lang.object yang merupakan default library dari java. Class Exception mempunyai beberapa subclass yaitu : ClassNotFoundException, terjadi bila kita menggunakan class yang tidak ada. CloneNotSupportedException, terjadi bila kita mencoba untuk menggandakan suatu class yang tidak didukung oleh method clone. okee terimakasih Semoga bermanfaat yaaa.amin

Minggu, 22 Juni 2014

Assalamualaikum wr.wb

halloo teman-teman apa kabar nya nih ? semoga baik-baik aja ya hehehe
 nih ada informasi baru dari dunia teknologi ternyata evercoss mengandal kan teknologi rhino screen
wah dahsyat kan ..super sekali perusahaan ponsel asal indonesia ini mereka tidak mau kalah dengan apple dan samsung dalam dunia teknologi .

Teknologi pelapis layar pada smartphone yang menggunakan layar sentuh semakin maju. Sebelumnya, pabrikan Apple dan Samsung diberitakan akan menggunakan kaca safir yang tahan terhadap goresan. Disusul perusahaan Corning memperkenalkan lapisan Gorilla Glass yang tangguh.

Kini, perusahaan ponsel asal Indonesia, Evercoss, juga memperkenalkan teknologi anti gores terbaru yang dinamai Rhino Screen. Seri terbaru Evercoss Elevate Y berkesempatan menjajal teknologi ini.

Product Development Manager Evercoss William T, mengatakan, Rhino Screen memiliki kualitas serupa dengan Corning Gorilla Glass 2.

"Tekniknya hard glass. Kalau Rhino Screen 1 itu disetarakan seperti Corning Gorilla Glass 2. Saat ini, kita perhatikan kekuatan Rhino Screen sudah cukup untuk masyarakat kita," ucap William dalam peluncuran Elevate Y di Crowne Plaza, Jakarta, Rabu (18/6/2014).

Dalam presentasinya, William menjelaskan, Rhino Screen berada di angka 7 dari parameter kekuatan layar skala 1-10. Angka 10 dalam parameter itu adalah batu berlian. Sedangkan angka 7 setara dengan kekuatan porselen atau keramik.

nah bagaimana teman-teman oke banget kan perusahaan ponsel asal indonesia ini.

Selasa, 17 Juni 2014

Contoh Program Pencarian Beruntun ( sequential search ) dalam bahasa Java


 Assalamualaikum wr.wb
Baik lah teman-teman langsung aja ya di sini saya ada sedikit  ilmu hehehe tapi bukan ilmu santet lhoo saya di sini ingin memposting ilmu tentang teknik informatika yang materi nya tentang pencarian beruntun atau sequential search .Nah bagi teman-teman yang sedang belajar coding tentang pencarian beruntun tepat sekali nih untuk copas punya saya hehehe tapi copas nya yang berkualitas ya jangan asal copas aja..okey teman-teman.woles aja.Nih materi nyaaa .

Sequential search ( pencarian beruntun ) adalah sebuah algoritma pencarian dengan metode atau cara menelusuri semua elemen data yang ada pada sebuah array ( larik) secara berurut mulai dari data pertama sampai data terakhir.Pencarian yang menggunakan metode ini sangat tidak efektif dan efisien jika kita menggunakan pada array yang memiliki elemen data yang sangat banyak coba kita bayang kan jika kita memiliki elemen data ratusan pasti akan membutuh kan waktu lama untuk melakukan pencarian.okelah kalau seandai nya  elemen data yang kita cari ada di depan kalau ada di belakang pasti bakalan lama deh sob. .:)  Sequential search ( pencarian beruntun ) ini biasa nya di gunakan untuk mencari data yang tidak terlalu banyak. Contoh nya

  20     
  9
  36
  40
   2
  29
   33
  15
 


 ini contoh coding nya kawan 

public class pencarianberuntun
{
     public static void main (String[]izwan)
     {
         // Buat objek
         pencarianBeruntun fcb = new pencarianBeruntun (8);
       
         // input Data
         fcb.setData(0,20);
         fcb.setData(1,9);
         fcb.setData(2,36);
         fcb.setData(3,40);
         fcb.setData(4,2 );
         fcb.setData(5,29);
         fcb.setData(6,33);
         fcb.setData(7,15);
         // print
         System.out.print("data 15 ada di index ke"+ fcb.cari(15));
     }
   
       
        // Property
            private int [] data ;
           
        // Konstruktor
            public block ( int n )
            {
                this.data = new int [n];
            }
           
   

    // Fungsi set Data
        public void setData(int index,int value)
        {
            if (index >= 0 && index < this.data.length) {
                this.data[index]= value;}
            }
       
       
        // Fungsi pencarian Beruntun
        public int cari (int x)
        {
            for(int a=0; a< this.data.length; a++){
                if( this.data [a]== x){
                    return a;
                }
            }
            return -1;
                }

}

 Dan ini hasil nya kawan :D

data 15 ada di index ke7 

Sekian dulu ya teman-teman mudah-mudahan bermanfaat.Amin

Selasa, 10 Juni 2014

programmer di Indonesia

Kemarin sebelum tidur saya sempat buka-buka facebook dan lihat postingan note seorang teman (yang katanya copy-paste dari mana gitu). Isi notenya tentang curahan hati seorang programmer. Setelah saya baca, ternyata isinya memang menggambarkan kehidupan seorang programmer, lebih tepatnya programmer di Indonesia.

Di dalam tulisan itu diceritakan tentang tidak enaknya menjadi programmer, saran untuk calon programmer (agar tidak menjadi programmer), dan hal-hal lain seputar dukanya menjadi seorang programmer. Memang harus diakui, bahwa yang ditulis memang 100% benar, menggambarkan keadaan programmer di Indonesia yang selalu dianggap sebagai kuli.
Inilah beberapa point yang ingin saya komentari dari note tersebut :
1. Gaji Programmer Di Indonesia Itu Kecil
Ya, di Indonesia saya masih melihat gaji programmer masih terlalu kecil jika dibandingkan dengan programmer di Amerika atau negara maju lainnya. Saya tidak tahu, apakah memang kemampuan programmernya yang tidak dihargai (tinggi) atau memang karena programmernya sendiri tidak kompeten.
Tapi tidak semua perusahaan di Indonesia yang menggaji kecil programmernya. Ada beberapa perusahaan yang membayar tinggi programmernya, biasanya programmer tesebut harus lulusan luar negeri.
Ketimbang anda masih meratapi kecilnya gaji anda, cobalah ingat-ingat ketika anda dulu belum bekerja. Ingatlah ketika anda sangat menginginkan pekerjaan. Sekarang, setelah anda diberi kesempatan bekerja, anda malah protes dan meratapi kecilnya gaji anda. Tidakkah anda bisa bersyukur? Anda masih bisa makan setidaknya 2-3 kali sehari. Sementara ada orang yang hari ini bisa makan saja itu sudah beryukur, entah besok bisa makan atau tidak. Ingatlah satu hal, rezeki itu sudah ada yang menentukan. Jadi tidak perlu khawatir rezeki anda akan berkurang. Bekerjalah lebih giat lagi, mungkin dari situ anda bisa meningkatkan rezeki anda. Dan satu hal lagi, rezeki itu tidak selalu berupa uang.
2. Client Yang Selalu Meneror
Setau saya menjadi seorang programmer itu tidak ada standarisasinya. Oke, memang ada BNSP, tapi apakah itu semua akan sesuai dengan keinginan perusahaan / client yang mempekerjakan programmer tersebut? Jawabannya TIDAK. Karena kebutuhan tiap perusahaan / client pasti berbeda-beda.
Perusahaan / client yang tidak mengerti seluk beluk pembuatan program (dari tahap perencanaan sampai testing), tentu akan berpikir bahwa membuat program itu mudah, tinggal copy-paste dan jalankan. Selain itu jika ada bug / error client selalu minta cepet-cepet dibetulkan. Lain halnya dengan perusahaan / client yang mengerti. Mereka pasti tau dan mengerti kalau membuat program seperti apa yang diinginkan client  itu tidak semudah yang dibayangkan.
Saya pernah mendapat client yang mengerti tentang seluk beluk pembuatan program (dan saya sangat bersyukur). Karena dia tau bahwa membuat program seperti apa yang dia inginkan itu tidak mudah. Dan dia tau bahwa tidak ada produk buatan manusia yang sempurna, karena itu tiap ada error / bug dia tidak pernah minta cepat-cepat dibetulkan (kecuali kalau memang urgent). Ya, mungkin anda sebagai programmer tidak akan percaya ini, tapi client seperti ini memang ada.
Ketimbang menyalahkan client (atau malah menyalahkan orang lain), bukankah lebih baik jika kita lebih bersungguh-sungguh mengerjakan / memperbaiki program tersebut hingga selesai dengan baik dan benar? Ingatlah, Man Jadda wajada, siapa yang bersungguh-sungguh dia akan berhasil. Dan tentunya anda masih punya agama kan? Tentunya anda masih bisa berdoa agar diberi kemudahan dan kelancaran supaya bisa menyelesaikan perkerjaan anda, kecuali kalau anda atheis.
3. Programmer Itu Harus Selalu Belajar
Jika anda menjadi seorang programmer tentu saja anda sadar bahwa anda tidak berhenti pada satu titik. Programmer yang ingin membuat program akuntansi harus belajar sistem akuntansi. Programmer yang ingin membuat program perbankan harus belajar sistem perbankan. Selain itu jika ada teknologi baru, anda juga harus mempelajarinya (jika memang anda membutuhkan teknologi tersebut). Mungkin anda mengeluh, kenapa sih programmer harus selalu belajar? Sekarang saya tanya kepada anda, bukankah lebih baik jika kita mempunyai banyak ilmu.
Anda tentu akan semakin pusing dengan banyaknya hal yang harus dipelajari saat menjadi programmer. Tapi ambil sisi positifnya, anda bisa mengetahui informasi yang sebelumnya tidak anda ketahui. Bukankah mempelajari hal yang baru adalah sesuatu yang menyenangkan? Jadi kenapa harus mengeluh jika memang harus mempelajari hal-hal baru dalam hidup ini? Dan bersyukurlah karena Allah menitipkan sebagian ilmu-Nya kepada anda lewat jalan “anda harus mempelajari hal-hal baru”.
Mungkin hanya itu saja point yang saya komentari. Jika memang anda sebagai programmer, merasa programmer bukan pekerjaan yang tepat bagi anda dan menjadi programmer adalah pekerjaan yang membosankan dan masa depan seorang programmer itu suram, segeralah berhenti dan cari pekerjaan lain. Karena saya tau, kebanyakan orang (apalagi di Indonesia) yang menjadi programmer, karena TERPAKSA dan TIDAK MENCINTAI PEKERJAAN-nya sebagai seorang programmer. Daripada anda terus mengeluh, lebih baik anda cari pekerjaan lain yang lebih anda cintai.
Ingat, hidup itu itu penuh pilihan. Anda bebas menentukan pilihan anda, tapi jangan mengeluh apalagi marah-marah jika anda telah memilih pilihan yang salah, karena anda sendiri yang memilih, bukan orang lain yang memilihkannya untuk anda. Dan yang paling terpenting, bersyukurlah atas apa yang telah diberikan Allah kepada anda sampai detik ini.
Tulisan ini tidak dimaksudkan untuk menggurui siapapun. Saya hanya ingin mengingatkan orang lain dan diri saya sendiri bahwa masih ada yang bisa disyukuri dari profesi seorang programmer. Bagi saya, membuat program/software agar bisa memudahkan pekerjaan orang lain, adalah pekerjaan yang tidak kalah mulia dibandingkan dokter.