• Tidak ada hasil yang ditemukan

Makalah Blue Print Program Kalkulator de

N/A
N/A
Protected

Academic year: 2018

Membagikan "Makalah Blue Print Program Kalkulator de"

Copied!
30
0
0

Teks penuh

(1)

TUGAS MANDIRI

PROGRAM KALKULATOR MENGGUNAKAN

PEMROGRAMAN JAVA

MATA KULIAH: PEMROGRAMAN JAVA

NamaMahasiswa : RISDIYANTO

NIM

:

131510178

KodeKelas

:

132-TI028-MS

Dosen

: Akhmad Fauzi Hsb, S.Si

PROGRAM STUDI SISTEM INFORMASI

UNIVERSITAS PUTERA BATAM

(2)

KATA PENGANTAR

Alhamdulillahhirobbil’alamim, Puji dan syukur kehadirat Allah SWT/Tuhan Yang maha Kuasa, yang telah melimpahkan segala rahmat dan karuniaNya, sehingga penulis dapat menyelesaikan laporan tugas mandiri mata kuliah Pemrograman Java. Penulis menyadari bahwa laporan tugas mandiri ini masih jauh dari sempurna. Karena itu, kritik dan saran akan senantiasa penulis terima dengan senang hati.

Dengan segala keterbatasan, penulis menyadari pula bahwa laporan tugas mandiri ini takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak. Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada:

1. Bapak Akhmad Fauzi Hsb, S.Si. selaku dosen mata kuliah Pemrograman Java pada Program Studi Sistem Informasi Universitas Putera Batam.

2. Dosen dan Staff Universitas Putera Batam.

Semoga Tuhan Yang Maha Esa membalas kebaikan dan selalu mencurahkan berkat dan peyertaan_Nya, Amin.

Batam, 20 Juni 2014

(3)

Daftar Isi

C. PENGERTIAN PEMROGRAMAN BERORIENTASI OBJEK (OOP) ... 7

(4)

BAB I

PENDAHULUAN

A. LATAR BELAKANG

Pesatnya teknologi, terutama teknologi komputer sudah tak bisa dipungkiri lagi, bagi yang mengikuti perkembangannya, ia tidak akan dipandang sebelah mata. Sebaliknya, bagi yang tidak mengikuti perkembangannya, bersiaplah untuk mundur secara suka rela dari panggung kompetisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir semua bidang kehidupan manusia. Dari pemerintah pusat sampai tingkat pemerintah desa, perusahaan-perusahaan, supermarket, minimarket, perguruan tinggi, SLTA, SLTP, bahkan SD hamper semuanya mengenal komputer.

Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati, juga dapat digunakan untuk menghasilkan uang adalah dunia pemrograman komputer. Dalam dunia pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya bahasa pemrograman, Java adalah salah satu yang paling diminati. Oleh karena itulah, yang akan dibahas dalam makalah ini adalah bahasa pemrograman Java.

B. TUJUAN

(5)

BAB II

PEMBAHASAN

A. PENGERTIAN JAVA

(6)

B. SEJARAH JAVA

(7)

C.PENGERTIAN PEMROGRAMAN BERORIENTASI OBJEK (OOP)

Pemrograman berorientasi objek (object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,

Model data berorientasi objek dikatakan 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, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

Contoh kode program sederhana

(8)

Penjelasan Program

Program diatas merupakan program paling sederhana, namun memiliki beberapa bagian penting.

/*

contoh program Java sederhana ---

*/

Bagian ini merupakan bagian yang dikenal sebagai komentar. Komentar dalam Java seperti halnya dalam pemrograman yang lainnyabukan merupakan bagain dari program. Karenanya komentar ini tidak akan dikompilasi oleh compiler Java dan tidak akan mempengaruhi alur program. Komentar ini lebih diperuntukkan untuk memperjelas source code yang ditulis sehingga kode program dapat lebih mudah untuk diteliti ualng atau dibaca. Komentar harus selalu ditulis diantara tanda /* dan */.

class sederhana

Baris ini mendeklarasikan sebuah class dengan nama sederhana. Jika diperhatikan keseluruhan deklarasi class ini diawali dengan { dan diakhir dengan }. Hal ini berarti bahwa semu yang berada didalam tanda tersebut merupakan bagain dari class ini. Penjelasan tentang class dibahas secara tersendiri dibagian class setelah pembahasan ini.

//awal program selau dimulai dari main()

baris kode ini juga merupakan komentar. Perbedaan dengan /* */ adalah bahwa ia hanya berlaku untuk satu baris ini saja dan semua kata-kata setelah tanda // adalah komentar.

public static void main(String[] args) {

(9)

Method main() akan dipanggil dari luar oleh runtime Java pada saat program akan dieksekusi sehingga access specifier-nya harus menggunakan public. Keyword static memungkinkan method main() diapnggil tanpa harus terlebih dahulu membuat instance dari class sederhana. Ini diperlukan karena method main() akan dieksekusi sebelum objek apapun dibuat dalam memori. Keyword void berarti bahwa method main() tidak mengembalikan nilai apapun setelah diapnggil/dieksekusi.

System.out.println(“Hello …. Ini Program Pertamaku”);

Baris ini memiliki beberapa bagian penting:

 System adalah nama dari salah satu class standar yang dimiliki oleh Java

 Out merupakan anggota dari class system dan juga merupakan objek tersendiri. Out mewakili standard output stream yang dalam hal ini digunakan layar komputer. Seperti halnya method main() diatas, objek out juga dideklarasikan dengan menggunakan keyword static didalam classnya sehingga ia dapat langsung dipanggil tanpa perlu terlebih dahulu membuat instance dari class system.

 Prinltn merupakan method yang terdapat dalam objek out. Berfungsi untuk mencetak keluaran ke standard output. Mthod ini juga mencetak karakter pindah baris. Untuk mencetak tanpa pindah baris bisa menggunakan print().

 “Hello …. Ini Program Pertamaku” merupakan parameter darimethod println yang diterima oleh internal method ini dan dicetak ke standard output yang dalam hal ini adalah layer computer anda. Oleh karena itu sewaktu menjalankan program ini dilayar computer akan tercetak : Hello …. Ini Program Pertamaku.

(10)

1.Konsep dasar

Kelas — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

Perbandingan sederhana class dan object.

Class Object

Identifier Mobil Mobilku

Atribut/ State Merek, Warna, No Plat Avanza, Hitam, DD 24 IR Tingkah Laku

(11)

Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.

Contoh sederhananya adalah : objek mobilku

 Sepeda memiliki atribut (state) : merek: Avanza, warna: abu-abu, tahun produksi: 2014, dll.

(12)

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

Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin 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.

Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa 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.

Pewarisan, konsep pewarisan yaitu suatu kelas bias di turunkan menjadi kelas baru yang masih mewarisi sifat-sifat kelas induknya. Pewarisan ialah keuntungan besar dalam pemograman berbasis object karena suatu sifat atau metod yang didefinisikan didalam superclass, secaraotomatis diwariskan dari semua subclases. Jadi, penulisan kode metod hanya sekali dan dapat digunakan oleh semua subclass. Subclass hanya butuh mengimplementasikan perbedaannya sendiri dan induknya.

(13)

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 adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.

2.Kelebihan

Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebabnya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)

Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik

(14)

juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori

sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

3.Kekurangan

Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel

antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang

sampai sekarang tidak berfungsi pada Mac OS X.

Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi

kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang

menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan

tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian,

algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah

dibajak/direverse-engineer.

Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java

jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C+ + dan

Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan

masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori

terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat

(15)

BAB III

MEMBUAT PROGRAM JAVA

Program Kalkulator sederhana menggunakan JAVA NETBEANS

Membuat kalkulator sederhana menggunakanJava Netbeans cukup mudah.Karena

program yang di tulis tidak terlalu rumit, tapi memang perlu sedikit kesabaran karena pasti baru

belajar menggunakan Netbeans.

(16)

Java Netbeans sampai program kalkulator sederhana selesai dibuat.Pastikan Netbeans IDE

Nya sudah terinstall dengan baik.Saya menggunakan Netbeans IDE versi 5.5.

Buat Project AplikasiBaru

Buka Program Netbeans IDE yang sudahterinstall di PC.

Klik File --> New Project

Perlu di ketahui program yang akan kita buat adalah aplikasi java biasa yang menggunakan

GUI ( Graphic User Interface )

Pilih kategori Java, dan project Java Application

Lalu klik Next >

Tampilan Membuat Project Aplikasi Java baru

(17)

Klik Finish

Penamaan dan lokasi project java

Project baru telah selesai dibuat.

Project bernama KalkulatorSederhana selesai dibuat.Source Packages masih kosong.

(18)

Laluklik Finish.

(19)

Mendesain tampilan aplikasi

Sekarang adalah saatnya mendesain tampilan aplikasi kalkulatornya.Cukup drag and drop dari window pallete ( Window --> Pallete ) yang berada di Kanan layar kedalam Design TampilanKalkulator.java kita, geser kiri kanan bawah atas panjang lebar dan buatlah desain kalkuator seperti di bawah ini.

Desain kalkulator sederhana di netbeans

Untuk mengubah teks dan nama variable komponen caranya :

(20)

Daftar nama variable tiap komponen

Menulis kode java

(21)

Untuk mengisi kodingan, secara default tinggal Double Click pada komponen yang di

inginkan maka kita langsung menggunakan Event actionPerformed ( panjangnya klik kanan

pada komponen yang diinginkan --> Events --> Action -- > actionPerformed ). Artinya kalau

mislkan user meng-klik tombol maka java akan menjalankan kode yang kita tulis di

objekactionPerformed.

Inilah kode- kode yang harus ditulis:

Tombol 0 s.d 9

x sesuai dengan angka yang akan ditampilkan di display (JTextField) maksud kode diatas

adalah jika tombol angka ditekan maka akan menambahkan 1 digit nomor tertentu ke variabel

angka. Lalu mengubah text pada display menjadi isi dari variabel angka.

(22)

Menambahkan symbol koma/point

Tombol C (Clear)

Memastikan semua komponen dan variable bernilai nol / null.

Tombol( + )

Variabel angka1 merupakan penampung angka yang nantinya akan di

Operasikan dengan variabel angka2. Karena variabel angka1 kita deklarasi kanber tipe data Double, maka variabel angka yang bertipe data String harus di konversikan dahulu ke Double. Mengubah teks pada display menjadi simbol +.

Variabel angka dikosongkan kembali untuk menampung String angka yang nantinya akan diberikan ke variabel angka2.

(23)

Untuk tombol operasi bilangan lainnya menyesuaika nseperti kode pada button (+)

Tombol ( - )

Tombol (x)

(24)

Tombol (=)

Sebelum operasi bilangan dilakukan, variabel angka2 harus dikonversikan terlebih dahulu

ketipe data Double. Variabel jumlah melakukan operasi bilangan angka1 dan angka2 yang sudah

dikonversi ketipe data Double. Variabel angka mengkonversi variabel jumlah yang bertipe data

(25)

PenyempurnaanTampilan

Setelah kodingan selesai, perlu ditambahkan beberapa aturan yang harus kita tetapkan di

Interface agar program lebih teratur dant tidak terjadi kesalahan program diakibatkan oleh

user.

MengaturPropertiJFrame

Klik kanan di area (container) Desingn JFramenya --> Properties.Isi title

JFrame. Uncheck resizable. Ini bermaksud agar padasaat program di Run user

tidak bisa di mengubah panjang atau lebar window.

(26)

Mengatur Properti JTextField

Klik kanan di komponen JTextField yang berada di dalam container JFrame --> Properties

Uncheck editable. Agar user tidak dapat memasukan karakter langsung dari

keyboard. Menghindari karakter yang tidak diinginka nmasuk ke display.

Horizontal Alignment ubah menjadi Right. Agar posisi angkam enjadi

rata kanan seperti kalkulator pada umumnya.

(27)

Menjalankan Aplikasi

Terakhir, adalah menjalankan Aplikasi Java nya. Klik Run --> Run Project atau Run File.

(28)

BAB IV

PENUTUP

A. KESIMPULAN

Dari pembahasan pada BAB II, penarik menarik kesimpulan bahwa :

a. Java dikenal sebagai bahasa pemrograman yang bersifat strongly, yang berarti diharuskan mendeklarasikan tipe data dari semua variable yang apabila lupa atau salah dalam mengikuti aturan pendeklarasian variable, maka akan terjadi error pada saat proses kompilasi.

b. Tipe data yang terdapat pada bahasa pemrograman Java pada umumnya tidak jauh berbeda dengan bahasa pemrograman lain seperti C, C++, Pascal, Basic, dan lainnya, yakni terdiri dari integer, floating point, char, dan boolean.

c. Aturan penulisan variabel pada bahasa pemrograman Java juga tidak jauh berbeda dengan bahasa pemrograman lain seperti C, C++, Pascal, Basic, dan lainnya, yakni harus diawali dengan huruf/abjad, karakter mata uang, dan underscore ( _ ) dan terdiri dari huruf/abjad, angka, dan underscore ( _ ), serta tidak boleh menggunakan kata-kata yang dikenal oleh bahasa pemrograman Java (keyword), seperti byte, case, int, dan lainnya. d. Sama halnya dengan semua bahasa pemrograman, Java juga menyediakan

operator-operator aritmatika untuk memanipulasi data numerik.

(29)

B. SARAN

(30)

DAFTAR PUSTAKA

Sinaga B.L, “PemrogramanBerorientasiObjekdengan Java”, Gava Media, Yogyakarta, 2004.

WahanaKomputer, “PengembanganAplikasiSistemInformasiAkademikBerbasis SMS dengan Java”, SalembaInfotek, Jakarta, 2005.

Referensi

Dokumen terkait

Berdasarkan perhitungan validitas terlihat bahwa semua item pertanyaan pada ketiga jenis data (tingkat kepuasan responden, tingkat kepuasan responden situs lazada, dan

Tujuan dari penelitian ini adalah untuk menjawab pertanyaan mengenai strategi yang dipakai oleh 24 Mobile Spa menjemput bola calon pelanggannya lewat pengemasan pesan yang

Walau bagaimanapun, apa yang paling penting dalam usaha membanteras masalah pengabaian warga tua adalah dengan memastikan terlebih dahulu niat dan hati

Benang merah pembelajaran tutorial adalah untuk memberikan kepuasan atau pemahaman secara tuntas (mastery learning) kepada siswa mengenai materi/bahan pelajaran yang

Pendekatan yang digunakan dalam penelitian ini dan sekaligus merupakan tujuan dari kajian ini adalah mengacu pada hasil penelitian Ratule dan Syafaruddin (2000) yaitu : 1)

Berdasarkan analisis kurikulum hasil penelitian tentang pertumbuhan Typha angustifolia akibat pendedahan limbah cair pabrik kelapa sawit dijadikan sebagai salah satu

Kajian ini mengemukakan satu hipotesis bahawa KN jerebu (bahasa Melayu standard Malaysia) yang merujuk satu fenomena alam sekitar itu diterbitkan dari kata dasar

Berdasarkan hasil penelitian terlihat bahwa responden yang memiliki pengetahuan baik, lebih banyak berperilaku sedang dan baik dalam menghadapi upaya mencegah