Anda di halaman 1dari 64

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN JAVA


KELAS SI
5 PAGI B

Nama

Nomor

Tanggal

Praktikan
Desi Rukianti

Mahasiswa
1314370123

Kumpul
10 Desember 2015

Tanda Tangan
Pratikan
Mahasiswi

Ginting
Tanggal
Nama Penilai
Indri Sulistianingsih,

Koreksi

Tanda Tangan
Dosen
Nilai

S.Kom
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI SISTEM KOMPUTER
UNIVERSITAS PEMBANGUNAN PENCABUDI
MEDAN
TA.2015/2016
KATA PENGANTAR

Puji dan syukur kehadirat Allah SWT karena berkat rahmat dan hidayah- Nya
penulis dapat menyelesaikan Laporan Praktikum ini. Tidak lupa shalawat dan salam
penulis curah limpahkan kepada Nabi Muhammad SAW beserta keluarga, sahabat,
dan umatnya hingga akhir zaman. Laporan ini adalah kumpulan atau serangkaian
praktikum yang dilakukan dilaboratorium UNPAB yang bertujuan agar mahasiswa
dapat lebih memahami matakuliah Bahasa Pemrograman Java dan menerapkan secara
langsung ilmu yang diperoleh selama mengikuti matakuliah Bahasa Pemrograman
Java .Laporan ini juga dibuat untuk memenuhi tugas akhir mata kuliah Bahasa
Pemrograman Java di semester 5. Penulis menyadari bahwa dalam laporan praktikum
ini masih terdapat kekurangan.Untuk itu, penulis berharap kritik dan sarannya.
Semoga laporan praktikum ini dapat bermanfaat, khususnya bagi penulis dan bagi
para pembaca.

Medan, 10
Desember 2015

Penulis

i
DAFTAR ISI

KATA PENGANTAR

DAFTAR ISI

...ii

BAB I
PENDAHULUAN
1.1 Umum
1.2 LatarBelakang
1.3 TujuanPratikum

.1
....2
.....3

BAB II
LANDASAN TEORI
2.1 pernyataan dan exspresi

......4

2.2 variable, tipe data dan Literal

......5

2.3 Arry

..8

2.4 Oprator

......10

2.5 Operasi I/O stream sederhana

..13

2.6 pengaturan format output numerik

..14

2.7 konversi string dan bilangan numerik..............................................15


2.8 pernyataan penentu keputusan

15

2.9 pernyataan pengulang prosess

....22

2.10 pernyataan pemindah prosess

27

ii
BAB III HASIL PERCOBAAN
3.1 Hasil Percobaan Modul 2

......41

3.2 Hasil Percobaan Modul 3

......42

3.3 Hasil Percobaan Modul 4

......44

3.4 Hasil Percobaan Modul 5

......45

3.5 Hasil Percobaan Modul 6

......46

3.6 Hasil Percobaan Modul 7

...................................................47

3.7 Hasil Percobaan Modul 8

.......47

BAB IV ANALISA HASIL PERCOBAAN


4.1 Analisa Modul 2

49

4.2 Analisa Modul 3

49

4.3 Analisa Modul 4

....49

4.4 Analisa Modul 5

.50

4.5 Analisa Modul 6

.....51

4.6 Analisa Modul 7

..51

4.7 Analisa Modul 8

..51

PENUTUP
Kesimpulan

.....52

SARAN

.....................................................53

DAFTAR PUSTAKA

...54
Iii

BAB I
PENDAHULUAN

1.1

Umum

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer


termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih
bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis
tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++
namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin
aras bawah yang minimal.
Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code
(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java
merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose),
dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal
mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu
berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan
slogannya, Tulis sekali, jalankan di mana pun. Saat ini java merupakan bahasa
pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam
pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.

1.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 konsepkonsep pemrograman, mulai dari konsep pemrograman sederhana (hanya menuliskan
baris-baris program dari yang berjalan dari awal sampai akhir program), pembuatan
prosedur-prosedur, sampai pada pemrograman berorientasi obyek.

2
Pemrograman berorientasi obyek merupakan konsep pemrograman yang
relatif baru, di mana pemrograman diarahkan ke paradigma pembentukan obyek-

obyek yang saling berinteraksi. Selain konsepnya lebih mudah dicerna oleh
pemrograman, baik yang awam sekalipun, konsep pemrograman berorientasi obyek
mempermudah maintenance software sehingga software menjadi lebih fleksibel
apabila akan direvisi atau dikembangakan.
1.3

Tujuan Pratikum

Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemprograman Java.

Mahasiswa dapat melakukan instalasi dan konfigurasi beberapa program yang

digunakan
untuk membuat program Java
Mahasiswa dapat membuat program Java sederhana yang didukung dari mata

kuliah Bahasa Pemprograman Java


Mahasiswa dapat mengatasi permasalahan pada suatu program Java sederhana
dan dapat
Menganalisanya

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;

Kata Kunci

abstract

Private

case

interface

continue

This

static

for

Break

enum
instanc
eof

new

return
class
transien
t
finally

assert

Double
impleme
nts
Protecte
d

default

Throw

extends strictfp

switch

catch

void

long

package
Byte
synchroniz
ed
Else

int

volatile

short

float

boolean

Import

try

native

do

Public

char

super

if

Throws

final

while
8

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
1. Instance variable adalah variabel yang memiliki nilai yang berbeda di setiap
objek
2. Class variable adalah variabel yang berlaku di suatu class dan seluruh instan
dari class

5
tersebut (objek). Ciri class variable adalah menggunakan keyword static
3. Local variable digunakan di dalam method atau blok pernyataan yang lebih kecil
dari itu
4. Parameter adalah variabel yg ada di dalam pernyataan (argument) method

c.

ClassVariabel.java

class Bilangan {
static int pencacah = 0; private int nilai;;
public Bilangan(int nilai){ this.nilai = nilai; this.pencacah++;
}
public void info(){ System.out.println("Nilai:
+ this.nilai);
System.out.println("Pencacah:

+ this.pencacah); System.out.println("");
}}
public class ClassVariable{
public static void main(String[] args){
Bilangan b1 = new Bilangan(50); b1.info();
Bilangan b2 = new Bilangan(15); b2.info();
Bilangan b3 = new Bilangan(30); b3.info();
}
}
d. Memberi Nilai Variabel

Menggunakan tanda sama dengan (=)

Kebiasaan yang baik untukmemberi nilai awal (initial value) pada local
variabel (mencegah bug pada program)

Contoh: int hasilTambah = 0;; boolean status = false;;

6
e. Tipe data
1.
2.
3.
4.
5.
6.
7.
8.

Tipe Data Primitif


byte
short
int
long
float
double
char
boolean

Catatan:
Secara umum jenis tipe data: bilangan bulat , pecahan, karakter dan boolean

Hasil operasi matematika akan mengikuti tipe data dari operand

Keterangan

Ukuran

Jangkauan

byte

Bilangan bulat

8 bit

-128 127

short

Bilangan bulat

16 bit

-32.768 32.767

int

Bilangan bulat

32 bit

long

Bilangan bulat

64 bit

float

Bilangan pecahan

double

Bilangan pecahan

Tipe Data
Primitif

-2.147.483.648
2.147.483.647
-9.223.372.036.854.775,808
9.223...807

32 bit (presisi
6-7 bit)

-3.4E38 3.4E38

64 bit (presisi
-1.7E308 1.7E308

14-15 bit)
char

Karakter (unicode)

boolean

Logika (true/false)

16 bit

\u0000 \uffff

7
f.

Literal

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


suatu nilai
LiteralBilangan(bulat dan pecahan):
int tahun = 2008; long nilai = 4L
double myScore = 2.25; float piValue = 3.1415927F;
double x = 12e22; double y = 19E-95;
LiteralBoolean(true dan false):
boolean pilihan = true;
LiteralString::String quitMsg = Yakin Ingin Keluar?;
LiteralKarakter(unicode)
g.

Character Escape

h. Array
Konsep Array (Larik)

Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data

Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc) atau
objek (instan dari class)

Langkah menciptakan array: Mendeklarasikan variabel array Menciptakan objek


array

8
Deklarasi Variabel Array

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


namaVariabel;

Contoh: String[] kota; int[] nomor

Pemberian Nilai 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]);
}
}
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]

2.4

Jumlah elemen Array dapat diketahui dengan instance variable bernama length

Oprator
Operator adalah sebuah karakter yang digunakan untuk menghasilkan suatu

nilai dari operand.di java ada beberapa tipe operator, antaralain :


a. Operator Aritmatika
Operator aritmatika yang sering digunakan untuk menghitung sebuah
pekerjaan matematika seperti jumlah, bagi, kali, pangkat, dll.

Operator

Keterangan

Penjumlahan

Pengurangan

Pengurangan

Pembagian

Sisa Pembagian

10
b. Operator Penugasan
Operator penugasan adalah operator yang digunakan untuk menugaskan suatu
fariabel untuk melakukan sebuah proses. operator ini biasa digunakan pada
perulangan sebagai increment atau decrement.
Operator

Keterangan

Pemberian Nilai

+=

Penambahan Bilangan

-=

Pengurangan Bilangan

/=

Pembagian Bilangan

Perolehan Sisa Pembagian

c. Operator Pembanding

Operator pembanding adalah operasi yang digunakan untuk


membandingkan antara dua nilai atau operand yang menghasilkan tipe data
Boolean yaitu true/false.biasa digunakan pada perulangan dan kondisional.

11
Operator

Keterangan

==

Sama Dengan

!=

Tidak Sama Dengan

>

Lebih dari

<

Kurang dari

>=

Lebih dari sama dengan

<=

Kurang dari sama dengan

d. Operator Logika
Operator logika digunakan untuk memmbandingkan dua kondisi yang
menghasilkan nilai boolean yaitu true/false.
Operator

Keterangan

&&

Dan

||

Atau

12
2.5 Operasi I/O Stream Sederhana

a. Stream Standard
1. System.in: menangani pembacaan dari keyboard (standard input)
2. System.out: mengirimkan keluaran ke layar (standard output)
3. System.err: mengirimkan kesalahan (standard error)

b. Membaca Input dari Keyboard

Perintah sederhana untuk memasukkan data dari keyboard adalah membaca


sebagai karakter

Penggunaannya memerlukan blok try-catch (akan dibahas pada bagian


eksepsi)

Contoh: char karakter; karakter = System.in.read();;

Untuk mudahnya, gunakan class InputKeyboard.java untuk menerima


masukkan data dari keyboard

c. Konversi String ke Tipe Lain

Method inputString() pada class InputKeyboard memiliki nilai balik


bertipe String

Tipe String bisa kita konversi ke tipe lain (int, float, atau double) dengan
menggunakan method valueOf() yang ada di class Integer,

Float dan Double:

Integer.valueOf(nilaiString).intValue()

Float.valueOf(nilaiString).floatValue()

Double.valueOf(nilaiString).doubleValue()

13
d. InputKeyboard.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;
}
}
return str;
}

14

2.8 Pernyataan Penentu Keputusan


1. if, if-else, if-else if else
2. switch

a. if

if adalah pernyataan kondisi yang digunakan untuk pengambilan keputusan


terhadap dua buah kemungkinan

if bisa berdiri sendiri atau dengan menggunakan else

Bentuk:

if(kondisi){

// blok pernyataan yang dijalankan, bila kondisi benar

PernyataanIF.java
public class PernyataanIF{

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

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


}

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

if-else

if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai


benar atau salah

Bentuk:

if(kondisi){
/ blok pernyataan yang dijalankan, bila kondisi benar

} else{
/ blok pernyataan yang dijalankan, bila kondisi salah
}

16
PernyataanIFELSE.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);

if Bersarang

if bersarang mengatur pernyataan yang dijalankan sewaktu kondisi berupa


pilihan

Bentuk:

if(kondisiA){

17

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


/ pernyataan yang dijalankan, bila kondisiB benar }else if(kondisiC){
/ pernyataan yang dijalankan, bila kondisiC benar }else{
/ pernyataan yang dijalankan untuk kondisi selain itu

PernyataanIFBersarang.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';
}
System.out.println("Nilai = " + nilai);
}
}

18

Operator Ternary (Kondisi)

Pernyataan kondisi yang menggunakan


(melibatkan tiga buah operand)

Bentuk: ekspresi_kondisi ? nilai_1 : nilai_2

operator

OperatorTernary.java
public class OperatorTernary{

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

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

ternary

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

}
}

b. switch

Pernyataan switch memungkinkan melakukan tindakan berbeda terhadap


sejumlah kemungkinan nilai

Bentuk:

switch(ekspresi){ case nilaiSatu:


Pernyataan 1 break;

19
case nilaiDua:
Pernyataan2
break;
default: PernyataanN;;
}

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

20
default:

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

}
}}

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

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

22
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) {
System.out.println(i);
}

}
}

b. while
while digunakan untuk melakukan proses pengulangan suatu blok pernyataan
selama kondisinya bernilai true
Ketika kondisi salah, pernyataan dalam blok bisa saja tidak dijalankan sama
sekali
Bentuk: while (kondisi) { pernyataan}

23

PernyataanWHILE.java
class PernyataanWHILE {
public static void main(String[] args){ int i = 1;
while (i < 11) {

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

c. do...while
do ... while digunakan untuk melakukan proses pengulangan suatu blok
pernyataan selama kondisinya bernilai true
Pernyataan dalam blok paling tidak dieksekusi satu kali
Bentuk:
do {pernyataan} while (kondisi);

24

PernyataanDOWHILE.java
class PernyataanDOWHILE {
public static void main(String[] args){ int i = 1;
do {

System.out.println(i); i++;
} while (i <= 10);
}
}

d. break

Penyataan break digunakan untukkeluar dari suatu


pengulangan (loop)

Penggunaan break bisa berbentuktanpalabel atau berlabel

PernyataanBREAK.java
public class PernyataanBREAK {
public static void main(String[] args){ for(int i=1; i<11; i++){
if(i==5) break; System.out.println(i);
}
}
}

25

PernyataanBREAKLABEL.java
public class PernyataanBREAK {

public static void main(String[] args){ selesai:


for(int i=1; i<11; i++){ if(i==5) break selesai;
System.out.println(i);
}
}
}

e. continue

Penyataan continue digunakan untukmelanjutkan eksekusi ke


suatu pengulangan (loop)

Penggunaan continue bisa berbentuktanpa label atau berlabel

PernyataanCONTINUE.java
class PernyataanCONTINUE {
public static void main(String[] args){ int i = 1;
while (i < 11) { if(i == 5){
i++;
continue;
}
System.out.println(i);
i++;

26

}
}
}

f. return

Pernyataan return digunakan untuk keluar dari method , serta memiliki dua
bentuk:

1. mengembalikan nilai (sesuai dengan tipe data)


2. tidak mengembalikan nilai (untuk void)

Contoh:

int perkalian(int x, int y){ return x * y;


}
void perkalian(int x, int y){ hasilKali = x * y;
return;
}
2.10 Pernyataan pemindah proses
Pada Pemrograman berorientasi Objek seperti java, terdapat dua istilah yang
sangat terkenal, yaitu kelas serta objek.Kelas dapat dianalogikan sebagai cetakan dari
suatu objek/ benda, sedangkan Objek adalah hasil produksi dari cetakan/ kelas
tersebut.Atribut adalah keadaan yang dimiliki oleh suatu objek, sedangkan
Method adalah apa apa yang menurut subjek yang harus dapat dapat dilakukan objek.

27

2.3.1

Class
Class merupakan bentuk logis yang menjadi landasan bangun seluruh bahasa

pemograman berorientasi object. Class mendefinisikan bentuk dan perilaku object.


Class sungguh sangat penting di Java. Class adalah template/prototype yang
mendefinisikan type object. Class merupakan sarana pengkapsulan kumpulan data
dan metode-metode yang beroperasi pada kumpulan data. Data dan metode untuk
mendefinisikan isi dan kamampuan object. Class adalah cetakan object. Object harus
merupakan instan suatu Class. Class digunakan untuk menciptakan banyak object.
Object-object dari Class yang sama mempunyai data sendiri tapi berbagi
implementasi metode dengan object-object lain di satu Class. Class dapat merupakan
realisasi/implementasi abstraksi di domain persoalan.

28

Berikut ini adalah kegunaan kelas :


1. Mengelompokkan object-object menjadi kelas-kelas berarti mengabstraksikan
persoalan yang dihadapi.Abstraksi memberi daya keampuhan pemodelan dan
memberikan kemampuan generalisasi beberapa kasus spesifik menjadi induk
kasus-kasus yang serupa.
2. Definisi-definisi common (seperti nama kelas dan atribut) cukup disimpan
sekali per kelas bukan sekali per instan kelas (object). Operasi-operasi dapat
ditulis sekali per kelas. Semua object dalam kelas mendapat manfaat
penggunaan kembali (reuse) kode itu.
Perhatikan table dibawah ini untuk perbedaan kelas dan object dalam OOP.

Kelas (class)

Objek (object)

class merupakan rancangan (design) Object merupakan perwujudan suatu class


class bersifat abstract

Object bersifat konkrit

Ketika mendeklarasikan class, sebelum kata kunci class, kita dapat memberi
modifier. Modifier mempengaruhi makna deklarasi. Modifier yang berlaku untuk
kelas adalah antara lain modifier ketampakan (visibility modifier). Modifier ini

mengatur izin pengaksesan kelas oleh kelas-kelas lain. Selain itu adalah modifier
untuk mengatur apakah kelas tersebut dapat diwarisi atau tidak, modifier final akan
membuat kelas itu tidak dapat diwarisi. Modifier lainnya adalah abstract untuk
mengatakan

29
apakah kelas merupakan kelas abstrak yang belum diimplementasikan serta
mengharapakan kelas turunannya yang harus mengimplementasikan metode-metode
darinya.
Penulisan sebuah class
modifier class [nama_class]{
//class body
}
Object
Sebuah kelas dapat digunakan untuk membuat banyak objek, setiap
objek, setiap objek dapat diperlakukan secara berbeda oleh objek objek lain yg
menggunakannya. Dibutuhkan operator new untuk membuat objek dari suatu kelas.
Objek dibuat dengan cara menuliskan :
1. NamaKelas NamaObjek = new NamaConstructor();
2. NamaKelas NamaObjek;

NamaObjek = new NamaConstructor();


Proses di atas disebut instansiasi. Ketika objek selesai dibuat, objek tersebut
disimpan didalam memori dan dapat diakses oleh objek objek lain melalui nama
objeknya.
--> membuat program Disket.java
public class Disket {
int panjang = 10;

30

final int LEBAR = 10;


String warna = "kuning";
String bentuk = "segiempat";
String data = " ";
void simpanData (String data1) {
this.data += data1;
}
void hapusData () {
data = " ";
}
String bacaData () {
return data;

}
}
--> membuat program MainDisket.java
class MainDisket {
public static void main (String [] args) {
Disket disk1 = new Disket ();
System.out.println ("Panjang disket = "+ disk1.panjang);
System.out.println ("Lebar disket = "+ disk1.LEBAR);
System.out.println ("Warna disket = "+ disk1.warna);

31

System.out.println ("Bentuk disket = "+ disk1.bentuk);


System.out.println ("data mula mula = "+ disk1.bacaData());
disk1.simpanData("Belajar java");
System.out.println ("setelah simpanData "+ disk1.bacaData());
disk1.hapusData ();
System.out.println ("setelah hapusData = "+ disk1.bacaData());
}
}
Method

Method merupakan suatu cara dimana anda dapat memecah - mecah struktur
program. Method pada java mirip dengan Function dan Procedure pada bahasa
pemrograman lain. dalam java juga mengunakan konsep parameter dan tanpa
parameter.
Berikut contoh program dengan konsep method pada java tanpa parameter
class kotak{
int panjang;
int lebar;
int tinggi;
int volume;
// pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
public int HitungVolume(){

32

volume = panjang * lebar * tinggi;


return volume;
}
//pembuatan method hitung volume dengan jenis void/tanpa mengembalikan data.
public void TampilVolume(){
System.out.println("Hasil Volume balok adalah " + panjang * lebar * tinggi);
}

public static void main(String[] args){


kotak obj = new kotak();
obj.panjang = 10;
obj.lebar = 5;
obj.tinggi = 4;
//pemanggilan non void/dengan pengembalian data.
System.out.println("Volume Balok adalah " + obj.HitungVolume() * 5);
//pemanggilan non void/dengan pengembalian data.
obj.TampilVolume();
}
}

33

Hasil :

Contoh program dengan konsep method pada java dengan parameter


class kotak{
int panjang;
int lebar;
int tinggi;
int volume;
// pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
public int HitungVolume(){
volume = panjang * lebar * tinggi; // panjang, lebar, tinggi sudah
dideklarasikan di method void.
return volume;
}

34

public void SetData(int p, int l, int t){

panjang = p;
lebar = l;
tinggi = t;
}
public static void main(String[] args){
kotak obj = new kotak();
obj.SetData(10,20,5);
System.out.println("Volume Balok adalah " + obj.HitungVolume());
}
}
Hasil :

35

Struktur Percabangandan Perulangan

Pada saat belajar pemrograman java, maka yang paling basic adalah kita
harus mengerti tentang konsep umum dalam pemrograman :
Percabangan
Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabil
a suatu
kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut,Percabangan
pada Java ada 2 yaitu :

if

Percabangan if merupakan percabangan yang melibatkan lebih


dari satu kondisi dam penggabungan beberapa if dan bisa juga
digabungkan menjadi if-else.

Switch

Percabangan switch memberikan suatu cara untuk mengatasi


banyak kemungkinan bermunculan dengan cara memberikan
nilai variabel atau pernyataan tunggal.
Berikut merupakan contoh percabangan dari if dan switch:
class teskeputusan{
public static void main (String[] args) {
char jeniskelamin='w';
//nested if

36

if (jeniskelamin=='L')
System.out.println("Cowok");
else if (jeniskelamin=='P')
System.out.println("Cewek");
else
System.out.println("Banci");

//tenary
System.out.println(jeniskelamin=='P'?
Cowok." : "Dia Pasti Cewek");

//switch case
switch (jeniskelamin){
case 'L' : System.out.println("Cowok");
break;
case 'P' : System.out.println("Cewek");
break;
default : System.out.println("Banci");
break;
}}}

37

"Dia

Pasti

2.3.2

Perulangan
Perulangan atau looping adalah suatu proses di dalam pemrograman

yang dapat meng eksesusi beberapa statement yang sama dengan berulang ulang
sampai berhenti pada kondisi tertentu. Perulangan pada dasarnya memiliki fungsi
"EFISIEN".ada 3 jenis perulangan yaitu:

For

For merupakan perulangan yang memiliki variable untuk


melakukan pengkondisian.
Element pada for yaitu nilai awal, syarat, dan penambahan atau
pengurangan nilai.misalnya

Struktur Penulisan Perulangan For

Contoh Penulisan Perulangan For pada Code Program

38

While

While

merupakan perulangan yang berguna untuk terus

melakukan proses perulangan selama kondisinya benar (true)


dan berhenti apabila salah
(false). misalnya:

Struktur Penulisan Perulangan While

Contoh Penulisan Perulangan While pada Code Program

39
do.....while

Do while merupakan perulangan yang hampir sama dengan


while, namun while disini bersifat memproses atau mengecek
instruksi terlebih dahulu kemudian membandingkan (kondisi).
sedangkan pada while bersifat mengecek kondisi baru
melakukan instruksi. Misal

Struktur Penulisan Perulangan Do... While

Contoh Penulisan Perulangan Do.. While pada Code Program

40
BAB III
HASIL PERCOBAAN
Praktikum (Modul 2 8)
3.1

Hasil Percobaan modul 2

(Gambar : hasil program modul 2)

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

41

3.2

Hasil Percobaan Modul 3

(Gambar : hasil program modul 3)

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

42

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


pengurangan)

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

43

25

(gambar : hasil program modul 3 yang sudah di input untuk pejumlahan pembagian)

3.3

Hasil Percobaan Modul 4

(Gambar : hasil program modul 4 yang sudah di input untuk status Umum yang tidak
dapat diskon)

44

(gambar : hasil program modul 4 yang sudah di input untuk status Member yang
mendapatkan diskon)
3.4

Hasil Percobaan Modul 5

(Gambar : hasil program modul 5 yang belum diinput untuk belum menikah)

45

(Gambar : hasil program modul 5 yang sudah di input untuk status belum menikah.
Pada jumlah anak, tunjangan istri, tunjangan anak otomatis tidak akan menampil )

3.5

Hasil Percobaan Modul 6

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

46

3.6

Hasil Percobaan Modul 7

3.7

Hasil Percobaan Modul 8

(Gambar tampilan modul 8 sebelum di input )

47

(Hsil akhir tampialan modul 8 )

48

BAB IV
ANALISA HASIL PERCOBAAN
4.1

Analisa Modul 2
Program java yang di buat menggunakan text editor dan console pada

environment pemograman yang terintegrasi pada aplikasi.membuat project baru


menggunakan categories java dan menggunakn Jfrem Form.

4.2

Analisa Modul 3
Program yang di buat menggunkan

Java literal, tipe data, primitif, tipe

variabel, tipe comment dan operator, block statement.Variabel adalah item yang di
gunakan data untuk menyimpan pernyataan objek. Variabel memiliki tipe data adalah
nama. Tipe data meng tipe kan nilai yang dapat di bentuk oleh variabel itu sendiri,
nama variabel harus mengikutin aturan untuk indentifier. Data tipe yang di gunakan
adalah boolen , char, byte, short, in, long, float, double.

4.3

Analisa Modul 4

Program ini menggunkan struktur kondisi , meggunakan struktur kontrol


pemilihan (if, else, swicth) yang di gunakan untuk memilij blok kode yang akan di
eksekusi.prnyataan if akan

49
menentukan sebuah pernyataan ( atau blok kode) yang akan eksekusi jika dan hanya
jika persyaratan bernilai benar (true), dimana , boolean_expression adalah sebuah
penyataan logika (truefalse) atau variable bertipe boolean.
Pernyataan if-else di hunakan apabila kita ingin mengeksekusi beberapa
pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.
Statement if-else-if pertanyataan pada bagian kondisi else dari blok if-else
dapat menjadi struktur if-else yang lain, kondisi struktur seperti ini menginjinkan kita
untuk membuat seleksi persyaratanyang lebih kompleks .
Statement switch cara ain membuat cabang adalah dengan menggunkan kata
kunci swicth, switch mengkontruksikan cabang untuk beberapa kondisi dari nilai.

4.4

Analisa Modul 5
Program struktur kondisi lanjutan dari modul 4 menggunkan struktur kontrol

pemilihan. Penulisan pemerintah adalah perintah dengan menggunakan fungsi

method berisikan baris-baris perintah mendefinisikan proses atau objek dari suatu
class.
Menggunakan jfram form dan kategori swing gui forms.kode program dengan
awalanya int adalah variable dideklarasikan dengan tepe dan integer dan kode progra
dengan awalan string adalah variable dideklarasi dengan tipe dengan string,Method
dengan nama gaji berfungsi untuk menamplkan jumlah gaji dengan pernyataan swict
pada txtgajipokok ketika item model di cmbjabatan dan sebagian besar menggunakan
method.
50
4.5

Analisa Modul 6
Program yang di buat adalah Membuat aplikasi dengan konsep MDI (Multi

Document Interface) aplikasi yang bisa menampilkan beberapa dokumen sekaligus,


Di dalam aplikasi MDI, ada 2 pembagian Forma adalah from induk yaitu from yang
dijadikan tempat (wadah) untuk menampilkan form yang lain dan from anak yaitu
from yang ditampilkan di dalam from induk, from ini terpaang seolah-olah menempel
di dalam from induk dan tidak dapat keluar dari tampil from induk. Dan di buat
Variable Global untuk dapat diakses semua method yang ada didalamclass jframe lalu
di tambahkan perintah constructor . Desain menggunakan jframe from dengan
kategori swing gui form dan di tambahkan jframe.

4.6

Analisa Modul 7

Program yang di buat adalah untuk Membuat Form Input Data dan Koneksi
dengan Database MySQL dari java dan netbeans menggunakan database MySQL.
Library konektor MySQL di tambahkan kan pada proses membuat Jclass, lalu
membuat kode public class penulisa kode Method pun di gunakan dan memakai
Jclass dan Jframe From.

4.7

Analisa Modul 8
Program yang di buat adalah program input data transaksi dari Java dan

Netbeans dan menggunakan database MySQL, namun sebelum itu telah menyesaikan
dan menyipkan program modul 7. Penulisa kode Method pun di gunakan Lalu
Library konektor MySQL di tambahkan kan pada proses membuat Jclass, lalu
membuat kode public class ClassDB. Kode dengan nama invoice di gunakan untuk
mencari data invoice pada database tpenjualan.

51
PENUTUP
Kesimpulan
Bahasa pemrograman digunakan oleh programmer dalam mengotk atik
sebuah

komputer

ataupun

sejenisnya.

Didalam

struktur

bahasa

pemrograman terdapat beberapa bagian deklarasi dan beberapa bagian


statement. Adapun bagian deklarasi variabel, deklarasi konstanta, dan
deklarasi tipe data.

Awalnya perlu diadakan pengenalan terhadap data data yang akan


dimasukan ke dalam bahasa pemrograman. Deklarasi variabel adalah
identifier yang berisi data yang dapat berubah-ubah nilai nya dalam
program. Deklarasi variabel bisa disebut

juga memperkenalkan atau

mendaftarkan variabel ke dalam program. Sedangkan deklarasi konstanta


yaitu nilai yang tetap.
Deklarasi tipe data dapat dikelompokan menjadi tiga yaitu tipe data
sederhana, tipe data terstruktur dan dan tipe data pointer. Adapun tipe
data sederhana merupakan tipe data yang paling kecil, yang hanya
melibatkan satu item saja, tipe data terstruktur merupakkan tepe data
yang terdiri dari beberapa item data, sedangkan tipe data pointer
digunakan untuk menunjuk pada alamat memori suatu data yang lain.
Bagian statement merupakan bagian program berisi perintah yang
akan dieksekusi/dijalanakn.

52

SARAN

Untuk

menciptakan

suatu

bahasa

pemrograman

yang

baik

harus

memenuhi beberapaa kriteria yaitu:


-Suatu bahasa pemrograman ditulis secara urut dan sesuai dengan
prosedurnya.
-Dalam penulisan struktur bahasa pemrograman sebaiknya perlu
memperhatikaqn tipe-tipe data yang akan digunakan dalam pembuatan
program.
-Pada saat bagian deklarasi sebaiknya perlu memperhatikan syaratsyarat atau ketentuan-ketentuan dalam suatu bahasa pemrograman.
-Pada saat bagian penulisan statement dalam suatu bahasa
pmrograman sebaiknya sesuai dengan syarat atau ketentuan dari suatu
bahasa pmrograman masing-masing.

53

DAFTAR PUSTAKA
Kadir, Abdul. 2003.Dasar Pemrograman Java 2. Yogyakarta: ANDI
Wicaksono, Ady. 2002. Dasar-Dasar Pemrograman Java 2. Jakarta: PT. Elex
MediaKomputindo, Gramedia.
http://ilmukomputer.org/2012/04/15/pemrograman-database-java-desktop-denganide-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-bahasapemrograman-java.html?m=1
https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasiobjek/
http://25eundi2012tii.blogspot.in/2012/11/makalah-bahasapemrograman.html?m=1

http://www.academia.edu/6290401/MODUL_PRAKTIKUM_PEMROGRAMAN_B
ERORIENTASI_OBJEK
http://www.google.com/url?
q=http://achsan.staff.gunadarma.ac.id/Downloads/files/14848/pemrogram
an%2Bberorientasi
%2Bobjek.pdf&sa=U&ei=lueaV02IKoqoogSEtICYCA&ved=0CBIQFjAD&usg
=AFQjCNGhQkvQGMI8KW2E6luUe3oa0o52UQ

54

Sharon Zakhour et al, The Java Tutorial Fourth Edition,


http://java.sun.com/docs/books/tutorial

Deitel & Deitel, Java How to Program Sixth

Edition, Prentice Hall, 2004

Kathy Sierra & Bert Bates, Head First Java 2nd Edition, OReilly, 2005

Rogers Cadenhead & Laura Lemay, Teach Yourself Java 6 in 21 Days, Sams
Publishing, 2007

Abdul Kadir, Dasar Pemrograman Java 2, Penerbit Andi, 2004

Indrajani dan Martin, Pemrograman Berbasis Objek dengan Java, Elex


Media Komputindo, 2007

55

Anda mungkin juga menyukai