Top Banner
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 KELAS SI 5 PAGI B
85

Laporan Pratikum Java Desiginting 1314370123

Jan 29, 2016

Download

Documents

Nama : Desi Rukianti Ginting
npm : 1314370123
m.k : bahasa pemograman Java
kls : SI 5 Pagi B
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Laporan Pratikum Java Desiginting 1314370123

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

Page 2: Laporan Pratikum Java Desiginting 1314370123

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

Page 3: Laporan Pratikum Java Desiginting 1314370123

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

Page 4: Laporan Pratikum Java Desiginting 1314370123

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

Page 5: Laporan Pratikum Java Desiginting 1314370123

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

Page 6: Laporan Pratikum Java Desiginting 1314370123

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

Page 7: Laporan Pratikum Java Desiginting 1314370123

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

Page 8: Laporan Pratikum Java Desiginting 1314370123

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

Page 9: Laporan Pratikum Java Desiginting 1314370123

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

Page 10: Laporan Pratikum Java Desiginting 1314370123

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();}

}

Page 11: Laporan Pratikum Java Desiginting 1314370123

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

Page 12: Laporan Pratikum Java Desiginting 1314370123

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

Page 13: Laporan Pratikum Java Desiginting 1314370123

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]);

Page 14: Laporan Pratikum Java Desiginting 1314370123

}

}

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

Page 15: Laporan Pratikum Java Desiginting 1314370123

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

Page 16: Laporan Pratikum Java Desiginting 1314370123

+= 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

Page 17: Laporan Pratikum Java Desiginting 1314370123

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)

Page 18: Laporan Pratikum Java Desiginting 1314370123

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()

{

Page 19: Laporan Pratikum Java Desiginting 1314370123

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

Page 20: Laporan Pratikum Java Desiginting 1314370123

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

Page 21: Laporan Pratikum Java Desiginting 1314370123

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

}

Page 22: Laporan Pratikum Java Desiginting 1314370123

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){

Page 23: Laporan Pratikum Java Desiginting 1314370123

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);}

Page 24: Laporan Pratikum Java Desiginting 1314370123

}

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:

Page 25: Laporan Pratikum Java Desiginting 1314370123

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;

Page 26: Laporan Pratikum Java Desiginting 1314370123

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:

Page 27: Laporan Pratikum Java Desiginting 1314370123

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);

Page 28: Laporan Pratikum Java Desiginting 1314370123

}

}

}

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}

Page 29: Laporan Pratikum Java Desiginting 1314370123

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);

Page 30: Laporan Pratikum Java Desiginting 1314370123

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 {

Page 31: Laporan Pratikum Java Desiginting 1314370123

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

Page 32: Laporan Pratikum Java Desiginting 1314370123

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;

Page 33: Laporan Pratikum Java Desiginting 1314370123

}

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.

Page 34: Laporan Pratikum Java Desiginting 1314370123

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.

Page 35: Laporan Pratikum Java Desiginting 1314370123

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.

Page 36: Laporan Pratikum Java Desiginting 1314370123

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

Page 37: Laporan Pratikum Java Desiginting 1314370123

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);

Page 38: Laporan Pratikum Java Desiginting 1314370123

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;

Page 39: Laporan Pratikum Java Desiginting 1314370123

// 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();

     }

Page 40: Laporan Pratikum Java Desiginting 1314370123

}

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.

Page 41: Laporan Pratikum Java Desiginting 1314370123

     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 :

Page 42: Laporan Pratikum Java Desiginting 1314370123

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.

Page 43: Laporan Pratikum Java Desiginting 1314370123

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");

Page 44: Laporan Pratikum Java Desiginting 1314370123

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

Page 45: Laporan Pratikum Java Desiginting 1314370123

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:

Page 46: Laporan Pratikum Java Desiginting 1314370123

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

Page 47: Laporan Pratikum Java Desiginting 1314370123

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

Page 48: Laporan Pratikum Java Desiginting 1314370123

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

Page 49: Laporan Pratikum Java Desiginting 1314370123

3.2 Hasil Percobaan Modul 3

(Gambar : hasil program modul 3)

(Gambar : hasil program modul 3 yang sudah di input untuk pejumlahan tambah)

Page 50: Laporan Pratikum Java Desiginting 1314370123

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)

Page 51: Laporan Pratikum Java Desiginting 1314370123

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)

Page 52: Laporan Pratikum Java Desiginting 1314370123

44

(gambar : hasil program modul 4 yang sudah di input untuk status Member yang

mendapatkan diskon)

3.4 Hasil Percobaan Modul 5

Page 53: Laporan Pratikum Java Desiginting 1314370123

(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

Page 54: Laporan Pratikum Java Desiginting 1314370123

(Gambar : hasil program modul 6 menampilkan program dari modul 2-5)

46

3.6 Hasil Percobaan Modul 7

Page 55: Laporan Pratikum Java Desiginting 1314370123

3.7 Hasil Percobaan Modul 8

(Gambar tampilan modul 8 sebelum di input )

47

Page 56: Laporan Pratikum Java Desiginting 1314370123

(Hsil akhir tampialan modul 8 )

Page 57: Laporan Pratikum Java Desiginting 1314370123

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

Page 58: Laporan Pratikum Java Desiginting 1314370123

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

Page 59: Laporan Pratikum Java Desiginting 1314370123

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

Page 60: Laporan Pratikum Java Desiginting 1314370123

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.

Page 61: Laporan Pratikum Java Desiginting 1314370123

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:

Page 62: Laporan Pratikum Java Desiginting 1314370123

-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

Page 63: Laporan Pratikum Java Desiginting 1314370123

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

Page 64: Laporan Pratikum Java Desiginting 1314370123

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

Page 65: Laporan Pratikum Java Desiginting 1314370123

55