Sabtu, 11 Oktober 2014

Tugas Algoritma Pemrograman 3



RANGKUMAN BUKU
“JAVA HANDBOOK Konsep Dasar Pemrograman Java”
Patrick Naughton

Proses Kelahiran Java
Pada tahun 1990, hal terakhir seluruh dunia adalah adanya pemrograman yang baru. C++ (dibuat oleh Bjerne Stroustrup), yang merupakan pengembangan revolusioner bahasa C yang dapat menjadi standar ANSI. Borland dan Microsoft telah mengeluarkan compiler C++ yang berkinerja tinggi oleh ratusan pemrograman. Konseptibilatas bahasa C membantu programmer mengembangkan software ke C++.  Tujuan perancangan C++ salah satunya agar tetap mengikuti aturan-aturan ketat  pada bahasa  C yang tidak menggunakan class. C++ adalah salah satu usaha penerapan prinsip dengan keterbatasan bahasa C ini.  
Walaupun prinsip dasar pembuataan Java adalah C++, namun C++ tidak memenuhi janji sebagai pemrograman berorientasi objek dengan kompatibilitas ke belakang (backward compatibility).  Java hampir semua konvensi yang identik dengan deklarasi variabel, melewatkan parameter, operator, dan pengaturan aliran. Java tidak terlalu berbeda dari C++. Bagian C++ yang tidak ada di C, dalam arti menambahkan bagian yang baik pada C++ dan menghilangkan hal-hal dari C. Java jauh lebih baik daripada C++ karena hal-hal yang tidak dimiliki, bukan karena apa yang dimilikinya.
Dasar-dasar Pemrograman Berorientasi obyek
            Program komputer adalah simulasi digital dari suatu model konseptual. Kerja programmer bertujuan untuk memecahkan kerumitan ini dapat dimengertikan untuk para pemakai melalui antarmuka. Ketika progarammer membuat program, sejumlah variabel dan interaksi berjalan simultan seiring tumbuhnya program. Pemrograman berorientasi objek merupakan paradigma pemrograman yang dapat bertahan dengan pertumbuhan umur sistem apapun. Bahasa berorientasi objek menyediakan mekanisme sebagai enkapsulasi, inheritansi, dan polimorfisme. Sekarang mari lihat definisi masing-masing.

  •   Enkapsulasi

Pada Java, dasar enkapsulasi adalah class. Class  menyatakan abstraksi dari sekolompok objek. Objek adalah keadaan yang mempertahankan struktur dan sifat. Objek-objek ini adalah instans dari class. Method adalah perintah untuk melakukan aksi objek. Antarmuka public suatu class menunjukkan semua yang diketahui oleh pemakai. Perbedaan class dengan instans, jika class adalah sesuatu yang menjelaskan atribut umum sebuah objek, termasuk tipe atribut method yang mengoperasikan objek tersebut.

  • Inheritansi

Inheritansi juga berinteraksi dengan enkapsulasi. Suatu mengenkapsulasi sejumlah atribut , maka subclass manapun yang sama akan bertambah dengan bagian spesialisasinya. Secra lebih mendalam penurusan subclass diturunkan menjadi hirarki class. Subclass tidak memiliki interkasi yang tak terduga dengan bagian program di sistem.

  • Polimorfisme

Polimorfime adalah konsep sederhana yang yang memperbolehkan method memeiliki beberapa implementasi pada tipe objek yang dikenal overloading method. Method pada objek adalah informasi sebagai parameter untuk permintaan method. Parameter ini mewakili nilai yang dimasukkan ke suatu fungsi dan dikerjakan oleh method.
Pengenalan Bahasa Java
File program Java disebut dengan unit kompilasi (compilation unit), adalah suatu file teks yang berisi satu atau lebih dari defini class. Setiap class diletakkan pada file keluaran pada bagian akhir (.classs), karena variabel global pada Java menjadi file sumber yang memiliki satu atau lebih dari definisi class. Dalam program Java suatu class diberi nama tertentu dengan memastikan  besar-kecil nama file tersebut sama dengan nama class. Dengan ini, dapat membantu anda dalam langkah mengompilenya dan menjalankan program tersebut. File dalam compiler Javac berisi kode-byte. Kode byte adalah representatif program dan berisi bahasa mesin virtual untuk interpreter Java.
Program pertama perlu memperkenalkan konsep baru dan perincian sintaks. Mari menganalisis unsur-unsur unik pada program Java.
Class : untuk mendeklarasikan yang akan mendefinisikan suatu kata simpanan.
Public : ketentuan akses yang mengendalikan visibilitas setiap variabel atau method.
Static : untuk memanggil tanpa harus instans suatu kelas.
Void : untuk mengeluarkan nilai beberapa tipe data tertentu
Main : untuk implementasi interpreter Java saat mencari method ketika menginterpretasi  suatu class.

Program Java adalah kumpulan spasi, komentar, kata kunci, identifier, operator, dan pemisah. Berikut adalah definisi masing-masing :
Spasi kosong : jarak/letak antar baris. Dalam satu baris penulisan 1 baris di program minimal 1 spasi dan tab
Komentarnn : menunjukkan bagian program yang tidak berati, namun menunjukkan algoritma yang menunjukkan kemampuan programmer. Tanda “//” atau “*/”
Kata kunci simpanan : identifier khusus yang disimpan untuk mengendalikan program yang didefinisikan
Identifier      : digunakan untuk nama class, method, dan variabel
Operator       : sesuatu yang membutuhkan satu argumen atau lebih dan argumen dapat menghasilkan sesuatu.
Pemisah (Separator) : urutan karakter lain yang di letakkan pada program Java (“()”,”{}”,”[]”,”,”,”.”,”;”.)

Dalam pemrograman Java juga membutuhkan variabel, sama seperti bahasa pemrograman yang lain pada umumnya. Variabel adalah satuan dasar penyimpanan dalam program Java. Suatu variable didefinisikan dengan kombinasi identifier, tipe, dan cakupan. Cakupan lokal dinyatakan dalam kurung karawal. Type dapat diisi dengan byte, short, int, long, char, float, double, boolean, atau nama suatu class atau antarmuka. Java memungkinkan identifier memiliki tipe apa saja. Value adalah sembarang literal (besaran konstanta yang mewakili) yang menghasilakn suatu nilai yang sama dengan type.  Variabel Java berlaku dari mulai pendefinisan tanda kurung tutup untuk gabungan pernyataan. Gabungan dapat dicabangkan, masing-masing memiliki kumpulan deklarasi variabel lokal sendiri. Pada C dan C++ mendefinisikan dalam cakupan berbeda dengan tanda kurung kurawal. Pada Java tidak diperbolehkan. 
Tipe-tipe Data
Tipe adalah pengelompokan berdasarkan isi dan sifat. Pada pemrograman, tipe adalah pernyataan atau variabel dengan sesuatu yang menunjukkan sifatnya. Tipe sederhana yang bernilai tunggal (seperti integer), bilangan pecahan (floating point), karakter dan besaran boolean. Kita akan membahas tipe-tipe tersebut dan juga pada Java memiliki tipe Array


1. Tipe Data Integer (Bilangan Bulat)Integer adalah tipe program yang digunakan untuk bilangan bulat bertanda yang mempresentasikan nilai non-numerik. Java menghilangkan unsigned sehingga telah mengurangi jumlah tipe data menjadi hanya empat, yang termasuk dalam integer : byte(tipe 8 bit bertanda yang nilainya dari -128 s.d 127), short(tipe16 bit bertanda yang nilainyadari -32768 s.d. 32767), int(tipe 32 bit dengan nilainya dari -2147483648 s.d. 2147483647), dan long(tipe 64 bit dengan nilainya dari jutaan)
2. Tipe Data Floating Point (bilangan Pecahan)


Bilangan pecahan (floating point) atau disebut sebagai bilangan riil. Yang dapat digunakan pada fungsi perhitungan yang membutuhkan ketelitian pecahan. Java mengimplementasikan himpunan standart (IEE-754) tipe dan operator bilangan pecahan. Ada dua macam tipe bilangan pecahan, yaitu float (ketelitian tunggal dengan tipe 32 bit) dan double ( ketelitian ganda dengan tipe 64 bit)
·      3. Tipe Data Karakter
Java menggunakan Unicode (penyatuan lusinan kumpulan karakter) untuk mempresentasikan karakter pada string, maka tipe char adalah 16 bit tidak bertanda dan digunakan untuk menyimpan puluhan ribu karakter dari kumpulan karakter Unicode Internasional. Nilai char ini adalah 0 sampai 65535.
·      4. Tipe Data Boolean
Boolean adalah tipe data sederhana untuk besaran logika yang memiliki dua kemungkinan nilai (true atau false). Tipe ini yang dikeluarkan oleh semua operator pembanding.
·      5. Array
Array adalah kelompok variabel dengan tipe sejenis dan dengan nama yang sama. Tipe array bersifat ortogonal terhadap sistem tipe. Tanda kurung siku “[]” digunakan untuk mendeklarasikan tipe array. Untuk Array ada besaran khusus yang disebut null, artinya array tanpa isi. Data pada array diawali dengan nol yang dapat diakses sehingga unsur tipe yang dideklarasikan ketika array dibuat. Penginisialisasi array adalah untutan pernyataan yang dipisahkan oleh koma. Koma memisahkan nilai-nilai unsur array.




Tidak ada komentar:

Posting Komentar