Laporan Praktikum

66
1 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA NAMA PRAKTIKAN NPM MAHASISWA TANGGAL KUMPUL TANDATANGAN PRAKTIKAN RANDHA KHAIRI 1314370120 12 DESEMBER 2015 NAMA PENILAI TANGGAL KOREKSI NILAI TANDATANGAN DOSEN Indri Sulistianingsih, S.Kom FAKULTAS ILMU KOMPUTER UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN 2015 KELAS SI 5 PAGI B

description

Pemrograman Java

Transcript of Laporan Praktikum

Page 1: Laporan Praktikum

1

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN JAVA

NAMA

PRAKTIKAN

NPM

MAHASISWA

TANGGAL

KUMPUL

TANDATANGAN

PRAKTIKAN

RANDHA KHAIRI 1314370120 12 DESEMBER 2015

NAMA PENILAI

TANGGAL

KOREKSI

NILAI

TANDATANGAN

DOSEN

Indri Sulistianingsih, S.Kom

FAKULTAS ILMU KOMPUTER

UNIVERSITAS PEMBANGUNAN PANCABUDI

MEDAN

2015

KELAS

SI 5 PAGI B

Page 2: Laporan Praktikum

2

KATA PENGANTAR

Assalamu’alaikum Wr.Wb

Segala puji bagi Allah SWT yang telah memberikan kesehatan, kekuatan,

kesempatan serta limpahan rahmat dan karunia-Nya sehingga penulis dapat

menyelesaikan laporan praktikum mata kuliah BAHASA PEMROGRAMAN JAVA

ini dengan baik dan tepat waktu.

Laporan praktikum ini juga dibuat untuk memenuhi syarat dari tugas akhir

matakuliah BAHASA PEMROGRAMAN JAVA di semester 5.

Laporan ini adalah rangkuman atau kumpulan praktikum yang saya lakukan di

laboratorium computer UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN

yang bertujuan agar mahasiswa dapat lebih memahami matakuliah BAHASA

PEMROGRAMAN JAVA dan bisa menerapkan secara langsung ilmu yang diperoleh

dalam kehidupan sehari-hari.

Akhirnya penulis mohon maaf apabila ada kekurangan atau kesalahan dalam

penyusunan laporan praktikum ini. Semoga laporan praktikum ini dapat bermanfaat

bagi penulis, maupun pembacanya.

Wassalamu’alaikum Wr.Wb

Medan, 2015

Penulis

Randha Khairi

Page 3: Laporan Praktikum

3

DAFTAR ISI

COVER.........................................................................................................................1

KATA PENGANTAR...................................................................................................2

DAFTAR ISI.................................................................................................................3

BAB I

PENDAHULUAN.....................................................................................................4

a. Latar Belakang........................................................................................................4

b.Tujuan Praktikum ....................................................................................................5

c. Manfaat Praktikum ................................................................................................ 5

BAB II

LANDASAN TEORI........................................................................................6

a. Pernyataan dan Ekspresi ............................................................................. 6

b. Variabel Tipe Data dan Literal ............................................................................ 7

c. Array ................................................................................. ………………….. 13

d. Operator .............................................................................................................17

e. Pengaturan Format Output Numerik ...................................................................... 32

f. Pernyataan penentu Keputusan …………………………………………………26

g. Pernyataan Pengulangan Proses………………………………………………32

h. Pernyataan Pemindah Proses…………………………………………………40

BAB III HASIL PERCOBAAN / PRAKTIKUM (MODUL 2-8) .............................42

BAB IV ANALISA HASIL PERCOBAAN (MODUL 2-8) .................................... 48

BAB V PENUTUP ...................................................................................................65

DAFTAR PUSTAKA .............................................................................................. 66

Page 4: Laporan Praktikum

4

BAB I

PENDAHULUAN

A. LATAR BELAKANG

Di tengah kemajuan zaman yang semakin cepat pada saat ini membuat segala

sesuatunya serba mudah dan serba mungkin untuk dilakukan. Terutama apabila kita

tidak menggunakan sebuah program computer kita akan sangat tertinggal dan kita

tidak selalu mengupdate informasi kita. Dalam dunia pemrograman komputer,

dikenal banyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-

lain. Di antara banyaknya bahasa pemrograman, Java adalah salah satu yangpaling diminati.

Oleh karena itulah, yang akan dibahas dalam laporan ini adalah bahasa pemrograman

Java.

Java merupakan salah satu bahasa pemrograman yang paling popular dan lebih familiar dengan

kemudahan dalam penggunaannya. Java menciptakan sebuah bahasa pemrograman, Java dapat

membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan

menggunakan bahasa pemrograman konvensional yang lain.

Dalam dunia pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C, C++,

Pascal, Basic, Java, dan lain-lain. Bahasa pemrograman yang digunakan pada Java bersifat

umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi

implementasi seminimal mungkin. Java menurut definisi dari Sun adalah mana untuk sekumpulan

teknologi untuk membuat dan menjalankan perangkat lunak pada komputer stand alone ataupun

pada lingkungan jaringan. 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

Page 5: Laporan Praktikum

5

populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat

lunak aplikasi ataupun aplikasi berbasis web.

Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop,

web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional

yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan

pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem

operasi, tetapi dikembangkan untuk berbagai system operasi dan bersifat open source.

B. TUJUAN PRAKTIKUM

1. Mengetahui sejarah berkembangnya bahasa pemrograman Java

2. Mengetahui fitur-fitur apa saja yang ada pada Java

3. Pengguna nantinya dapat mengakses program aplikasi dari bahasa Java dalam segala

platform OS (Operating System) seperti Windows, Linux, Unix, Mac OS, dll.

4. Koneksi database yang akan juga terhubung pada web juga dapat dilakukan pada

pemrograman Java. Jadi dapat digunakan ketika online.

5. Mengetahui aturan dasar Java

6. Memahami struktur pemrograman Java

C. MANFAAT PRAKTIKUM JAVA

1. Dapat membuat software untuk banyak platform atau Sistem Operasi.

2. Dapat membuat koneksi database berbasis web.

Page 6: Laporan Praktikum

6

BAB II

LANDASAN TEORI

A. Pernyataan dan Ekspresi

Pernyataan

Perintah yang menyebabkan sesuatu terjadi dan merepresentasikan suatu 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.

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 = x/ y;

Page 7: Laporan Praktikum

7

B. 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;

Lingkup Variabel

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

kemudian blok di luar itu

1. Local Variable: digunakan di dalam method atau blok pernyataan yang lebih

kecil dari itu

2. Parameter: variabel yg ada di dalam pernyataan (argument) method

3. Instance Variable: variabel yang memiliki nilai yang berbeda di setiap objek

4. Class Variable: variabel yang berlaku di suatu class dan seluruh instan dari

class tersebut (objek). Ciri class variable adalah menggunakan keyword static

Memberi Nilai Variabel

Menggunakan tanda sama dengan (=)

Kebiasaan yang baik untuk memberi nilai awal (initial value) pada local

variabel (mencegah bug pada program)

Page 8: Laporan Praktikum

8

Contoh:

int hasilTambah = 0;

boolean status = false;

Memberi Nama Variabel

Gunakan lowercase untuk variabel yang terdiri dari satu kata atau kata

pertama

Gunakan kapital untuk karakter pertama dari kata kedua, ketiga, dst

Contoh:

int hasil;

boolean statusMesinMobil;

Button openFile;

Modifier : Modifier adalah keyword yang diletakkan di depan class, interface,

variable (field) atau method

Jenis Modifier:

Access Modifier:

Pengaturan pengaksesan dari variable dan method

Static Modifier:

Membuat method dan variable menjadi milik class, bukan object

Tidak perlu membuat object untuk penggunaan variable (field) dan method

Final Modifier:

Menyatakan bahwa sesuatu (class, method, variable) sudah final dan tidak adapat

diubah atau bisa disebut konstanta

Access Modifier

Page 9: Laporan Praktikum

9

Private: pengaksesan suatu instance variabel dan method hanya dapat

dilakukan di dalam class ( tidak bisa dari dari luar class)

Tanpa Tanda: pengaksesan suatu instance variabel dan method dapat

dilakukan di dalam kelas dan kelas lain dalam satu paket

Public: pengaksesan suatu instance variable dan method dapat dilakukan dari

luar (sembarang) kelas

b. Tipe Data

1. Tipe Data Primitif

• Tipe data yang merupakan kata kunci di Java (tertanam di compiler Java), sehingga

pemrosesan jauh lebih cepat

• Menggunakan huruf kecil (lowercase)

Contoh: int, double, byte, short, long, float, char, boolean.

2. Tipe Data Reference (Class)

• Tipe data berupa class yang ada di library Java (java.lang)

• Menggunakan huruf capital

• Contoh: String, Integer, Double

Contoh :

Menentukan LuasSegitiga

Page 10: Laporan Praktikum

10

Flowchart

Coding

import java.util.Scanner;

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/**

*

* @author novi rusiana

*/

public class ProgramLuasSegitiga {

public static void main(String[] args) {

Page 11: Laporan Praktikum

11

double alas, tinggi, Luas;

alas=13;

tinggi=24;

Scanner scan = new Scanner(System.in);

System.out.println(

"Menghitung Luas Segitiga");

Luas = (alas*tinggi)/2;

System.out.println("Luas = " + Luas);

}

}

c. Literal

Semua informasi (bilangan, karakter, string, boolean ) yang merepresentasikan

suatu nilai

Literal Bilangan (bulat dan pecahan):

int tahun = 2008; long nilai = 4L

double myScore = 2.25; float piValue = 3.1415927F;

double x = 12e22; double y = 19E-95;

Literal Boolean (true dan false):

boolean pilihan = true;

Literal String

String quitMsg = “Yakin Ingin Keluar?”;

Literal Karakter (unicode)

Page 12: Laporan Praktikum

12

Pengarah Tipe (Type-Casting)

Pengarah Tipe (Type-Casting)

Contoh:

double i = 10.56;

int paksa = (int) i;

Hasil -> paksa = 10

Page 13: Laporan Praktikum

13

C. ARRAY

Array adalah sebuah variable yang dapat menyimpan banyak data. Untuk mengakses

data dalam variable tersebut digunakan indeks. Indeks adalah bilangan bukat yang

menunjukkan posisi data dalam variable array.

public class Main {

public static void main(String[] args) {

int[] data = {20, 10, 50, 30, 10};

for (int i = 0; i < 5; i++) {

System.out.println("Data ke " + i + " adalah : " + data[i]);

}

}

}

Output :

Data ke 0 adalah : 20

Data ke 1 adalah : 10

Data ke 2 adalah : 50

Data ke 3 adalah : 30

Data ke 4 adalah : 10

Pada contoh di atas, yang di sebut variable array adalah baris:

int[] data = {20,10,50,30,10};

dan digunakan dalam program pada baris:

System.out.println("Data ke " + i + " adalah : " + data[i]);

Page 14: Laporan Praktikum

14

Aturan penggunaan variable array dalam program computer adalah berikut:

Deklarasi variable array

Int[] data;

Menentukan besar variable array

data = new int [5];

Memberi nilai variable array

for (int i=0; i<5; i++) {

data[i]=i

}

Array Satu Dimensi

Array satu dimensi adalah array yang memiliki 1 index. Agar kalian dapat

mengerti apa itu array, mari kita lihat penjelasan di bawah ini:

Variable adalah tempat penyimpanan data yang telah diberi nama. Satu buah

variable hanya dapat menyimpan satu buah nilai.

Array merupakan sekumpulan tempat penyimpanan data. Sebuah array dapat

menyimpan lebih dari satu buah nilai (tergantung dari besarnya atau kapasitas array).

Meskipun begitu, nilai-nilai yang disimpan di dalam sebuah array harus bertipe sama,

yaitu sesuai dengan tipe dari array tersebut.

Berikut ini adalah cara mendeklarasikan sebuah array 1 dimensi di dalam program

tipe namaArray[] = new tipe[kapasitas];

Tipe adalah tipe dari array yang akan dibuat. Nama array adalah nama dari

array yang akan dibuat. Kapasitas adalah banyaknya nilai yang dapat disimpan di

Page 15: Laporan Praktikum

15

dalam array yang akan di buat. Agar lebih jelas, berikut ini adalah contoh untuk

mendeklarasikan sebuah array bertipe float yang bernama arrayFloat dan memiliki

kapasitas 3 buah nilai.

float arrayFloat[] = new float[3];

Untuk mengakses (mengisi atau membaca) sebuah elemen dari array, kita hanya perlu

menuliskan nama dari array tersebut, lalu diikuti dengan index yang dituju dan diapit

dengan tanda kurung siku ([]).

Dalam mengakses (mengisi atau mengambil nilai) sebuah array, kita dapat

menggunakan perintah perulangan. Dengan demikian kita tidak akan repot karena

harus mengakses elemen array tersebut satu per satu. Berikut adalah contoh potongan

program yang telah memakai perintah perulangan dalam mengakses sebuah array.

Page 16: Laporan Praktikum

16

Array Multi Dimensi

Array multi dimensi adalah array yang memiliki lebih dari satu index. Array

multi dimensi juga dapat dikatakan sebagai array dari array (sekumpulan dari array).

Cara mendeklarasikan array multi dimensi adalah sebagai berikut

tipe namaArray[]…[] = new tipe[kapasitas]…[kapasitas]

Sekarang mari kita lihat contoh program yang menggunakan array 2 dimensi :

Page 17: Laporan Praktikum

17

D. OPERATOR dalam Java

Operator adalah suatu simbol yang digunakan untuk memberikan perintah kepada

komputer untuk melakukan aksi terhadap satu atau lebih operand. Operand sendiri

adalah sesuatu yang dioperasikan oleh operator.

Di dalam java ada beberapa tipe Operator , yaitu :

Operator Aritmatika

Operator Penugasan

Operator Pembanding

Operator Logika

1. Operator Aritmatika

Operator Aritmatika ini adalah operator yang sering kita gunakan untuk hitung

menghitung seperti kali bagi tambah kurang dam lainnya . Untuk Jelasnya , bisa

dilihat dari table di bawah ini :

Operator Keterangan

+ penjumlahan

– Pengurangan

* Perkalian

/ Pembagian

% Sisa Pembagian

Page 18: Laporan Praktikum

18

Contoh Penggunaan Operator Aritmatika :

dari gambar di atas bisa kita lihat bahwa operator tersebut digunakan untuk

menambah isi dari variable A dan isi dari variable B.

2. Operator Penugasan / Assignment

Operator Penugasan atau bahasa kerennya Assignment Operattor digunakan untuk

memberi tugas suatu variable untuk melakukan suatu proses. Operator ini sering

digunakan dalam pemrograman untuk mengulangi suatu perintah , salah satunya

adalah increment / decrement.

Operator Keterangan

= Pemberian Nilai

+= Penambahan Bilangan

-= Pengurangan Bilangan

/= Pembagian Bilangan

% PerolehSisa Pembagian

Page 19: Laporan Praktikum

19

Contoh Penggunaan Operator Penugasan adalah sebagai berikut :

3. Operator Pembanding

Operator Pembanding merupakan suatu operator yang digunakan untuk

membandingkan antara dua buah nilai . Hasil perbandingan dari operator ini adalah

TRUE dan FALSE ( Tipe data BOOLEAN)

Operator Keterangan

== Sama Dengan

!= Tidak sama Dengan

> Lebih Besar dari

< Kurang Dari

>= Lebih besar sama dengan

<= Kurang dari sama dengan

di bawah ini adalah contoh penggunaan operator pembanding di dalam java :

Page 20: Laporan Praktikum

20

4. Operator Logika

Operator logika adalah suatu operator yang membandingkan dua bukan KONDISI ,

mirip seperti dengan operator pembanding. Operator Logika ini menghasilkan nilai

bertipe BOOLEAN , yaitu TRUE dan FALSE.

Operator Keterangan

&& Dan

|| Atau

Seperti yang saya ceritakan di atas , untuk operator logika menghasilkan hasil TRUE

dan FALSE. Bagaimana dengan syarat supaya TRUE dan syarat supaya FALSE?

lihat saja di bawah ini :

Page 21: Laporan Praktikum

21

Apabila kamu menggunakan Operator AND ( && ) maka syaratnya adalah sebagai

berikut :

Kondisi 1 Kondisi 2 Hasil

FALSE FALSE FALSE

FALSE TRUE FALSE

TRUE FALSE FALSE

TRUE TRUE TRUE

Apabila kamu menggunakan Operator OR ( || ) maka syaratnya adalah sebagai

berikut :

Kondisi 1 Kondisi 2 Hasil

FALSE FALSE FALSE

FALSE TRUE TRUE

TRUE FALSE TRUE

TRUE TRUE TRUE

Page 22: Laporan Praktikum

22

Di bawah ini adalah contoh program untuk menggambarkan cara menggunakan

operator tersebut :

Page 23: Laporan Praktikum

23

E. PENGATURAN FORMAT OUTPUT NUMERIK

Metode Pengaturan Format

1. Menggunakan Method System.out.format()

2. Menggunakan DecimalFormat Class

1. Method System.out.format()

public class TestFormat {

public static void main(String[] args) {

long n = 461012;

System.out.format(“%d%n”, n);

System.out.format(“%08d%n”, n);

System.out.format(“%+8d%n”, n);

System.out.format(“%,8d%n”, n);

System.out.format(“%+,8d%n%n”, n);

double pi = Math.PI;

System.out.format(“%f%n”, pi);

System.out.format(“%.3f%n”, pi);

System.out.format(“%10.3f%n”, pi);

System.out.format(“%-10.3f%n”, pi);

Calendar c = Calendar.getInstance();

System.out.format(“%tB %te, %tY%n”, c, c, c);

System.out.format(“%tl:%tM %tp%n”, c, c, c);

System.out.format(“%tD%n”, c);

}

Page 24: Laporan Praktikum

24

}

Hasil Eksekusi

461012

00461012

+461012

461,012

+461,012

3.141593

3.142

3.142

3.142

May 29, 2006

2:34 am

05/29/06

2. DecimalFormat Class

public class DecimalFormatDemo {

public static void main(String[] args){

DecimalFormat formatku = new DecimalFormat(“###.##”);

//String output = formatku.format(45.8398767);

//System.out.println(output);

System.out.println(formatku.format(45.8398767));

}

}

Page 25: Laporan Praktikum

25

DecimalFormatDemoLengkap

public class DecimalFormatDemoLengkap{

static public void customFormat(String pattern, double value ) {

DecimalFormat myFormatter = new DecimalFormat(pattern);

String output = myFormatter.format(value);

System.out.println(value + ” ” + pattern + ” ” + output);

}

static public void main(String[] args) {

customFormat(“###,###.###”, 123456.789);

customFormat(“###.##”, 123456.789);

customFormat(“000000.000”, 123.78);

customFormat(“$###,###.###”, 12345.67);

}

}

Hasil Eksekusi

123456.789 ###,###.### 123,456.789 123456.789 ###.## 123456.79 123.78

000000.000 000123.780 12345.67 $###,###.### $12,345.67

Page 26: Laporan Praktikum

26

F. PERNYATAAN PENENTU KEPUTUSAN

Pernyataan Penentu Keputusan

1. if, if-else, if-else if – else

2. switch

if

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

Page 27: Laporan Praktikum

27

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;

} else{

diskon = 0;

}

System.out.println(“Diskon = ” + diskon);

}

}

Page 28: Laporan Praktikum

28

if-else if-else

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

// pernyataan yang dijalankan, bila kondisiC benar

}else{

// pernyataan yang dijalankan untuk kondisi selain itu

}

PernyataanIFELSEIF.java

public class PernyataanIFELSEIF{

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 {

Page 29: Laporan Praktikum

29

nilai = ‘D’;

}

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 = totalBelanja >= 100000 ?totalBelanja/10 : 0;

System.out.println(“Diskon = ” + diskon);

}

}

Page 30: Laporan Praktikum

30

Switch

Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah

kemungkinan nilai

Bentuk:

switch(ekspresi){

case nilaiSatu:

Pernyataan 1

break;

case nilaiDua:

Pernyataan2

break;

default: PernyataanN;

}

PernyataanSWITCH.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:

Page 31: Laporan Praktikum

31

System.out.println(“Gule Kambing”);

break;

case 3:

System.out.println(“Nasi Goreng”);

break;

default:

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

}

}

}

Page 32: Laporan Praktikum

32

G. PERNYATAAN PENGULANGAN PROSES

1. PERNYATAAN WHILE

Pernyataan ini berguna untuk melakukan proses yang berulang.

Bentuk pernyataan :

while (kondisi)

{

blok pernyataan;

Diagram :

Blok pernyataan akan dijalankan secara terus menerus selama kondisi bernilai benar.

Contoh:

//nama file berkas : ulang.java

public class ulang

Page 33: Laporan Praktikum

33

{

public static void main(String[] args)

{

int jumlah=1;

while (jumlah<=5)

{

System.out.println(“Putaran ke-” +jumlah);

jumlah++;

}

}

Hasil:

Putaran ke-1

Putaran ke-2

Putaran ke-3

Putaran ke-4

Putaran ke-5

2. PERNYATAAN DO…WHILE

Pernyataan ini menyerupai pernyataan while tetapi blok pernyataan yang terdapat

dalam do…while paling tidak dieksekusi sekali.

Benruk pernyataan :

Page 34: Laporan Praktikum

34

do

{

blok pernyataan;

} while (kondisi);

Diagram :

Contoh:

//nama file berkas : ulang1.java

public class ulang1

{

public static void main(String[] args)

{

int jumlah=11;

do

{

System.out.println(“Putaran ke-” +jumlah);

jumlah++;

Page 35: Laporan Praktikum

35

}while (jumlah<=5);

System.out.println(“Selesai…”);

}

}

Hasil:

Putaran ke-11

Selesai

3. PERNYATAAN FOR

Pernyataan ini juga berfungsi untuk menangani pengulangan.

Bentuk penulisan :

for (inisialisasi; kondisi; penaikan/penurunan)

{

blok pernyataan;

}

Pada pernyataan ini :

Bagian inisialisasi digunakan untuk memberikan nilai awal kepada variable

yang digunakan untuk mengontrol pengulangan.

Bagian kondisi digunakan untuk mengontrol pengulangan dilanjutkan atau

diakhiri.

Bagian penaikan/penurunan digunakan untuk menaikkan atau menurunkan

nilai variable pengontrol pengulangan.

Page 36: Laporan Praktikum

36

Contoh :

//nama file berkas : ulang2.java

public class ulang2

{

public static void main(String[] args)

{

for(int i=1; i<=13; i++)

{

System.out.print(i+“ ”);

}

}

}

Hasil :

1 2 3 4 5 6 7 8 9 10 11 12 13

PENGULANGAN DALAM PENGULANGAN

Ada kalnya persoalan memrlukan penanganan pengulangan di dalam suatu proses

pengulangan yang lain, misalnya menggunakan for yang diletakkan di dalam for.

Contoh:

//nama file berkas : nestedfor.java

public class nestedfor

{

public static void main(String[] args)

Page 37: Laporan Praktikum

37

{

for(int i=1; i<=3; i++) //baris

{

for(int j=1; j<=5; i++) //kolom

{

System.out.print(“*”);

}

System.out.print(“\n”);

}

}

}

Hasil :

*****

*****

*****

KELUAR DARI PENGULANGAN

Java menyediakan sebuah pernyataan yang berguna untuk keluar dari suatu

pengulangan (loop) dengan menggunakan perintah break.

Contoh:

//nama file berkas : break1.java

public class break1

Page 38: Laporan Praktikum

38

{

public static void main(String[] args)

{

for(int i=1; i<=3; i++)

{

if (i==5) break;

System.out.print(i+“ ”);

}

System.out.print(“Selesai…”);

}

}

Hasil :

1 2 3 4 Selesai…

PERNYATAAN CONTINUE

Pernyataan ini digunakan untuk mengarahkan eksekusi ke kondisi pernyataan

berulang, sehingga kondisi akan dievaluasi lagi.

Contoh:

//nama file berkas : kontinu.java

public class kontinu

{

public static void main(String[] args)

{

Page 39: Laporan Praktikum

39

for(int i=1; i<=15; i++)

{

if (i>=5 && i<=10)

continue;

System.out.println(i);

}

}

}

Hasil:

1

2

3

4

11

12

13

14

15

Page 40: Laporan Praktikum

40

H. PERNYATAAN PEMINDAH PROSES

1. return

2. break

3. continue

Return

Digunakan untuk keluar dari method

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

}

Break

Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)

Penggunaan break bisa berbentuk tanpa label atau berlabel

Page 41: Laporan Praktikum

41

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

}

}

}

Continue

Digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop)

Bisa berbentuk tanpa label atau berlabel

Bentuk code persis sama dengan break, baik untuk yang tanpa label atau

berlabel

Page 42: Laporan Praktikum

42

BAB III

HASIL PERCOBAAN / PRAKTIKUM (MODUL 2 - 8)

A. Modul 2

Page 43: Laporan Praktikum

43

B. Modul 3

Penjumlahan

Pengurangan

Page 44: Laporan Praktikum

44

Perkalian

Pembagian

Page 45: Laporan Praktikum

45

C. Modul 4

D. Modul 5

Page 46: Laporan Praktikum

46

E. Modul 6

Page 47: Laporan Praktikum

47

F. Modul 7

G. Modul 8

Page 48: Laporan Praktikum

48

BAB IV

ANALISA HASIL PERCOBAAN

A. Modul 2

lblnpm.setText(txtnpm.getText()); ialah bisa dibaca seperti ini, dimana lblnpm ter-

setText atau bisa dikatakan text nya ditetapkan oleh atau dari field txtnama yang telah

diisi oleh user, dan ketika button “Proses” pada output di klik, maka fungsi getText –

lah yang berfungsi disini, dimana ia berfungsi sebagai pengirim data yang telah diisi

pada field txtnpm ke lblnpm pada saat eksekusi terjadi. Keterangan fungsi ini sama

kaitannya dengan lblnama.setText(txtnma.getText()); ,

lbltanggal.setText(txttanggal.getText()); , lblalamat.setText(txtalamat.getText()); ,

dan lblhobi.setText(txthobi.getText()); . Sedangkan pada

lbljk.setText(cmbjkl((String).getSelectedIndex()); ialah dimana kode atau perintah ini

hampir sama penjelasannya dengan yang telah dijelaskan sebelumnya, hanya saja

dikarenakan ia menggunakan combobox untuk memilih sebuah pilihan dari jk(jenis

kelamin) maka pada perintah pengiriman data atau text yang telah dimasukkan user

ialah dengan menggunakan getSelectedIndex, lalu lbljk yang menset (menetapkan)

text yang telah dipilih dari combobox (cmbjk) pada saat pengeksekusian program.

Setelah itu, pada baris selanjutnya dibawah lblhobi terdapat perintah yang dimana

fungsinya untuk mengosongkan seluruh field-field yang telah diisi user dengan

mengklik button Proses kembali. Hanya saja pada cmbjk ter-set jenis kelamin Pria

pada lbljk , sedangkan yang lainnya kosong atau bersih.

Page 49: Laporan Praktikum

49

B. Modul 3

Pada praktikum ini, programnya adalah membuat sebuah kalkulator sederhana yang

digunakan hanya operator + (tambah), * (kali), - (kurang), dan / (bagi).

Pada source kode (private void

btntambahActionPerformed(java.awt.event.ActionEvent evt) { ) yang diletakkan pada

button tambah (+).Sekarang kita akan membahas dari perintah yang diletakkan untuk

membuat tombol button + (tambah) jika dieksekusi maka akan

menjumlahkan bilangan yang telah ditentukan.

Page 50: Laporan Praktikum

50

Integer nilai1=Integer.valueOf(txtinput1.getText()) , dimana maksudnya ialah

fungsi dari tipe data Integer ialah untuk mendeklarasikan sebuah tipe data dari nilai1.

Setelah itu, operator = (sama dengan) mendeklarasikan perintah yang akan dilakukan

dari nilai1 yang telah dideklarasikan tipe data sebelumnya.

Integer.valueOf(txtinput1.getText()); , dimana maksudnya ialah tipe data Integer yang

mewakili atau yang mendeklarasikan nilai1 memiliki nilai (valueOf) dari pengiriman

text (getText) yang telah diisi user dari field txtinput1.

Penjelasan yang telah dijelaskan sebelumnya pada Integer nilai1 sama dengan

pendeklarasian dengan Integer nilai2 , hanya saja nilai2 memiliki nilai (valueOf) dari

pengiriman text (getText) yang telah diisi user dari field txtinput2.

Pada baris selanjutnya yaitu Integer hasil3 = nilai1 + nilai2; , dimana disini

menjelaskan hasil3 yang memiliki tipe data Integer mendeklarasikan perintah dengan

operator = (sama dengan) meletakkan rumus nilai1 + nilai2 yang mana rumus ini

menyatakan bahwa nilai1 yang memiliki nilai (valueOf) dari pengiriman text

(getText) yang telah diisi user dari field txtinput1 dan nilai2 memiliki nilai (valueOf)

dari pengiriman text (getText) yang telah diisi user dari field txtinput2 dioperasikan

pada operator penambahan (+) untuk mengeksekusi program yang akan terjadi

setelah menginputkan datanya di field pada button + (tambah).

Dibaris selanjutnya yaitu String hasil = String.valueOf(hasil3); , dimana hasil

dideklarasikan oleh tipe data String (tipe data yang mendeklarasikan karakter maupun

bilangan) dan dihubungkan oleh operator sama dengan (=) yang isinya

String.valueOf(hasil3); , yang mana tipe data String mendeklarasikan daripada hasil

Page 51: Laporan Praktikum

51

yang telah ditetapkan sebelumnya, dan valueOf(hasil3); yang artinya memilki nilai

dari hasil3 yaitu dimana tempat peletakkan rumus yang telah dibuat.

Baris selanjutnya ialah txthasil.setText(hasil); , yang mana maksudnya ialah

txthasil menetapkan text daripada hasil yang telah dideklarasikan pada baris

sebelumnya dengan menggunakan tipe data String.

Pada source code btnkurang, btnkali, dan btnbagi semua sama penjelasannya

dengan btntambah yang telah kita jelaskan sebelumnya, hanya saja pada btnkali ,

btnkurang, btnbagi pada baris Integer hasil3 = nilai1 + nilai2; yang mendeklarasikan

rumus, hanya diganti operatornya saja dimana btnkurang diganti dengan (-), btnkali

diganti dengan (*) , dan btnbagi diganti dengan (/).

Page 52: Laporan Praktikum

52

C. Modul 4

Kita analisis pada perintah yang ada dalam cmbjenis ( private void

cmbjenisActionPerformed(java.awt.event.ActionEvent evt) { ).

Pada isi perintah dari cmbjenis ini, kita menggunakan perintah percabangan if-else-if

untuk menyatakan statement yang dialam item pada combobox jenis (cmbjenis) yaitu

iPad, iPhone, dan iPod.

Page 53: Laporan Praktikum

53

if(cmbjenis.getSelectedItem()=="iPad"){ berfungsi, jika cmbenis yang dipilih dari

item adalah iPad

txtharga.setText("4999000"); maka, field yang ada pada txtharga terisi

4999000

}else if (cmbjenis.getSelectedItem()=="iPhone"){ // else if (jika tidak), cmbjenis

yang dipilih dari item adalah iPhone

txtharga.setText("7999000"); //maka, field yang ada pada txtharga terisi

7999000

}else if (cmbjenis.getSelectedItem()=="iPod"){ // else if (jika tidak), cmbjenis

yang dipilih dari item adalah iPod

txtharga.setText("2999000"); //maka, field yang ada pada txtharga terisi

2999000

}else{ // tidak, dimana jika kesemuanya yang terpilih tidak ada daripada item,

maka...

txtharga.setText(""); //maka, field yang ada pada txtharga ter-set

kosong/bersih

}

}

Page 54: Laporan Praktikum

54

D. Modul 5

int pilihan=cmbjabatan.getSelectedIndex();deklarasi dari cmbjabatan pada

combobox jabatan dimana yang perintahnya getSelectedIndex (yang memilih bukan

berdasarkan item yang dideklarasi pada percabangan if, tetapi pada deklarasi switch

menggunakan Index yang mana memilih tidak secara langsung tetapi

dikelompokkan)

switch(pilihan){ mendeklarasikan dari percabangan switch yang dimana

variabel pilihan diawal tadi digunakan untuk mendeklarasikan isi yang akan dipilih

menggunakan case.

private void Gaji() {

txtgajipokok.setText("7500000"); field pada gaji pokok (txtgajipokok)

akan terisi 7500000

break;

Page 55: Laporan Praktikum

55

txtgajipokok.setText("5000000"); field pada gaji pokok (txtgajipokok)

akan terisit 5000000

break;

txtgajipokok.setText("3000000"); field pada gaji pokok (txtgajipokok)

akan terisi 3000000

txtgajipokok.setText("2000000");/field pada gaji pokok (txtgajipokok)

akan terisi 7500000

txtgajipokok.setText("1200000"); //field pada gaji pokok (txtgajipokok)

akan terisi 7500000

break;

txtgajipokok.setText("750000"); field pada gaji pokok (txtgajipokok)

akan terisit 750000

break;

} }

private void TunjanganAnak(){

if(jumlahanak<=2){ jika jumlahanak yang diisi pada txtjumlahanak lebih kecil sama

dengan 2.

tunjangananak=((15*gajipokok)/100)*jumlahanak; maka, tunjangan anak

15% dikali gajipokok dikali jumlahanak.

Page 56: Laporan Praktikum

56

}else if(jumlahanak > 2){ jika tidak, jika jumlah anak lebih besar dari 2.

tunjangananak=((15*gajipokok)/100) *2; maka, tunjangananak 15% dikali

gajipokok dikali 2.

}else{ jika tidak lagi, artinya jika pernyataan yang diinputkan (menggunakan

radiobutton (rbStatus)) selain dari pernyataan-pernyataan diatas maka,,,

tunjangananak=0; tunjangananak tidak ada atau kosong.

}

t_anak=String.valueOf(tunjangananak); dibaca, t_anak yang bertipe data

String memiliki nilai dari tunjangananak yang telah dideklarasi tadi.

txttunjangananak.setText(t_anak); field pada txttunjangananak (Tunjnagan

Anak) akan ter-set oleh t_anak yang memiliki nilai dari pendeklarasian

tunjangananak sebelumnya.

}

private void Menikah() {

switch(pilihan){ mendeklarasikan dari percabangan switch yang dimana variabel

pilihan diawal tadi digunakan untuk mendeklarasikan isi yang akan dipilih

menggunakan case.

txtgajipokok.setText("7500000"); //field pada gaji pokok (txtgajipokok)

akan ter-set 7500000

break;

Page 57: Laporan Praktikum

57

txtgajipokok.setText("5000000"); field pada gaji pokok (txtgajipokok)

akan terisi 5000000

break;

txtgajipokok.setText("3000000"); field pada gaji pokok

(txtgajipokok) akan terisi 3000000

txtgajipokok.setText("2000000"); field pada gaji pokok (txtgajipokok)

akan terisi 7500000

break;

txtgajipokok.setText("1200000"); field pada gaji pokok (txtgajipokok)

akan terisi 7500000

break;

txtgajipokok.setText("750000"); field pada gaji pokok (txtgajipokok)

akan ter-set 750000

break;

} }

private void BelumMenikah(){

tunjanganistri=0;

tunjangananak=0;

jumlahanak=0;

Page 58: Laporan Praktikum

58

txttunjanganistri.setText("0");field txttunjanganistri (Tunjangan Istri) akan terisi

kosong atau null.

txttunjangananak.setText("0"); field txttunjangananak (Tunjangan Anak) akan

terisi kosong atau null.

txtjumlahanak.setText("0"); field txtjumlahanak (Jumlah Anak) akan terisi kosong

atau null.

txttunjanganistri.setEnabled(false); txttunjangananak.setEnabled(false); //kurang

lebih, sama pengertiannya pada penjelasan txttunjnaganistri sebelumnya, hanya saja

ini berada di txttunjangananak.

txtjumlahanak.setEnabled(false); di txtjumlahanak.

}

Page 59: Laporan Praktikum

59

E. Modul 6

Modul 6 akan dianalisa mengenai Multi Document Interface (MDI) yang dimana

modul ini akan berfungsi untuk menggabungkan hasil output diantara modul-modul

yang telah dibuat sebelumnya (Modul 2-5) didalam satu form.

MDI adalah dimana package ini meletakkan FormUtama (parentsize) yang

mana form inilah yang berfungsi untuk menggabungkan seluruh output (childsize)

modul-modul yang telah dibuat. Selain FormUtama, terdapat 4 form lainnya dimana

form ini berisi copy-an JDesktopPane daripada modul-modul yang telah dibuat

(Modul 2-5) yang dinamakan IFModul(sesuai dengan modul ke berapa).

Page 60: Laporan Praktikum

60

Form adalah package yang berisi seluruh program modul-modul yang telah

dibuat sebelumnya. Sebenarnya package ini tidak mempengaruhi apapun daripada

package utama yaitu MDI, tetapi ia hanya memperjelas dari modul-modul yang ada

didalamnya lah yang digunakan pada MDI.

private void mitmodul2ActionPerformed(java.awt.event.ActionEvent evt) {

IFModul2 form2 = new IFModul2(); dibaca IFModul2 sebgai form2 (variabel)

dinyatakan untuk membuat form baru dari IFModul2.

jDesktopPane1.add(form2);

Dimension parentSize=jDesktopPane1.getSize();

Dimension childSize=form2.getSize(); dimensi output keluaran dari IFModul2

(childsize) sama dengan variabel dari form2 ukurannya.

form2.setLocation((parentSize.width - childSize.width)/2, pendeklarasian lokasi

dari parentsize dan childsize.

(parentSize.height - childSize.height)/2); menyatakan tinggi parentsize

(FormUtama) dikurangi tinggi chilsize (form2) dibagi 2, karena dalam satu program

terdapat 2 hasil yang akan dieksekusi yaitu formutama dan form2.

form2.setVisible(true); menyatakan form2 terlihat.

}

Page 61: Laporan Praktikum

61

F. Modul 7 dan 8

Modul 7 dan Modul 8 disini akan menggunakan database sebagai koneksi untuk

menambah data yang dilakukan program dengan Java.

Berikut penjelasan dan analisa singkat mengenai source kode yang digunakan pada

ProgramPenjualan ini.

Page 62: Laporan Praktikum

62

Dimana yang telah kita ketahui dari FrmInputData yang ada pada komponen

dalamnya ialah bacaId(); , yang mana bacaId ini merupakan method yang akan

terhubung pada database untuk membaca Id. Pada field txtid dan btnsave bersifat

false karena belum (true) jika belum dimasukkan semua data keseluruhan.

Page 63: Laporan Praktikum

63

Page 64: Laporan Praktikum

64

Page 65: Laporan Praktikum

65

BAB V

PENUTUP

Kesiimpulan

Dalam sistem pemrograman khuusnya pada Java bahasa pemrograman Java

menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak

diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple

inheritance. Java juga menggunakan automatic memory allocation dan memory

garbage collection.

Java adalah sebuah platform teknologi pemrograman yang dikembangkan

oleh Sun Microsystem. J2ME atau Java Micro Edition adalah sebuah teknologi yang

telah banyak digunakan dalam pengembangan aplikasi pada ponsel dewasa ini, mulai

dari aplikasi yang berupa permainan sampai dengan aplikasi ponsel sebagai

pendukung aplikasi yang lebih besar seperti aplikasi enterprise.

Saran

Penggunaan Java sebagai bahasa pemrograman memiliki keuntungan

tersendiri, dikarenakan Java mempunyai keunggulan JavaScript adalah “bahasa web-

browser”. Tanpa JavaScript, konten yang ditampilkan dalam browser akan tetap

statis, tidak dinamis dan interaktif. Bahasa yang dulu tidak populer ini, dalam

beberapa tahun terakhir menjadi salah satu bahasa penting yang wajib dikuasai oleh

web developer. Jadi mempelajari Java adalah hal yang penting bagi seorang

programmer, namun alangkah baiknya bila kita harus memahami perintah-perintah

operasi, sintak-sintak dari sistem pemrograman Java.

Page 66: Laporan Praktikum

66

DAFTAR PUSTAKA

http://rezamovich.blogspot.co.id/2009/10/pernyataan-penentu-keputusan.html

http://ebycomtechnology.blogspot.co.id/2013/07/belajar-java-bab-6.html

Yahya, Harun. 2009. Struktur Program Java

https://bamscapri.wordpress.com/2009/02/01/45/

Sianipar, R.H . 2014 . Soal, Kasus, dan Penyelesaian Pemrograman Java .

INFORMATIKA : Bandung.

muharam, Fuaddilah. 2012. LP Array, Percabangan dan Perulanga pada Java

http://www.fuad-compi.net/2012/10/lp-array-percabangan-dan-perulangan.html