Selasa, Desember 08, 2009

RIWAYAT HIDUP/JUJUR NGOLU NI DAMANG NAUNG MARUJUNG NGOLUON


RIWAYAT HIDUP/JUJUR NGOLU

NI DAMANG NAUNG MARUJUNG NGOLUON


St.Gr.Haider Gultom (Op.Beresman Doli )



Tubu ma damang on tanggal 18-juni-1941 di huta Batunadua. Dibaen ma goar ni damang nami on :

Haider Gultom, ia damang nami on ima pinompar ni ompung nami nahinan; Marakamin Gultom dohot ompung boru nami Abina br.Pakpahan (Op.Tiur).

Ia pinompar ni oppung nami nahinan ima :

1. Namboru nami Leteria Br.Gultom marhasohotan tu amangboru nami st.k.simatupang (op.dian )

2.Namboru nami Nurijah br.Gultom marhasohotan tu amangboru nami nahinan st.M.Sinaga (Op.Jerni)

3. Namboru nami Nur royan br.Gultom marhasohotan tu amangboru nami nahinan st.M.Tambunan (Op.Arta)

4. Namboru nami Tihari Br.Gultom marhasohotan tu amangboru nami nahinan A.Tambunan Nahinan (Op.Rotua)

5. Tambun Gultom nahinan mangalap boru ni rajai E.Tambunan (Op.David) sian huta pulo pakpahan, tinggalna di Jakarta

6. Jadi tubu na si nomor 6 ima ama nami Haider Gultom ima amang naung jomolo monding on ,mangalap dainang boru ni rajai T. br.Harianja (Op.Beresman) sian huta lumban pangaribuan parsibarungan, tinggalna di Batunadua

7. Marisi Gultom tinggal di Medan














Pendidikan Ni Damang Nami On :


Tamat ma damang on sian Sekolah Rakyat(SR) tahun 1956 di Batunadua, melanjut ma muse tu sikkola SGB di huta pulo laos sekaligus manoppang tu SMP ditammathon damang on ma taon 1960

Melanjut ma muse tu sikkola SGA, di tammathon damang on mai di taon 1962.


Tanggal 11 agustus 1968 marhasohotan ma damangon tu dainang nami T. Br harianja boru ni rajai sian huta Harianja. Di basa-basa hon tuhanta do Anak dohot Boru :

  1. Arlebbis Gultom (Bapak Beresman) mangalap boru ni rajai E.br Marbun,spd sian Dolok Sanggul, dakdanak di nasida 3 baoa dohot 1 boru

  2. Torkis Gultom,SS (Bapak Jona) mangalap boru ni raja i L.Br Harianja Sian Huta Lumban Pangaribuan Parsibarungan , dakdanak di nasida 2 baoa

  3. Ramot Gultom,SE (Bapak Miranda) mangalap boru ni rajai Sipayung sian Medan,dakdanak di nasida 1 boru

  4. Lomak Mareden Gultom,ST mangalap boru ni rajai Siahaan sian huta Siborong-borong,laos managam haroan tubu ni anak dohot boru di nasida,tinggal di Medan

5. Samuel Wilbert Gultom,ST dang marhasohotan

dope,tinggalna di medan

6. Ruth Berliana Br.Gultom dang marhamulian

dope,tinggal di medan

7. Hosea Dodi Fernando,Amd dang marhasohotan

dope,tinggal di Medan

8. Vasko Edo Minter Gultom, dang marhasohotan

dope,tinggalna di Medan

9. Maria Ayu Br.Gultom marhamulian tu lae nami

Sormin, dibasa-basahon Tuhanta 2 dakdanak

baoa,tinggal nasida di Jambi


Jadi pungu ma pinompar ni Damang on :

Anak 7,Boru 2,Parumaen 4,Hela 1,Pahomppu sian Anak 7,Pahomppu sian Boru 2.jadi pungu ma sude pinompar ni Damang on 23 halak.



Taon 1980 Damang nami on masuk ma gabe sada Guru Pegawai Negeri di SD Negeri Inpres Pancurbatu Rahut Bosi, pindah ma Damang on muse gabe guru di SD Negeri Batunadua taon 1998. Jala pensiun ma Damang on sian Guru PNS taon 2001.

Ia Damang nami on masuk gabe sada Pangula Di Huria HKI Batunadua, jala gabe VOORHANGER ma damang on mulai taon 1995 sahat tu na pensiun taon 2000 di HKI Batunadua

Amang Raja dohot Inang Soripada di taon 2007 kesehatan ni Damang on menurun do jala huboan hami Ama nami on tu medan laho mandalathon perawatan kesehatan na.jala di taon 2009 bulan Juni menjalani perawatan intensif ma Damang on di Rumah Sakit Gleni sahat tu bulan Juni 2009 ima ditanggal 28 Juni ari Minggu.jadi sumehat ma dihilala Ama nami on, huboan Hami ma tu Jabu mulak alai na di ari senin tanggal 29 juni 2009 manang marsogot jam 12 siang menurun ma muse kesehatan ni Bapak nami on, jala di pangido roha ni damang on ma asa di patupa marulaon na badia jadi sahat do pangidoan na i di patupa ma I marhite na poso ni Tuhan ta Pdt. H Simangunsong pendeta HKI Resort Khusus Medan kota, jala denggan do di jalo ama na mi on ulaon I di bagasan unduk dohot serep ni roha, dungi dung di jalo ulaon na badia I lam manurun ma kesehatan ni ama na mi I on jadi huboan hami ma muse tu rumah sakit Gleni Internasional.

*Amang Raja Dohot Inang Soripada Tanggal 4 Juli 2009 huboan Hami ma muse Damang na huhaholongi hami on muse tu Rumah Sakit Martha Friska menjalani perawatan intensif selama 2 bulan leleng na.sai lam menurun do anggo kesehaton ni Damang on ima di bulan agustus sahat tu bulan September .

*Dungi ditanggal 15 september 2009,huboan hami ma muse Damang nami on tu RUMKIT Putri Hijau, sai lam gale ma pardagingon ni Damang on. Dang sakkap ni jolma na saut hape ikkon sakkap ni Tuhanta do tu ganup hita Jolma, dialap Tuhanta ma Damang on marujung ngolu di tanggal 19 September 2009,

pukul 00.20 WIB. Dung rippun pungu Hami Pomparanna manangianghon Amanami on.



Tung mansai godang do poda dohot hata nauli na denggan na dipasahat Damang nauli lagu on tu Hami Pinomparna. Benget situtu do Damang on di tingki parsahitonna. Marbinege ma Amanta DEBATA Namartua anggiat ditangihon tamiang dohot pangidoan ni Ama Nami on, asa tung anggiat sahat pasu-pasu tu hami pinomparna maninggalhon tua dohot sangap.

Songoni do riwayat hidup manang Jujur Ngolu ni Damang Na Huhaholongi Hami On, anggiat ma di pinaninggalhon ni Damang di Hami Pinompar na mandapot pasu-pasu na sian Tuhanta Pardenggan Basa i, marhite-hite hata poda nauli na denggan naung pinasahat ni Damang Nami on. Sai Anggiat ma damang on dijalo Tuhan Pardenggan Basa I Di Lombung Na Ima Surgo Hasonangan Saleleng Ni Leleng Na.

Molo pe di tingki parngoluan ni Damang Nami on adong pambahenan na hurang tu angka Amang dohot Inang Soripada, Hami Sian Pomparanna mangido maaf ma tu hamu Amang Dohot Inang Soripada, nang songoni do molo pe tung adong utang piutang ni Damang nami on tu Damang Dohot Inang Soripada, rade do hami manggarar dohot manjalosa.

Sai tuhanta Debata Na Martua ma mangaramoti hita saluhutna


Selamat jalan ma di Damang,anggiat ma di jalo Tuhanta damang di lombungna tu surgo hasonangan saleleng ni leleng nai.


*MAULIATE*



glitter-graphics.com

Kamis, November 26, 2009

AYAH TERCINTA


AYAH TERCINTA


Rindu dan rindu itulah yang kami rasakan hingga pada saat ini,
KAMi anak-anak-MU AYAH,kami sangat rindu ingin bertemu dengan
AYAH;
Engkau telah berpulang kepada TUHAN sang pencipta untuk selama-lamanya
Apakah kita akan bertemu lagi ayah ?,sampa kapan kah aku dan keluarga menantikan
Kabar-MU ayah,tiada yang tahu sampai kapan akan menunggu.
Sosokmu yang sahaja selalu tiada lagi ,usang rasanya hidup ini tanpa bumbu nasihat
Dari AYAH,tiada lagi akan terdengar suara lantang menegur apabila kami salah

Haru-hari ini begitu sunyi dengan kepergian ayah untuk waktu yang singkat sebelum kebangkitan daging yang baru yang dijanjikan oleh TUHAN bagi kita umatnya .
Tanggal 19-september dikau pergi di rumah sakit RUMKIT PUTRI HIJAU pukul 00.30 wib.
Aku melihat kepergian mu ayah pada saat dikau “ayah” menghembuskan nafas yang terakhir
Saat itu jugalah kami akan kehilangan sosokmu untuk selamanya ,kita akan
Berpisah untuk waktu yang aku takkan tahu-menahu kapan lamanya
Sebuah rahasia besar bagi dunia ini untuk mengetahuinya dengan sangat mudah

Terbaring AYAH di ruang ICU pada malam hari jumat tanggal 18 september 2009
Pada pukul 18.00 AYAH tidak sadar lagi,satu hal ayah yang harus tahu,bahwa kami takut sekali
Kehilangan ayah.
Kami berdiri memberikan air kehidupan kepada ayah sebagai tanda kita saling
Menghapus dosa antar sesame kita AYAH.
Mulai dari anak-MU yang paling besar sampai kepadaku yang paling kecil .
Melihat dikau terbaring dekat dengan jembatan emas menuju ALLAH sang pencipta,
Itulah hasrat dan animomu selama AYAH sakit, juga di rumah sakit tidak pernah takut akan namanya
Kematian selalu AYAH teringat akan sebuah nama indah disebutkan”YESUS”tolong aku dan bawa aku kedalam tangan mu.
AYAH,doamu dikabulkan ayah oleh TUHAN
Engkau telah dipanggil untuk selamanya,teriring salam selamat jalan buat ayah buat selamanya
Doa bapa kepada kami anak ,putri dan cucumu semuanya semoga TUHAN mendengarkan menambahkan berkatnya.agar arwah bapak tenang disana ,di dalam surga disisi ALLAH BAPA.

APAKAH rahasia terbesar yang bapa simpan dalam waktu bapa sakit selama perawatan Intensif
Di rumah sakit Gleni Internasional ,BAPA 2x masuk ruang ICU tapi bapa masih dapat hidup dan memberikan nasihat dan petuah kepada kami anak-anak –Mu.
Banyak sekali nasehat dan petuah yang dkau sampaikan
Sepertinya angin pun dapat bersaksi akan kebaikan dan ketulusan hatimu mendoakan kami anak-anakMu,tiada hal yang bisu yang terkuak akan hati nuranimu menjadikan kami jadi anak-anak
Yang seperti ini sekarang .
Selama AYAH sakit dan menjalani perawatan intensif di Gleni Internasional ,banyak suka dan duka yang kami temukan dalam detik-detik waktu mau kepergian ayah.rasa takut akan kehilangan dan rasa panik kami merasakan itu semuanya ,dan haruk pikuk suasananya.
Dan dokter pun sangat gugup dengan mendengar isak tangisan kami anak-anakmu dan MAMA tersayang.

Apa yang akan kami ambil dari perjalanan ayah selama bersama sampai kami besar seperti sekarang ini?
Rasa terima kasih aku sampaikan juga abang semua mengucap terima kasih kepada AYAH
Semoga sosokmu yang panutan dan disiplin itu dapat kami tiru dan tertanam sifatmu yang pimpinan itu dalam diri kami masing-masing.dapat kami jadikan
nasehatMu sebagai lilin kehidupan yang menerangi di setiap perjalanan hidup kami dalam meniti karir atau dalam mengerjakan sesuatu yang kami kerjakan.

Bila aku menyahut suara AYAH,sahutlah aku dalam mimpi
Ijinkan aku ya TUHAN melihat AYAH walau dalam sekejap.aku sangat rindu sama bapak
Seperti yesus merindukan bapanya di sorga selama dia berada di dunia ini pada waktu umur 32 tahun lamanya.
Beribu lembaran pun aku akan tuliskanmengenai sosok ayah ,hanya sejarah yang aku akan torehkan dalam kertas polos ini mengenai sosokmu dan fotoMu ayah ,hanya itu yang aku dapt lihat
Dan BUDIMU yang sangat mulia takkan pernah lekang oleh apapun itu,aku berjanji ayah aku akan ingat itu.

Dalam kepergian AYAH semua terasa hampa
Memang semua harus mengalami kematian yang sudah takdir mati setiap manusia di dunia ini
Tapi apakah yang harus kami pegang,semua kenangan antarayang kita alami selama hidup bapak di dunia ini
Begitu indah untuk aku torehkan di kertas ini…
Sering aku teringat akan ayah waktu bercerita dan bekerja disawah,
AYAH bagiku sangat unik ,semua pengalaman ayah kasih tahu semuanya samaku
Tiada yang tersembunyi masa kecilmu,remaja,dewasa sampai hari tuamu ayah…
Sungguh tidak ada tersembunyi satupun dari dalam hidupmu
Catatan suci ini kutuliskan rasa bentuk rindu dan hormatku untuk ayah disana

Bagaimana aku akan melupakan sosokmu walau dalam waktu yang sekejap saja
Seadngkan aku disini mau melihat sosokmu tertawa ,senyum dan canda tawamu AYAH
Dimana semuanya itu akan kucari?, tiada akan dapat lagi di dunia ini.
Semoga cerita dan jalan hidupmu ayah adalah kebenaran dan kesejatian dirimu yang seutuhnya,
Sungguh tiada lagi yang dapat aku banggakan lagi,selain dirimu jadi sokongan dan pengyemangat jiwa kami dalam hidup dan perjalanan kami dalam menempuh karir dan pendidikan di negeri orang ini.

Dimana akn kucari ya tuhan???
Dimana??
Dimana??????

Beribu pertanyaan ini akan aku ajukan pada hakim keagungan surgawi,manakala sangPENCIPTA khalik langit dan bumi menjawab apa yang selama ini menjadi beban dalam jiwaku sebagai bahan pertanyaan yang sangat besar “?”

Dimana aku akan mencari AYAH TERCINTA
Semua cerita tentang AYAH yang bapa telah sampaikan kepada kami satu lepas pribadi akan kami torehkan dalam hati kami yang paling dalam untuk selamanya
Tiada yang dapat menghapus itu

Air mataku mengalir ayah
Entah siapa yang menghapus air mata yang meneted ini???
Siapa ??
Siapa lagi bapa??

Hanya sahutan yang terdengar dikala menjerit ku memanggil namamu
“BAPA”!!!

……………………………………….
………………………
………………..
BAPAAAAA!!!…

Menangis kusendiri dikamar ini tempat kita tidur bersama ayah…
Aku selalu disamping ayah waktu itu,dengan kondisi sakitmu
Aku kasihan ayah
Apa sekarang yang aku harus perbuat semuanya telah berlalu

Apa gunanya aku ini
Aku hanya seorang anak yang belum sempat berbakti kepada orang tuaku tercinta
Hanya penyesalan yang datang dan juga kesedihan yang sangat mendalam dalam hatiku dikala kepergianmu ayah…
Terima kasih bapa yang baik

Selasa, Oktober 14, 2008

Bahasa Pemrograman Java

Bahasa Pemrograman Java

Bahasa Java dapat dikategorikan sebagai sebuah bahasa pemrograman berorientasi objek, pemrograman terdistribusi dan bahasa pemrograman multithrreaded. Objek Java dispesifikasi dengan membentuk kelas. Untuk masing-masing kelas Java, kompiler Java memproduksi sebuah file keluaran arsitektur netral yang akan jalan pada berbagai implementasi dari Java Virtual Machine (JVM). Awalnya Java sangat digemari oleh komunitas pemrograman internet, karena Java mendukung untuk applets, dimana program dengan akses sumber daya terbatas yang jalan dalam sebuah web browser. Java juga menyediakan dukungan level tinggi untuk networking dan objek terdistribusi.

Java juga dianggap sebagai sebuah bahasa yang aman. Tampilan ini pada khususnya penting menganggap bahwa sebuah program Java boleh mengeksekusi silang sebuah jaringan terdistribusi.

Java API

Java API terdiri dari tiga bagian utama:

· Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan.

· Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi server dengan mendukung untuk basis data.

· Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan page

Java Virtual Machine

Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler yang menurunkan bytecode arsitektur netral kedalam bahasa mesin untuk host computer.

Sistem Operasi Java

Sistem operasi biasanya ditulis dalam sebuah kombinasi dari kode bahssa C dan assembly, terutama disebabkan oleh kelebihan performa dari bahasa tersebut dan memudahkan komunikasi dengan perangkat keras.

Satu kesulitan dalam merancang sistem basis bahasa adalah dalam hal proteksi memori, yaitu memproteksi sistem opeasi dari pemakai program yang sengaja memproteksi pemakai program lainnya. Sistem operasi tradisional mengaharapkan pada tampilan perangkat keras untuk menyediakan proteksi memori. Sistem basis bahasa mengandalkan pada tampilan keamanan dari bahasa. Sebagai hasilnya, sistem basis bahasa menginginkan pada alat perangkat keras kecil, yang mungkin kekurangan tampilan perangkat keras yang menyediakan proteksi memori.

Dasar Pemrograman

Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.

Platform Java terdiri dari kumpulan library, JVM, kelas- kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit (JDK). Java2 adalah generasi yang sekarang sedang berkembang dari platformJava. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE ( Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan libraryJava yang digunakan.

PlatformJava memiliki tiga buah edisi yang berbeda, yaitu J2EE ( Java2 Enterprose Edition), J2ME ( Java2 Micro Edition) dan J2SE ( Java2 Second Edition). J2EE adalah kelompok dari beberapa API ( Application Programming Interface) dari Java dan teknologi selain Java. J2EE sering dianggap sebagai middleware atau teknologi yang berjalan di server, namun sebenarnya J2EE tidak hanya terbatas untuk itu. Faktanya J2EE juga mencakup teknologi yang dapat digunakan di semua lapisan dari sebuah sistem informasi. Implementasi J2EE menyediakan kelas dasar dan API dari Java yang mendukung pengembangan dari rutin standar untuk aplikasi klien maupun server, termasuk aplikasi yang berjalan di web browser. J2SE adalah lingkungan dasar dari Java, sedangkan J2ME merupakan edisi library yang dirancang untuk digunakan pada device tertentu seperti pagers dan mobile phone.

Java merupakan bahasa pemrogrman yang bersifat case sensitive yang berarti penulisan menggunakan huruf besar ataupun huruf kecil pada kode program dapat berarti lain. Misalnya penulisan "System" akan diartikan berbeda dengan "system" oleh interpreter. Java tidak seperti C++, Java tidak mendukung pemrograman prosedural, tapi mendukung pemrograman berorientasi objek sehingga ada sintaks class pada kode programnya.


Objek dan Kelas

Kembali

Bab 4. Bahasa Java

Lanjut


Objek dan Kelas

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 tapi 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 dikompilasi 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. Objek adalah elemen pada saat runtime yang akan diciptakan, dimanipulasi dan dihancurkan saat eksekusi sehingga sebuah objek hanya ada saat sebuah program dieksekusi, jika masih dalam bentuk kode, disebut sebagai kelas jadi pada saat runtime (saat sebuah program dieksekusi), yang kita punya adalah objek, di dalam teks program yang kita lihat hanyalah kelas.

Atribut

Atribut dari sebuah kelas adalah variabel global yang dimilki sebuah kelas, misalkan pada kelas sebagai berikut:

   class Elemen
      
      NilaiMatKul elmt
      Elemen next
 
      Elemen()
      {end constructor}
   {end class}

maka elmt dan next adalah atribut dari kelas Elemen. Atribut pada sebuah kelas memiliki izin akses jika kelas digunakan oleh kelas lain, izin akses itu seperti private, public dan protected.

Atribut Private

Izin akses private pada sebuah atribut biasanya digunakan oleh sebuah kelas untuk melindungi atribut-atributnya agar tidak dapat diakses oleh kelas lain. Sebuah atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang membungkusnya, sedangakan kelas lainnya tidak dapat mengakses atribut ini secara langsung, misalkan kelas sebagai berikut:

   class Elemen
      private NilaiMatKul elmt
      private Elemen next
 
      Elemen()
      {end constructor}
 
   {end class}

maka yang dapat mengakses elmt dan next hanyalah kelas Elemen sehingga jika sebuah kelas List di dalamnya mempunyai kode sebagai berikut:

   Elemen e <- new Elemen 

maka pengaksesan e.next tidak dizinkan pada kelas List. Agar isi dari sebuah atribut private dapat diakses oleh kelas lain dapat dibuat sebuah metode yang mengembalikan nilai atribut itu, misalnya sebagai berikut:

   public getNext() -> Elemen
      -> next
   {end getNext}

sehingga kelas lain akan mengakses atribut next pada kelas Elemen dengan kode Elemen n <>

Atribut Public

Izin akses public sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain. Sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, misalkan pada kelas Elemen sebagai berikut:

   class Elemen
      public NilaiMatKul elmt
      Elemen next
 
      Elemen ()
      {end constructor}
   {end class}

maka aatribut elmt dan next dapat diakses secara langsung oleh kelas lain, misalkan dengan kode:

   Elemen e <- new Elemen()
   e.next <- NULL

Jika sebuah atribut tidak ditulis izin aksesnya misalkan hanya ditulis Element next, maka interpreter Java akan menganggap atribut next mempunyai izin akses public.

Atribut Protected

Izin akses protected sebuah atribut biasanya digunakan oleh sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain yang merupakan kelas turunannya ( inheritance). Sebuah atribut yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, kecuali kelas yang mengaksesnya adalah kelas turunan dari kelas yang membungkusnya, misalkan pada kelas Elemen sebagai berikut:

   class Elemen
      protected NilaiMatKul elmt
      protected Elemen next
 
      Elemen()
      {end constructor}
   {end class}

maka atribut elmt dan next dapat diakses secara langsung oleh kelas lain yang merupakan turunan kelas Elemen. Izin akses protecteddimaksudkan untuk melindungi atribut agar tidak diakses secara langsung oleh sembarang kelas lain, namun diizinkan diakses secara langsung oleh kelas turunannya.

Konstruktor

Sebuah kelas harus memiliki sebuah metode yang disebut sebagai konstruktor. nama sebuah konstruktor harus sama dengan nama dari sebuah kelas, misalkan kelas Elemen maka konstruktornya adalah Elemen(). Sebuah konstruktor juga dapat menerima sebuah masukan seperti halnya prosedur pada pemrograman prosedural. Fungsi dari sebuah konstruktor adalah: mengalokasikan sebuah objek saat program dieksekusi, memberikan nilai awal sebagai inisialisasi dari semua atribut yang perlu diinisialisasi dan mengerjakan proses- proses yang diperlukan saat sebuah objek dibuat.

Namun pada kenyataannya sebuah konstruktor dapat tidak berisi apa-apa, hal ini jika memang tidak diperlukan adanya inisialisasi atau proses yang dikerjakan ketika sebuah objek dibuat. Konstruktor harus bersifat publickarena sebuah konstruktor akan diakses oleh kelas lain untuk membuat objek suatu kelas.

Sebuah kelas dapat memiliki konstruktor lebih dari satu. Pada saat eksekusi program, kompiler atau interpreter akan mencari konstruktor mana yang sesuai dengan konstruktor yang dipanggil, hal ini disebut sebagai overloading.

Metode

Metode pada sebuah kelas hampir sama dengan fungsi atau prosedur pada pemrograman prosedural. Pada sebuah metode di dalam sebuah kelas juga memiliki izin akses seperti halnya atribut pada kelas, izin akses itu antara lain private, publicdan protectedyang memiliki arti sama pada izin akses atribut yang telah dibahas sebelumnya. Sebuah kelas boleh memiliki lebih dari satu metode dengan nama yang sama asalkan memiliki parameter masukan yang berbeda sehingga kompiler atau interpreter dapat mengenali metode mana yang dipanggil.

Di dalam sebuah kelas, terdapat juga yang disebut sebagai metode atau atribut statis yang memiliki kata kunci static. Maksud dari statis di sini adalah metode yang dapat diakses secara berbagi dengan semua objek lain tanpa harus membuat objek yang memiliki metode statis tadi (tanpa proses new), tapi sebuah metode statis mempunyai keterbatasan yaitu hanya dapat mengakses atribut atau metode lain di dalam kelas yang membungkusnya yang juga bersifat statis. Metode statis biasanya diimplementasikan untuk metode main.

Inheritance

Inheritanceatau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya. Sebagai contoh, misalkan ada sebuah kelas Titik yang mempunyai kelas turunan Titik3D:

   class Titik
      private integer x
      private integer y
         Titik()
            x <>
            y <>
         {end Titik}
 
         public getX() -> integer
            -> x
         {end getX}
         
         public getY() -> integer
            -> y
         {end getY}
   {end class}
   class Titik3D: Titik
      private integer z
 
      Titik3D()
         z <- 0
      {end Titik3D}
 
         public getZ() -> integer
            -> z
         {end getZ}
   
   {end class} 

Keterkaitan antara kelas Titik dan Titik3D adalah kelas Titik3D merupakan kelas turunan dari kelas Titik. Dalam hal ini kelas Titik disebut dengan kelas dasar atau super classatau base classsedangkan kelas Titik3D disebut sebagai kelas turunan atau derived classatau subclass.

Abstract

Pada bahasa pemrograman Java juga ada sebuah kata kunci abstractyang dapat digunakan pada sebuah metode, namun jika digunakan pada sebuah metode, maka metode tersebut harus berada di dalam sebuah kelas yang juga menggunakan kata kunci abstract. Metode abstracttidak boleh memiliki badan program, badan program metode ini dapat diimplementasikan pada kelas turunannya.

Fungsi dari kelas atau metode abstractpada bahasa pemrograman Java adalah menyediakan sebuah abstraksi kelas atau metode sehingga dapat dilihat metode apa saja yang ada di dalam kelas tanpa harus melihat isi badan program dari metode-metode itu. Prinsipnya sama dengan fungsi sebuah daftar isi pada sebuah buku, dengan melihat daftar isi bisa diketahui isi sebuah buku tanpa harus membaca semua isi buku terlebih dahulu.

Package

Packageadalah sebuah kontainer atau kemasan yang dapat digunakan untuk mengelompokkan kelas- kelas sehingga memungkinkan beberapa kelas yang bernama sama disimpan dalam packageyang berbeda. Sebuah packagepada Java dapat digunakan oleh packageyang lain ataupun kelas-kelas di luar Package. Jika dalam bahasa pemrograman Java terdapat kode import example.animal.Mamalia; maka program tersebut memakai kelas mamalia yang ada pada packageexample.animal. Jika terdapat kode import example.animal.*; maka program tersebut memakai semua kelas yang ada pada packageexample.animal.

Packagepada bahasa pemrograman Java dinyatakan dengan kode: package nama_package;

Misalnya: package example.animal;

yang ditulis pada bagian atas kode program kelas anggota package. Misal sebuah kelas dengan nama Mamalia ada di dalam packagedengan nama example.animal maka file yang menyimpan kode program kelas Mamalia dimasukkan dalam direktori.

Interface

Interfaceatau antar muka pada bahasa pemrograman Java sangat mirip dengan kelas, tapi tanpa atribut kelas dan memiliki metode yang dideklarasikan tanpa isi. Deklarasi metode pada sebuah interfacedapat diimplementasikan oleh kelas lain. Sebuah kelas dapat mengimplementasikan lebih dari satu interfacebahwa kelas ini akan mendeklarasikan metode pada interfaceyang dibutuhkan kelas itu sekaligus mendefiniskan isinya pada kode program kelas itu. Metode pada interfaceyang diimplementasikan pada suatu kelas harus sama persis dengan yang ada pada interface. Misalnya pada interfaceterdapat deklarasi void printAnimal(); maka pada kelas yang mengimplementasikan metode itu harus ditulis sama yaitu:

void printAnimal(){ .....................
}

Sebuah interfacedideklarasikan dengan kode:

interface nama_antarmuka{ metode_1 metode_2
..................... metode_n }

misalnya:

interface Animal{ void printAnimal();
}

Adapun deklarasi kelas yang mengimplementasikan interface sebagai berikut:

class nama_kelas implements interface_1,
interface_2, ..., interface_n{ metode_1 metode_2
...................................... metode_n }

misalnya:

class Mamalia implements Animal{ Mamalia (){ }
void prontAnimal(){ system.out.println("printAnimal dalam kelas
Mamalia"); } }

Rangkuman

Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat luinak pada komputer standaloneataupun pada lingkungan jaringan. Teknologi Java memiliki tiga komponen penting, yaitu: Programming-language specification, Application- programming interface, Application-programming interface.

Java2 adalah generasi kedua dari Java platform(generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca bytecodedalam file .classdari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portablekarena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.

Minggu, Oktober 05, 2008

Bilangan Biner



Bilangan Biner

Sebagai contoh dari bilangan desimal, untuk angka 157:

157(10) = (1 x 100) + (5 x 10) + (7 x 1)

Perhatikan! bilangan desimal ini sering juga disebut basis 10. Hal ini dikarenakan

perpangkatan 10 yang didapat dari 100, 101, 102, dst.

Mengenal Konsep Bilangan Biner dan Desimal

Perbedaan mendasar dari metoda biner dan desimal adalah berkenaan dengan basis. Jika desimal berbasis 10 (X10) berpangkatkan 10x, maka untuk bilangan biner berbasiskan 2 (X2) menggunakan perpangkatan 2x. Sederhananya perhatikan contoh di bawah ini!

Untuk Desimal:

14(10) = (1 x 101) + (4 x 100)

= 10 + 4

= 14

Untuk Biner:

1110(2) = (1 x 23) + (1 x 22) + (1 x 21) + (0 x 20)

= 8 + 4 + 2 + 0

= 14

Bentuk umum dari bilangan biner dan bilangan desimal adalah :

Biner

1

1

1

1

1

1

1

1

11111111

Desimal

128

64

32

16

8

4

2

1

255

Pangkat

27

26

25

24

23

22

21

20

X1-7

Sekarang kita balik lagi ke contoh soal di atas! Darimana kita dapatkan angka desimal 14(10) menjadi angka biner 1110(2)?

Mari kita lihat lagi pada bentuk umumnya!

Biner

0

0

0

0

1

1

1

0

00001110

Desimal

0

0

0

0

8

4

2

0

14

Pangkat

27

26

25

24

23

22

21

20

X1-7

Mari kita telusuri perlahan-lahan!

· Pertama sekali, kita jumlahkan angka pada desimal sehingga menjadi 14. anda lihat angka-angka yang menghasilkan angka 14 adalah 8, 4, dan 2!

· Untuk angka-angka yang membentuk angka 14 (lihat angka yang diarsir), diberi tanda biner “1”, selebihnya diberi tanda “0”.

· Sehingga kalau dibaca dari kanan, angka desimal 14 akan menjadi 00001110 (terkadang dibaca 1110) pada angka biner nya.

Mengubah Angka Biner ke Desimal

Perhatikan contoh!

1. 11001101(2)

Biner

1

1

0

0

1

1

0

1

11001101

Desimal

128

64

0

0

8

4

0

1

205

Pangkat

27

26

25

24

23

22

21

20

X1-7

Note:

· Angka desimal 205 didapat dari penjumlahan angka yang di arsir (128+64+8+4+1)

· Setiap biner yang bertanda “1” akan dihitung, sementara biner yang bertanda “0” tidak dihitung, alias “0” juga.

2. 00111100(2)

Biner

0

0

1

1

1

1

0

0

00111100

0

0

0

32

16

8

4

0

0

60

Pangkat

27

26

25

24

23

22

21

20

X1-7

Mengubah Angka Desimal ke Biner

Untuk mengubah angka desimal menjadi angka biner digunakan metode pembagian dengan angka 2 sambil memperhatikan sisanya.

Perhatikan contohnya!

1. 205(10)

205 : 2 = 102 sisa 1

102 : 2 = 51 sisa 0

51 : 2 = 25 sisa 1

25 : 2 = 12 sisa 1

12 : 2 = 6 sisa 0

6 : 2 = 3 sisa 0

3 : 2 = 1 sisa 1

1 à sebagai sisa akhir “1”

Note:

Untuk menuliskan notasi binernya, pembacaan dilakukan dari bawah yang berarti 11001101(2)

2. 60(10)

60 : 2 = 30 sisa 0

30 : 2 = 15 sisa 0

15 : 2 = 7 sisa 1

7 : 2 = 3 sisa 1

3 : 2 = 1 sisa 1

1 à sebagai sisa akhir “1”

Note:

Dibaca dari bawah menjadi 111100(2) atau lazimnya dituliskan dengan 00111100(2). Ingat bentuk umumnnya mengacu untuk 8 digit! Kalau 111100 (ini 6 digit) menjadi 00111100 (ini sudah 8 digit).

Aritmatika Biner

Pada bagian ini akan membahas penjumlahan dan pengurangan biner. Perkalian biner adalah pengulangan dari penjumlahan; dan juga akan membahas pengurangan biner berdasarkan ide atau gagasan komplemen.

Penjumlahan Biner

Penjumlahan biner tidak begitu beda jauh dengan penjumlahan desimal. Perhatikan contoh penjumlahan desimal antara 167 dan 235!

1 à 7 + 5 = 12, tulis “2” di bawah dan angkat “1” ke atas!

167

235

---- +

402

Seperti bilangan desimal, bilangan biner juga dijumlahkan dengan cara yang sama. Pertama-tama yang harus dicermati adalah aturan pasangan digit biner berikut:

0 + 0 = 0

0 + 1 = 1

1 + 1 = 0 à dan menyimpan 1

sebagai catatan bahwa jumlah dua yang terakhir adalah :

1 + 1 + 1 = 1 à dengan menyimpan 1

Dengan hanya menggunakan penjumlahan-penjumlahan di atas, kita dapat melakukan penjumlahan biner seperti ditunjukkan di bawah ini:

1 1111 à “simpanan 1” ingat kembali aturan di atas!

01011011 à bilangan biner untuk 91

01001110 à bilangan biner untuk 78

------------ +

10101001 à Jumlah dari 91 + 78 = 169

Silahkan pelajari aturan-aturan pasangan digit biner yang telah disebutkan di atas!

Contoh penjumlahan biner yang terdiri dari 5 bilangan!

11101 bilangan 1)

10110 bilangan 2)

1100 bilangan 3)

11011 bilangan 4)

1001 bilangan 5)

-------- +

untuk menjumlahkannya, kita hitung berdasarkan aturan yang berlaku, dan untuk lebih mudahnya perhitungan dilakukan bertahap!

11101 bilangan 1)

10110 bilangan 2)

------- +

110011

1100 bilangan 3)

------- +

111111

11011 bilangan 4)

------- +

011010

1001 bilangan 5)

------- +

1100011 à Jumlah Akhir .

sekarang coba tentukan berapakah bilangan 1,2,3,4 dan 5! Apakah memang perhitungan di atas sudah benar?

Pengurangan Biner

Pengurangan bilangan desimal 73426 – 9185 akan menghasilkan:

73426 à lihat! Angka 7 dan angka 4 dikurangi dengan 1

9185 à digit desimal pengurang.

--------- -

64241 à Hasil pengurangan akhir .

Bentuk Umum pengurangan :

0 – 0 = 0

1 – 0 = 0

1 – 1 = 0

0 – 1 = 1 à dengan meminjam ‘1’ dari digit disebelah kirinya!

Untuk pengurangan biner dapat dilakukan dengan cara yang sama. Coba perhatikan bentuk pengurangan berikut:

1111011 à desimal 123

101001 à desimal 41

--------- -

1010010 à desimal 82

Pada contoh di atas tidak terjadi “konsep peminjaman”. Perhatikan contoh berikut!

0 à kolom ke-3 sudah menjadi ‘0’, sudah dipinjam!

111101 à desimal 61

10010 à desimal 18

------------ -

101011 à Hasil pengurangan akhir 43 .

Pada soal yang kedua ini kita pinjam ‘1’ dari kolom 3, karena ada selisih 0-1 pada kolom ke-2. Lihat Bentuk Umum!

7999 à hasil pinjaman

800046

397261

--------- -

402705

Sebagai contoh pengurangan bilangan biner 110001 – 1010 akan diperoleh hasil sebagai berikut:

1100101

1010

---------- -

100111

Komplemen

Salah satu metoda yang dipergunakan dalam pengurangan pada komputer yang ditransformasikan menjadi penjumlahan dengan menggunakan minusradiks-komplemen satu atau komplemen radiks. Pertama-tama kita bahas komplemen di dalam sistem desimal, dimana komplemen-komplemen tersebut secara berurutan disebut dengan komplemen sembilan dan komplemen sepuluh (komplemen di dalam system biner disebut dengan komplemen satu dan komplemen dua). Sekarang yang paling penting adalah menanamkan prinsip ini:

“Komplemen sembilan dari bilangan desimal diperoleh dengan mengurangkan masing-masing digit desimal tersebut ke bilangan 9, sedangkan komplemen sepuluh adalah komplemen sembilan ditambah 1”

Lihat contoh nyatanya!

Bilangan Desimal 123 651 914

Komplemen Sembilan 876 348 085

Komplemen Sepuluh 877 349 086 à ditambah dengan 1!

Perhatikan hubungan diantara bilangan dan komplemennya adalah simetris. Jadi, dengan memperhatikan contoh di atas, komplemen 9 dari 123 adalah 876 dengan simple menjadikan jumlahnya = 9 ( 1+8=9, 2+7=9 , 3+6=9 )!

Sementara komplemen 10 didapat dengan menambahkan 1 pada komplemen 9, berarti 876+1=877!

Pengurangan desimal dapat dilaksanakan dengan penjumlahan komplemen sembilan plus satu, atau penjumlahan dari komplemen sepuluh!

893 893 893

321 678 (komp. 9) 679 (komp. 10)

---- - ---- + ---- +

572 1571 1572

1

---- +

572 à angka 1 dihilangkan!

Analogi yang bisa diambil dari perhitungan komplemen di atas adalah, komplemen satu dari bilangan biner diperoleh dengan jalan mengurangkan masing-masing digit biner tersebut ke bilangan 1, atau dengan bahasa sederhananya mengubah masing-masing 0 menjadi 1 atau sebaliknya mengubah masing-masing 1 menjadi 0. Sedangkan komplemen dua adalah satu plus satu. Perhatikan Contoh .!

Bilangan Biner 110011 101010 011100

Komplemen Satu 001100 010101 100011

Komplemen Dua 001101 010110 100100

Pengurangan biner 110001 – 1010 akan kita telaah pada contoh di bawah ini!

110001 110001 110001

001010 110101 110110

--------- - --------- + --------- +

100111 100111 1100111

dihilangkan!

Alasan teoritis mengapa cara komplemen ini dilakukan, dapat dijelaskan dengan memperhatikan sebuah speedometer mobil/motor dengan empat digit sedang membaca nol!

Sistem Oktal dan Heksa Desimal

Bilangan oktal adalah bilangan dasar 8, sedangkan bilangan heksadesimal atau sering disingkat menjadi heks. ini adalah bilangan berbasis 16. Karena oktal dan heks ini merupakan pangkat dari dua, maka mereka memiliki hubungan yang sangat erat. oktal dan heksadesimal berkaitan dengan prinsip biner!

1. Ubahlah bilangan oktal 63058 menjadi bilangan biner !

6 3 0 5 à oktal

110 011 000 101 à biner

Note:

· Masing-masing digit oktal diganti dengan ekivalens 3 bit (biner)

· Untuk lebih jelasnya lihat tabel Digit Oktal di bawah!

2. Ubahlah bilangan heks 5D9316 menjadi bilangan biner !

heks à biner

5 à 0101

D à 1101

9 à 1001

3 à 0011

Note:

· Jadi bilangan biner untuk heks 5D9316 adalah 0101110110010011

· Untuk lebih jelasnya lihat tabel Digit Heksadesimal di bawah!

3. Ubahlah bilangan biner 1010100001101 menjadi bilangan oktal !

001 010 100 001 101 à biner

3 2 4 1 5 à oktal

Note:

· Kelompokkan bilangan biner yang bersangkutan menjadi 3-bit mulai dari kanan!

4. Ubahlah bilangan biner 101101011011001011 menjadi bilangan heks !

0010 1101 0110 1100 1011 à biner

2 D 6 C B à heks

Tabel Digit Oktal

Digit Oktal

Ekivalens 3-Bit

0

000

1

001

2

010

3

011

4

100

5

101

6

110

7

111

Tabel Digit Heksadesimal

Digit Desimal

Ekivalens 4-Bit

0

0000

1

0001

2

0010

3

0011

4

0100

5

0101

6

0110

7

0111

8

1000

9

1001

A (10)

1010

B (11)

1011

C (12)

1100

D (13)

1101

E (14)

1110

F (15)

1111