LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA
Nama Praktik
Nomor Mahasiswa
Tanggal Kumpul
Tanda Tangan Praktikan Dicky Pratama 1214 370 216 5 Januari 2015
Nama Penilai
Tanggal Koreksi
Nilai
Tanda Tangan Dosen Indri Sulistianingsih, S.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN FAKULTAS TEKNIK
JURUSAN SISTEM KOMPUTER MEDAN
2015
Kelas SI-5 B Pagi
DAFTAR ISI
DAFTAR ISI... i
KATA PENGANTAR ... iii
BAB I : PENDAHULUAN ... 1
1.1 Umum ... 1
1.2 Latar Belakang ... 1
1.3 Tujuan ... 2
BAB II : LANDASAN TEORI ... 3
2.1 Pengertian Pemrograman Berorientasi Object ... 3
2.1.1 Konsep Dasar ... 3
2.2 Pengertian Java ... 5
2.2.1 Versi – Versi Java ... 5
2.2.2 Kekurangan Dan Kelebihan Java ... 6
2.3 Pengertian Netbeans ... 7
2.3.1 Fitur - Fitur Netbeans ... 8
2.3.2 Dukungan Database Di Netbeans ... 8
2.3.2 Kekurangan Dan Kelebihan Netbeans ... 9
2.4 Struktur Program ... 10
2.4.1 Tipe – Tipe Data ... 11
2.4.2 Operator ... 13
2.4.3 Class, Object Dan Method ... 16
2.4.4 Percabangan ... 18 a. IF
b. IF – Else c. Switch
2.4.5 Perulangan ... 21
a. For b. Do - While BAB III : HASIL PERCOBAAN / PRAKTIKUM ... 23
3.1 Latihan Pemrograman 1 Menggunakan Text Editor Dan Console ... 23
3.2 Latihan Pemrograman 2 Menggunakan Operator Aritmatika ... 24
3.3 Latihan Pemrograman 3 Penggunaan If, If-Else , If-Else-If ... 26
3.4 Latihan Pemrograman 4 Penggunaan Switch ... 28
3.5 Latihan Pemrograman 5 Pembuatan Aplikasi Mdi ... 32
3.6 Latihan Pemrograman 6 Pembuatan Aplikasi Database Mysql Dengan Netbeans ... 36
3.7 Latihan Pemrograman 7 Pembuatan Aplikasi Database Mysql Dengan Netbeans 2 .... 39
BAB IV : ANALISA HASIL PERCOBAAN ... 45
4.1 Analisa Penggunaan Text Editor Dan Console ... 45
4.2 Analisa Penggunaan Operator Aritmatika ... 45
4.3 Analisa Penggunaan If, If-Else , If-Else-If ... 45
4.4 Analisa Penggunaan Switch ... 45
4.5 Analisa Pembuatan Aplikasi Mdi ... 46
4.6 Analisa Pembuatan Aplikasi Database ... 46
BAB V : PENUTUP ... 47
5.1 Kesimpulan ... 47
5.2 Saran ... 47
DAFTAR PUSTAKA ... 48
KATA PENGANTAR
Alhamdulillah, puji syukur penulis haturkan kehadirat Allah SWT. Atas rahmat-Nya lah Penulis dapat menyelesaikan Laporan ini tepat pada waktunya. Tak lupa Penulis juga
menghaturkan terima kasih yang sebesar-besarnya kepadasemua pihak yang telah mendukung dan membantu Penulis dalam menyelesaikanmakalah ini. Dalam makalah yang berjudul ―Laporan Tugas Akhir Praktikum‖ ini, akan dibahas mengenai pengertian Java, sejarah Java itu sendiri, kemudian dasar-dasar pemrograman Java yang menjelaskan tentang variabel, tipe data, dan operator yang terdapat dalam bahasa pemrograman Java.
Selain itu, untuk mempermudahpemahaman juga sebagai bahan latihan, Penulis juga menyertakan contoh program Java yang dapat dipraktekkan oleh para pembaca.Namun demikian, Penulis menyadari bahwa makalah tersebut masih banyak adanya kekurangan dan masih jauh dari kesempurnaan. Oleh karena itu penulis berharap akan kritik dan sarannya dari segenap pembaca.
Demikianlah semoga makalah yang telah dibuat tersebut dapat bermanfaat bagi semuanya.
Terimakasih.
Binjai, 5 Januari 2015
Dicky Pratama
BAB I PENDAHULUAN 1.1 Umum
Dalam suatu system computer terdapat berbagai macam program – program yang akan digunakan oleh pemakai. Program – program tersebut dibuat melalui bahasa pemrograman computer. Banyak jenis bahasa pemrograman computer dan kesulitan dalam penguasaanya juga berbeda beda, baik dari segi bahasa dalam pembuatan aplikasi, web, bahkan system.
Banyaknya orang yang ingin mempelajari bahasa pemrograman dengan cara yang cepat, dimana mereka tidak mempelajari terlebih dahulu struktur, logika, operator, class, method dan yang berkaitan dengan pemrograman, sehingga pada akhirnya mereka malah terhambat dalam pembuatan program oleh suatu hal yang tidak mereka ketahui mengenai bahasa pemrograman tersebut.
1.2 Latar Belakang
Perkembangan teknologi dan ilmu pengethauan saat ini sangatlah pesat. Informasi sangat dibutuhkan dalam kehidupan dimana informasi tersebut dapat diperoleh dari teknologi dan ilmu pengetahuan. Saat ini, kebanyakan orang mencari informasi melalui suatu teknologi yang berhubungan dengan suatu jaringan, yaitu teknologi seperti alat Handphone, computer, tv, radio dll.
Dalam suatu alat teknologi, memiliki suatu system yang deprogram untuk kebutuhan penggunaannya dengan penggunaan bahasa pemrograman yang digunakan oleh sipembuat (programmer). Bahasa pemrograman adalah instruksi standar untuk memerintah komputer.
Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang
dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Java adalah salah satu bahasa pemrograman tingkat tinggi yang berorientasi object dan dapat dijalankan di computer yang berbeda beda dikarnakan java bersifat umum. Java tersusun dari bagian yang disebut dengan class, dimana class tersebut memiliki method method yang berfungsi untuk pembuatan suatu program.
Netbeans merupakan sebuah aplikasi Integrated Development Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang berjalan di atas swing yang dapat berjalan pada berbagai macam platform seperti windows, linux, Mac OS X dan Solaris. Para programmer menggunakan Netbeans sebagai tempat penulisan kode bahasa pemrograman java.
Hal penting dalam pembuatan program / aplikasi / system ialah suatu logika, pemahaman, dan kesabaran, dimana 3 tersebut merupakan bagian penting dalam mempelajari bahasa pemrograman khusunya bahasa java.
1.3 Tujuan
 Mahasiswa dapat memahami dan mempelajari bahasa pemrograman java.
 Mahasiswa dapat membuat program berorientasi object dengan fasilitas yang diberikan oleh Netbeans.
 Mahasiswa dapat membuat program dengan memahami struktur, kode, logika dalam suatu pembuatan program menggunakan java Netbeans.
BAB II
LANDASAN TEORI 2.1 Pengertian Pemrograman Berorientasi Object
Pemrograman berorientasi objek (Inggris: 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.
2.1.1 Konsep Dasar
Konsep – konsep yang terdapat dalam bahasa pemrograman berorientasi object ini ialah :
 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.
 Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti.
 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.
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.
2.2 Pengertian Java
Java adalah bahasa pemrograman yang dapat diberbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystem saat ini merupakan bagian dari Oracle dan dirilis tahun1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM) dan dapat berjalan di beberapa platform sistem operasi yang berbeda dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
2.2.1 Versi – Versi Java
Versi awal Java pada tahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya :
 java.lang: Peruntukan kelas elemen-elemen dasar.
 java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
 java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
 java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
 java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
 java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
2.2.2 Kekurangan Dan Kelebihan Java
 Kelebihan
- Multiplatform ialah java dapat dijalankan diberbagai platform / system operasi computer.
- OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
- Perpustakaan kelas yang lengkap dimana terdapat berbagai kumpulan program yang disertakan dalam pemrograman java.
- Bergaya C++
- Pengumpulan sampah otomatis, maksudnya ialah memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung.
 Kekurangan
- Masih ada beberapa hal yang tidak kompatibel antara platform satu
dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridgeyang sampai sekarang tidak berfungsi pada Mac OS X.
- mudah dibajak/direverse-engineer. mudah dibajak/direverse-engineer, artinya java 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. Dengan demikian, algoritma yang
digunakan program akan lebih sulit disembunyikan.