Praktikum Pemograman Java Heru Sanjaya Npm1314370118

88
LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA Nama Praktiktan NPM Mahasiswa Tanggal Kumpul Tanda Tangan Praktikan Heru Sanjaya 1314370118 10 Desember 2015 Nama Penilai Tanggal Koreksi Nilai Tanda Tangan Dosen Indri Sulistianingsih, S.Kom Fakultas Ilmu Komputer Kelas SI-5 Pagi B

description

tugas matakuliah pemograman javanama: Heru SanjayaNpm : 1314370118kelas : SI 5 pagi b

Transcript of Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Page 1: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

LAPORAN PRAKTIKUM

BAHASA PEMOGRAMAN JAVA

Nama Praktiktan NPM Mahasiswa Tanggal KumpulTanda Tangan

Praktikan

Heru Sanjaya 1314370118 10 Desember 2015

Nama PenilaiTanggal

KoreksiNilai

Tanda Tangan

Dosen

Indri Sulistianingsih, S.Kom

Fakultas Ilmu Komputer

Universitas Pembangunan Panca Budi

Medan

Kelas

SI-5 Pagi B

Page 2: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

2015

Page | 2 Laporan PraktikumBahasa Pemograman Java

Page 3: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Kata Pengantar

Puji syukur kami panjatkan ke hadirat Allah SWT,  karena berkat rahmat dan

kemurahanNya laporan praktikum ini dapat saya selesaikan sesuai yang diharapkan. Dalam

laporan praktikum ini saya membahas “Pemograman Java” . Melalui laporan praaktikum ini saya

mengharapkan agar kita dapat tergugah dan mengambil hal yang positif .

Saya merasa bahwa laporan praktikum yang saya buat ini masih banyak kekurangan,

maka dari itu saya mengucapkan maaf yang sebesar-besarnya. Untuk itu dengan senantiasa

menerima kritik dan saran yang bersifat membangun. Akhir kata , semoga makalah ini

memberikan manfaat bagi kita semua.

Penulis ,Desember 2015

Page | i Laporan PraktikumBahasa Pemograman Java

Page 4: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Daftar Isi

Kata

pengantar…………………………………………………………………………………………!

Daftar Isi……………………………………………………………………………………........!!

BAB I Pendahuluan………………………………………………………………………….…..1

1.1 Latar Belakang…………………………………………………………………………….1

1.2 Tujuan Praktikum………………………………………………………………………….2

1.3 Manfaat……………………………………………………………………………………3

BAB II Landasan Teori………………………………………………………...………………..4

2.1 Pernyataan dan Ekspresi…………………………………………………………………..4

2.1.1 Pertyataan……………………………………………………………………………...4

2.1.2 Ekspresi………………………………………………………………………………..4

2.2 Variabel, Tipe Data dan Literal……………………………………………………,,,……4

2.2.1 Variabel………………………………………………………………………………..4

2.2.2 Literal………………………………………………………………………………….5

2.2.3 Tipe Data………………………………………………………………………………6

2.3 Array……………………………………………………………………………………….9

2.3.1 Array 1 Dimensi……………………………………………………………………….9

Page | ii Laporan PraktikumBahasa Pemograman Java

Page 5: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

2.3.2 Array 2 Dimensi……………………………………………………………………..10

2.4 Operator……………………………………………………………………………….....10

2.5 Operator I/O Stream Sederhana……….............................................................................11

2.5.1 Input Stream……………………………………………………………...………….17

2.5.2 Output Stream……………………………………………………...………………..17

2.6 Pengaturan Format Output Numerik……………………………………………………..18

2.6.1 Method System.Out.Format ( )……………………………………...………………18

2.6.2 Decimal Format Class…………………...…………………... ……………………..20

2.7 Konversi String dn Bilangan (Number)………………………………………………….22

2.8 Pernyataan Penentu Keputusan………………………………………………………….23

2.9 Pernyataan Pengulang Proses……………………………………………………………27

2.9.1 Pernyataan While……………………………………………………………….…..28

2.9.2 Pernyataan Do While…………………………………………………………….…29

2.9.3 Pernyataan For………………………………………………………………………31

2.9.4 Pengulangan dalam Pengulangan…………………………………………………...32

2.10 Pernyataan Pemindai Proses……………………………………………………………35

2.10.1 Penggunaan Break…………………………………………………………………35

Page | iii Laporan PraktikumBahasa Pemograman Java

Page 6: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

2.10.2 Penggunaan Continue………………………………..……………………………36

2.10.3 Penggunaan Return……………………………..…………………………………36

BAB III Hasil Percobaan……………………………………………………………………....37

3.1 Modul 2…………………………………………………………………………………...32

3.2 Modul 3…………………………………………………………………………………...39

3.3 Modul 4…………………………………………………………………………………...43

3.4 Modul 5…………………………………………………………………………………...44

3.5 Modul 6…………………………………………………………………………………...46

3.6 Modul 7…………………………………………………………………………………...48

3.7 Modul 8…………………………………………………………………………………...51

BAB IV Analisa Hasil Percobaan……………………….……………………………………..56

4.1 Membuat Form……………………………………………………………………………56

4.2 Operator Artimatika………………………………………………………………………56

4.3 Struktur Kondisi ………………………………………………………………………….56

4.4 Struktur Kondisi (Lanjutan)………………………………………………………………57

4.5 MDI (Multi Document Interface.........................................................................................57

4.6 Pembuatan Aplikasi Database…………………………………………………………….58

Page | iv Laporan PraktikumBahasa Pemograman Java

Page 7: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

BAB V Penutup…………………………………………………………………………………59

5.1 Kesimpulan………………………………………………………………………………59

5.2 Saran……………………………………………………………………………………..59

Daftar Pustaka………………………………………………………………………………….61

Page | v Laporan PraktikumBahasa Pemograman Java

Page 8: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

BAB I

Pendahuluan

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

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

Page | 1 Laporan PraktikumBahasa Pemograman Java

Page 9: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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. Bahasa pemrograman, atau sering disebut juga dengan bahasa

komputer, adalah instruksi standar untuk memerintah komputer untuk menjankan apa yang

dimangsut penguna atau programmer(orang yang membuat program/ aplikasi-aplikasi/ software).

Bahasa pemrograman ini merupakan suatu himpunan dari

aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa

programmer ini memungkinkan seorang programmer dapat menentukan secara tepat data mana

yang akan dieksekusi oleh komputer, bagaimana data ini akan disimpan dan/atau diteruskan, dan

jenis langkah apa secara sengaja yang akan diambil dalam berbagai situasi. Sehingga segala hal

kemungkinan yang akan terjadi sudah direncanakan dan diatur dan sehingga pula tidak ada jalan

yang buntu dalam penjalanan suatu proses. Java 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 dapat membuat perangkat lunak yang dapat ditanamkan

(embedded) pada berbagai mesin dan peralatan konsumer, seperti handphone, microwave,

remote control, dan lain-lain.

1.2 Tujuan Pratikum

Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemograman Java.

Sebagai bahan pembelajaran mengenai Pratikum Bahasa Pemograman Java

Page | 2 Laporan PraktikumBahasa Pemograman Java

Page 10: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Dapat memahami, mengerti dan mendalami tentang Pratikum Bahasa Pemograman Java,

yang meliputi:

Modul 2 tentang ruang lingkup pemograman java

Modul 3 tentang dasar-dasar pemograman java

Modul 4.tentang struktur kondisi     

Modul 5 tentang struktur kondisi (lanjutan)

Modul 6 tentang MDI ( Multi Document Interface )

Modul 7 tentang from input data

Modul 8 tentang  from input data lanjutan    

1.3 Manfaat

Agar memudahkan kita mengetahui tentang Bahasa Pemograman Java , sehingga

memberikan pemahaman dan manfaat yang baik untuk memahami pembelajaran tentang Bahasa

Pemograman Java. Sehingga nantinya akan memberikan hasil yang positif jauh dari kesalahan-

kesalahan yang mungkin terjadi.

Page | 3 Laporan PraktikumBahasa Pemograman Java

Page 11: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

BAB II

Landasan Teori

2.1 Pernyataan dan Ekspresi

2.1.1 Pernyataan

Pernyataan adalah perintah yangmenyebabkan sesuatu terjdi dan merepresentasikan aksi

tunggal dalam program java. Contoh: tahunProduksi; stiap pernyataan ditutup oleh karakter

semicolon (;). Pernyataan dikelompokan dengan tanda pembuka ({) dan penutup (}). Kelompok

in disebut blok atau blok pernyataan.

2.1.2 Ekspresi

Ekspresi adalah 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;

2.2 Variabel ,Tipe Data dan Literal

2.2.1 Variabel

Dalam penelitian sains, variable adalah bagian penting yang tidak bisa dihilangkan.

Berikut ini adalah pengertian dan definisi variabel menurut para ahli:

FREDDY RANGKUTI

Page | 4 Laporan PraktikumBahasa Pemograman Java

Page 12: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Variabel adalah konsep yang mempunyai variasi nilai, maka nilai variabel dapat dibedakan

menjadi empat tingkatan skala, yaitu: nominal, ordinal, internal, dan rasio

BAGJA WALUYA

Variabel merupakan konsep yang tidak pernah ketinggalan dalam setiap penelitian. Variabel

didefinisikan sebagai gejala yang bervariasi

SUGIARTO

Variabel adalah karakter yang akan diobservasi dari unit amatan yang merupakan suatu atribut

dari sekelompok objek dengan ciri adanya variasi antara satu objek dengan objek yang lain

dalam kelompok tertentu

ROBBINS PEARSON

Variabel adalah semua karakteristik umum yang dapat diukur dan dapat berubah dalam keluasan,

intensitas, atau keduanya.

ANONIM

Variable merupakan sarana untuk memperoleh pemahaman tergadap masalah yang sedang

diteliti secara benar. Dengan emnggunakan variable-variable tertentu, peneliti menguji benar

atau tidaknya asumsi dan rumusan masalah yang sebelumnya sudah dibuat

2.2.2 Literal

Secara umum ada tiga jenis data/nilai atau literal (dalam java) yang dikenal oleh komputer:

Page | 5 Laporan PraktikumBahasa Pemograman Java

Page 13: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Numerik, yaitu data atau nilai yang berbentuk bilangan, baik bilangan bulat, maupun

pecahan. Termasuk di dalamnya literal logika yang dianggap angka yang

merepresentasikan true dan false sebagai 1 dan 0.

Karakter, yaitu data atau nilai yang berbentung karakter tunggal atau deretan karakter.

String, yaitu data yang berisi deretan atau rangkaian karakter.

Java mengenal ada 2 jenis tipe data, yaitu:

Tipe data primitif, diambil dari tipe data klasik dari berbagai bahasa pemrograman

sebelum Java, antara lain C++ dan Pascal.

Tipe data objek, berbentuk class yang merupakan ciri khas dari pemrograman

berorientasi objek (PBO) untuk mendukung keberadaan dan operasional tipe data

primitif .

2.2.3 Tipe Data

Java mengenal ada 2 jenis tipe data, yaitu:

Tipe data primitif, diambil dari tipe data klasik dari berbagai bahasa pemrograman

sebelum Java, antara lain C++ dan Pascal.

Tipe data objek, berbentuk class yang merupakan ciri khas dari pemrograman

berorientasi objek (PBO) untuk mendukung keberadaan dan operasional tipe data

primitif .

Page | 6 Laporan PraktikumBahasa Pemograman Java

Page 14: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Berikut ini tipe-tipe data yang paling sering digunakan dalam pemrograman Java.

Namun, untuk tipe data secara umum dapat dijelaskan selanjutnya. Adapun tipe-tipe data yang

paling sering digunakan dalam Java adalah:

Tipe data primitif Tipe data ojek Keterangan

Int Integer Tipe data bilangan bulat

Double Double Tipe data bilangan pecahan

Char character Tipe data karakter tunggal

boolean boolean Tipe data logika

String Tipe data string statis

StringBuffer Tipe data string dinamis

(Sumber: Rangsang Purnama, 2007:35)

Penggunaan tipe data tidak bisa dipisahkan dari nama variablenya dan atau literalnya.

Sehingga perlu ada cara untuk melakukan pengenalan tipe data, variable, dan literal terhadap

Java, yang disebut dengan istilah deklarasi. Dalam Java, pendeklarasian ketiganya dapat dilihat

seperti pola berikut:

Tipe_data nama_variable [= literal] [, nama_variable

[= literal...];

Pernyataan di dalam tanda “[“ dan “]“ sifatnya optional.

Page | 7 Laporan PraktikumBahasa Pemograman Java

Page 15: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Contoh:

Int A, E = 10, F = 7;

Double B, C, D = 22.7;

String nama = “Ayah”, alamat, notelp;

Char abjad = „A‟;

Berikut ini merupakan penjelasan mengenai tipe data dasar yang digunakan di Java:

Kategori Tipe data Ukuran Range

Integer Byte 8 bit -128 s/d 127

Short 16 bit -32768 s/d 32767

Integer 32 bit -2147483648 s/d

2147483647

Long 64 bit -

9223372036854775808

s/d

Page | 8 Laporan PraktikumBahasa Pemograman Java

Page 16: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

9223372036854775807

Floating-point float 32 bit 3.4eo38 s/d 3.4e+o38

double 64 bit 1.7e-308 s/d 1.7e+3o8

Boolean true

false

character char 16 bit

(sumber: Bambang Harianto, 2007: 61-72)

2.3 Array

Array adalah sekelompok data sejenis yang disimpan ke dalam variabel dengan nama

yang sama, dengan memberi indeks pada variabel untuk membedakan antara yang satu dengan

yang lain.

2.3.1 Array 1 Dimensi

Array 1 Dimensi , array adalah hal yang paling penting dalam setiap bahasa

pemrograman. Menurut definisi, array adalah alokasi memori statis. Ini mengalokasikan memori

Page | 9 Laporan PraktikumBahasa Pemograman Java

Page 17: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

untuk tipe data yang sama secara berurutan. Ini berisi beberapa nilai jenis yang sama. Hal ini

juga menyimpan nilai-nilai dalam memori pada ukuran tetap.

Array juga mempunyai definisi lain yaitu struktur data yang statis yang mempunyai 1 nama

tetapi memiliki banyak tempat. Setiap tempat harus dibedakan, untuk membedakannya

dibutuhkan penunjuk, pentunjuk dapat berupa karakter(char) atau integer. Sekali disimpan dalam

penunjuk yang sama(berbentuk indeks), maka isinya tidak akan hilang kecuali indeksnya diisi

oleh nilai yang lain.

2.3.2 Array 2 Dimensi

Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama

dan

elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.

2.4 Operator

Operator Java merupakan karakter khusus yang berupa simbol atau tanda yang

memerintahkan compiler untuk melakukan berbagai operasi terhadap sejumlah operand. Perintah

operasi dispesifikasikan oleh operator, dimana operand-nya adalah variabel, pernyataan, atau

besaran literal.

Operator Aritmatika Sama halnya dengan semua bahasa pemrograman, Java

menyediakan operator-operator aritmatika untuk manipulasi variabel data numerik.

Operator Increment dan Decrement Operator Increment dan Decrement digunakan untuk

menaikan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan

Page | 10 Laporan PraktikumBahasa Pemograman Java

Page 18: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

hanya dapat digunakan pada variabel. Ada dua versi operator increment maupun

decrement, yaitu prefix dan postfix. Prefix berarti operator digunakan sebelum variabel

atau ekspresi, dan postfix berarti operator digunakan sesudahnya.

Operator Assignment ( Penugasan ) Operator assignment dalam Java digunakan untuk

memberikan sebuah nilai ke sebuah variabel. Operator assignment hanya berupa „=‟,

namun selain itu dalam Java dikenal beberapa shortcut assignment operator yang penting

Operator Relasi Operator relasi dalam Java digunakan untuk menghasilkan nilai boolean

yang sering digunakan untuk mengatur alur jalannya sebuah program. Daftar Operator

Relasi

Operator Logical Operator ini digunakan untuk ekspresi logik yang menghasilkan nilai

boolean. Operatoroperator yang digunakan adalah AND ( && ), OR ( ¦ ¦ ) dan NOT ( ! ).

Operator Precedence Operasi-operasi yang menggunakan operator dapat melibatkan

lebih dari 1 operator dan 1 operand. Adapun urutan precedence operator dalam Java,

dapat digambarkan dalam tabel berikut :

2.5 operator I/O stream sederhana

Dalam sebuah pemrograman berorientasi object seperti halnya Program Java, kita mengenal

sebuah pengontrol aliran program yang akan dieksekusi oleh komputer (Threads). Dengan

adanya threads dalam pemrograman java kita dapat membuat program yang saling berurutan

(sekuensial).

Thread merupakan kemampuan yang disediakan oleh Java untuk membuat aplikasi yang

tangguh, karena thread dalam program memiliki fungsi dan tugas tersendiri. Dengan adanya Page | 11

Laporan PraktikumBahasa Pemograman Java

Page 19: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

thread, dapat membuat program yang lebih efisien dalam hal kecepatan maupun penggunaan

sumber daya, karena kita dapat membagi proses dalam aplikasi kita pada waktu yang sama.

Thread umumnya digunakan untuk pemrograman multitasking, networking, yang melibatkan

pengaksesan ke sumber daya secara konkuren.

Secara konkrit, konsep threads dapat dilihat ketika kita mengetik sebuah dokumen di

komputer dengan menggunakan text editor, dalam waktu yang bersamaan kita juga dapat

mendengarkan musik, dan surfing lewat internet pada PC. Sistem operasi yang telah terinstal

dalam komputer kita memperbolehkan untuk menjalankan multitaskting. Seperti itu juga sebuah

program, ia juga dapat mengeksekusi beberapa proses secara bersama-sama (ibaratkan beberapa

aplikasi berbeda yang bekerja pada sebuah PC). Contoh aplikasi adalah HotJava browser yang

memperbolehkan untuk browsing terhadap suatu page, bersamaan dengan mendownload object

yang lain, misalnya gambar, memainkan animasi, dan juga file audio pada saat yang bersamaan.

Sedangkan ketika kita melakukan penulisan dan pembacaan data sering kita sebut dengan

proses input dan output, dimana penulisan data berarti mengalirkan data ke output dan menerima

atau mendapatkan data dari input. Kita mengenal, dua macam stream yaitu Stream Input dan

Stream output.

Stream adalah representasi abstrak dari input dan output device, dimana aliran bytes akan

ditransfer seperti file dalam harddisk, file pada sistem remote atau printer. Kita dapat membaca

data dari input stream, yang dapat berupa file, keyboard atau komputer remote. Sedangkan untuk

operasi penulisan berarti menulis data pada output stream. Package Java I/O mendukung dua tipe Page | 12

Laporan PraktikumBahasa Pemograman Java

Page 20: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

stream, yaitu binari dan karakter stream. Binari merupakan data berupa bit atau data binari,

sedangkan karakter adalah tipe khusus untuk pembacaan dan penulisan teks/karakter.

Thread merupakan kemampuan yang disediakan oleh Java untuk membuat aplikasi yang

tangguh, karena thread dalam program memiliki fungsi dan tugas tersendiri. Dengan adanya

thread, dapat membuat program yang lebih efisien dalam hal kecepatan maupun penggunaan

sumber daya, karena kita dapat membagi proses dalam aplikasi kita pada waktu yang sama.

Thread umumnya digunakan untuk pemrograman multitasking, networking, yang melibatkan

pengaksesan ke sumber daya secara konkuren. Ada dua cara yang bisa digunakan dalam

membuat sebuah thread, yaitu :

# Membuat subclass dari thread

Untuk menjalankan thread, dapat dilakukan dengan memanggil method start(). Saat start()

dijalankan, maka sebenarnya method run() dari class akan dijalankan. Jadi untuk membuat

thread, harus mendefinisikan method run() pada definisi class. Konstruktor dari cara ini adalah :

ClassThread namavar = new ClassThread();

Namavar.start();

Atau dapat juga langsung dengan cara:

New ClassThread().start();

#Mengimplementasikan interface Runnable

Cara ini merupakan cara yang paling sederhana dalam membuat thread. Runnable

merupakan unit abstrak, yaitu kelas yang mengimplementasikan interface ini hanya cukup

Page | 13 Laporan PraktikumBahasa Pemograman Java

Page 21: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

mengimplementasikan fungsi run(). Dalam mengimplementasi fungsi run(), kita akan

mendefinisikan instruksi yang membangun sebuah thread. Konstruktor dari cara ini adalah :

ObjekRunnable objek = new ObjekRunnable();

Thread namavar = new Thread(Objek Runnable);

Atau dengan cara singkat seperti :

New Thread(new ObjekRunnable());

Dalam pemrograman java ada dua threads, yaitu daemon dan user thread. Daemon thread

merupakan thread yang siklus hidupnya tergantung pada thread utama atau induk, sehingga

apabila thread induk berakhir, maka otomatis thread-thread daemon juga ikut berakhir.

Sedangkan user thread memiliki sifat berbeda, dimana apabila thread utama sudah selesai, maka

user thread akan terus dijalankan.

Macam-macam state pada streads:

Running

Sebuah thread yang pada saat ini sedang dieksekusi dan didalam control dari CPU.

Ready to run

Thread yang sudah siap untuk dieksekusi, tetapi masih belum ada kesempatan untuk

melakukannya.

Resumed

Setelah sebelumnya di block atau diberhentikan sementara, state ini kemudian siap untuk

dijalankan.

Page | 14 Laporan PraktikumBahasa Pemograman Java

Page 22: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Suspended

Sebuah thread yang berhenti sementara, dan kemudian memperbolehkan CPU untuk

menjalankan thread lain bekerja

Blocked

Sebuah thread yang di-block merupakan sebuah thread yang tidak mampu berjalan,

karena ia akan menunggu sebuah resource tersedia atau sebuah event terjadi

Untuk menentukan thread mana yang akan menerima control dari CPU dan akan

dieksekusi pertama kali, setiap thread akan diberikan sebuah prioritas. Sebuah prioritas adalah

sebuah nilai integer dari angka 1 sampai dengan 10, dimana semakin tinggi prioritas dari sebuah

thread, berarti semakin besar kesempatan dari thread tersebut untuk dieksekusi terlebih dahulu.

Sebagai contoh, asumsikan bahwa ada dua buah thread yang berjalan bersama-sama. Thread

pertama akan diberikan prioritas nomor 5, sedangkan thread yang kedua memiliki prioritas 10.

Anggaplah bahwa thread pertama telah berjalan pada saat thread kedua dijalankan. Thread kedua

akan menerima control dari CPU dan akan dieksekusi pada saat thread kedua tersebut memiliki

prioritas yang lebih tinggi dibandingkan thread yang pada saat itu tengah berjalan. Salah satu

contoh dari skenario ini adalah context switch.

Sebuah context switch terjadi apabila sebagian dari thread telah dikontrol oleh CPU dari

thread yang lain. Ada beberapa skenario mengenai bagaimana cara kerja dari context switch.

Salah satu skenario adalah sebuah thread yang sedang berjalan memberikan kesempatan kepada

CPU untuk mengontrol thread lain sehingga ia dapat berjalan.

Page | 15 Laporan PraktikumBahasa Pemograman Java

Page 23: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Dalam kasus ini, prioritas tertinggi dari thread adalah thread yang siap untuk menerima

kontrol dari CPU. Cara yang lain dari context switch adalah pada saat sebuah thread yang sedang

berjalan diambil alih oleh thread yang memiliki prioritas tertinggi seperti yang telah dicontohkan

sebelumnya. Hal ini juga mungkin dilakukan apabila lebih dari satu CPU tersedia, sehingga lebih

dari satu prioritas thread yang siap untuk dijalankan.

Untuk menentukan diantara dua thread yang memiliki prioritas sama untuk menerima

kontrol dari CPU, sangat bergantung kepada sistem operasi yang digunakan. Windows 95/98/NT

menggunakan time-slicing dan round-robin untuk menangani kasus ini. Setiap thread dengan

prioritas yang sama akan diberikan sebuah jangka waktu tertentu untuk dieksekusi sebelum CPU

mengontrol thread lain yang memiliki prioritas yang sama. Sedangkan Solaris, ia akan

membiarkan sebuah thread untuk dieksekusi sampai ia menyelesaikan tugasnya atau sampai ia

secara suka rela membiarkan CPU untuk mengontrol thread yang lain.

Stream merupakan dasar operasi input-output ( I/O ) dalam Java yang menggunakan

package java.io sebagai package utama. Stream adalah representasi abstrak dari input dan output

device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file pada sistem remote

atau printer. Kita dapat membaca data dari input stream, yang dapat berupa file, keyboard atau

komputer remote. Sedangkan untuk operasi penulisan berarti menulis data pada output stream.

Package java.IO mendukung dua tipe stream, yaitu binari dan karakter stream. Binari merupakan

data berupa bit atau data binari, sedangkan karakter adalah tipe khusus untuk pembacaan dan

penulisan teks/karakter.

Page | 16 Laporan PraktikumBahasa Pemograman Java

Page 24: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

2.5 .1 Input Stream

Subclass-subclass dari input Stream adalah: Audio Input Stream, Byte Array Input

Stream, File Input Stream, Filter Input Stream, Piped Input Stream, Sequence Input Stream, dan

String Buffer Input Stream. Dua method utama dari InputStream adalah :

a. Read : Method ini digunakan untuk membaca stream

b. Close : Method ini digunakan untuk menutup koneksi input stream.

2.5.2 Output Stream

Subclass-subclass dari outputStream adalah :

• ByteArrayOutputStream : digunakan untuk menuliskan stream menjadi byte array;

• FileOutputStream : digunakan untuk menulis pada file;

• FilterOutputStream : merupakan superclass dari subclass-subclass seperti DataOutputStream,

BufferOutputStream, PrintStream, CheckedOutputStream;

• ObjectOutputStream : digunakan untuk menuliskan objek pada OutputStream.

• PipedOutputStream : digunakan untuk menjadi output dari PipedInputStream.

Sebagian method-method OutputStream adalah :

#Voidclose()

Menutup output stream yang aktif dan melepaskan sumber daya terkait dengan stream tersebut;

#Void flush()

Melakukan flush output stream dan memaksa semua byte buffer untuk dituliskan keluar;

#Void write(byte[] b)

Page | 17 Laporan PraktikumBahasa Pemograman Java

Page 25: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Menulis sebanyak b.length dari byte array ke output stream;

#Void write(byte[] b, int off, int len)

Menuliskan sebanyak len byte dari byte array b dimulai dari index off.

2.6 Pengaturan format Output Numerik

Metode Pengaturan Format Output Numerik di bagi menjadi 2:

Menggunakan Method System.out.format()

Menggunakan DecimalFormat Class

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

Page | 18 Laporan PraktikumBahasa Pemograman Java

Page 26: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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

}

}

Hasil Eksekusi

461012

00461012

+461012

461,012

+461,012

Page | 19 Laporan PraktikumBahasa Pemograman Java

Page 27: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

3.141593

3.142

3.142

3.142

May 29, 2006

2:34 am

05/29/06

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

}

}

DecimalFormatDemoLengkap

Page | 20 Laporan PraktikumBahasa Pemograman Java

Page 28: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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 | 21 Laporan PraktikumBahasa Pemograman Java

Page 29: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

2.7 Konversi String dan Bilangan (Number)

Konversi String ke Bilangan

String myString;

double myDbl = Double.parseDouble(myString); //konversi string ke double

Integer.parseInt(myString); //konversi string ke integer

Float.parseFloat(myString); //konversi string float

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

}

}

Konversi Bilangan ke String

double myDouble;

Page | 22 Laporan PraktikumBahasa Pemograman Java

Page 30: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

int myInteger;

float myFloat;

String myString = Double.toString(myDouble);

Integer.toString(myInteger);

Float.toString(myFloat);

2.8 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:

Page | 23 Laporan PraktikumBahasa Pemograman Java

Page 31: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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

if-else mengatur pernyataan yang

dijalankan sewaktu kondisi bernilai

benar atau salah

Page | 24 Laporan PraktikumBahasa Pemograman Java

Page 32: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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

System.out.println("Silahkan Masukan Jumlah Belanja Anda:);

int diskon =0, totalBelanja = 500000;

if(totalBelanja >= 100000){

diskon = totalBelanja/10;

} else{

diskon = 0;

}

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

}

Page | 25 Laporan PraktikumBahasa Pemograman Java

Page 33: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

}

if Bersarang

if bersarang mengatur pernyataan yang

dijalankan sewaktu kondisi berupa pilihan

Bentuk:

if(kondisiA){

// pernyataan yang dijalankan, bila kondisiA benar

}else if(kondisiB){

// pernyataan yang dijalankan, bila kondisiB benar

}else if(kondisiC){

// pernyataan yang dijalankan, bila kondisiC benar

}else{

// pernyataan yang dijalankan untuk kondisi selain itu

}

PernyataanIFBersarang.java

public class PernyataanIFBersarang {

Page | 26 Laporan PraktikumBahasa Pemograman Java

Page 34: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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

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

System }

2.9 Pernyataan Pengulangan Proses

Pernyataan pengulang Proses di bagi menjadi 3 Pernyataan yaitu:

pernyataan while

pernyataan do while

Page | 27 Laporan PraktikumBahasa Pemograman Java

Page 35: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

pernyataan for

pengulangan dalam pengulangan

2.9.1 Pernyataan While

Pernyataan ini berguna untuk melakukan proses yang berulang.

Bentuk pernyataan :

while(kondisi)

{

blok pernyataan;

}

Contoh program java :

// nama file ulang.java

public class ulang

{

public static void main (String[]args)

{

int jumlah=1;

while(jumlah<=5>

{Page | 28

Laporan PraktikumBahasa Pemograman Java

Page 36: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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

jumlah++;

}

}

}

HASIL :

Putaran ke-1

Putaran ke-2

Putaran ke-3

Putaran ke-4

Putaran ke-5

2.9.2 Pernyataan Do While

pernyataan ini menyerupai pernyataan while tetapi blok pernyataan yang terdapat dalam do…..

while paling tidak dieksekusi sekali.

Bentuk pernyataan :

do

{

blok pernyataan;Page | 29

Laporan PraktikumBahasa Pemograman Java

Page 37: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

}while(kondisi);

contoh program java:

// nama file ulang1.java

public class ulang1

{

public static void main (String[]args)

{

int jumlah = 11;

do

{

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

jumlah++;

}while (jumlah<=5>;

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

}

}

HASIL :

Page | 30 Laporan PraktikumBahasa Pemograman Java

Page 38: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Putaran ke-11

Selesai…. !

2.9.3 Pernyataan For

Bentuk penulisan :

for(inisialisasi; kondisi; penaikan/penurunan)

{

blok pernyataan;

}

Bagian insialisasi digunakan untuk memberikan nilai awal kepada variabel yang digunakan

untuk mengontrol pengulangan.

Bagian kondisi digunakan untuk mengontrol pengulangan atau diakhiri.

Bagian penaikan/penurunan digunakan untuk menaikkan attau menurunkan nilai variabel

pengontrol pengulangan

Contoh program java

// nama file : ulang2.java

public class ulang2

{

Page | 31 Laporan PraktikumBahasa Pemograman Java

Page 39: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

public static void main(String[]args)

{

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

{

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

}

}

}

2.9.4 Pengulangan Dalam Pengulangan

Ada kalanya persoalan memerlukan penanganan pengulangan di dalam suatu proses

pengulangan yang lain, misalnya menggunakan for yang diletakkan didalam for.

Contoh program java :

// nama file nestedfor.java

public class nestedfor

{

public static void main(String[]args)

{Page | 32

Laporan PraktikumBahasa Pemograman Java

Page 40: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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

{

for(int b=1;b<=5; b++)

{

System.out.print(“ x ”);

}

System.out.println();

}

}

}

Java menyediakan sebuah pernyataan yang berguna untuk keluar dari suatu perulangan (loop)

dengan menggunakan perintah break.

Contoh:

// nama file break1.java

public calss break1

{

public static void main(String[]args)

{Page | 33

Laporan PraktikumBahasa Pemograman Java

Page 41: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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

{

if (i==5) break;

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

}

System.out.print(“Selesai”):

}

}

HASIL :

1 2 3 4 Selesai

Selain itu Java juga mengenal pernyataan continue. pernyataan yang digunakan untuk

mengarahkan eksekusi ke kondisi pernyataan berulang, sehingga kondisi akan dievaluasi lagi.

Contoh program java :

// nama file kontinu.java

public class kontinu

{

public static void main(String[]args)

{Page | 34

Laporan PraktikumBahasa Pemograman Java

Page 42: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

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

{

if ( i >= 3; i<=7)

continue;

System.out.println(i);

}

}

}

HASIL :

1

2

8

2.10 Pernyataan Pemindai Proses

Secara umum ada tiga jenis pernyataan pemindai proses (dalam pemograman java) yang

dikenal oleh komputer:

2.10.1 Penggunan Break

Pada pengulangan, bisa menggunakan break untuk menghentikan

Page | 35 Laporan PraktikumBahasa Pemograman Java

Page 43: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

pengulangan pada suatu kondisi tertentu. Fungsi break tersebut adalah untuk

menghentikan eksekusi sebuah blok program, misalnya untuk memaksa

keluar dari sebuah looping.

2.10.2 Penggunaan Continue

Pada pengulangan bisa juga menggunakan continue, dimana continue

akan melanjutkan proses pengulangan berikutnya tanpa menjalankan statemen

sesudahnya.

2.10.3 Penggunaan Return

Return biasnya digunakan di dalam method. Dengan menggunakan

perintah return, alur eksekusi dikembalikan ke bagian dari program yang

memanggil method tersebut.

Page | 36 Laporan PraktikumBahasa Pemograman Java

Page 44: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

BAB III

Hasil Percobaan

3.1 Modul 2

Gambar 1 : design modul 2

Page | 37 Laporan PraktikumBahasa Pemograman Java

Page 45: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 2 : code program modul 2

Gambar 3 :hasil modul 2

Page | 38 Laporan PraktikumBahasa Pemograman Java

Page 46: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

3.2 Modul 3

Gambar 4 : Design Modul 3

Page | 39 Laporan PraktikumBahasa Pemograman Java

Page 47: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 5 : code program modul 3

Gambar 6 :hasil modul 3

Page | 40 Laporan PraktikumBahasa Pemograman Java

Page 48: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

3.3 Modul 4

Gambar 7: design modul 4

Page | 41 Laporan PraktikumBahasa Pemograman Java

Page 49: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 8:code modul 4

Gambar 9: hasil modul 4

Page | 42 Laporan PraktikumBahasa Pemograman Java

Page 50: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

3.4 modul 5

Gambar 10: design modul 5

Page | 43 Laporan PraktikumBahasa Pemograman Java

Page 51: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Page | 44 Laporan PraktikumBahasa Pemograman Java

Page 52: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 11: modul 5

Page | 45 Laporan PraktikumBahasa Pemograman Java

Page 53: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

3.5 modul 6

Gambar 11 : design modul 6

Page | 46 Laporan PraktikumBahasa Pemograman Java

Page 54: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 12 : code modul 6

Page | 47 Laporan PraktikumBahasa Pemograman Java

Page 55: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 13 : hasil modul 6

Page | 48 Laporan PraktikumBahasa Pemograman Java

Page 56: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

3.6 Modul 7

Gambar 14 : design modul 7

Page | 49 Laporan PraktikumBahasa Pemograman Java

Page 57: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Page | 50 Laporan PraktikumBahasa Pemograman Java

Page 58: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 15: code modul 7

Page | 51 Laporan PraktikumBahasa Pemograman Java

Page 59: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 16: hasil modul 7

Page | 52 Laporan PraktikumBahasa Pemograman Java

Page 60: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

3.7 modul 8

Gambar 17 : design modul 8

Page | 53 Laporan PraktikumBahasa Pemograman Java

Page 61: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Page | 54 Laporan PraktikumBahasa Pemograman Java

Page 62: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Page | 55 Laporan PraktikumBahasa Pemograman Java

Page 63: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Page | 56 Laporan PraktikumBahasa Pemograman Java

Page 64: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 18 : code modul 8

Page | 57 Laporan PraktikumBahasa Pemograman Java

Page 65: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Gambar 19 : hasil modul 8

BAB IV

Analisa Hasil Percobaan

4.1. Membuat Form

Pada module ini kita bisa mengetahui dan mempelajari dasar-dasar pembuatan aplikasi

java terutama menggunakan NetBeans.banyak sintax dasar yang digunakan pada module ini

sperti :

lblnpm.setText (txtnpm.getText());

lblnama.setText(txtnama.getText());

lbljk.setText((String) cbojk.getSelectedItem());

4.2. Operator Aritmatika

Page | 58 Laporan PraktikumBahasa Pemograman Java

Page 66: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Program kalkulator sederhana ini, berfungsi sebagai tempat penjumlahan, pengurangan,

perkalian dan pembagian .Pada module aritmatika ini kita banyak menggunakan sintax operator

perhitungan seperti Integer nilai1 = Integer.valueOf(txtinput1.getText()); Integer nilai2 =

Integer.valueOf(txtinput2.getText());

Integer Total = nilai1 * nilai2; String Tampil = String.valueOf(Total);

txttampil.setText(Tampil);

sehinnga bisa di implementasikan untuk membuat aplikasi perhitungan sederhana

4.3. STRUKTUR KONDISI

Program pembayaran barang ini, berguna untuk mengetahui harga, diskon, jenis barang

dan jumlah yang harus di bayar. Dalam pemrogramannya setiap jenis barang memiliki harga

yang berbeda beda, maka dari itu, dalam penulisan program, yang menggunakan perintah if-else,

dimana perintah ini akan memilih mana proses yang akan dilaksanakan duluan dan mana pula

proses yang gagal. fungsi IF,Else-If,Switch.dimana fungsi-fungsi tersebut digunakan untuk

menentukan 2 atau lebih kondisi Seperti ini if(cbojenis.getSelectedItem()=="IPad")

{ txtharga.setText("499000") }

4.4 STRUKTUR KONDISI (Lanjutan)

Program perhitungan gaji pegawai ini mengunakan perintah switch, yang artinya perintah

ini memilih, mana proses yang akan dilaksanakan, contohnya pada perintah jabatan, disetiap

nama jabatan memiliki gaji yang berbeda beda, untuk menjalankan perintah jabatan ini, maka

dalam GUI harus memakai commond button guna untuk memilih jabatan yang akan diproses,

Page | 59 Laporan PraktikumBahasa Pemograman Java

Page 67: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

dan nantinya akan di masukan perintah switch untuk masalah gaji gaji yang berbeda beda

tersebut.

.

4.5. MDI (Multi Document Interface)

Seperti judul nya MDI disini kita membuat aplikasi yang menggabungkan semua aplikasi

yang telah kita buat, sehingga memudahkan kita untuk membuka data yang kita inginkan.

Aplikasi ini bisa kita implementasikan untuk membuat 1 aplikasi yang bisa merangkum seluruh

data / aplikasi yang ada dalam suatu perusahaan . Contohnya jika ada nama form “form1”, maka

nama tersebut harus di panggil ke dalam form aplikasi yang ingin dibuat MDI, dimana

pertamakali harus menuliskan “new form1.setVisible(true)” dan diletakan di tempat form yang

ingin dipanggil pada aplikasi MDI tersebut.

4.6 Pembuatan Aplikasi Database

Program modul 7 dan 8 merupakan program yang dihubungkan dengan database mysql,

program ini bertujuan untuk data yang dimasukan akan disimpan ke database mysql.

mengkoneksikan java ke mysql merupakan hal yang sangat penting dalam program ini,

penyambungan tersebut meliputi, username mysql, password mysql, locallhost mysql dan library

mysql. Tanpa adanya dari salah satu itu, maka penyambungan akan mengalami error. Walaupun

kode program pada form tersebut tidak ada error.

Page | 60 Laporan PraktikumBahasa Pemograman Java

Page 68: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

BAB V

Penutup

5.1 Kesimpulan

Yang dapat di ambil dari hasil program modul 2 sampai 8 adalah, dalam bahasa pemograman

java saya bisa menggunakan operator aritmatika yaitu + , - , / , * , % dimana operator ini sangat

di butuhkan untukmengitung dan menjumlahkan suatu nilai yang aa di dalam program.

Page | 61 Laporan PraktikumBahasa Pemograman Java

Page 69: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

Selain operator artimatika saya juga menguasi penggunaan perulangan dengan for,

kondisi percabang dengan menggunakan if, if else, dan switch . Dimana perintah tersebut banyak

digunakan dalam perulangan dan percabangan program.

Kesimpulan lainya yaitu bahaa pemograman java tidak jauh berbeda dengan C++

sehingga memudahkan saya untuk belajar lebih lagi .Saya juga telah belajar mengaitkan database

dengan program sehingga data yang diimput dapat tersimpan di dalam database yaitu terdapat

dalam modul 7 dan modul 8.

5.2 Saran

Pelajari software atau program aplikasi pembuat software

Pelajari jenis-jenis atau macam-macam bahasa pemrograman

Kembangkan kembali segala kekurangan yang masih ditemui pada diri kita.

Daftar Pustaka

Yahya, Harun. 2009. pernyataan Program Java

https://bamscapri.wordpress.com/2009/02/01/45/ (diakses 09 desember 2015).

Hasami, Abdul Kadir. 2013. Operator Dalam Bahasa Pemrograman Java

Page | 62 Laporan PraktikumBahasa Pemograman Java

Page 70: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

http://namlsession.wordpress.com/2013/01/11/operator-dalam-bahasa-pemrograman-java/

(diakses 07 desember 2015)

http://download.portalgaruda.org/article.php?article=178246&val=4570&title=Pembelajaran%20

(diakses 06 Desember 2015)

muharam, Fuaddilah. 2012. LP Array, ekspresi pada Java

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

(diakses 08 desember 2015)

Pemrograman%20Bahasa%20Java%20Dan%20Arti%20%20KeyWord (diakses 06 desember

2015)

http://rendigilasbatas.blogspot.co.id/2013/02/pengertian-variabel.html (diakses 09 desember

2015)

http://ikainformatika.blogspot.co.id/2013/05/contoh-program-array-2-dimensi.html (diakses 09

desember 2015)

http://informatika-riau.blogspot.co.id/2014/11/tipe-data-dan-variabel-identifier.html (diakses 07

desember 2015)

http://rendigilasbatas.blogspot.co.id/2013/02/array-2-dimensi.html (diakses 07 desember 2015)

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

07 desember 2015)

http://dokumen.tips/documents/modulpraktikumpbojava.html (diakses 09 desember 2015)

Page | 63 Laporan PraktikumBahasa Pemograman Java

Page 71: Praktikum Pemograman Java Heru Sanjaya Npm1314370118

http://kuliahrika.blogspot.co.id/2009/11/pernyataan-pengulangan-proses.html (diakses 09

desember 2015)

http://kuliahrika.blogspot.co.id/2009/11/pernyataan-pemindah-proses.html (diakses 09 desember

2015)

http://kuliahrika.blogspot.co.id/2009/11/pernyataan-penentu-keputusan.html (diakses 09

desember 2015)

https://maqilazt.wordpress.com/2012/01/02/konversi-string-dan-bilangan-number/ (diakses 09

desember 2015)

https://maqilazt.wordpress.com/2012/01/02/pengaturan-format-output-numerik/ (diakses 09

desember 2015)

Page | 64 Laporan PraktikumBahasa Pemograman Java