Laporan Praktikum
description
Transcript of Laporan Praktikum
1
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN JAVA
NAMA
PRAKTIKAN
NPM
MAHASISWA
TANGGAL
KUMPUL
TANDATANGAN
PRAKTIKAN
RANDHA KHAIRI 1314370120 12 DESEMBER 2015
NAMA PENILAI
TANGGAL
KOREKSI
NILAI
TANDATANGAN
DOSEN
Indri Sulistianingsih, S.Kom
FAKULTAS ILMU KOMPUTER
UNIVERSITAS PEMBANGUNAN PANCABUDI
MEDAN
2015
KELAS
SI 5 PAGI B
2
KATA PENGANTAR
Assalamu’alaikum Wr.Wb
Segala puji bagi Allah SWT yang telah memberikan kesehatan, kekuatan,
kesempatan serta limpahan rahmat dan karunia-Nya sehingga penulis dapat
menyelesaikan laporan praktikum mata kuliah BAHASA PEMROGRAMAN JAVA
ini dengan baik dan tepat waktu.
Laporan praktikum ini juga dibuat untuk memenuhi syarat dari tugas akhir
matakuliah BAHASA PEMROGRAMAN JAVA di semester 5.
Laporan ini adalah rangkuman atau kumpulan praktikum yang saya lakukan di
laboratorium computer UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
yang bertujuan agar mahasiswa dapat lebih memahami matakuliah BAHASA
PEMROGRAMAN JAVA dan bisa menerapkan secara langsung ilmu yang diperoleh
dalam kehidupan sehari-hari.
Akhirnya penulis mohon maaf apabila ada kekurangan atau kesalahan dalam
penyusunan laporan praktikum ini. Semoga laporan praktikum ini dapat bermanfaat
bagi penulis, maupun pembacanya.
Wassalamu’alaikum Wr.Wb
Medan, 2015
Penulis
Randha Khairi
3
DAFTAR ISI
COVER.........................................................................................................................1
KATA PENGANTAR...................................................................................................2
DAFTAR ISI.................................................................................................................3
BAB I
PENDAHULUAN.....................................................................................................4
a. Latar Belakang........................................................................................................4
b.Tujuan Praktikum ....................................................................................................5
c. Manfaat Praktikum ................................................................................................ 5
BAB II
LANDASAN TEORI........................................................................................6
a. Pernyataan dan Ekspresi ............................................................................. 6
b. Variabel Tipe Data dan Literal ............................................................................ 7
c. Array ................................................................................. ………………….. 13
d. Operator .............................................................................................................17
e. Pengaturan Format Output Numerik ...................................................................... 32
f. Pernyataan penentu Keputusan …………………………………………………26
g. Pernyataan Pengulangan Proses………………………………………………32
h. Pernyataan Pemindah Proses…………………………………………………40
BAB III HASIL PERCOBAAN / PRAKTIKUM (MODUL 2-8) .............................42
BAB IV ANALISA HASIL PERCOBAAN (MODUL 2-8) .................................... 48
BAB V PENUTUP ...................................................................................................65
DAFTAR PUSTAKA .............................................................................................. 66
4
BAB I
PENDAHULUAN
A. LATAR BELAKANG
Di tengah kemajuan zaman yang semakin cepat pada saat ini membuat segala
sesuatunya serba mudah dan serba mungkin untuk dilakukan. Terutama apabila kita
tidak menggunakan sebuah program computer kita akan sangat tertinggal dan kita
tidak selalu mengupdate informasi kita. Dalam dunia pemrograman komputer,
dikenal banyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-
lain. Di antara banyaknya bahasa pemrograman, Java adalah salah satu yangpaling diminati.
Oleh karena itulah, yang akan dibahas dalam laporan ini adalah bahasa pemrograman
Java.
Java merupakan salah satu bahasa pemrograman yang paling popular dan lebih familiar dengan
kemudahan dalam penggunaannya. Java menciptakan sebuah bahasa pemrograman, Java dapat
membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan
menggunakan bahasa pemrograman konvensional yang lain.
Dalam dunia pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C, C++,
Pascal, Basic, Java, dan lain-lain. Bahasa pemrograman yang digunakan pada Java bersifat
umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Java menurut definisi dari Sun adalah mana untuk sekumpulan
teknologi untuk membuat dan menjalankan perangkat lunak pada komputer stand alone ataupun
pada lingkungan jaringan. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu
berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya,
"Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling
5
populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat
lunak aplikasi ataupun aplikasi berbasis web.
Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop,
web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional
yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan
pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem
operasi, tetapi dikembangkan untuk berbagai system operasi dan bersifat open source.
B. TUJUAN PRAKTIKUM
1. Mengetahui sejarah berkembangnya bahasa pemrograman Java
2. Mengetahui fitur-fitur apa saja yang ada pada Java
3. Pengguna nantinya dapat mengakses program aplikasi dari bahasa Java dalam segala
platform OS (Operating System) seperti Windows, Linux, Unix, Mac OS, dll.
4. Koneksi database yang akan juga terhubung pada web juga dapat dilakukan pada
pemrograman Java. Jadi dapat digunakan ketika online.
5. Mengetahui aturan dasar Java
6. Memahami struktur pemrograman Java
C. MANFAAT PRAKTIKUM JAVA
1. Dapat membuat software untuk banyak platform atau Sistem Operasi.
2. Dapat membuat koneksi database berbasis web.
6
BAB II
LANDASAN TEORI
A. Pernyataan dan Ekspresi
Pernyataan
Perintah yang menyebabkan sesuatu terjadi dan merepresentasikan suatu aksi tunggal
dalam program Java
Contoh: int TahunProduksi;
Setiap pernyataan ditutup oleh karakter semicolon (;)
Pernyataan dikelompokkan dengan tanda pembuka ({) dan penutup
(}). Kelompok ini disebut blok atau blok pernyataan.
Ekspresi
Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh
pernyataan ini yang disebut dengan nilai balik (return value)
Nilai balik bisa berupa bilangan, boolean, atau objek
Method tanpa nilai balik biasanya menggunakan keyword void
Contoh: hasilBagi = x/ y;
7
B. Variabel,Tipe Data dan Literal
a. Variabel
Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi
(nilai)
Nilai variabel dapat diubah di pernyataan manapun di dalam program
Mendeklarasikan variabel:
tipe namaVariabel1 [, namaVariabel2]
Contoh: int HasilKali;
String NamaSiswa, NamaGuru, NamaAdmin;
Lingkup Variabel
Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil,
kemudian blok di luar itu
1. Local Variable: digunakan di dalam method atau blok pernyataan yang lebih
kecil dari itu
2. Parameter: variabel yg ada di dalam pernyataan (argument) method
3. Instance Variable: variabel yang memiliki nilai yang berbeda di setiap objek
4. Class Variable: variabel yang berlaku di suatu class dan seluruh instan dari
class tersebut (objek). Ciri class variable adalah menggunakan keyword static
Memberi Nilai Variabel
Menggunakan tanda sama dengan (=)
Kebiasaan yang baik untuk memberi nilai awal (initial value) pada local
variabel (mencegah bug pada program)
8
Contoh:
int hasilTambah = 0;
boolean status = false;
Memberi Nama Variabel
Gunakan lowercase untuk variabel yang terdiri dari satu kata atau kata
pertama
Gunakan kapital untuk karakter pertama dari kata kedua, ketiga, dst
Contoh:
int hasil;
boolean statusMesinMobil;
Button openFile;
Modifier : Modifier adalah keyword yang diletakkan di depan class, interface,
variable (field) atau method
Jenis Modifier:
Access Modifier:
Pengaturan pengaksesan dari variable dan method
Static Modifier:
Membuat method dan variable menjadi milik class, bukan object
Tidak perlu membuat object untuk penggunaan variable (field) dan method
Final Modifier:
Menyatakan bahwa sesuatu (class, method, variable) sudah final dan tidak adapat
diubah atau bisa disebut konstanta
Access Modifier
9
Private: pengaksesan suatu instance variabel dan method hanya dapat
dilakukan di dalam class ( tidak bisa dari dari luar class)
Tanpa Tanda: pengaksesan suatu instance variabel dan method dapat
dilakukan di dalam kelas dan kelas lain dalam satu paket
Public: pengaksesan suatu instance variable dan method dapat dilakukan dari
luar (sembarang) kelas
b. Tipe Data
1. Tipe Data Primitif
• Tipe data yang merupakan kata kunci di Java (tertanam di compiler Java), sehingga
pemrosesan jauh lebih cepat
• Menggunakan huruf kecil (lowercase)
Contoh: int, double, byte, short, long, float, char, boolean.
2. Tipe Data Reference (Class)
• Tipe data berupa class yang ada di library Java (java.lang)
• Menggunakan huruf capital
• Contoh: String, Integer, Double
Contoh :
Menentukan LuasSegitiga
10
Flowchart
Coding
import java.util.Scanner;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author novi rusiana
*/
public class ProgramLuasSegitiga {
public static void main(String[] args) {
11
double alas, tinggi, Luas;
alas=13;
tinggi=24;
Scanner scan = new Scanner(System.in);
System.out.println(
"Menghitung Luas Segitiga");
Luas = (alas*tinggi)/2;
System.out.println("Luas = " + Luas);
}
}
c. Literal
Semua informasi (bilangan, karakter, string, boolean ) yang merepresentasikan
suatu nilai
Literal Bilangan (bulat dan pecahan):
int tahun = 2008; long nilai = 4L
double myScore = 2.25; float piValue = 3.1415927F;
double x = 12e22; double y = 19E-95;
Literal Boolean (true dan false):
boolean pilihan = true;
Literal String
String quitMsg = “Yakin Ingin Keluar?”;
Literal Karakter (unicode)
12
Pengarah Tipe (Type-Casting)
Pengarah Tipe (Type-Casting)
Contoh:
double i = 10.56;
int paksa = (int) i;
Hasil -> paksa = 10
13
C. ARRAY
Array adalah sebuah variable yang dapat menyimpan banyak data. Untuk mengakses
data dalam variable tersebut digunakan indeks. Indeks adalah bilangan bukat yang
menunjukkan posisi data dalam variable array.
public class Main {
public static void main(String[] args) {
int[] data = {20, 10, 50, 30, 10};
for (int i = 0; i < 5; i++) {
System.out.println("Data ke " + i + " adalah : " + data[i]);
}
}
}
Output :
Data ke 0 adalah : 20
Data ke 1 adalah : 10
Data ke 2 adalah : 50
Data ke 3 adalah : 30
Data ke 4 adalah : 10
Pada contoh di atas, yang di sebut variable array adalah baris:
int[] data = {20,10,50,30,10};
dan digunakan dalam program pada baris:
System.out.println("Data ke " + i + " adalah : " + data[i]);
14
Aturan penggunaan variable array dalam program computer adalah berikut:
Deklarasi variable array
Int[] data;
Menentukan besar variable array
data = new int [5];
Memberi nilai variable array
for (int i=0; i<5; i++) {
data[i]=i
}
Array Satu Dimensi
Array satu dimensi adalah array yang memiliki 1 index. Agar kalian dapat
mengerti apa itu array, mari kita lihat penjelasan di bawah ini:
Variable adalah tempat penyimpanan data yang telah diberi nama. Satu buah
variable hanya dapat menyimpan satu buah nilai.
Array merupakan sekumpulan tempat penyimpanan data. Sebuah array dapat
menyimpan lebih dari satu buah nilai (tergantung dari besarnya atau kapasitas array).
Meskipun begitu, nilai-nilai yang disimpan di dalam sebuah array harus bertipe sama,
yaitu sesuai dengan tipe dari array tersebut.
Berikut ini adalah cara mendeklarasikan sebuah array 1 dimensi di dalam program
tipe namaArray[] = new tipe[kapasitas];
Tipe adalah tipe dari array yang akan dibuat. Nama array adalah nama dari
array yang akan dibuat. Kapasitas adalah banyaknya nilai yang dapat disimpan di
15
dalam array yang akan di buat. Agar lebih jelas, berikut ini adalah contoh untuk
mendeklarasikan sebuah array bertipe float yang bernama arrayFloat dan memiliki
kapasitas 3 buah nilai.
float arrayFloat[] = new float[3];
Untuk mengakses (mengisi atau membaca) sebuah elemen dari array, kita hanya perlu
menuliskan nama dari array tersebut, lalu diikuti dengan index yang dituju dan diapit
dengan tanda kurung siku ([]).
Dalam mengakses (mengisi atau mengambil nilai) sebuah array, kita dapat
menggunakan perintah perulangan. Dengan demikian kita tidak akan repot karena
harus mengakses elemen array tersebut satu per satu. Berikut adalah contoh potongan
program yang telah memakai perintah perulangan dalam mengakses sebuah array.
16
Array Multi Dimensi
Array multi dimensi adalah array yang memiliki lebih dari satu index. Array
multi dimensi juga dapat dikatakan sebagai array dari array (sekumpulan dari array).
Cara mendeklarasikan array multi dimensi adalah sebagai berikut
tipe namaArray[]…[] = new tipe[kapasitas]…[kapasitas]
Sekarang mari kita lihat contoh program yang menggunakan array 2 dimensi :
17
D. OPERATOR dalam Java
Operator adalah suatu simbol yang digunakan untuk memberikan perintah kepada
komputer untuk melakukan aksi terhadap satu atau lebih operand. Operand sendiri
adalah sesuatu yang dioperasikan oleh operator.
Di dalam java ada beberapa tipe Operator , yaitu :
Operator Aritmatika
Operator Penugasan
Operator Pembanding
Operator Logika
1. Operator Aritmatika
Operator Aritmatika ini adalah operator yang sering kita gunakan untuk hitung
menghitung seperti kali bagi tambah kurang dam lainnya . Untuk Jelasnya , bisa
dilihat dari table di bawah ini :
Operator Keterangan
+ penjumlahan
– Pengurangan
* Perkalian
/ Pembagian
% Sisa Pembagian
18
Contoh Penggunaan Operator Aritmatika :
dari gambar di atas bisa kita lihat bahwa operator tersebut digunakan untuk
menambah isi dari variable A dan isi dari variable B.
2. Operator Penugasan / Assignment
Operator Penugasan atau bahasa kerennya Assignment Operattor digunakan untuk
memberi tugas suatu variable untuk melakukan suatu proses. Operator ini sering
digunakan dalam pemrograman untuk mengulangi suatu perintah , salah satunya
adalah increment / decrement.
Operator Keterangan
= Pemberian Nilai
+= Penambahan Bilangan
-= Pengurangan Bilangan
/= Pembagian Bilangan
% PerolehSisa Pembagian
19
Contoh Penggunaan Operator Penugasan adalah sebagai berikut :
3. Operator Pembanding
Operator Pembanding merupakan suatu operator yang digunakan untuk
membandingkan antara dua buah nilai . Hasil perbandingan dari operator ini adalah
TRUE dan FALSE ( Tipe data BOOLEAN)
Operator Keterangan
== Sama Dengan
!= Tidak sama Dengan
> Lebih Besar dari
< Kurang Dari
>= Lebih besar sama dengan
<= Kurang dari sama dengan
di bawah ini adalah contoh penggunaan operator pembanding di dalam java :
20
4. Operator Logika
Operator logika adalah suatu operator yang membandingkan dua bukan KONDISI ,
mirip seperti dengan operator pembanding. Operator Logika ini menghasilkan nilai
bertipe BOOLEAN , yaitu TRUE dan FALSE.
Operator Keterangan
&& Dan
|| Atau
Seperti yang saya ceritakan di atas , untuk operator logika menghasilkan hasil TRUE
dan FALSE. Bagaimana dengan syarat supaya TRUE dan syarat supaya FALSE?
lihat saja di bawah ini :
21
Apabila kamu menggunakan Operator AND ( && ) maka syaratnya adalah sebagai
berikut :
Kondisi 1 Kondisi 2 Hasil
FALSE FALSE FALSE
FALSE TRUE FALSE
TRUE FALSE FALSE
TRUE TRUE TRUE
Apabila kamu menggunakan Operator OR ( || ) maka syaratnya adalah sebagai
berikut :
Kondisi 1 Kondisi 2 Hasil
FALSE FALSE FALSE
FALSE TRUE TRUE
TRUE FALSE TRUE
TRUE TRUE TRUE
22
Di bawah ini adalah contoh program untuk menggambarkan cara menggunakan
operator tersebut :
23
E. PENGATURAN FORMAT OUTPUT NUMERIK
Metode Pengaturan Format
1. Menggunakan Method System.out.format()
2. Menggunakan DecimalFormat Class
1. Method System.out.format()
public class TestFormat {
public static void main(String[] args) {
long n = 461012;
System.out.format(“%d%n”, n);
System.out.format(“%08d%n”, n);
System.out.format(“%+8d%n”, n);
System.out.format(“%,8d%n”, n);
System.out.format(“%+,8d%n%n”, n);
double pi = Math.PI;
System.out.format(“%f%n”, pi);
System.out.format(“%.3f%n”, pi);
System.out.format(“%10.3f%n”, pi);
System.out.format(“%-10.3f%n”, pi);
Calendar c = Calendar.getInstance();
System.out.format(“%tB %te, %tY%n”, c, c, c);
System.out.format(“%tl:%tM %tp%n”, c, c, c);
System.out.format(“%tD%n”, c);
}
24
}
Hasil Eksekusi
461012
00461012
+461012
461,012
+461,012
3.141593
3.142
3.142
3.142
May 29, 2006
2:34 am
05/29/06
2. DecimalFormat Class
public class DecimalFormatDemo {
public static void main(String[] args){
DecimalFormat formatku = new DecimalFormat(“###.##”);
//String output = formatku.format(45.8398767);
//System.out.println(output);
System.out.println(formatku.format(45.8398767));
}
}
25
DecimalFormatDemoLengkap
public class DecimalFormatDemoLengkap{
static public void customFormat(String pattern, double value ) {
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(value + ” ” + pattern + ” ” + output);
}
static public void main(String[] args) {
customFormat(“###,###.###”, 123456.789);
customFormat(“###.##”, 123456.789);
customFormat(“000000.000”, 123.78);
customFormat(“$###,###.###”, 12345.67);
}
}
Hasil Eksekusi
123456.789 ###,###.### 123,456.789 123456.789 ###.## 123456.79 123.78
000000.000 000123.780 12345.67 $###,###.### $12,345.67
26
F. PERNYATAAN PENENTU KEPUTUSAN
Pernyataan Penentu Keputusan
1. if, if-else, if-else if – else
2. switch
if
Pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap
dua buah kemungkinan
if bisa berdiri sendiri atau dengan menggunakan else
Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
}
PernyataanIF.java
public class PernyataanIF{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
}
System.out.println(“Diskon = ” + diskon);
}
}
if-else
27
if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar
atau salah
Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
} else{
// blok pernyataan yang dijalankan, bila kondisi salah
}
PernyataanIFELSE.java
public class PernyataanIFELSE{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
} else{
diskon = 0;
}
System.out.println(“Diskon = ” + diskon);
}
}
28
if-else if-else
Mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan
Bentuk:
if(kondisiA){
// pernyataan yang dijalankan, bila kondisiA benar
}else if(kondisiB){
// pernyataan yang dijalankan, bila kondisiB benar
}else if(kondisiC){
// pernyataan yang dijalankan, bila kondisiC benar
}else{
// pernyataan yang dijalankan untuk kondisi selain itu
}
PernyataanIFELSEIF.java
public class PernyataanIFELSEIF{
public static void main(String[] args) {
int skorUjian= 86; char nilai;
if (skorUjian >= 90) {
nilai = ‘A’;
} else if (skorUjian >= 80) {
nilai = ‘B’;
} else if (skorUjian >= 70) {
nilai = ‘C’;
} else {
29
nilai = ‘D’;
}
System.out.println(“Nilai = ” + nilai);
}
}
Operator Ternary (Kondisi)
Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga
buah operand)
Bentuk:
ekspresi_kondisi ? nilai_1 : nilai_2
OperatorTernary.java
public class OperatorTernary{
public static void main(String[] args){
int totalBelanja = 500000;
int diskon = totalBelanja >= 100000 ?totalBelanja/10 : 0;
System.out.println(“Diskon = ” + diskon);
}
}
30
Switch
Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah
kemungkinan nilai
Bentuk:
switch(ekspresi){
case nilaiSatu:
Pernyataan 1
break;
case nilaiDua:
Pernyataan2
break;
…
default: PernyataanN;
}
PernyataanSWITCH.java
public class PernyataanSWITCH1{
public static void main(String[] args){
int pilihan = 3;
switch(pilihan){
case 1:
System.out.println(“Soto Ayam”);
break;
case 2:
31
System.out.println(“Gule Kambing”);
break;
case 3:
System.out.println(“Nasi Goreng”);
break;
default:
System.out.println(“Silakan Pilih 1, 2 atau 3”);
}
}
}
32
G. PERNYATAAN PENGULANGAN PROSES
1. PERNYATAAN WHILE
Pernyataan ini berguna untuk melakukan proses yang berulang.
Bentuk pernyataan :
while (kondisi)
{
blok pernyataan;
Diagram :
Blok pernyataan akan dijalankan secara terus menerus selama kondisi bernilai benar.
Contoh:
//nama file berkas : ulang.java
public class ulang
33
{
public static void main(String[] args)
{
int jumlah=1;
while (jumlah<=5)
{
System.out.println(“Putaran ke-” +jumlah);
jumlah++;
}
}
Hasil:
Putaran ke-1
Putaran ke-2
Putaran ke-3
Putaran ke-4
Putaran ke-5
2. PERNYATAAN DO…WHILE
Pernyataan ini menyerupai pernyataan while tetapi blok pernyataan yang terdapat
dalam do…while paling tidak dieksekusi sekali.
Benruk pernyataan :
34
do
{
blok pernyataan;
} while (kondisi);
Diagram :
Contoh:
//nama file berkas : ulang1.java
public class ulang1
{
public static void main(String[] args)
{
int jumlah=11;
do
{
System.out.println(“Putaran ke-” +jumlah);
jumlah++;
35
}while (jumlah<=5);
System.out.println(“Selesai…”);
}
}
Hasil:
Putaran ke-11
Selesai
3. PERNYATAAN FOR
Pernyataan ini juga berfungsi untuk menangani pengulangan.
Bentuk penulisan :
for (inisialisasi; kondisi; penaikan/penurunan)
{
blok pernyataan;
}
Pada pernyataan ini :
Bagian inisialisasi digunakan untuk memberikan nilai awal kepada variable
yang digunakan untuk mengontrol pengulangan.
Bagian kondisi digunakan untuk mengontrol pengulangan dilanjutkan atau
diakhiri.
Bagian penaikan/penurunan digunakan untuk menaikkan atau menurunkan
nilai variable pengontrol pengulangan.
36
Contoh :
//nama file berkas : ulang2.java
public class ulang2
{
public static void main(String[] args)
{
for(int i=1; i<=13; i++)
{
System.out.print(i+“ ”);
}
}
}
Hasil :
1 2 3 4 5 6 7 8 9 10 11 12 13
PENGULANGAN DALAM PENGULANGAN
Ada kalnya persoalan memrlukan penanganan pengulangan di dalam suatu proses
pengulangan yang lain, misalnya menggunakan for yang diletakkan di dalam for.
Contoh:
//nama file berkas : nestedfor.java
public class nestedfor
{
public static void main(String[] args)
37
{
for(int i=1; i<=3; i++) //baris
{
for(int j=1; j<=5; i++) //kolom
{
System.out.print(“*”);
}
System.out.print(“\n”);
}
}
}
Hasil :
*****
*****
*****
KELUAR DARI PENGULANGAN
Java menyediakan sebuah pernyataan yang berguna untuk keluar dari suatu
pengulangan (loop) dengan menggunakan perintah break.
Contoh:
//nama file berkas : break1.java
public class break1
38
{
public static void main(String[] args)
{
for(int i=1; i<=3; i++)
{
if (i==5) break;
System.out.print(i+“ ”);
}
System.out.print(“Selesai…”);
}
}
Hasil :
1 2 3 4 Selesai…
PERNYATAAN CONTINUE
Pernyataan ini digunakan untuk mengarahkan eksekusi ke kondisi pernyataan
berulang, sehingga kondisi akan dievaluasi lagi.
Contoh:
//nama file berkas : kontinu.java
public class kontinu
{
public static void main(String[] args)
{
39
for(int i=1; i<=15; i++)
{
if (i>=5 && i<=10)
continue;
System.out.println(i);
}
}
}
Hasil:
1
2
3
4
11
12
13
14
15
40
H. PERNYATAAN PEMINDAH PROSES
1. return
2. break
3. continue
Return
Digunakan untuk keluar dari method
return memiliki dua bentuk:
1. mengembalikan nilai (sesuai dengan tipe data)
2. tidak mengembalikan nilai (untuk void)
Contoh:
int perkalian(int x, int y){
return x * y;
}
void perkalian(int x, int y){
hasilKali = x * y;
return;
}
Break
Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)
Penggunaan break bisa berbentuk tanpa label atau berlabel
41
PernyataanBREAK.java
public class PernyataanBREAK {
public static void main(String[] args){
for(int i=1; i<11; i++){
if(i==5) break;
System.out.println(i);
}
}
}
Continue
Digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop)
Bisa berbentuk tanpa label atau berlabel
Bentuk code persis sama dengan break, baik untuk yang tanpa label atau
berlabel
42
BAB III
HASIL PERCOBAAN / PRAKTIKUM (MODUL 2 - 8)
A. Modul 2
43
B. Modul 3
Penjumlahan
Pengurangan
44
Perkalian
Pembagian
45
C. Modul 4
D. Modul 5
46
E. Modul 6
47
F. Modul 7
G. Modul 8
48
BAB IV
ANALISA HASIL PERCOBAAN
A. Modul 2
lblnpm.setText(txtnpm.getText()); ialah bisa dibaca seperti ini, dimana lblnpm ter-
setText atau bisa dikatakan text nya ditetapkan oleh atau dari field txtnama yang telah
diisi oleh user, dan ketika button “Proses” pada output di klik, maka fungsi getText –
lah yang berfungsi disini, dimana ia berfungsi sebagai pengirim data yang telah diisi
pada field txtnpm ke lblnpm pada saat eksekusi terjadi. Keterangan fungsi ini sama
kaitannya dengan lblnama.setText(txtnma.getText()); ,
lbltanggal.setText(txttanggal.getText()); , lblalamat.setText(txtalamat.getText()); ,
dan lblhobi.setText(txthobi.getText()); . Sedangkan pada
lbljk.setText(cmbjkl((String).getSelectedIndex()); ialah dimana kode atau perintah ini
hampir sama penjelasannya dengan yang telah dijelaskan sebelumnya, hanya saja
dikarenakan ia menggunakan combobox untuk memilih sebuah pilihan dari jk(jenis
kelamin) maka pada perintah pengiriman data atau text yang telah dimasukkan user
ialah dengan menggunakan getSelectedIndex, lalu lbljk yang menset (menetapkan)
text yang telah dipilih dari combobox (cmbjk) pada saat pengeksekusian program.
Setelah itu, pada baris selanjutnya dibawah lblhobi terdapat perintah yang dimana
fungsinya untuk mengosongkan seluruh field-field yang telah diisi user dengan
mengklik button Proses kembali. Hanya saja pada cmbjk ter-set jenis kelamin Pria
pada lbljk , sedangkan yang lainnya kosong atau bersih.
49
B. Modul 3
Pada praktikum ini, programnya adalah membuat sebuah kalkulator sederhana yang
digunakan hanya operator + (tambah), * (kali), - (kurang), dan / (bagi).
Pada source kode (private void
btntambahActionPerformed(java.awt.event.ActionEvent evt) { ) yang diletakkan pada
button tambah (+).Sekarang kita akan membahas dari perintah yang diletakkan untuk
membuat tombol button + (tambah) jika dieksekusi maka akan
menjumlahkan bilangan yang telah ditentukan.
50
Integer nilai1=Integer.valueOf(txtinput1.getText()) , dimana maksudnya ialah
fungsi dari tipe data Integer ialah untuk mendeklarasikan sebuah tipe data dari nilai1.
Setelah itu, operator = (sama dengan) mendeklarasikan perintah yang akan dilakukan
dari nilai1 yang telah dideklarasikan tipe data sebelumnya.
Integer.valueOf(txtinput1.getText()); , dimana maksudnya ialah tipe data Integer yang
mewakili atau yang mendeklarasikan nilai1 memiliki nilai (valueOf) dari pengiriman
text (getText) yang telah diisi user dari field txtinput1.
Penjelasan yang telah dijelaskan sebelumnya pada Integer nilai1 sama dengan
pendeklarasian dengan Integer nilai2 , hanya saja nilai2 memiliki nilai (valueOf) dari
pengiriman text (getText) yang telah diisi user dari field txtinput2.
Pada baris selanjutnya yaitu Integer hasil3 = nilai1 + nilai2; , dimana disini
menjelaskan hasil3 yang memiliki tipe data Integer mendeklarasikan perintah dengan
operator = (sama dengan) meletakkan rumus nilai1 + nilai2 yang mana rumus ini
menyatakan bahwa nilai1 yang memiliki nilai (valueOf) dari pengiriman text
(getText) yang telah diisi user dari field txtinput1 dan nilai2 memiliki nilai (valueOf)
dari pengiriman text (getText) yang telah diisi user dari field txtinput2 dioperasikan
pada operator penambahan (+) untuk mengeksekusi program yang akan terjadi
setelah menginputkan datanya di field pada button + (tambah).
Dibaris selanjutnya yaitu String hasil = String.valueOf(hasil3); , dimana hasil
dideklarasikan oleh tipe data String (tipe data yang mendeklarasikan karakter maupun
bilangan) dan dihubungkan oleh operator sama dengan (=) yang isinya
String.valueOf(hasil3); , yang mana tipe data String mendeklarasikan daripada hasil
51
yang telah ditetapkan sebelumnya, dan valueOf(hasil3); yang artinya memilki nilai
dari hasil3 yaitu dimana tempat peletakkan rumus yang telah dibuat.
Baris selanjutnya ialah txthasil.setText(hasil); , yang mana maksudnya ialah
txthasil menetapkan text daripada hasil yang telah dideklarasikan pada baris
sebelumnya dengan menggunakan tipe data String.
Pada source code btnkurang, btnkali, dan btnbagi semua sama penjelasannya
dengan btntambah yang telah kita jelaskan sebelumnya, hanya saja pada btnkali ,
btnkurang, btnbagi pada baris Integer hasil3 = nilai1 + nilai2; yang mendeklarasikan
rumus, hanya diganti operatornya saja dimana btnkurang diganti dengan (-), btnkali
diganti dengan (*) , dan btnbagi diganti dengan (/).
52
C. Modul 4
Kita analisis pada perintah yang ada dalam cmbjenis ( private void
cmbjenisActionPerformed(java.awt.event.ActionEvent evt) { ).
Pada isi perintah dari cmbjenis ini, kita menggunakan perintah percabangan if-else-if
untuk menyatakan statement yang dialam item pada combobox jenis (cmbjenis) yaitu
iPad, iPhone, dan iPod.
53
if(cmbjenis.getSelectedItem()=="iPad"){ berfungsi, jika cmbenis yang dipilih dari
item adalah iPad
txtharga.setText("4999000"); maka, field yang ada pada txtharga terisi
4999000
}else if (cmbjenis.getSelectedItem()=="iPhone"){ // else if (jika tidak), cmbjenis
yang dipilih dari item adalah iPhone
txtharga.setText("7999000"); //maka, field yang ada pada txtharga terisi
7999000
}else if (cmbjenis.getSelectedItem()=="iPod"){ // else if (jika tidak), cmbjenis
yang dipilih dari item adalah iPod
txtharga.setText("2999000"); //maka, field yang ada pada txtharga terisi
2999000
}else{ // tidak, dimana jika kesemuanya yang terpilih tidak ada daripada item,
maka...
txtharga.setText(""); //maka, field yang ada pada txtharga ter-set
kosong/bersih
}
}
54
D. Modul 5
int pilihan=cmbjabatan.getSelectedIndex();deklarasi dari cmbjabatan pada
combobox jabatan dimana yang perintahnya getSelectedIndex (yang memilih bukan
berdasarkan item yang dideklarasi pada percabangan if, tetapi pada deklarasi switch
menggunakan Index yang mana memilih tidak secara langsung tetapi
dikelompokkan)
switch(pilihan){ mendeklarasikan dari percabangan switch yang dimana
variabel pilihan diawal tadi digunakan untuk mendeklarasikan isi yang akan dipilih
menggunakan case.
private void Gaji() {
txtgajipokok.setText("7500000"); field pada gaji pokok (txtgajipokok)
akan terisi 7500000
break;
55
txtgajipokok.setText("5000000"); field pada gaji pokok (txtgajipokok)
akan terisit 5000000
break;
txtgajipokok.setText("3000000"); field pada gaji pokok (txtgajipokok)
akan terisi 3000000
txtgajipokok.setText("2000000");/field pada gaji pokok (txtgajipokok)
akan terisi 7500000
txtgajipokok.setText("1200000"); //field pada gaji pokok (txtgajipokok)
akan terisi 7500000
break;
txtgajipokok.setText("750000"); field pada gaji pokok (txtgajipokok)
akan terisit 750000
break;
} }
private void TunjanganAnak(){
if(jumlahanak<=2){ jika jumlahanak yang diisi pada txtjumlahanak lebih kecil sama
dengan 2.
tunjangananak=((15*gajipokok)/100)*jumlahanak; maka, tunjangan anak
15% dikali gajipokok dikali jumlahanak.
56
}else if(jumlahanak > 2){ jika tidak, jika jumlah anak lebih besar dari 2.
tunjangananak=((15*gajipokok)/100) *2; maka, tunjangananak 15% dikali
gajipokok dikali 2.
}else{ jika tidak lagi, artinya jika pernyataan yang diinputkan (menggunakan
radiobutton (rbStatus)) selain dari pernyataan-pernyataan diatas maka,,,
tunjangananak=0; tunjangananak tidak ada atau kosong.
}
t_anak=String.valueOf(tunjangananak); dibaca, t_anak yang bertipe data
String memiliki nilai dari tunjangananak yang telah dideklarasi tadi.
txttunjangananak.setText(t_anak); field pada txttunjangananak (Tunjnagan
Anak) akan ter-set oleh t_anak yang memiliki nilai dari pendeklarasian
tunjangananak sebelumnya.
}
private void Menikah() {
switch(pilihan){ mendeklarasikan dari percabangan switch yang dimana variabel
pilihan diawal tadi digunakan untuk mendeklarasikan isi yang akan dipilih
menggunakan case.
txtgajipokok.setText("7500000"); //field pada gaji pokok (txtgajipokok)
akan ter-set 7500000
break;
57
txtgajipokok.setText("5000000"); field pada gaji pokok (txtgajipokok)
akan terisi 5000000
break;
txtgajipokok.setText("3000000"); field pada gaji pokok
(txtgajipokok) akan terisi 3000000
txtgajipokok.setText("2000000"); field pada gaji pokok (txtgajipokok)
akan terisi 7500000
break;
txtgajipokok.setText("1200000"); field pada gaji pokok (txtgajipokok)
akan terisi 7500000
break;
txtgajipokok.setText("750000"); field pada gaji pokok (txtgajipokok)
akan ter-set 750000
break;
} }
private void BelumMenikah(){
tunjanganistri=0;
tunjangananak=0;
jumlahanak=0;
58
txttunjanganistri.setText("0");field txttunjanganistri (Tunjangan Istri) akan terisi
kosong atau null.
txttunjangananak.setText("0"); field txttunjangananak (Tunjangan Anak) akan
terisi kosong atau null.
txtjumlahanak.setText("0"); field txtjumlahanak (Jumlah Anak) akan terisi kosong
atau null.
txttunjanganistri.setEnabled(false); txttunjangananak.setEnabled(false); //kurang
lebih, sama pengertiannya pada penjelasan txttunjnaganistri sebelumnya, hanya saja
ini berada di txttunjangananak.
txtjumlahanak.setEnabled(false); di txtjumlahanak.
}
59
E. Modul 6
Modul 6 akan dianalisa mengenai Multi Document Interface (MDI) yang dimana
modul ini akan berfungsi untuk menggabungkan hasil output diantara modul-modul
yang telah dibuat sebelumnya (Modul 2-5) didalam satu form.
MDI adalah dimana package ini meletakkan FormUtama (parentsize) yang
mana form inilah yang berfungsi untuk menggabungkan seluruh output (childsize)
modul-modul yang telah dibuat. Selain FormUtama, terdapat 4 form lainnya dimana
form ini berisi copy-an JDesktopPane daripada modul-modul yang telah dibuat
(Modul 2-5) yang dinamakan IFModul(sesuai dengan modul ke berapa).
60
Form adalah package yang berisi seluruh program modul-modul yang telah
dibuat sebelumnya. Sebenarnya package ini tidak mempengaruhi apapun daripada
package utama yaitu MDI, tetapi ia hanya memperjelas dari modul-modul yang ada
didalamnya lah yang digunakan pada MDI.
private void mitmodul2ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul2 form2 = new IFModul2(); dibaca IFModul2 sebgai form2 (variabel)
dinyatakan untuk membuat form baru dari IFModul2.
jDesktopPane1.add(form2);
Dimension parentSize=jDesktopPane1.getSize();
Dimension childSize=form2.getSize(); dimensi output keluaran dari IFModul2
(childsize) sama dengan variabel dari form2 ukurannya.
form2.setLocation((parentSize.width - childSize.width)/2, pendeklarasian lokasi
dari parentsize dan childsize.
(parentSize.height - childSize.height)/2); menyatakan tinggi parentsize
(FormUtama) dikurangi tinggi chilsize (form2) dibagi 2, karena dalam satu program
terdapat 2 hasil yang akan dieksekusi yaitu formutama dan form2.
form2.setVisible(true); menyatakan form2 terlihat.
}
61
F. Modul 7 dan 8
Modul 7 dan Modul 8 disini akan menggunakan database sebagai koneksi untuk
menambah data yang dilakukan program dengan Java.
Berikut penjelasan dan analisa singkat mengenai source kode yang digunakan pada
ProgramPenjualan ini.
62
Dimana yang telah kita ketahui dari FrmInputData yang ada pada komponen
dalamnya ialah bacaId(); , yang mana bacaId ini merupakan method yang akan
terhubung pada database untuk membaca Id. Pada field txtid dan btnsave bersifat
false karena belum (true) jika belum dimasukkan semua data keseluruhan.
63
64
65
BAB V
PENUTUP
Kesiimpulan
Dalam sistem pemrograman khuusnya pada Java bahasa pemrograman Java
menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak
diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple
inheritance. Java juga menggunakan automatic memory allocation dan memory
garbage collection.
Java adalah sebuah platform teknologi pemrograman yang dikembangkan
oleh Sun Microsystem. J2ME atau Java Micro Edition adalah sebuah teknologi yang
telah banyak digunakan dalam pengembangan aplikasi pada ponsel dewasa ini, mulai
dari aplikasi yang berupa permainan sampai dengan aplikasi ponsel sebagai
pendukung aplikasi yang lebih besar seperti aplikasi enterprise.
Saran
Penggunaan Java sebagai bahasa pemrograman memiliki keuntungan
tersendiri, dikarenakan Java mempunyai keunggulan JavaScript adalah “bahasa web-
browser”. Tanpa JavaScript, konten yang ditampilkan dalam browser akan tetap
statis, tidak dinamis dan interaktif. Bahasa yang dulu tidak populer ini, dalam
beberapa tahun terakhir menjadi salah satu bahasa penting yang wajib dikuasai oleh
web developer. Jadi mempelajari Java adalah hal yang penting bagi seorang
programmer, namun alangkah baiknya bila kita harus memahami perintah-perintah
operasi, sintak-sintak dari sistem pemrograman Java.
66
DAFTAR PUSTAKA
http://rezamovich.blogspot.co.id/2009/10/pernyataan-penentu-keputusan.html
http://ebycomtechnology.blogspot.co.id/2013/07/belajar-java-bab-6.html
Yahya, Harun. 2009. Struktur Program Java
https://bamscapri.wordpress.com/2009/02/01/45/
Sianipar, R.H . 2014 . Soal, Kasus, dan Penyelesaian Pemrograman Java .
INFORMATIKA : Bandung.
muharam, Fuaddilah. 2012. LP Array, Percabangan dan Perulanga pada Java
http://www.fuad-compi.net/2012/10/lp-array-percabangan-dan-perulangan.html