Laporan Tugas Akhir Pemrograman Java
Laporan Tugas Akhir Pemrograman Java
OLEH :
Dengan segala keterbatasan, kami menyadari pula bahwa laporan tugas akhir ini takkan
terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak. Untuk itu, dengan
segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada:
1. Ibu Samsuriah, S.Kom., M.T. selaku dosen mata kuliah Pemrograman Berbasis Objek 1 pada
Program Studi S1 Sistem Informasi STMIK Profesional Makassar
Semoga Allah Subhanahu Wa Ta’Ala membalas kebaikan Ibu dan selalu memudahkan kita
dalam proses belajar dan mengajar, Aamiin Ya Allah.
2
Daftar Isi
BAB I .......................................................................................................................................... 4
PENDAHULUAN......................................................................................................................... 4
A. LATAR BELAKANG................................................................................................................ 4
B. TUJUAN ................................................................................................................................. 4
BAB II ......................................................................................................................................... 5
PEMBAHASAN ........................................................................................................................... 5
BAB IV ...................................................................................................................................... 16
PENUTUP ................................................................................................................................ 16
A. KESIMPULAN ...................................................................................................................... 16
B. SARAN ................................................................................................................................. 17
3
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 hampir 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 dan juga program dengan menggunakan aplikasi Netbeans IDE 8.2
B. TUJUAN
Laporan ini disusun dengan tujuan sebagai sarana untuk mengikuti pesatnya perkembangan
teknologi komputer di masa sekarang ini, salah satunya di dunia pemrograman yang sekarang
semakin banyak diminati. Selain itu, tujuan disusunnya makalah ini adalah untuk
memenuhi tugas mata kuliah Permrograman Berbasis Objek 1, dikarenakan Penulis masih
berstatus sebagai mahasiswa Program Studi S1 Sistem Informasi di Sekolah Tinggi Manajemen
Informatika (STMIK Profesional Makassar).
4
BAB II
PEMBAHASAN
A. PENGERTIAN JAVA
Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi untuk membuat
dan menjalankan perangkat lunak pada computer stand alone ataupun pada lingkungan jaringan.
Java 2 adalah generasi kedua dari java platform. Kata berdiri di atas sebuah mesin interpreter yang
diberi mana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam
file.class dari suatu program sebagai representasi langsung dari 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. 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 library Java yang digunakan. Java memiliki beberapa
versi library atau teknologi yang disebut juga sebagai edisi dari bahasa pemrograman Java. Tiga
edisi utama dari library tersebut adalah Micro, Standard, dan Enterprise. J2ME (Java2 Micro
Edition) merupakan edisi library yang dirancang untuk digunakan pada device tertententu seperti
pagers dan mobile phone. J2SE (Java2 Standard Edition) merupakan edisi library yang dirancang
untuk membuat aplikasi desktop atau applet pada web browser. J2EE (Java2 Enterprise Edition)
merupakan edisi librari Java yang dirancang untuk membuat sebuah aplikasi enterprise yang
memerlukan antarmuka dengan sumber data (data source) atau dapat pula dikatakan bahwa J2EE
adalah kelompok yang lebih besar dengan J2SE di dalamnya.
B. SEJARAH JAVA
Bahasa Pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18
bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi
yang dinamakan Oak. Proyek inidimotori oleh Patrick Naughton, Mike Sheridan, James Gosling
dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek
5
ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah
gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup
dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali
sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini.
Teknologi baru ini dinamai "*7" (Star Seven). Setelah era Star Seven selesai, sebuah anak
perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green
Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue,
Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat
dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai
medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet
masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka
menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java
pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada
perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan
Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti
dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23
Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah
ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini
dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. Nama Oak, diambil dari
pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak
ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan
merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil
dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.
6
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 program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah
sebagai berikut:
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
7
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.
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.
baris ini mendeklarasikan suatu method dengan nama main. Nama main disini merupakan
suatu keharusan dalam Java karena Java akan mencari method yang bernama main ini sebagai awal
eksekusi program. Keyword public merupakan access specifier yang menentukan visibility level
dari method ini. Public berarti method ini dapat diakses darimanapun dari luar class.
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 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.
8
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().
1. Konsep dasar
Kelas adalah 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
definisidefinisi 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.
Method adalah adalah perilaku dari sebuah class. Bisa juga disebut sebagai tindakan
yang bisa dilakukan oleh suatu class
Objek terdiri dari prosedur dan fungsi
Variable adalah tempat menyimpan nilai sementara
Perbandingan sederhana class dan object.
9
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.
10
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, tanpamengungkapkan
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.
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.
Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah 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
11
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.
Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik
banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian
besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat 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.
12
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 dengan mesin
komputer berumur lebih dari 4 tahun.
BAB III
MEMBUAT PROGRAM TUGAS AKHIR
13
Program Hill Chipper
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package hill.cipher;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author saina
*/
public class HILLCIPHER {
}
}
18
2. Hasil output
19
BAB IV PENUTUP
A. KESIMPULAN
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.
e. Selain operator aritmatika, Java juga mempunyai operator-operator lain, seperti operator
increment dan decrement, operator assignment (penugasan), operator relasi, operator
logical, operator bitwise (yang terdiri dari and, or, xor, dan complement), dan operator
precedence.
f. Program Tugas Akhir ini berjudul Volcano Robot, yang dapat menampilkan 3 variable
pertama yang akan di ubah menggunakan method, kemudian terdapat keterangan lagi
dengan 3 variable tersebut yang sudah berhasil di ubah.
20
B. SARAN
Dikarenakan cukup rumitnya bahasa pemrograman Java dan semakin banyaknya pesaing
yang berkompetisi di bidang pemrograman Java, maka Penulis menyarankan kepada pembaca
(khususnya pemula), untuk sejak dini mempelajari bahasa pemrograman computer dan banyak
melakukan praktik langsung pada aplikasi teks editor atau aplikasi pemrograman yang diminati
masing masing.
21
DAFTAR PUSTAKA
Modul Praktikum Algoritma & Pemrograman 1 Teknik Informatika Uin Maliki Malang,
2018.
22