Laporan Java DesiRukianti(1314370123)

86
LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA Nama Praktikan Nomor Mahasiswa Tanggal Kumpul Tanda Tangan Pratikan Desi Rukianti Ginting 1314370123 10 Desember 2015 Mahasiswa Nama Penilai Tanggal Koreksi Nilai Tanda Tangan Dosen Indri Sulistianingsih,S.Kom KELAS SI 5 PAGI B

description

Tugas Java Nama : Desi Rukianti Gintingkls : SI 5 Pagi BNpm : 1314370123M.K : Bahasa Pemograman Java

Transcript of Laporan Java DesiRukianti(1314370123)

Page 1: Laporan Java DesiRukianti(1314370123)

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN JAVA

Nama

Praktikan

Nomor

Mahasiswa

Tanggal

Kumpul

Tanda Tangan

Pratikan

Desi Rukianti

Ginting

1314370123 10 Desember 2015 Mahasiswa

Nama Penilai

Tanggal

Koreksi Nilai

Tanda Tangan

Dosen

Indri Sulistianingsih,S.Kom

UNIVERSITAS PEMBANGUNAN PANCA BUDI MEDAN

FAKULTAS ILMU KOMPUTER

SISTEM KOMPUTER

2015

KELAS SI 5 PAGI B

Page 2: Laporan Java DesiRukianti(1314370123)

KATA PENGANTAR

Puji syukur kehadirat Allah SWT atas segala limpahan nikmat dan hidayahnya kepada

hambanya ,sehingga penulis dapat menyelesaikan tugas laporan bahasa pemrograman java ini

dengan tepat waktu dan tanpa ada halangan yang berarti.

Laporan ini juga di buat untuk memenuhi tugas matakuliah Bahasa pemrograman java si

semester 5 .penulis menyadari bahwa banyak terdapat kekurangan dalam tugas laporan Bahasa

pemrograman java ini .segala kritik dan saran akan senantiasa penulis terima dengan senang hati

untuk perbaikan ke depan .semoga laporan bahasa pemrograman java ini dapat bermanfaat

khususnya bagi penulis dan bagi para pembaca.

Medan, 10 Desember 2015

penulis

i

Page 3: Laporan Java DesiRukianti(1314370123)

DAFTAR ISI

Halaman

KATA PENGANTAR .................................................................................................. i

DAFTAR ISI ................................................................................................................. ii

BAB I PENDAHULUAN ...................................................................................... 1

1.1 Umum ................................................................................................... 1

1.2 Latar belakang ....................................................................................... 2

1.3 Tujuan praktikum................................................................................... 4

BAB II LANDASAN TEORI ................................................................................ 9

2.1 Pernyataan dan exspresi......................................................................... 9

2.2 variable, tipe data dan Literal ................................................................ 10

2.3 Arry........................................................................................................ 16

2.4 Operator ................................................................................................ 17

2.5 Operasi I/O Stream Sederhana ............................................................ 20

2.6 Pengaturan format output Numerik ....................................................... 21

2.7 konversi String dan bilangan numerik................................................... 21

ii

Page 4: Laporan Java DesiRukianti(1314370123)

2.8 pernyataan penentu keputusan .............................................................. 22

2.9 pernyataan pengulangan prosess ........................................................... 31

2.10 pernyataaan pemindah prosess............................................................. 38

BAB III HASIL PEOBAAN .................................................................................... 51

3.1 Hasil percbaan modul 2 ........................................................................ 51

3.2 Hasil percbaan modul 3 ........................................................................ 52

3.3 Hasil percbaan modul 4 ........................................................................ 54

3.4 Hasil percbaan modul 5 ........................................................................ 55

3.5 Hasil percbaan modul 6 ........................................................................ 56

3.6 Hasil percbaan modul 7 ........................................................................ 58

3.7 Hasil percbaan modul 8 ........................................................................ 58

BAB IV ANALISA HASIL PERCOBAAN............................................................ 59

4.1 Analisa modul 2..................................................................................... 59

4.2 Analisa modul 3..................................................................................... 59

4.3 Analisa modul 4..................................................................................... 59

4.4 Analisa modul 5..................................................................................... 50

4.5 Analisa modul 6..................................................................................... 51

iii

Page 5: Laporan Java DesiRukianti(1314370123)

4.6 Analisa modul 7..................................................................................... 51

4.7 Analisa modul 8..................................................................................... 51

BAB V PENUTUP .................................................................................................. 62

5.1 Kesimpulan ........................................................................................... 62

5.2 Saran ................................................................................................ 63

DAFTAR PUSTAKA ................................................................................................... 64

iv

Page 6: Laporan Java DesiRukianti(1314370123)

BAB I

PENDAHULUAN

1.1 Umum

Bahasa pemrograman, atau serinng diistilahkan juga dengan bahasa komputer atau

bahasa pmrograman komputter adalah intruksi standar untuk memerintah komputer. Bahasa

pmrograman ini merupakan suatu himpunan dari aturan sintaks dan semantiks yang dipakai

untuk mendefenisikan program komputer.

Bahasa ini memungkinkan seorang programer 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.

Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:

Bahasa mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa

binner, contohnya 01100101100110.

Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan, yaitu memberi

perintah kepda komputer dengan memakai kode-kode singkat, contohnya SUB, CMP, JMP,

JGE,LOOP,dsb.

Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campurann instruksi dalam

kata-kata bahasa manusia dan yang bersifat simbolik, contohnya {,},?,<<,>>,&&,||,dsb.

5

Page 7: Laporan Java DesiRukianti(1314370123)

Bahasa Tingkat Tinggi yaitu bahasa komputer yang memakai intruksi berasal daari unsur

kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb. Komputer dapat

mengerti bahasa manusia itu diperlukan program compiler atau interpreter.

1.2 Latar belakang

Perkembangan Globalisasi informasi dan konvergensi diabad ke-21 ini telah dan sedang

mengalami gencar-gencarnya inovasi dan kreatifitas dari berbagai disiplin ilmu dalam bidang

teknologi informasi dan komunikasi pengetahuan sekarang ini menyebabkan manusia berusaha

untuk mampu dan bisa merealisasikan mimpi-mimpi masa lalu. Perangkat keras yang lebih baik,

perangkat pengolahan yang lebih kecil namun berlipat ganda kuatnya, dan dengan berbagai

kombinasi perangkat lunak yang lebih besar dan kompleks dan ini sekaligus juga mudah dipakai,

lebih handal, bahkan gratis untuk Open Source software, di tambah lagi dengan perkembangan

jaringan baik itu Internet maupun wireless network dalam fase inflasioner dengan beraneka

ragam perangkat keras dan lunak di dalamnya. Semua hal diatas menyebabkan kita harus

berhenti untuk berfikir dan merenung sejenak bagaimana kita bisa mengelola kompleksitas yang

tinggi dan perubahan yang cepat tersebut. Teknologi khususnya teknologi informasi dan

komunikasi adalah suatu bidang garapan yang amat kompleks, yang sebenarnya disini terjadi

berbagai kombinasi dan juga pengembangan gabungan dari berbagai disiplin ilmu yang amat

kompleks dan diharapkan menjadi teknologi yang simple multitasking dan juga mudah untuk

dipelajari, baik itu dari segi software, hardware dan ataupun perkembangan jaringan teknologi itu

sendiri. Dalam perkembangan kali ini yang akan dibahas lebih lanjut adalah mengenai

perkembangan software yang sangat melejit sangat cepat, bahkan bisa dibilang kecepatanya

menyaingi perkembangan hardware sebagai tempat platform software itu sendiri. Perkembangan

6

Page 8: Laporan Java DesiRukianti(1314370123)

software yang sangat cepat ini, membuat kita seharusnya selalu ingin tahu teknologi apa yang

paling baru yang sedang beredar. Bilang saja dalam perkembangan software yang selalu

berinovasi ini yang mencoba mampu digunakan dan padat berjalan bukan saja dalam ranah

PC/Dekstop ataupun Laptop, nanun juga dapat berjalan dalam piranti-piranti yang ada di rumah

(small embedded customer device) seperti TV, telepon/ handpone/ Smartphone, radio, dan

sebagainya supaya dapat berkomunikasi satu sama lain. Dan hal ini ternyata sudah dilakukan

oleh java, sebuah platform bahasa pemrograman yang sederhana, namun mampu dan telah

melakukan berbagai hal-hal diatas. Dari berbagai latarbelakang perkembangan teknologi

informasi dimasa sekarang dan kenyataan eksistensi perkembangan software. Dalam kesempatan

ini akan membahas bahasa pemrograman java, sebagai sebuah peralatan pembuat software yang

telah teruji dan produknya paling banyak berkembanga dan beredar dimasa sekarang. Mengapa

penting kita belajar java? Standarisasi yang dilakukan dalam membuat suatu bahasa

pemrograman yang mampu berjalan diberbagai platform atau platform independence. Salah satu

teknologi Java adalah “write once run everywhere”, dan ini menjadi suatu kekuatan yang

dimiliki Java. Java dijalankan pada sistem operasi apapun tanpa perlu kompilasi ulang. Untuk

komunikasi bergerak, Sun Microsystem mengenalkan Java 2 Micro Edition (J2ME) merupakan

bagian teknologi Java yang digunakan untuk aplikasi Java yang berjalan pada perangkat mobile

device dan teknologi aplikasi wireless. J2ME atau Java 2 Micro Edition adalah sebuah teknologi

yang telah banyak digunakan dalam pengembangan aplikasi pada ponsel/ smartphone, mulai dari

aplikasi yang berupa permainan, editing, komunikasi sampai dengan aplikasi ponsel sebagai

pendukung aplikasi yang lebih besar. Keberadaan J2ME digunakan sebagai pusat pengembang

untuk aneka teknologi java untuk device micro diantaranya adalah Personal Java, Java Card,

MIDP, dlL. Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun

7

Page 9: Laporan Java DesiRukianti(1314370123)

Microsystem. Pertama kali di release tahun 1991 dengan nama kode Oak yang kemudian pada

tahun 1995 berganti menjadi Java. Visi Java adalah untuk membuat sebuah bahasa pemrograman

yang portable dan independent terhadap platform (platform independent). Java dapat membuat

perangkat lunak yang dapat ditanamkan (embedded) pada berbagai mesin dan peralatan

konsumer, seperti handphone, microwave, remote control, dan lain-lain. Dan hal inilah yang

sedang berkembanga pesat dalam dunia teknologi informasi dan komunikasi, khususnya dalam

hal pemrograman untuk teknologi ponsel smartphone

1.3Tujuan praktikum

Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemprograman Java

Untuk lebih memahami pamakaian NETBEANS

Agar lebih mengerti bahasa pemrograman java dan membuat program Java

sederhana yang didukung dari mata kuliah Bahasa Pemprograman Java

Agar Mahasiswa dapat mengerti Cara Kerja Java, secara umum

Memahami Karakteristik Bahasa Pemograman Java

Sebagai bahan pembelajaran mengenai Bahasa Pemograman Java.

8

Page 10: Laporan Java DesiRukianti(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;

9

Page 11: Laporan Java DesiRukianti(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;

10

Kata Kunci

abstract Private case interface

continue This enum static

for Break

instance

of void

new Double return class

switch

Implemen

ts transient finally

assert Protected catch long

default Throw extends strictfp

package Byte int volatile

synchronize

d Else short float

boolean Import try native

do Public char super

if Throws final while

7 8

Page 12: Laporan Java DesiRukianti(1314370123)

b. Lingkup Variabel

Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil, kemudian

blok di luar itu

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

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

}

11

Page 13: Laporan Java DesiRukianti(1314370123)

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

}

}

12

Page 14: Laporan Java DesiRukianti(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;;

e. Tipe data

Tipe Data Primitif

1. byte

2. short

3. int

4. long

5. float

6. double

13

Page 15: Laporan Java DesiRukianti(1314370123)

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.4E38

6-7 bit)

double Bilangan pecahan64 bit (presisi -1.7E308 1.7E308

14-15 bit)

char Karakter (unicode) 16 bit \u0000 \uffff

boolean Logika (true/false)

14

Page 16: Laporan Java DesiRukianti(1314370123)

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

15

Page 17: Laporan Java DesiRukianti(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

Deklarasi Variabel Array

Bentuk Deklarasi:tipePrimitif[] namaVariabel;; namaKelas[]

namaVariabel;

Contoh: String[] kota; int[] nomor

Pemberian Nilai Array

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

16

Page 18: Laporan Java DesiRukianti(1314370123)

}

}

Pemberian nilai dapat langsung dilakukan ketika objek array diciptakan

Array Multidimensi

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

}

}

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.

17

Page 19: Laporan Java DesiRukianti(1314370123)

Operator Keterangan

+ Penjumlahan

- Pengurangan

* Pengurangan

/ Pembagian

% Sisa Pembagian

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

18

Page 20: Laporan Java DesiRukianti(1314370123)

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.

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

19

Page 21: Laporan Java DesiRukianti(1314370123)

|| Atau

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

20

Page 22: Laporan Java DesiRukianti(1314370123)

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

d. InputKeyboard.java

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

}

}

21

Page 23: Laporan Java DesiRukianti(1314370123)

return str;

}

}

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

22

Page 24: Laporan Java DesiRukianti(1314370123)

}

PernyataanIF.java

public class PernyataanIF{

public static void main(String[] args){ int diskon =0, totalBelanja = 500000;

if(totalBelanja >= 100000){ diskon = totalBelanja/10;

}

System.out.println("Diskon = " + diskon);

}

}

if-else

23

Page 25: Laporan Java DesiRukianti(1314370123)

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

}

PernyataanIFELSE.java

public class PernyataanIFELSE{

public static void main(String[] args){ int diskon =0, totalBelanja = 500000;

if(totalBelanja >= 100000){ diskon = totalBelanja/10;

24

Page 26: Laporan Java DesiRukianti(1314370123)

} else{ diskon = 0;

}

System.out.println("Diskon = " + diskon);

}

}

if Bersarang

if bersarang mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan

Bentuk:

if(kondisiA){

/ pernyataan yang dijalankan, bila kondisiA benar }else if(kondisiB){

/ pernyataan yang dijalankan, bila kondisiB benar }else if(kondisiC){

25

Page 27: Laporan Java DesiRukianti(1314370123)

/ pernyataan yang dijalankan, bila kondisiC benar }else{

/ pernyataan yang dijalankan untuk kondisi selain itu

}

PernyataanIFBersarang.java

public 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';

}

26

Page 28: Laporan Java DesiRukianti(1314370123)

System.out.println("Nilai = " + nilai);

}

}

Operator Ternary (Kondisi)

Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga

buah operand)

Bentuk: ekspresi_kondisi ? nilai_1 : nilai_2

OperatorTernary.java

public class OperatorTernary{

public static void main(String[] args){ int totalBelanja = 500000;

int diskon = tota lBelanja >= 100000 ? totalBelanja/10 : 0;

System.out.println("Diskon = " + diskon);

27

Page 29: Laporan Java DesiRukianti(1314370123)

}

}

b. switch

Pernyataan switch memungkinkan melakukan tindakan berbeda terhadap sejumlah

kemungkinan nilai

Bentuk:

switch(ekspresi){ case nilaiSatu:

Pernyataan 1 break;

case nilaiDua:

Pernyataan2

break;

default: PernyataanN;;

28

Page 30: Laporan Java DesiRukianti(1314370123)

}

PernyataanSWITCH1.java

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

default:

System.out.println("Silakan Pilih 1, 2 atau 3");

}

29

Page 31: Laporan Java DesiRukianti(1314370123)

}}

PernyataanSWITCH2.java

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

}}}

2.9 Pernyataan Pengulangan Proses

Pernyataan Pengulangan Proses (Loop)

30

Page 32: Laporan Java DesiRukianti(1314370123)

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

}

31

Page 33: Laporan Java DesiRukianti(1314370123)

PernyataanFOR.java

public class PernyataanFOR {

public static void main(String[] args){ for(int i=1; i<11; i++){

System.out.println(i);

}

}

}

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

32

Page 34: Laporan Java DesiRukianti(1314370123)

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}

PernyataanWHILE.java

class PernyataanWHILE {

public static void main(String[] args){ int i = 1;

while (i < 11) {

33

Page 35: Laporan Java DesiRukianti(1314370123)

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

PernyataanDOWHILE.java

class PernyataanDOWHILE {

public static void main(String[] args){ int i = 1;

do {

System.out.println(i); i++;

} while (i <= 10);

}

}

34

Page 36: Laporan Java DesiRukianti(1314370123)

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

}

}

}

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

35

Page 37: Laporan Java DesiRukianti(1314370123)

}

}

}

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

}

}

36

Page 38: Laporan Java DesiRukianti(1314370123)

}

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

37

Page 39: Laporan Java DesiRukianti(1314370123)

keadaan yang dimiliki oleh suatu objek, sedangkan Method adalah apa apa yang menurut subjek

yang harus dapat dapat dilakukan objek.

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.

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.

38

Page 40: Laporan Java DesiRukianti(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

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

39

Page 41: Laporan Java DesiRukianti(1314370123)

}

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;

final int LEBAR = 10;

String warna = "kuning";

String bentuk = "segiempat";

String data = " ";

void simpanData (String data1) {

this.data += data1;

}

void hapusData () {

data = " ";

40

Page 42: Laporan Java DesiRukianti(1314370123)

}

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

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

}

}

41

Page 43: Laporan Java DesiRukianti(1314370123)

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

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

42

Page 44: Laporan Java DesiRukianti(1314370123)

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

     }

}

Hasil :

Contoh program dengan konsep method pada java dengan parameter

43

Page 45: Laporan Java DesiRukianti(1314370123)

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;

     }

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

44

Page 46: Laporan Java DesiRukianti(1314370123)

     }

}

Hasil :

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 apabila suatu 

kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut,Percabangan pada Java ada 2

yaitu :

if

45

Page 47: Laporan Java DesiRukianti(1314370123)

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

if (jeniskelamin=='L')

System.out.println("Cowok");

else if (jeniskelamin=='P')

System.out.println("Cewek");

else

System.out.println("Banci");

46

Page 48: Laporan Java DesiRukianti(1314370123)

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

}}}

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:

47

Page 49: Laporan Java DesiRukianti(1314370123)

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

While

While  merupakan perulangan yang berguna untuk terus melakukan proses

perulangan selama kondisinya benar (true) dan berhenti apabila salah

(false). misalnya:

48

Page 50: Laporan Java DesiRukianti(1314370123)

Struktur Penulisan Perulangan While

Contoh Penulisan Perulangan While pada Code Program

do.....while

Do while merupakan perulangan yang hampir sama dengan while, namun

while disini bersifat memproses atau mengecek instruksi  terlebih dahulu

kemudian membandingkan (kondisi).

49

Page 51: Laporan Java DesiRukianti(1314370123)

sedangkan pada while bersifat mengecek kondisi baru melakukan

instruksi. Misal

Struktur Penulisan Perulangan Do... While

Contoh Penulisan Perulangan Do.. While pada Code Program

BAB III

HASIL PERCOBAAN

Praktikum (Modul 2 – 8)

50

Page 52: Laporan Java DesiRukianti(1314370123)

3.1 Hasil Percobaan modul 2

(Gambar : hasil program modul 2)

(Gambar : hasil program modul 2 yang sudah di input)

3.2 Hasil Percobaan Modul 3

51

Page 53: Laporan Java DesiRukianti(1314370123)

(Gambar : hasil program modul 3)

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

52

Page 54: Laporan Java DesiRukianti(1314370123)

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

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

25

53

Page 55: Laporan Java DesiRukianti(1314370123)

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

54

Page 56: Laporan Java DesiRukianti(1314370123)

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

55

Page 57: Laporan Java DesiRukianti(1314370123)

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

3.6 Hasil Percobaan Modul 7

56

Page 58: Laporan Java DesiRukianti(1314370123)

3.7 Hasil Percobaan Modul 8

(Gambar tampilan modul 8 sebelum di input )

57

Page 59: Laporan Java DesiRukianti(1314370123)

(Hsil akhir tampialan modul 8 )

58

Page 60: Laporan Java DesiRukianti(1314370123)

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

59

Page 61: Laporan Java DesiRukianti(1314370123)

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.

60

Page 62: Laporan Java DesiRukianti(1314370123)

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.

61

Page 63: Laporan Java DesiRukianti(1314370123)

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.

62

Page 64: Laporan Java DesiRukianti(1314370123)

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.

63

Page 65: Laporan Java DesiRukianti(1314370123)

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

uUe3oa0o52UQ

64

Page 66: Laporan Java DesiRukianti(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

65