Upload
deichie-rukianti-ginting
View
27
Download
0
Embed Size (px)
DESCRIPTION
Nama : Desi Rukianti Gintingnpm : 1314370123m.k : bahasa pemograman Javakls : SI 5 Pagi B
Citation preview
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN JAVA
Nama
Praktikan
Nomor
Mahasiswa
Tanggal
Kumpul
Tanda Tangan
Pratikan
Desi Rukianti
Ginting
1314370123 10 Desember 2015 Mahasiswi
Nama Penilai
Tanggal
Koreksi Nilai
Tanda Tangan
Dosen
Indri Sulistianingsih,
S.Kom
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI SISTEM KOMPUTER
UNIVERSITAS PEMBANGUNAN PENCABUDI
MEDAN
TA.2015/2016
KELAS SI 5 PAGI B
KATA PENGANTAR
Puji dan syukur kehadirat Allah SWT karena berkat rahmat dan hidayah- Nya
penulis dapat menyelesaikan Laporan Praktikum ini. Tidak lupa shalawat dan salam
penulis curah limpahkan kepada Nabi Muhammad SAW beserta keluarga, sahabat,
dan umatnya hingga akhir zaman. Laporan ini adalah kumpulan atau serangkaian
praktikum yang dilakukan dilaboratorium UNPAB yang bertujuan agar mahasiswa
dapat lebih memahami matakuliah Bahasa Pemrograman Java dan menerapkan secara
langsung ilmu yang diperoleh selama mengikuti matakuliah Bahasa Pemrograman
Java .Laporan ini juga dibuat untuk memenuhi tugas akhir mata kuliah Bahasa
Pemrograman Java di semester 5. Penulis menyadari bahwa dalam laporan praktikum
ini masih terdapat kekurangan.Untuk itu, penulis berharap kritik dan sarannya.
Semoga laporan praktikum ini dapat bermanfaat, khususnya bagi penulis dan bagi
para pembaca.
Medan, 10
Desember 2015
Penulis
i
DAFTAR ISI
KATA PENGANTAR …………………………………i
DAFTAR ISI ……….………………………..ii
BAB I
PENDAHULUAN
1.1 Umum ………………………………….1
1.2 LatarBelakang …..……………………………..2
1.3 TujuanPratikum ..………………………………...3
BAB II
LANDASAN TEORI
2.1 pernyataan dan exspresi ….………………………….....4
2.2 variable, tipe data dan Literal ……..………………………....5
2.3 Arry ..………………………………8
2.4 Oprator ..………………………….…...10
2.5 Operasi I/O stream sederhana ………………………………..13
2.6 pengaturan format output numerik ………………………………..14
2.7 konversi string dan bilangan numerik…..............................................15
2.8 pernyataan penentu keputusan …………………………………15
2.9 pernyataan pengulang prosess ………………………………....22
2.10 pernyataan pemindah prosess …………………………………27
ii
BAB III HASIL PERCOBAAN
3.1 Hasil Percobaan Modul 2 ……………………………......41
3.2 Hasil Percobaan Modul 3 ……………………………......42
3.3 Hasil Percobaan Modul 4 ……………………………......44
3.4 Hasil Percobaan Modul 5 ……………………………......45
3.5 Hasil Percobaan Modul 6 ……………………………......46
3.6 Hasil Percobaan Modul 7 ...................................................47
3.7 Hasil Percobaan Modul 8 .……………………………......47
BAB IV ANALISA HASIL PERCOBAAN
4.1 Analisa Modul 2 …………………………………49
4.2 Analisa Modul 3 …………………………………49
4.3 Analisa Modul 4 ………………………………....49
4.4 Analisa Modul 5 ….………………………………50
4.5 Analisa Modul 6 ….……………………………....51
4.6 Analisa Modul 7 ..…………………………………51
4.7 Analisa Modul 8 …..………………………………51
PENUTUP
Kesimpulan ..……………………………...…52
SARAN .....................................................53
DAFTAR PUSTAKA …………………………………...54
Iii
BAB I
PENDAHULUAN
1.1 Umum
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer
termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih
bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis
tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++
namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin
aras bawah yang minimal.
Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code
(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java
merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose),
dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal
mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu
berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan
slogannya, “Tulis sekali, jalankan di mana pun”. Saat ini java merupakan bahasa
pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam
pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
1
1.2 Latar Belakang
Perkembangan teknologi dari tahun ketahun semakin cepat.Dari mulai
handphone, laptop, tablet, dan berbagai gadget lainnya selalu ada perubahan dan
semakin memanjakan pengguna.Dari tahun ketahun perkembangan teknologi seakan
membuat para pengguna menjadi ketergantungan dan dimanfaatkan teknologi itu
sendiri.
Dalam dunia pemrograman komputer, dikenal banyak bahasa pemrograman,
seperti C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya bahasa
pemrograman, tim penyusun akan membahas seputar Java.
Perangkat lunak adalah satu bagian yang tak terpisahkan dari system
computer saat ini. Perkembangan teknologi saat ini dapat dipastikan
mengikutsertakan perkembangan perangkat lunak. Perkembangan pembangunan
perangkat lunak mengalami kemajuan yang signifikan sejak 6 dekade terakhir :
dimulai dari sekedar memberi instruksi biner ke system computer sederhana,
pembuatan bahasa pemrograman tingkat rendah, tingkat menengah sampai tingkat
tinggi. Selain itu, karena semakin kompleknya kebutuhan akan computer sebagai alat
Bantu komputasi, perkembangan perngkat lunak juga telah melahirkan konsep-
konsep pemrograman, mulai dari konsep pemrograman sederhana (hanya menuliskan
baris-baris program dari yang berjalan dari awal sampai akhir program), pembuatan
prosedur-prosedur, sampai pada pemrograman berorientasi obyek.
2
Pemrograman berorientasi obyek merupakan konsep pemrograman yang
relatif baru, di mana pemrograman diarahkan ke paradigma pembentukan obyek-
obyek yang saling berinteraksi. Selain konsepnya lebih mudah dicerna oleh
pemrograman, baik yang awam sekalipun, konsep pemrograman berorientasi obyek
mempermudah maintenance software sehingga software menjadi lebih fleksibel
apabila akan direvisi atau dikembangakan.
1.3 Tujuan Pratikum
Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemprograman Java.
Mahasiswa dapat melakukan instalasi dan konfigurasi beberapa program yang
digunakan
untuk membuat program Java
Mahasiswa dapat membuat program Java sederhana yang didukung dari mata
kuliah Bahasa Pemprograman Java
Mahasiswa dapat mengatasi permasalahan pada suatu program Java sederhana
dan dapat
Menganalisanya
3
BAB II
LANDASAN TEORI
2.1 Pernyataan dan exspresi
a. pernyataan
Perintah yang menyebabkan sesuatu terjadi dan merepresentasikan aksi
tunggal dalam program Java
Contoh: int tahunProduksi;
Setiap pernyataan ditutup oleh karakter semicolon (;;)
Pernyataan dikelompokkan dengan tanda pembuka ({) dan penutup (}).
Kelompok ini disebut blok atau blok pernyataan
b. Ekspresi
Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh
pernyataan ini yang disebut dengan nilai balik (return value)
Nilai balik bisa berupa bilangan, boolean, atau objek
Method tanpa nilai balik biasanya menggunakan keyword void
Contoh: hasilBagi = a / b;
4
2.2 Variabel, Tipe Data, dan Literal
a. Variabel
Lokasi di dalam memori komputer yang digunakan untuk
menyimpan suatu informasi (nilai)
Nilai variabel dapat diubah di pernyataan manapun di dalam
program
Mendeklarasikan variabel: tipe namaVariabel1 [,
namaVariabel2]
Contoh: int hasilKali; String namaSiswa, namaGuru,
namaAdmin;
b. Lingkup Variabel
Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil,
kemudian blok di luar itu
Kata Kunciabstract Private case interface
continue This enum static
for Breakinstanceof void
new Double return class
switchimplements
transient finally
assertProtected catch long
default Throw extends strictfp
package Byte int volatilesynchronized Else short float
boolean Import try native
do Public char super
if Throws final while
7 8
1. Instance variable adalah variabel yang memiliki nilai yang berbeda di setiap
objek
2. Class variable adalah variabel yang berlaku di suatu class dan seluruh instan
dari class
5
tersebut (objek). Ciri class variable adalah menggunakan keyword static
3. Local variable digunakan di dalam method atau blok pernyataan yang lebih kecil
dari itu
4. Parameter adalah variabel yg ada di dalam pernyataan (argument) method
c. ClassVariabel.java
class Bilangan {static int pencacah = 0; private int nilai;;public Bilangan(int nilai){ this.nilai = nilai; this.pencacah++;
}public void info(){ System.out.println("Nilai:“
+ this.nilai);System.out.println("Pencacah:“
+ this.pencacah); System.out.println("");}}public class ClassVariable{public static void main(String[] args){
Bilangan b1 = new Bilangan(50); b1.info();Bilangan b2 = new Bilangan(15); b2.info();
Bilangan b3 = new Bilangan(30); b3.info();}
}
d. Memberi Nilai Variabel
Menggunakan tanda sama dengan (=)
Kebiasaan yang baik untukmemberi nilai awal (initial value) pada local
variabel (mencegah bug pada program)
Contoh: int hasilTambah = 0;; boolean status = false;;
6
e. Tipe data
Tipe Data Primitif1. byte 2. short 3. int 4. long5. float 6. double 7. char 8. boolean
Catatan:
• Secara umum jenis tipe data: bilangan bulat , pecahan, karakter dan boolean
• Hasil operasi matematika akan mengikuti tipe data dari operand
Tipe Data Keterangan Ukuran Jangkauan
Primitif
byte Bilangan bulat 8 bit -128 127
short Bilangan bulat 16 bit -32.768 32.767
int Bilangan bulat 32 bit-2.147.483.648
2.147.483.647
long Bilangan bulat 64 bit-9.223.372.036.854.775,808
9.223...807
float Bilangan pecahan32 bit (presisi
-3.4E38 3.4E386-7 bit)
double Bilangan pecahan64 bit (presisi
-1.7E308 1.7E30814-15 bit)
char Karakter (unicode) 16 bit \u0000 \uffff
boolean Logika (true/false)
7
f. Literal
Semua informasi (bilangan, karakter, string, boolean ) yang merepresentasikan suatu nilai
LiteralBilangan(bulat dan pecahan): int tahun = 2008; long nilai = 4L double myScore = 2.25; float piValue = 3.1415927F; double x = 12e22; double y = 19E-95; LiteralBoolean(true dan false): boolean pilihan = true; LiteralString::String quitMsg = “Yakin Ingin Keluar?”; LiteralKarakter(unicode)
g. Character Escape
h. Array
Konsep Array (Larik)
Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data
Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc) atau
objek (instan dari class)
Langkah menciptakan array: Mendeklarasikan variabel array Menciptakan objek
array
8
Deklarasi Variabel Array
Bentuk Deklarasi:tipePrimitif[] namaVariabel;; namaKelas[]
namaVariabel;
Contoh: String[] kota; int[] nomor
Pemberian Nilai Arraypublic class ArrayKota2{
public static void main(String[] args){
String[] kota = {“Jakarta”, “Surabaya”, “Semarang”}; // menampilkan elemen
array
System.out.println(kota[0]);
System.out.println(kota[1]);
System.out.println(kota[2]);
}
}
Pemberian nilai dapat langsung dilakukan ketika objek array diciptakan
Array Multidimensiclass ArrayMultidimensi {
public static void main(String[] args) { String[][] nama = {{"Pak ", "Bu “,
“Mbak”},
{"Joko", "Susi"}}; System.out.println(nama[0][0] + nama[1][0]);
System.out.println(nama[0][1] + nama[1][1]);
}
}
9
Array multidimensi adalah array dari array , dengan konsep pengaksesan [noBaris]
[noKolom]
Jumlah elemen Array dapat diketahui dengan instance variable bernama length
2.4 Oprator
Operator adalah sebuah karakter yang digunakan untuk menghasilkan suatu
nilai dari operand.di java ada beberapa tipe operator, antaralain :
a. Operator Aritmatika
Operator aritmatika yang sering digunakan untuk menghitung sebuah pekerjaan
matematika seperti jumlah, bagi, kali, pangkat, dll.
Operator Keterangan
+ Penjumlahan
- Pengurangan
* Pengurangan
/ Pembagian
% Sisa Pembagian
10
b. Operator Penugasan
Operator penugasan adalah operator yang digunakan untuk menugaskan suatu
fariabel untuk melakukan sebuah proses. operator ini biasa digunakan pada perulangan
sebagai increment atau decrement.
Operator Keterangan
= Pemberian Nilai
+= Penambahan Bilangan
-= Pengurangan Bilangan
/= Pembagian Bilangan
% Perolehan Sisa Pembagian
c. Operator Pembanding
Operator pembanding adalah operasi yang digunakan untuk
membandingkan antara dua nilai atau operand yang menghasilkan tipe data
Boolean yaitu true/false.biasa digunakan pada perulangan dan kondisional.
11
Operator Keterangan
== Sama Dengan
!= Tidak Sama Dengan
> Lebih dari
< Kurang dari
>= Lebih dari sama dengan
<= Kurang dari sama dengan
d. Operator Logika
Operator logika digunakan untuk memmbandingkan dua kondisi yang
menghasilkan nilai boolean yaitu true/false.
Operator Keterangan
&& Dan
|| Atau
12
2.5 Operasi I/O Stream Sederhana
a. Stream Standard
1. System.in: menangani pembacaan dari keyboard (standard input)
2. System.out: mengirimkan keluaran ke layar (standard output)
3. System.err: mengirimkan kesalahan (standard error)
b. Membaca Input dari Keyboard
Perintah sederhana untuk memasukkan data dari keyboard adalah membaca
sebagai karakter
Penggunaannya memerlukan blok try-catch (akan dibahas pada bagian
eksepsi)
Contoh: char karakter; karakter = System.in.read();;
Untuk mudahnya, gunakan class InputKeyboard.java untuk menerima
masukkan data dari keyboard
c. Konversi String ke Tipe Lain
Method inputString() pada class InputKeyboard memiliki nilai balik
bertipe String
Tipe String bisa kita konversi ke tipe lain (int, float, atau double) dengan
menggunakan method valueOf() yang ada di class Integer,
Float dan Double:
Integer.valueOf(nilaiString).intValue()
Float.valueOf(nilaiString).floatValue()
Double.valueOf(nilaiString).doubleValue()
13
d. InputKeyboard.javaimport java.io.*;
public class InputKeyboard{ public static String inputString()
{
int karakter; String str ="“; boolean selesai = false; while(!selesai){
try{
karakter = System.in.read();;
if(karakter < 0 || (char) karakter == '\n') selesai = true;
else if ((char) karakter != '\r') str = str + (char)
karakter; }catch(java.io.IOExceptione)
{
System.err.println("Ada kesalahan"); selesai = true;
}
}
return str;
}
}
14
2.8 Pernyataan Penentu Keputusan
1. if, if-else, if-else if – else
2. switch
a. if
if adalah pernyataan kondisi yang digunakan untuk pengambilan keputusan
terhadap dua buah kemungkinan
if bisa berdiri sendiri atau dengan menggunakan else
Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
}
PernyataanIF.javapublic class PernyataanIF{
public static void main(String[] args){ int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){ diskon = totalBelanja/10;
}
15
System.out.println("Diskon = " + diskon);
}
}
if-else
if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai
benar atau salah
Bentuk:
if(kondisi){
/ blok pernyataan yang dijalankan, bila kondisi benar
} else{
/ blok pernyataan yang dijalankan, bila kondisi salah
}
16
PernyataanIFELSE.javapublic class PernyataanIFELSE{
public static void main(String[] args){ int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){ diskon = totalBelanja/10;
} else{ diskon = 0;
}
System.out.println("Diskon = " + diskon);
}
}
if Bersarang
if bersarang mengatur pernyataan yang dijalankan sewaktu kondisi berupa
pilihan
Bentuk:
if(kondisiA){
17
/ pernyataan yang dijalankan, bila kondisiA benar }else if(kondisiB){
/ pernyataan yang dijalankan, bila kondisiB benar }else if(kondisiC){
/ pernyataan yang dijalankan, bila kondisiC benar }else{
/ pernyataan yang dijalankan untuk kondisi selain itu
}
PernyataanIFBersarang.javapublic class PernyataanIFBersarang { public static void main(String[]
args) {
int skorUjian= 86; char nilai; if (skorUjian >= 90) {
nilai = 'A';
} else if (skorUjian >= 80) { nilai = 'B';
} else if (skorUjian >= 70) { nilai = 'C';
} else {
nilai = 'D';
}
System.out.println("Nilai = " + nilai);}
}
18
Operator Ternary (Kondisi)
Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga buah operand)
Bentuk: ekspresi_kondisi ? nilai_1 : nilai_2
OperatorTernary.javapublic class OperatorTernary{
public static void main(String[] args){ int totalBelanja = 500000;
int diskon = tota lBelanja >= 100000 ? totalBelanja/10 : 0;
System.out.println("Diskon = " + diskon);
}
}
b. switch
Pernyataan switch memungkinkan melakukan tindakan berbeda terhadap
sejumlah kemungkinan nilai
Bentuk:
switch(ekspresi){ case nilaiSatu:
Pernyataan 1 break;
19
case nilaiDua:
Pernyataan2
break;
default: PernyataanN;;
}
PernyataanSWITCH1.javapublic class PernyataanSWITCH1{ public static void main(String[]
args){
int pilihan = 3; switch(pilihan){
case 1:
System.out.println("Soto Ayam"); break;
case 2:
System.out.println("Gule Kambing"); break;
case 3:
System.out.println("Nasi Goreng"); break;
20
default:
System.out.println("Silakan Pilih 1, 2 atau 3");
}
}}
PernyataanSWITCH2.javapublic class PernyataanSWITCH2{ public static void main(String[]
args){
int pilihan = 3; switch(pilihan){
case 1: case 2: case 3: case 4: case 5:
System.out.println("Hari Kerja"); break;
case 6: case 7:
System.out.println("Hari Libur"); break;
default:
System.out.println("Silakan Pilih Hari");
}}}
21
2.9 Pernyataan Pengulangan Proses
Pernyataan Pengulangan Proses (Loop) for while do-while Pernyataan Pemindah Proses (Jump) break continue return
a. for
for sering disebut for loop, karena digunakan untuk proses looping atau pengulangan
Bentuk:
for (inisialisasi; kondisi; penaikan_penurunan) { pernyataan
}
PernyataanFOR.java
public class PernyataanFOR {
public static void main(String[] args){ for(int i=1; i<11; i++){
System.out.println(i);
}
}
}
22PernyataanFOREnhanced.java
class PernyataanFOREnhanced {
public static void main(String[] args){ int[] numbers = {1,2,3,4,5,6,7,8,9,10}; for (int
i : numbers) {
System.out.println(i);
}
}
}
b. while
while digunakan untuk melakukan proses pengulangan suatu blok pernyataan
selama kondisinya bernilai true
Ketika kondisi salah, pernyataan dalam blok bisa saja tidak dijalankan sama
sekali
Bentuk: while (kondisi) { pernyataan}
23
PernyataanWHILE.java
class PernyataanWHILE {
public static void main(String[] args){ int i = 1;
while (i < 11) {
System.out.println(i); i++;
}
}
}
c. do...while
do ... while digunakan untuk melakukan proses pengulangan suatu blok
pernyataan selama kondisinya bernilai true
Pernyataan dalam blok paling tidak dieksekusi satu kali
Bentuk:
do {pernyataan} while (kondisi);
24
PernyataanDOWHILE.java
class PernyataanDOWHILE {
public static void main(String[] args){ int i = 1;
do {
System.out.println(i); i++;
} while (i <= 10);
}
}
d. break
Penyataan break digunakan untukkeluar dari suatu
pengulangan (loop)
Penggunaan break bisa berbentuktanpalabel atau berlabel
PernyataanBREAK.java
public class PernyataanBREAK {
public static void main(String[] args){ for(int i=1; i<11; i++){
if(i==5) break; System.out.println(i);
}
}
}
25
PernyataanBREAKLABEL.java
public class PernyataanBREAK {
public static void main(String[] args){ selesai:
for(int i=1; i<11; i++){ if(i==5) break selesai;
System.out.println(i);
}
}
}
e. continue
Penyataan continue digunakan untukmelanjutkan eksekusi ke
suatu pengulangan (loop)
Penggunaan continue bisa berbentuktanpa label atau berlabel
PernyataanCONTINUE.java
class PernyataanCONTINUE {
public static void main(String[] args){ int i = 1;
while (i < 11) { if(i == 5){
i++;
continue;
}
System.out.println(i);
i++;
26
}
}
}
f. return
Pernyataan return digunakan untuk keluar dari method , serta memiliki dua
bentuk:
1. mengembalikan nilai (sesuai dengan tipe data)
2. tidak mengembalikan nilai (untuk void)
Contoh:
int perkalian(int x, int y){ return x * y;
}
void perkalian(int x, int y){ hasilKali = x * y;
return;
}
2.10 Pernyataan pemindah proses
Pada Pemrograman berorientasi Objek seperti java, terdapat dua istilah yang
sangat terkenal, yaitu kelas serta objek.Kelas dapat dianalogikan sebagai cetakan dari
suatu objek/ benda, sedangkan Objek adalah hasil produksi dari cetakan/ kelas
tersebut.Atribut adalah keadaan yang dimiliki oleh suatu objek, sedangkan
Method adalah apa apa yang menurut subjek yang harus dapat dapat dilakukan objek.
27
2.3.1 Class
Class merupakan bentuk logis yang menjadi landasan bangun seluruh bahasa
pemograman berorientasi object. Class mendefinisikan bentuk dan perilaku object.
Class sungguh sangat penting di Java. Class adalah template/prototype yang
mendefinisikan type object. Class merupakan sarana pengkapsulan kumpulan data
dan metode-metode yang beroperasi pada kumpulan data. Data dan metode untuk
mendefinisikan isi dan kamampuan object. Class adalah cetakan object. Object harus
merupakan instan suatu Class. Class digunakan untuk menciptakan banyak object.
Object-object dari Class yang sama mempunyai data sendiri tapi berbagi
implementasi metode dengan object-object lain di satu Class. Class dapat merupakan
realisasi/implementasi abstraksi di domain persoalan.
28
Berikut ini adalah kegunaan kelas :
1. Mengelompokkan object-object menjadi kelas-kelas berarti mengabstraksikan
persoalan yang dihadapi.Abstraksi memberi daya keampuhan pemodelan dan
memberikan kemampuan generalisasi beberapa kasus spesifik menjadi induk
kasus-kasus yang serupa.
2. Definisi-definisi common (seperti nama kelas dan atribut) cukup disimpan
sekali per kelas bukan sekali per instan kelas (object). Operasi-operasi dapat
ditulis sekali per kelas. Semua object dalam kelas mendapat manfaat
penggunaan kembali (reuse) kode itu.
Perhatikan table dibawah ini untuk perbedaan kelas dan object dalam OOP.
Kelas (class) Objek (object)
class merupakan rancangan (design) Object merupakan perwujudan suatu class
class bersifat abstract Object bersifat konkrit
Ketika mendeklarasikan class, sebelum kata kunci class, kita dapat memberi
modifier. Modifier mempengaruhi makna deklarasi. Modifier yang berlaku untuk
kelas adalah antara lain modifier ketampakan (visibility modifier). Modifier ini
mengatur izin pengaksesan kelas oleh kelas-kelas lain. Selain itu adalah modifier
untuk mengatur apakah kelas tersebut dapat diwarisi atau tidak, modifier final akan
membuat kelas itu tidak dapat diwarisi. Modifier lainnya adalah abstract untuk
mengatakan
29
apakah kelas merupakan kelas abstrak yang belum diimplementasikan serta
mengharapakan kelas turunannya yang harus mengimplementasikan metode-metode
darinya.
Penulisan sebuah class
modifier class [nama_class]{
//class body
}
Object
Sebuah kelas dapat digunakan untuk membuat banyak objek, setiap
objek, setiap objek dapat diperlakukan secara berbeda oleh objek objek lain yg
menggunakannya. Dibutuhkan operator new untuk membuat objek dari suatu kelas.
Objek dibuat dengan cara menuliskan :
1. NamaKelas NamaObjek = new NamaConstructor();
2. NamaKelas NamaObjek;
NamaObjek = new NamaConstructor();
Proses di atas disebut instansiasi. Ketika objek selesai dibuat, objek tersebut
disimpan didalam memori dan dapat diakses oleh objek objek lain melalui nama
objeknya.
--> membuat program Disket.java
public class Disket {
int panjang = 10;
30
final int LEBAR = 10;
String warna = "kuning";
String bentuk = "segiempat";
String data = " ";
void simpanData (String data1) {
this.data += data1;
}
void hapusData () {
data = " ";
}
String bacaData () {
return data;
}
}
--> membuat program MainDisket.java
class MainDisket {
public static void main (String [] args) {
Disket disk1 = new Disket ();
System.out.println ("Panjang disket = "+ disk1.panjang);
System.out.println ("Lebar disket = "+ disk1.LEBAR);
System.out.println ("Warna disket = "+ disk1.warna);
31
System.out.println ("Bentuk disket = "+ disk1.bentuk);
System.out.println ("data mula mula = "+ disk1.bacaData());
disk1.simpanData("Belajar java");
System.out.println ("setelah simpanData "+ disk1.bacaData());
disk1.hapusData ();
System.out.println ("setelah hapusData = "+ disk1.bacaData());
}
}
Method
Method merupakan suatu cara dimana anda dapat memecah - mecah struktur
program. Method pada java mirip dengan Function dan Procedure pada bahasa
pemrograman lain. dalam java juga mengunakan konsep parameter dan tanpa
parameter.
Berikut contoh program dengan konsep method pada java tanpa parameter
class kotak{
int panjang;
int lebar;
int tinggi;
int volume;
// pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
public int HitungVolume(){
32
volume = panjang * lebar * tinggi;
return volume;
}
//pembuatan method hitung volume dengan jenis void/tanpa mengembalikan data.
public void TampilVolume(){
System.out.println("Hasil Volume balok adalah " + panjang * lebar * tinggi);
}
public static void main(String[] args){
kotak obj = new kotak();
obj.panjang = 10;
obj.lebar = 5;
obj.tinggi = 4;
//pemanggilan non void/dengan pengembalian data.
System.out.println("Volume Balok adalah " + obj.HitungVolume() * 5);
//pemanggilan non void/dengan pengembalian data.
obj.TampilVolume();
}
}
33
Hasil :
Contoh program dengan konsep method pada java dengan parameter
class kotak{
int panjang;
int lebar;
int tinggi;
int volume;
// pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
public int HitungVolume(){
volume = panjang * lebar * tinggi; // panjang, lebar, tinggi sudah
dideklarasikan di method void.
return volume;
}
34
public void SetData(int p, int l, int t){
panjang = p;
lebar = l;
tinggi = t;
}
public static void main(String[] args){
kotak obj = new kotak();
obj.SetData(10,20,5);
System.out.println("Volume Balok adalah " + obj.HitungVolume());
}
}
Hasil :
35
Struktur Percabangandan Perulangan
Pada saat belajar pemrograman java, maka yang paling basic adalah kita
harus mengerti tentang konsep umum dalam pemrograman :
Percabangan
Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabil
a suatu
kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut,Percabangan
pada Java ada 2 yaitu :
if
Percabangan if merupakan percabangan yang melibatkan lebih
dari satu kondisi dam penggabungan beberapa if dan bisa juga
digabungkan menjadi if-else.
Switch
Percabangan switch memberikan suatu cara untuk mengatasi
banyak kemungkinan bermunculan dengan cara memberikan
nilai variabel atau pernyataan tunggal.
Berikut merupakan contoh percabangan dari if dan switch:
class teskeputusan{
public static void main (String[] args) {
char jeniskelamin='w';
//nested if
36
if (jeniskelamin=='L')
System.out.println("Cowok");
else if (jeniskelamin=='P')
System.out.println("Cewek");
else
System.out.println("Banci");
//tenary
System.out.println(jeniskelamin=='P'? "Dia Pasti
Cowok." : "Dia Pasti Cewek");
//switch case
switch (jeniskelamin){
case 'L' : System.out.println("Cowok");
break;
case 'P' : System.out.println("Cewek");
break;
default : System.out.println("Banci");
break;
}}}
37
2.3.2 Perulangan
Perulangan atau looping adalah suatu proses di dalam pemrograman
yang dapat meng eksesusi beberapa statement yang sama dengan berulang ulang
sampai berhenti pada kondisi tertentu. Perulangan pada dasarnya memiliki fungsi
"EFISIEN".ada 3 jenis perulangan yaitu:
For
For merupakan perulangan yang memiliki variable untuk
melakukan pengkondisian.
Element pada for yaitu nilai awal, syarat, dan penambahan atau
pengurangan nilai.misalnya
Struktur Penulisan Perulangan For
Contoh Penulisan Perulangan For pada Code Program
38
While
While merupakan perulangan yang berguna untuk terus
melakukan proses perulangan selama kondisinya benar (true)
dan berhenti apabila salah
(false). misalnya:
Struktur Penulisan Perulangan While
Contoh Penulisan Perulangan While pada Code Program
39
do.....while
Do while merupakan perulangan yang hampir sama dengan
while, namun while disini bersifat memproses atau mengecek
instruksi terlebih dahulu kemudian membandingkan (kondisi).
sedangkan pada while bersifat mengecek kondisi baru
melakukan instruksi. Misal
Struktur Penulisan Perulangan Do... While
Contoh Penulisan Perulangan Do.. While pada Code Program
40
BAB III
HASIL PERCOBAAN
Praktikum (Modul 2 – 8)
3.1 Hasil Percobaan modul 2
(Gambar : hasil program modul 2)
(Gambar : hasil program modul 2 yang sudah di input)
41
3.2 Hasil Percobaan Modul 3
(Gambar : hasil program modul 3)
(Gambar : hasil program modul 3 yang sudah di input untuk pejumlahan tambah)
42
(Gambar : hasil program modul 3 yang sudah di input untuk pejumlahan
pengurangan)
(Gambar : hasil program modul 3 yang sudah di input untuk pejumlahan perkalian)
43
25
(gambar : hasil program modul 3 yang sudah di input untuk pejumlahan pembagian)
3.3 Hasil Percobaan Modul 4
(Gambar : hasil program modul 4 yang sudah di input untuk status Umum yang tidak
dapat diskon)
44
(gambar : hasil program modul 4 yang sudah di input untuk status Member yang
mendapatkan diskon)
3.4 Hasil Percobaan Modul 5
(Gambar : hasil program modul 5 yang belum diinput untuk belum menikah)
45
(Gambar : hasil program modul 5 yang sudah di input untuk status belum menikah.
Pada jumlah anak, tunjangan istri, tunjangan anak otomatis tidak akan menampil )
3.5 Hasil Percobaan Modul 6
(Gambar : hasil program modul 6 menampilkan program dari modul 2-5)
46
3.6 Hasil Percobaan Modul 7
3.7 Hasil Percobaan Modul 8
(Gambar tampilan modul 8 sebelum di input )
47
(Hsil akhir tampialan modul 8 )
48
BAB IV
ANALISA HASIL PERCOBAAN
4.1 Analisa Modul 2
Program java yang di buat menggunakan text editor dan console pada
environment pemograman yang terintegrasi pada aplikasi.membuat project baru
menggunakan categories java dan menggunakn Jfrem Form.
4.2 Analisa Modul 3
Program yang di buat menggunkan Java literal, tipe data, primitif, tipe
variabel, tipe comment dan operator, block statement.Variabel adalah item yang di
gunakan data untuk menyimpan pernyataan objek. Variabel memiliki tipe data adalah
nama. Tipe data meng tipe kan nilai yang dapat di bentuk oleh variabel itu sendiri,
nama variabel harus mengikutin aturan untuk indentifier. Data tipe yang di gunakan
adalah boolen , char, byte, short, in, long, float, double.
4.3 Analisa Modul 4
Program ini menggunkan struktur kondisi , meggunakan struktur kontrol
pemilihan (if, else, swicth) yang di gunakan untuk memilij blok kode yang akan di
eksekusi.prnyataan if akan
49
menentukan sebuah pernyataan ( atau blok kode) yang akan eksekusi jika dan hanya
jika persyaratan bernilai benar (true), dimana , boolean_expression adalah sebuah
penyataan logika (truefalse) atau variable bertipe boolean.
Pernyataan if-else di hunakan apabila kita ingin mengeksekusi beberapa
pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.
Statement if-else-if pertanyataan pada bagian kondisi else dari blok if-else
dapat menjadi struktur if-else yang lain, kondisi struktur seperti ini menginjinkan kita
untuk membuat seleksi persyaratanyang lebih kompleks .
Statement switch cara ain membuat cabang adalah dengan menggunkan kata
kunci swicth, switch mengkontruksikan cabang untuk beberapa kondisi dari nilai.
4.4 Analisa Modul 5
Program struktur kondisi lanjutan dari modul 4 menggunkan struktur kontrol
pemilihan. Penulisan pemerintah adalah perintah dengan menggunakan fungsi
method berisikan baris-baris perintah mendefinisikan proses atau objek dari suatu
class.
Menggunakan jfram form dan kategori swing gui forms.kode program dengan
awalanya int adalah variable dideklarasikan dengan tepe dan integer dan kode progra
dengan awalan string adalah variable dideklarasi dengan tipe dengan string,Method
dengan nama gaji berfungsi untuk menamplkan jumlah gaji dengan pernyataan swict
pada txtgajipokok ketika item model di cmbjabatan dan sebagian besar menggunakan
method.
50
4.5 Analisa Modul 6
Program yang di buat adalah Membuat aplikasi dengan konsep MDI (Multi
Document Interface) aplikasi yang bisa menampilkan beberapa dokumen sekaligus,
Di dalam aplikasi MDI, ada 2 pembagian Forma adalah from induk yaitu from yang
dijadikan tempat (wadah) untuk menampilkan form yang lain dan from anak yaitu
from yang ditampilkan di dalam from induk, from ini terpaang seolah-olah menempel
di dalam from induk dan tidak dapat keluar dari tampil from induk. Dan di buat
Variable Global untuk dapat diakses semua method yang ada didalamclass jframe lalu
di tambahkan perintah constructor . Desain menggunakan jframe from dengan
kategori swing gui form dan di tambahkan jframe.
4.6 Analisa Modul 7
Program yang di buat adalah untuk Membuat Form Input Data dan Koneksi
dengan Database MySQL dari java dan netbeans menggunakan database MySQL.
Library konektor MySQL di tambahkan kan pada proses membuat Jclass, lalu
membuat kode public class penulisa kode Method pun di gunakan dan memakai
Jclass dan Jframe From.
4.7 Analisa Modul 8
Program yang di buat adalah program input data transaksi dari Java dan
Netbeans dan menggunakan database MySQL, namun sebelum itu telah menyesaikan
dan menyipkan program modul 7. Penulisa kode Method pun di gunakan Lalu
Library konektor MySQL di tambahkan kan pada proses membuat Jclass, lalu
membuat kode public class ClassDB. Kode dengan nama invoice di gunakan untuk
mencari data invoice pada database tpenjualan.
51
PENUTUP
Kesimpulan
Bahasa pemrograman digunakan oleh programmer dalam mengotk atik sebuah komputer
ataupun sejenisnya. Didalam struktur bahasa pemrograman terdapat beberapa bagian
deklarasi dan beberapa bagian statement. Adapun bagian deklarasi variabel, deklarasi
konstanta, dan deklarasi tipe data.
Awalnya perlu diadakan pengenalan terhadap data data yang akan dimasukan ke
dalam bahasa pemrograman. Deklarasi variabel adalah identifier yang berisi data yang dapat
berubah-ubah nilai nya dalam program. Deklarasi variabel bisa disebut juga
memperkenalkan atau mendaftarkan variabel ke dalam program. Sedangkan deklarasi
konstanta yaitu nilai yang tetap.
Deklarasi tipe data dapat dikelompokan menjadi tiga yaitu tipe data sederhana, tipe
data terstruktur dan dan tipe data pointer. Adapun tipe data sederhana merupakan tipe
data yang paling kecil, yang hanya melibatkan satu item saja, tipe data terstruktur
merupakkan tepe data yang terdiri dari beberapa item data, sedangkan tipe data pointer
digunakan untuk menunjuk pada alamat memori suatu data yang lain.
Bagian statement merupakan bagian program berisi perintah yang akan
dieksekusi/dijalanakn.
52
SARAN
Untuk menciptakan suatu bahasa pemrograman yang baik harus memenuhi beberapaa
kriteria yaitu:
-Suatu bahasa pemrograman ditulis secara urut dan sesuai dengan prosedurnya.
-Dalam penulisan struktur bahasa pemrograman sebaiknya perlu memperhatikaqn
tipe-tipe data yang akan digunakan dalam pembuatan program.
-Pada saat bagian deklarasi sebaiknya perlu memperhatikan syarat-syarat atau
ketentuan-ketentuan dalam suatu bahasa pemrograman.
-Pada saat bagian penulisan statement dalam suatu bahasa pmrograman sebaiknya
sesuai dengan syarat atau ketentuan dari suatu bahasa pmrograman masing-masing.
53
DAFTAR PUSTAKA
Kadir, Abdul. 2003.Dasar Pemrograman Java 2. Yogyakarta: ANDI
Wicaksono, Ady. 2002. Dasar-Dasar Pemrograman Java 2. Jakarta: PT. Elex
MediaKomputindo, Gramedia.
http://ilmukomputer.org/2012/04/15/pemrograman-database-java-desktop-dengan-
ide-netbeans-dan-mysql/
http://id.wikipedia.org/wiki/Java
https://www.academia.edu/8482107/Atribut
https://www.scribd.com/doc/251430578/8/D-Struktur-Perulangan-dan-Percabangan
https://www.academia.edu/3647970/Bab_2_Operator_Bahasa_Java
http://one-inspirations.blogspot.in/2013/10/makalah-bahasa-pemrograman-java.html?m=1
https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-objek/
http://25eundi2012tii.blogspot.in/2012/11/makalah-bahasa-pemrograman.html?m=1
http://www.academia.edu/6290401/
MODUL_PRAKTIKUM_PEMROGRAMAN_BERORIENTASI_OBJEK
http://www.google.com/url?q=http://achsan.staff.gunadarma.ac.id/Downloads/files/
14848/pemrograman%2Bberorientasi
%2Bobjek.pdf&sa=U&ei=lueaV02IKoqoogSEtICYCA&ved=0CBIQFjAD&usg=AFQjCNGhQkvQG
MI8KW2E6luUe3oa0o52UQ
54
Sharon Zakhour et al, The Java Tutorial Fourth Edition,
http://java.sun.com/docs/books/tutorial
Deitel & Deitel, Java How to Program Sixth
Edition, Prentice Hall, 2004
Kathy Sierra & Bert Bates, Head First Java 2nd Edition, O’Reilly, 2005
Rogers Cadenhead & Laura Lemay, Teach Yourself Java 6 in 21 Days, Sams
Publishing, 2007
Abdul Kadir, Dasar Pemrograman Java 2, Penerbit Andi, 2004
Indrajani dan Martin, Pemrograman Berbasis Objek dengan Java, Elex
Media Komputindo, 2007
55