Upload
heru-sanjaya
View
251
Download
2
Embed Size (px)
DESCRIPTION
tugas matakuliah pemograman javanama: Heru SanjayaNpm : 1314370118kelas : SI 5 pagi b
Citation preview
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
2015
Page | 2 Laporan PraktikumBahasa Pemograman Java
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
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
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
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
BAB V Penutup…………………………………………………………………………………59
5.1 Kesimpulan………………………………………………………………………………59
5.2 Saran……………………………………………………………………………………..59
Daftar Pustaka………………………………………………………………………………….61
Page | v Laporan PraktikumBahasa Pemograman Java
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
}
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
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
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
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
}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
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
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
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
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
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
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
BAB III
Hasil Percobaan
3.1 Modul 2
Gambar 1 : design modul 2
Page | 37 Laporan PraktikumBahasa Pemograman Java
Gambar 2 : code program modul 2
Gambar 3 :hasil modul 2
Page | 38 Laporan PraktikumBahasa Pemograman Java
3.2 Modul 3
Gambar 4 : Design Modul 3
Page | 39 Laporan PraktikumBahasa Pemograman Java
Gambar 5 : code program modul 3
Gambar 6 :hasil modul 3
Page | 40 Laporan PraktikumBahasa Pemograman Java
3.3 Modul 4
Gambar 7: design modul 4
Page | 41 Laporan PraktikumBahasa Pemograman Java
Gambar 8:code modul 4
Gambar 9: hasil modul 4
Page | 42 Laporan PraktikumBahasa Pemograman Java
3.4 modul 5
Gambar 10: design modul 5
Page | 43 Laporan PraktikumBahasa Pemograman Java
Page | 44 Laporan PraktikumBahasa Pemograman Java
Gambar 11: modul 5
Page | 45 Laporan PraktikumBahasa Pemograman Java
3.5 modul 6
Gambar 11 : design modul 6
Page | 46 Laporan PraktikumBahasa Pemograman Java
Gambar 12 : code modul 6
Page | 47 Laporan PraktikumBahasa Pemograman Java
Gambar 13 : hasil modul 6
Page | 48 Laporan PraktikumBahasa Pemograman Java
3.6 Modul 7
Gambar 14 : design modul 7
Page | 49 Laporan PraktikumBahasa Pemograman Java
Page | 50 Laporan PraktikumBahasa Pemograman Java
Gambar 15: code modul 7
Page | 51 Laporan PraktikumBahasa Pemograman Java
Gambar 16: hasil modul 7
Page | 52 Laporan PraktikumBahasa Pemograman Java
3.7 modul 8
Gambar 17 : design modul 8
Page | 53 Laporan PraktikumBahasa Pemograman Java
Page | 54 Laporan PraktikumBahasa Pemograman Java
Page | 55 Laporan PraktikumBahasa Pemograman Java
Page | 56 Laporan PraktikumBahasa Pemograman Java
Gambar 18 : code modul 8
Page | 57 Laporan PraktikumBahasa Pemograman Java
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
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
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
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
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
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
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