laporan java

83
LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA Nama Praktikan Nomor Mahasiswa Tanggal Kumpul Tanda Tangan Pratikan Syafitri wulandari 1314370110 Nama Penilai Tanggal Koreksi Nilai Tanda Tangan Dosen Indri Sulistianingsih,S.Kom KELAS SI 5 PAGI B

Upload: wulan

Post on 10-Apr-2016

30 views

Category:

Documents


0 download

DESCRIPTION

Nama : Syafitri wulandari npm :1314370110kelas :5 pagi bMK : pemrograman java

TRANSCRIPT

Page 1: Laporan Java

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN JAVA

Nama

Praktikan

Nomor

Mahasiswa

Tanggal

Kumpul

Tanda Tangan

Pratikan

Syafitri wulandari 1314370110

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

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, 09 November 2015

Penulis

i

Page 3: Laporan Java

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

2.1 Pengenalan java...................................................................................... 5

2.1.1 Java ................................................................................................ 5

2.2 Netbeans ............................................................................................... 8

2.3 pernyataan dan ekspresi ........................................................................ 10

2.3.1 pernyataan ................................................................................... 10

2.3.2 ekspresi .......................................................................................... 10

2.4 variable .................................................................................................. 11

2.4.1 lingkup variable ............................................................................. 11

2.4.2 class variable.java .......................................................................... 12

2.5 Literial ................................................................................................... 13

2.6 operasi I/O stream sederhana ................................................................ 14

2.6.1 Stream standard ............................................................................. 14

2.7 Array ..................................................................................................... 14

2.7.1 Array 1 dimensi .................................................................................. 14

2.7.2 Array multidimensi............................................................................. 16

ii

Page 4: Laporan Java

2.8 Tipe data ................................................................................................ 18

2.8.1 Integer(bilangan bulat) .................................................................. 18

2.8.2 Floating-point(bilangan pecahan) ................................................. 20

2.8.3 char ................................................................................................ 21

2.8.4 boolean........................................................................................... 22

2.9 Pengaturan format output numerik ....................................................... 23

2.10 konversi String dan bilangan (Number) .............................................. 25

2.11 Pernyataan pemindah proses ............................................................... 26

2.12 class,object dan method ...................................................................... 28

2.12.1 class .................................................................................................. 28

2.12.2 object............................................................................................ 30

2.12.3 Method ........................................................................................ 33

2.13 Operator .............................................................................................. 34

2.14 Struktur percabangan perulangan ........................................................ 38

2.14.1 percabangan ................................................................................. 38

2.14.2 perulangan.................................................................................... 42

BAB III HASIL PEOBAAN .................................................................................... 44

3.1 Hasil percbaan modul 2 ........................................................................ 44

3.1 Hasil percbaan modul 3 ........................................................................ 45

3.1 Hasil percbaan modul 4 ........................................................................ 48

3.1 Hasil percbaan modul 5 ........................................................................ 50

3.1 Hasil percbaan modul 6 ........................................................................ 51

3.1 Hasil percbaan modul 7 ........................................................................ 51

3.1 Hasil percbaan modul 8 ........................................................................ 52

iii

Page 5: Laporan Java

BAB IV ANALISA HASIL PERCOBAAN............................................................ 53

4.1 Analisa modul 2..................................................................................... 53

4.2 Analisa modul 3..................................................................................... 53

4.3 Analisa modul 4..................................................................................... 53

4.4 Analisa modul 5..................................................................................... 54

4.5 Analisa modul 6..................................................................................... 54

4.6 Analisa modul 7..................................................................................... 55

4.7 Analisa modul 8..................................................................................... 55

BAB V PENUTUP .................................................................................................. 56

5.1 Kesimpulan ........................................................................................... 56

5.2 Saran ................................................................................................ 57

DAFTAR PUSTAKA ................................................................................................... 58

iv

Page 6: Laporan Java

BAB I

PENDAHULUAN

1.1 Umum

Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi untuk membuat

dan menjalankan perangkat lunak komputer standalone ataupun pada lingkungan jaringan.

Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java Development

Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama Java Virtual Machine

(JVM). JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai

representasi langsung program yang berisi bahasa mesin. oleh karena itu bahasa Java disebut

sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem

operasi, asalkan pada sistem operasi tersebut terdapat JVM. Platform  Java terdiri dari

kumpulan library, JVM, kelas-kelas loader yang dpaket dalam sebuah lingkungan rutin Java,

dan sebuah kompiler, debuger dan kakas lain yang dipaket dalam Java Development Kit

(JDK). Java2 adalah generasi yang sekarang berkembang dari platform Java. Agar sebuah

program Java dapat dijalankan, maka file dengan ekstensi .java harus dikopilasi menjadi file

bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Environment)

yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalakan, tidak

untuk membuat kode baru lagi.

Platform Java memiliki tiga buah edisi yang berbeda, yaitu J2EE (Java2 Enterprise Edition),

J2ME (Java2 Micro Edition), dan J2SE (Java2 Second Edition). J2EE adalah kelompok dari

beberapa API dari Java dan teknologi selain Java. J2EE sering dianggap sebagai middleware

atau teknologi yang berjalan di server, namun sebenarnya J2EE tidak hanya terbatas untuk itu. 1

Page 7: Laporan Java

Faktanya J2EE juga mencakup teknologi yang dapat digunakan di semua lapisan dari sebuah

sistem informasi.

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

Page 8: Laporan Java

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

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

3

Page 9: Laporan 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.

4

Page 10: Laporan Java

BAB II

LANDASAN TEORI

2.1 Pengenalan java

2.1.1 JAVA

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 sistem operasi dan bersifat open source.

Java berasal dari pengembangan bahasa C++ sehingga strukturnya seperti bahasa C++.

Ialah James Gosling dan Patrick Naughton yang berhasil mengembangkan Java dalam suatu

proyek dari SUN Microsystem. Awalnya James ingin memberi bahasa pemrograman tersebut

dengan nama OAK yang berasal dari pohon yang terdapat pada kantor James Gosling, tetapi

akhirnya diberi nama Java setelah mendapat ide sewaktu minum kopi.

Java sering digunakan oleh semua segmen, karena mampu merambah seluruh hal, dari

pemrogaman dekstop hingga pemrograman mobile (mobile programming) dan Java juga

terkenal mudah digunakan, karena seluruh sistem operasi dapat menjalankan Java. Sistem

operasi itu antara lain Window, Linux, DOS, Unix, dan lain-lainnya sehingga banyak

pengguna memakainya.Java telah berkembang dari semula diciptakan untuk pemrograman

applet (program komputer yang telah dikompilasi menjadi bytecode, yaitu suatu keadaan

program yang dapat dieksekusi langsung; tambahan di dalam suatu homepage selain gambar)

yang berjalan di web browser menjadi bahasa pemrograman yang terkenal untuk

pengembangan berbagai aplikasi komputer yang berjalan di beragam perangkat mulai dari

5

Page 11: Laporan Java

handled devices seperti handphone, PDA (Personal Digital Assistant) sampai aplikasi khusus

yang tersebar di berbagai macam komputer server.

Karakteristikpemrograman java sebagai berikut :

1. Sederhana (Simple)

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.

2. Berorientasi objek (Object Oriented)

Java mengunakan pemrograman berorientasi objek yang membuat program dapat

dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi

objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-

objek tersebut.

3. Terdistribusi (Distributed)

Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries

networking yang terintegrasi pada Java.

4. Interpreted

Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal

ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat

dijalankan pada platform yang berbeda-beda.

6

Page 12: Laporan Java

5. Robust

Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan

mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java

mempunyai runtime-Exception handling untuk membantu mengatasi error pada

pemrograman.

6. Secure

Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki

beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak

sistem komputer yang menjalankan aplikasi tersebut.

7. Architecture Neutral

Program Java merupakan platform independent. Program cukup mempunyai satu buah

versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine.

8. Portable

Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-

beda tanpa harus dikompilasi ulang.

9. Performance

Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat

ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun

Symantec yang menggunakan Just In Time Compilers (JIT).

10. Multithreaded

7

Page 13: Laporan Java

Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan

beberapa pekerjaan secara sekaligus dan simultan.

11. Dynamic

Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu

class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu

program yang menggunakan class tersebut.

2.2 NetBeans

NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi desktop

java, dan sebuah Integrated Development Environment (IDE) yang dibangun menggunakan

platform NetBeans. Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan

komponen perangkat lunak moduler yang disebut 'modul'. Sebuah modul adalah suatu arsip

Java (Java archive) yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open

API dan file manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang dibangun

dengan modul-modul dapat dikembangkan dengan menambahkan modul-modul baru. Karena

modul dapat dikembangkan secara independen, aplikasi berbasis platform NetBeans dapat

dengan mudah dikembangkan oleh pihak ketiga secara mudah dan powerful.

-Platform NetBeans

Platform NetBeans adalah framework yang dapat digunakan kembali (reusable) untuk

8

Page 14: Laporan Java

menyederhanakan pengembangan aplikasi desktop. Ketika aplikasi berbasis platform

NetBeans dijalankan, kelas Main dari platform dieksekusi. Modul-modul yang tersedia

ditempatkan di sebuah registry di dalam memori, dan tugas startup modul dijalankan. Secara

umum, kode modul dimuatkan ke dalam memori hanya ketika ia diperlukan.

Update Center untuk mengijinkan pengguna aplikasi men-download digitally-signed upgrade

dan fitur-fitur baru secara langsung ke dalam aplikasi yang berjalan. Penginstalan kembali

sebuah upgrade atau rilis baru tidak memaksa pengguna untuk men-download keseluruhan

aplikasi lagi.

Platform NetBeans menawarkan layanan -layanan yang umum bagi aplikasi desktop,

mengijinkan pengembang untuk fokus ke logika yang spesifik terhadap aplikasi. Fitur-fitur

yang disediakan oleh platform NetBeans:

• Manajemen antarmuka (misal: menu & toolbar)

• Manajemen pengaturan pengguna

• Manajemen penyimpanan (menyimpan dan membuka berbagai macam data)

• Manajemen jendela

• Wizard framework (mendukung dialog langkah demi langkah)

-NetBeans IDE

NetBeans IDE adalah IDE ( integrated development environment ) open source yang

ditulis sepenuhnya dengan bahasa pemrograman Java menggunakan platform NetBeans.

NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (J2SE, web, EJB, dan

aplikasi mobile). Fitur lainnya adalah sistem proyek berbasis Ant, kontrol versi, dan refactori

9

Page 15: Laporan Java

2.3 Pernyataan dan ekspresi

2.3.1pernyataan

Perintah yang menyebabkan sesuatu terjadi dan merepresentasikan aksi tunggal dalam

program Java

Contoh: int tahunProduksi; Setiap pernyataan ditutup oleh karakter

semicolon (;)

Pernyataan dikelompokkan dengan tandapembuka ({) dan penutup (}). Kelompok ini

disebut blok atau blok pernyataan

2.3.2 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 biasanyamenggunakan keyword void

Contoh:

hasilBagi = a / b;

2.4 Variabel

10

Page 16: Laporan Java

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;

2.4.1Lingkup 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

2.4.2 ClassVariabel.java

11

Page 17: Laporan Java

class Bilangan {

static int pencacah = 0;

private int nilai;

public Bilangan(int nilai){

this.nilai = nilai;

this.pencacah++;

}

public class ClassVariable{

public static void main(String[]

args){

Bilangan b1 = new Bilangan(50);

info();

public void info(){

System.out.println("Nilai:“

+ this.nilai);

System.out.println("Pencacah:

+ this.pencacah);

System.out.println("");

}}

Bilangan b2 = new Bilangan(15);

b2.info();

Bilangan b3new Bilangan(30);

12

Page 18: Laporan Java

b3.info();

}

}

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

13

Page 19: Laporan Java

2.6 Operasi i/o stream sederhana

2.6.1 Stream Standard

System.in: menangani pembacaan darikeyboard (standard input)

System.out: mengirimkan keluaran kelayar (standard output)

System.err: mengirimkan kesalahan(standard error)

2.7 Array pada java

Deklarasi dan penciptaan Array

Array adalah kelompok variabel dengan tipe sejenis dan dinyatakan dengan nama yang

sama . dengan kata lain, array merupakan tipe khusus yang menyatukan sekelompok variabel

dengan tipe yang sama . Array di java dideklarasikan dengan kurung siku : [ .. ]

Pada java tidak perlu menspesifikasikan ukuran array kosong saat mendeklarasikan array. Kita

harus selalu menyatakan ukuran array secara eksplisit saat melakukan operasi penciptaan

menggunakan operator new () atau dengan mendaftarkan item item untuk array pada saat

penciptaan. Contoh char alphabet[] = new() char[26];

 

2.7.1   Array 1 dimensi

Sintaks umum deklarasi variabel array 1 dimensi :

                type var-name[];   atau   type[] var-name ;

misalnya, kita akan menamai array tersebut dengan nama jumlah hari dan tipe data dari masing-

masing elemennya adalah tpe int, maka kita dapat menuliskannya sebagai berikut :

14

Page 20: Laporan Java

int [] jumlahhari; artinya, jumlah elemen- elemen dan nila-nilai dari setiap elemennya diset

dengan null. Untuk menentukan jumlah elemen dari array tersebut , kita perlu mengalokasikan

ruang memori dengan menggunakan kata kunci new.  Dalam kasus ini, kita akan menentukan

array dengan jumlah elemen sebanyak 12 ( sejumlah bulan yang terdapat dalam setahun ).

Sehingga dapat kita tulis :

jumlahhari = new int[12]  ( merupakan jumlah elemen array )

selanjutnya , untuk mengisikan nilai dari masing-masing elemen array tersebut, kita harus

menggunakan indeks seperti :

jumlahhari [0] = 31;

indeks array dimulai dari 0 bukan 1, kode diatas akan memasukkan nilai 31 ke dalam elemen

array pertama ( dalam hal ini berarti bulan januari memiliki 31 hari ). Berikut contoh program

nya :

class arraysatu {

public static void main (String[] args)}

int [] jumlahhari;

jumlahhari = new int [12];

jumlahhari[0] = 31;

jumlahhari[1] = 28;

jumlahhari[2] = 31;

jumlahhari[3] = 30;

jumlahhari[4] = 31;

jumlahhari[5] = 30;

jumlahhari[6] = 31;

15

Page 21: Laporan Java

jumlahhari[7] = 31;

jumlahhari[8] = 30;

jumlahhari[9] = 31;

jumlahhari[10] = 30;

jumlahhari[11] = 31;

System.out.println(“bulan maret memiliki “ + jumlah hari [2]+ “ hari. “);

}

}

Maka hasil outputnya adalah bulan maret memiliki 31 hari.

2.7.2 Array multi dimensi

Pendeklarasian array dua dimensi adalah sebagai berikut :

tipe namaArray[];    atau     tipe[][] namaArray;

Contoh program array 2 dimensi :

class arraydua {

public static void main (String[] args) {

int [][] angka = new int [2][3];

int k = 1;

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

for (int j = 0; j<3; j++) {

angka [i][j] = k*10;

System.out.println(angka[i][j]);

if (j<2) System.out.print(“ “);

16

Page 22: Laporan Java

k++;

}

System.out.println();

}

}

}

Maka outputnya akan menghasilkan

10  20  30

40  50  60

17

Page 23: Laporan Java

2.8 Tipe Data

2.8.1 Integer (Bilangan Bulat)

Tipe data yang masuk menjadi bagian ini adalah byte, short, int dan long. Semua tipe data ini

bersifat       Signed, yaitu bisa mempresentasikan nilai positif dan negatif. Tidak seperti tipe data

lainnya, Java tidak mendukung tipe data unsigned yang hanya bisa mempresentasikan nilai

postif. Untuk jelasnya akan dijelaskan oleh tabel dan penjelasan di bawah ini :

Tipe Data Ukuran (bit) Range

Byte 8 -128 s.d. 127

Short 16 -32768 s.d. 32767

Int 32 -2147483648 s.d. 2147483647

Long 64 -9223372036854775808  s.d. 9223372036854775807

·     - Byte

Type byte umumnya digunakan pada saat kita bekerja dengan sebuah data stream dari

suatu file maupun jaringan, yaitu untuk kepeluan proses membaca/menulis. Selain itu, tipe ini

juga digunakan saat bekerja dengan data biner yang tidak kompatibel dengan tipe-tipe lain yang

didefiniskan di dalam Java. Contoh :

class ContohByte {public static void main(String [] args){byte a;a=127;System.out.println(a);}}

18

Page 24: Laporan Java

·     -Short

Pada umumnya diaplikasikan pada komputer-komputer 16-bit, yang saat ini semakin

jarang keberadaanya. Contoh :

class ContohShort {public static void main(String[]args){short umurWafiy;short umurAdit;short

selisih;umurWafiy=23;umurAdit=13;selisih=umurWafiy-umurAdit;System.out.println(“Selisih

umur mereka adalah “ + selisih + ” tahun”);

·     -Int

Tipe ini merupakantipe yang paling banyak dipakai dalam merepresentasikan angka

dalam Java, dikarenakan dianggap paling efisien dibandingkan dengan tipe-tipe integer lainnya.

Tipe Int banyak digunakan untuk indeks dalam struktur pengulangan maupun dalam konstruksi

sebuah array.Selain itu, secara teori setiap ekspresi yang melibatkan tipe integer byte, short, int,

long) semuanya akan dipromosikan ke int terlebih dahulu sebelum dilakukan proses perhitungan.

Contoh :

class HitungGaji{public static void main(String[]args){int gaji;int lamaKerja;int

besarGajigaji=5000000;lamaKerja=4;besarGaji=gaji*lamaKerja;System.out.println(besarGaji);}

}

·     -Long

Tipe ini digunakan untuk kasus-kasus tertentu yang nilainya berada di luar rentang

tipe int, karna tipe ini punya range paling tinggi dibanding Integer lainnya. Dengan kata lain,

tipe long terpaksa digunakan jika data memiliki range diluar range int. Contoh:

19

Page 25: Laporan Java

public class MassaPlanet{public static void main (String[]args){long

volum=1864824217374668;long massaJenis=77886;long

massa=volum*massaJenis;System.out.println(massa);}}

2.8.2   Floating-Point (Bilangan Pecahan)

Tipe floating-point digunakan untuk merepresentasikan nilai-nilai yang mengandung

pecahan atau angka decimal di belakang koma, seperti 3.1416,5.25, dan sebagainya. Bilangan

semacam ini disebut sebagai bilangan riil. Dalam Java tipe ini dibedakan menjadi dua jenis,

yaitu float, dan double. Untuk jelasnya akan dijelaskan oleh tabel dan penjelasan di bawah ini :

Tipe

Ukuran

Range Presisi (jumlah digit)bytes

bi

t

float 4 32 +/- 3.4 x 1038 6-7

double 8 64 +/- 1.8 x 10308 15

·     -Float

Tipe ini digunakan untuk menandakan nilai–nilai yang mengandung presisi atau ketelitan

tunggal (single-precision) yang menggunakan ruang penyimpanan 32-bit. Presisi tunggal

biasanya lebih cepat untuk processor-processor tertentu dan memakan ruang penyimpanan

setengah kali lebih sedikit dibandingkan presisi ganda (double precision). Permasalahan yang

timbul dari pemakaian tipe float untuk nilai-nilai yang terlalu kecil atau justru terlalu besar,

karena nilai yang dihasilkan akan menjadi tidak akurat. Contoh penggunaan variabel :

20

Page 26: Laporan Java

float suhu;

·     -Double

Tipe ini mengandung tingkat ketelitian ganda atau presisi ganda (double precision) dan

menggunakan ruang penyimpanan 64-bit untuk menyimpan nilai. Tipe double tentu lebih cepat

untuk melakukan perhitungan-perhitungan matematis daripad tipe float. Untuk perhitungan yang

bersifat bilangan riil dan menghasilkan hasil yang lebih akurat, maka lebih baik menggunakan

tipe double. Contoh :

class KelilingLingkaran {public static void main (String[] args) {double pi = 3.1416;double r =

2.12;double keliling;keliling = 2*pi*r;System.out.println(“Keliling Lingkaran = ”+ keliling);}}

2.8.3   Char

Tipe data char merupakan tipe untuk menyatakan sebuah karakter.  Java menggunakan

karakter Unicode untuk merepresentasikan semua karakter yang ada . Unicode ialah sekumpulan 

karakter yang terdapat pada semua bahasa, seperti bahasa Latin, Arab, Yunani dan lain-lainnya.

Karena bahasa Java dirancang untuk dapat diterapkan di berbagai macam platform, maka Java

menggunakan karakter Unicode yang membutuhkan ukuran 16-bit. Untuk karakter-karakter yang

tidak dapat diketikkan secara langsung melalui keyboard, java menyediakan beberapa escape

sequence (pasangan karakter yang dianggap sebagai karakter tunggal). Escape sequence tidak

dianggap sebagai String, melainkan tetap sebagai tipe karakter khusus. Di bawah ini akan

dijelaskan beberapa contoh tentang escape sequence.

21

Page 27: Laporan Java

Escape Sequence Keterangan

\ddd Karakter octal (ddd)

\uxxxx Karakter Unicode heksadecimal (xxxx)

\’ Petik tunggal

\’’ Petik ganda

\\ Backslash

\r Carriage return

\n Baris baru (line feed)

\f Form feed

\t Tab

\b Backspace

Contoh :

class ContohKarakter {public static void main (String[] args) {char ch = 65;// 65 merupakan

kode untuk karakter A;System.out.println(“ch1=”+ch);ch++;   //increment(penaikan nilai sebesar

1)System.out.println(“ch2 = ”+ ch);}}

2.8.4    Boolean

Tipe boolean adalah tipe data yang digunakan untuk menampung nilai logika, yaitu nilai

yang hanya memiliki dua buah kemungkinan (benar atau salah). Tipe ini ditandai dengan kata

kunci Boolean. Dalam bahasa Java, nilai benar dipresentasikan dengan kata kunci true dan nilai

salah dengan kata kunci false. Contoh :

22

Page 28: Laporan Java

class ContohBolean {public static void main (String[] args) {boolean a = true;if (a)

{System.out.println(“Perintah dilaksanakan ”);}//negasi dari aIf (!a)

{System.out.println(“Perintah tidak dilaksanakan ”);}}}

2.9 Pengaturan format output Numerik

a. Menggunakan 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);

23

Page 29: Laporan Java

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

}

}

b. Menggunakan DecimalFormat Class

public class DecimalFormatDemo {

public static void main(String[] args){

DecimalFormat formatku = new DecimalFormat("###.##");

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

}

}

24

Page 30: Laporan Java

2.10 Konversi String dan bilangan (Number)

- Konversi string ke bilangan

double myDbl = Double.parseDouble(myString);

Integer.parseInt(myString);

Float.parseFloat(myString);

- Argument untuk menerima input

public class LuasSegitigaArgs {

public static void main(String[] args) {

double alas= Double.parseDouble(args[0]);

double tinggi = Double.parseDouble(args[1]);

double luas = (alas*tinggi)/2;

System.out.println("Luas Segitiga : " + luas);

}

}

- Argument untuk Menerima Input (Rev)

public class LuasSegitigaArgs {

public static void main(String[] args) {

if (args.length == 2){

double alas = Double.parseDouble(args[0]);

double tinggi = Double.parseDouble(args[1]);

25

Page 31: Laporan Java

double luas = (alas*tinggi)/2;

System.out.println("Luas Segitiga : " + luas);

}else{

System.out.println("Penggunaan Argument Salah!");

System.out.println("Contoh: java LuasSegitigaArgs 30 20");

}

}

}

2.11 Pernyataan pemindah proses

Ada 3 pernyataan pemindah proses pada java yaitu :

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

}

26

Page 32: Laporan Java

2. break

Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)

Penggunaan break bisa berbentuk tanpa label atau berlabel

Contoh :

public class PernyataanBREAK {

public static void main(String[] args){

for(int i=1; i<11; i++){

if(i==5) break;

System.out.println(i);

}

}

}

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

27

Page 33: Laporan Java

2.12 Class, Object dan Method

2.12.1 Class (Kelas)

Kelas merupakan sarana pengkapsulan kumpulan data dan kumpulan method java.

Kumpulan data dan method tersebut berwujud baris-baris program java.

Kumpulan method berfungsi untuk mengoperasikan kumpulan data dalam kelas tersebut.

Kelas digunakan untuk membuat objek, dan berperan sebagai tipe data dari objek.

A. Anatomi Kelas

Bentuk umum struktur anatomi kelas sebagai berikut :

(modifier1) class NamaKelas (modifier2) {

classbody

}

Classbody terdiri dari satu atau beberapa attribute, constructor, dan method. Modifier 1

dan 2 pada anatomi kelas, sifatnya optional, digunakan berdasarkan kebutuhan. Modifier

menunjukkan sifat-sifat tertentu dari kelasnya, sifatsifat dari methodnya, atau sifat-sifat

attributenya. Ada 10 keyword yang digunakan sebagai modifier 1 dan dikelompokkan menjadi :

1. Modifier akses (public, protected, default, private)

2. Modifier final

28

Page 34: Laporan Java

3. Modifier static

5. Modifier synchronized

6. Modifier native

7. Modifier storage (transient, volatile)

Modifier yang memiliki sifat saling kontradiktif yaitu static dan abstract. Sementara

static tidak boleh memberi sifat pada interface, dan keyword super tidak boleh digunakan pada

method static.

Ada 2 keyword yang sering digunakan sebagai modifier 2, yaitu extends dan

implements.

B. Deklarasi Attribute (Variabel Anggota Data)

Deklarasi diletakkan di dalam classbody (di luar method). Bentuk umum

deklarasi attribute :

[modifier] tipedata namavariabel;

[public] [static] final tipedata NAMA_KONSTANTA = nilai;

Contoh :

public class CircleClass {

public static final double PI = 3.14159265358979323846;

public double x, y, r;

29

Page 35: Laporan Java

// dan seterusnya

}

2.12.2 Object

Objek adalah sebuah pointer. Objek dibentuk/dicetak oleh sebuah class java. Proses

pembentukan objek dari suatu class ini disebut dengan instansiasi (instance). Setelah dibentuk

oleh suatu class maka objek akan terus berada di memory dan siap dipakai sampai kemudian

dihancurkan.

A. Siklus Hidup Objek

Suatu objek di java, terlebih dahulu harus dideklarasikan, setelah itu

mengalami pembuatan, penggunaan, kemudian penghancuran.

Deklarasi dan Pembuatan/Instansiasi Objek

Ilustrasi deklarasi objek :

MyClass mc; MyClass

Ditentukan variabel mc dengan tipe MyClass, dalam deklarasi mc masih

berupa pointer dan belum menunjuk alokasi memori. Keyword new diperlukan untuk

membentuk objek tsb sekaligus memanggil constructor.

Ilustrasi pembentukan objek :

Mc = new MyClass() MyClass MyClass

30

Page 36: Laporan Java

~var1 : int

~var2 : String

Ada 4 cara untuk melakukan deklarasi dan pembuatan objek (ingat NamaKelas sama

dengan NamaConstructor), yaitu :

1. Cara 1:

NamaKelas namaObjek; // deklarasi

namaObjek = new NamaConstructor(); // pembuatan

Deklarasi dan pembuatan objek boleh jadi satu dalam suatu kelas. Deklarasi dan

pembuatan objek boleh dipisah di kelas yang berbeda, misalnya deklarasi objek di method

main() pada kelas1, sedangkan pembuatan/instansiasi objek berada pada kelas2.

2. Cara2 :

NamaKelas namaObjek = new NamaConstructor();

Artinya dua proses deklarasi dan pembuatan dijadikan satu. Cara inilah yang nanti akan

banyak kita pakai dalam mempelajari materi buku ini.

3. Cara3 :

new NamaConstructor();

Cara ini objek diinstansiasi tanpa nama, tujuannya hanya untuk menjalankan constructor.

4. Cara4 :

New NamaKelas(”…..”).namaMethod();

31

Page 37: Laporan Java

Cara ini objek diinstansiasi dengan nama kelas sekaligus menjalankan

method tertentu dalam objek tersebut.

B. Penggunaan Objek

Penggunaan objek sebenarnya untuk memanggil method yang merupakan sifat objek

tersebut. Bentuk umum :

namaObjek.namaMethod([daftarNilaiParameter]);

C. Penghancuran Objek

Teknik yang digunakan java untuk menangani objek yang sudah tidak

diperlukan lagi disebut garbage collection. Objek yang sudah tidak diperlukan lagi

akan terdeteksi oleh JVM, sehingga secara otomatis dihancurkan oleh garbage

collector (bukan oleh programmer).

32

Page 38: Laporan Java

2.12.3 Method

Method merupakan tingkah laku dari suatu objek, jika bersifat static berarti

tingkah laku semua objek dalam kelas tersebut. Method diletakkan di dalam

classbody (sebaiknya tidak diletakkan dalam method lain).

Bentuk umum method :

[modifier] tipe_return_value namaMethod(tipe parameter) {

methodbody;

}

Modifier boleh lebih dari satu (dipisah oleh spasi). Pasangan tipe dan parameter dapat

lebih dari satu (dipisah oleh koma).

Baris-baris program java saat dijalankan dimulai dari method main().

Bentuk umum method main() adalah sebagai berikut :

[modifier] tipe_return_value main(String args[]) {

methodbody

}

Ada dua sintaks pemanggilan suatu method :

namaObjek.namaMethod([nilaiParamater]);

33

Page 39: Laporan Java

namaKelas.namaMethod([nilaiParamater]);

Tidak semua member (class, attribute, dan method) dapat diakses method,

Method dasar ada dua jenis yaitu getter() dan setter(). Method jenis getter() merupakan

method-method yang berfungsi untuk mendapatkan informasi dari class, sedangkan jenis setter()

berfungsi untuk menentukan isi atribut (variabel) dalam class.

A. Overloading pada Method

Overloading adalah mendefinisikan dua atau lebih method di dalam satu

kelas yang sama, dengan nama yang sama, namun dengan deklarasi parameter

yang berbeda. Overloading disini bukan overloading terhadap operator

sebagaimana dalam bahasa C++.

Java interpreter mampu membedakan method mana yang dieksekusi

dengan mengenali tipe parameter yang dilewatkan ke method, serta mengenali

return valuenya.

2.13 Oprator

Operator adalah sebuah karakter yang digunakan untuk menghasilkan suatu nilai dari

operand.di java ada beberapa tipe operator, antaralain :

34

Page 40: Laporan Java

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

35

Page 41: Laporan Java

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

36

Page 42: Laporan Java

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

37

Page 43: Laporan Java

d. Operator Logika

Operator logika digunakan untuk memmbandingkan dua kondisi yang menghasilkan

nilai boolean yaitu true/false.

Operator Keterangan

&& Dan

|| Atau

2.14 Struktur Percabangandan Perulangan

Pada saat belajar pemrograman java, maka yang paling basic adalah kita harus

mengerti tentang konsep umum dalam pemrograman :

2.14.1Percabangan

Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabila suatu 

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

yaitu :

if

Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi

jikadan hanya jika persyaratan bernilai benar (true).

Bentuk dari pernyataan if :

if( boolean_expression )

statement;

38

Page 44: Laporan Java

atau

if( boolean_expression ){

statement1;

statement2;

. . .;

}

if-elsePernyataan if-else digunakan apabila kita ingin mengeksekusi beberapa pernyataan dengan

kondisi true dan pernyataan yang lain dengan kondisi false. Bentuk statement if-else :

if( boolean_expression )

statement;

else

statement;

dapat juga ditulis seperti,

if( boolean_expression ){

statement1;

statement2;

. . ;.

}else{

statement1;

statement2;

. . ;

39

Page 45: Laporan Java

Statement if-else-if

Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur if-else yang lain.

Kondisi struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih

kompleks. Bentuk statement if-else if :

if( boolean_expression1 ){

statement1;

}else if( boolean_expression2 {)

statement2;

}else{

statement3;

}

Switch

Percabangan switch memberikan suatu cara untuk mengatasi banyak kemungkinan

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

40

Page 46: Laporan Java

else if (jeniskelamin=='P')

System.out.println("Cewek");

else

System.out.println("Banci");

//tenary

System.out.println(jeniskelamin=='P'? "Dia Pasti Cowok." : "Dia

Pasti Cewek");

//switch case

switch (jeniskelamin){

case 'L' : System.out.println("Cowok");

break;

case 'P' : System.out.println("Cewek");

break;

default : System.out.println("Banci");

break;

}}}

41

Page 47: Laporan Java

2.14.2Perulangan 

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:

While

While  merupakan perulangan yang berguna untuk terus melakukan proses perulangan selama

kondisinya benar (true) dan berhenti apabila salah

42

Page 48: Laporan Java

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

43

Page 49: Laporan Java

BAB III

HASIL PERCOBAAN

Modul 2 – 8

3.1 Hasil percobaan modul 2

Gambar 3.1.1 Tampilan program

44

Page 50: Laporan Java

Gambar 3.1.2 Tampilan program setelah di input

3.2 Hasil percobaan modul 3

Gambar 3.2.1 tampilan program

45

Page 51: Laporan Java

Gambar 3.2.2 tampilan program hasil pertambahan

Gambar 3.2.3 tampilan program hasil perkurangan

46

Page 52: Laporan Java

Gambar 3.2.4 tampilan program hasil perkalian

Gambar 3.2.3 tampilan program hasil pembagian

47

Page 53: Laporan Java

3.3 Hasil percobaan modul 4

Gambar 3.3.1 tampilan program

48

Page 54: Laporan Java

Gambar 3.3.2 tampilan program setelah di input

49

Page 55: Laporan Java

3.4 Hasil percobaan modul 5

Gambar 3.4.1 tampilan program

Gambar 3.4.2 tampilan program setelah di input

50

Page 56: Laporan Java

3.5 Hasil Percobaan Modul 6

Gambar3.5.1 hasil program modul 6 menampilkan program dari modul 2-5

3.6 Hasil Percobaan Modul 7

Gambar 3.6.1 tampilan program

51

Page 57: Laporan Java

3.7 Hasil Percobaan Modul 8

Gambar 3.7.1 tampilan program

Gambar 3.7.2 tampilan program setelah di input

52

Page 58: Laporan Java

BAB IV

ANALISA HASIL PERCOBAAN

4.1Analisa modul 2

program ini di tulis dengan menggunakan text editor seperti notepad dan lain sebagainya .

Sedangkan cara kedua adalah dengan menggunakan NetBeans yang merupakan Integrated

Development Environment atau yang disebut IDE. IDE adalah sebuah peralatan dalam

pemrograman yang diintegrasikan ke dalam aplikasi software yang mendukung pembangunan

GUI, text atau penulisan kode, compiler dan debugger.

4.2Analisa modul3

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 di buat dengan menggunkan Statement if,statement if-else, dan Statement if-

else-if.

Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi

jika dan hanya jika persyaratan bernilai benar (true)

53

Page 59: Laporan Java

Pernyataan if-else digunakan apabila kita ingin mengeksekusi beberapa pernyataan

dengankondisi true dan pernyataan yang lain dengan kondisi false.

Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur if-else yang

lain.

Kondisi struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang

lebih kompleks

4.4Analisa modul 5

Program ini menggunkana Peran struktur kondisi,struktur kondisi ialah mengatur alur jalannya

program. Program hanya menjalankan statement bernilai benar atau true.

Berikut ini dalah Rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan:

Mengulang sebagian rutin karena tidak terpenuhnya suatu kondisi.

Melanjutkan sebuah pernyataan apabila kondisi terpenuhi.

Memilih sebuah pilihan dari beberapa alternative bila sebuah kondisi terpenuhi.

4.5Analisa modu 6

Program yang di buat menggunkana MDI,aplikasi MDI (multiple document Interface ) meurpakan

aplikasi yang bisa menamplkan beberapa dokumen sekaligus.

Di dalam aplikasi MDI ada 2 pembagian form yaitu :

Form Induk : Form terluar yang dijadikan tempat (wadah) untuk menampilkan

form yang lain.

Form Anak : Form yang ditampilkan di dalam form Induk. Form ini

terpasangseolah-olah menempel di dalam Form induk dan tidak dapat keluar

dari tampilan Form induk.

54

Page 60: Laporan Java

4.6Analisa modul 7

Dalam pembuatan program ini harus memiliki aplikasi netbeans dan MySql. Database server yang

dapat menyimpan data yang dapat diakses. Setelah dibuat suatu database, dapat dibuat table basis data

nya, dimana suatu skema basis data terdiri atas banyak table basis data. Di samping itu, Aplikasi berisi

informasi yang benar benar dibutuhkan oleh pengguna tepat saat pengguna menginginkannya. Dalam

system ini kecepatan transaksi akan meningkat dan me-manage database akan terasa lebih mudah.

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

55

Page 61: Laporan Java

BAB V

Penutup

5.1 Kesimpulan

Perkembangan teknologi informasi dan komunikasi ini menuntut kita untuk selalu

berkembang dan mampu sejalan dengan perkembangan teknologi yang terkini,dalam hal ini

perkembangan software baik itu dalam pengetahuan, perkembangan dan menggunkanya,atau

bahkan dalam mengembangkan software .perkembangan teknologi khususnya software ini tidak

terlepas dari keberadaan pemrograman java,sebagai salah satu program pengembangan teknologi

,bahasa pemrograman java sebagai sebuah peralatan software yang tenar di masa

sekarang,pemahaman kita akan kemajuan teknologi amatlah penting dan akan lebih bermanfaat

jika kita mampu menggunkan,mengimplementasikan bahkan membuat sebuah program dengan

aplikasi java ini ,sehingga kita bisa mewarnai dan juga menyeimbangi perkembangan dunia

teknologi saat ini. Khususnya dalam dunia programmer ,sangatlah penting dan sangat

berpengaruh dalam perkembangan berbagai aplikasi-aplikasi dari aplikasi yang sederhana hingga

aplikasi yang sangat rumit dan besar.keberadaan java ini membuat mudah kita dalam

mengembanhkan dan juga membuat sebuah program aplikasi,bagi kita yang ingin menekuni dan

berkiprah dalam dunia programmer ,saaat ini yang paling tepat untuk di pelajari adalah bahasa

pemrograman java dan ini dilansirkan bahwa java akan tetap eksis dampai masa mendatang .

56

Page 62: Laporan Java

5.2 Saran

            Dalam pembuatan laporan praktikum pemrograman java ini, saya merasa ada banyak

kekurangan baik itu dari segi penulisan, tata letak penyajian maupun kosa kata yang mungkin

agak kurang proporsional. Untuk itu pembaca laporan praktikum saya ini, bila anda menemui

suatu kejanggalan, kekurangan atau sesuatu hal yang kurang pas saya mohon untuk memberi

saran atau masukan yang membangun dan bermanfaat dari anda sekalian. Saran dari anda yang

membaca laporan praktikum pemrograman java ini sangat bermanfaat dan dapat membantu

menyempurnakan laporan yang kurang sempurna ini.

57

Page 63: Laporan Java

DAFTAR PUSTAKA

1. http://www.academia.edu/6290401/

MODUL_PRAKTIKUM_PEMROGRAMAN_BERORIENTASI_OBJEK

2. 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=AFQjCNGhQkvQGMI8

KW2E6luUe3oa0o52UQ

3. https://www.scribd.com/doc/251625342/Laporan-Java#download

4. https://www.scribd.com/doc/251480773/Laporan-Java#download

5. http://one-inspirations.blogspot.co.id/2013/10/makalah-bahasa-pemrograman-java.html?

m=1

6. Daitel,Dr.Harvey M,paul j.Deitel,C:How to Program,Prentice-Hall Inc.,Upper Saddle River,NJ

07458,2001

7. December,John,Presenting java(inilah java) ,Prenhalindo, Jakarta, 1997

58