Laporan Java DesiRukianti(1314370123)
-
Upload
deichie-rukianti-ginting -
Category
Documents
-
view
20 -
download
0
description
Transcript of Laporan Java DesiRukianti(1314370123)
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN JAVA
Nama
Praktikan
Nomor
Mahasiswa
Tanggal
Kumpul
Tanda Tangan
Pratikan
Desi Rukianti
Ginting
1314370123 10 Desember 2015 Mahasiswa
Nama Penilai
Tanggal
Koreksi Nilai
Tanda Tangan
Dosen
Indri Sulistianingsih,S.Kom
UNIVERSITAS PEMBANGUNAN PANCA BUDI MEDAN
FAKULTAS ILMU KOMPUTER
SISTEM KOMPUTER
2015
KELAS SI 5 PAGI B
KATA PENGANTAR
Puji syukur kehadirat Allah SWT atas segala limpahan nikmat dan hidayahnya kepada
hambanya ,sehingga penulis dapat menyelesaikan tugas laporan bahasa pemrograman java ini
dengan tepat waktu dan tanpa ada halangan yang berarti.
Laporan ini juga di buat untuk memenuhi tugas matakuliah Bahasa pemrograman java si
semester 5 .penulis menyadari bahwa banyak terdapat kekurangan dalam tugas laporan Bahasa
pemrograman java ini .segala kritik dan saran akan senantiasa penulis terima dengan senang hati
untuk perbaikan ke depan .semoga laporan bahasa pemrograman java ini dapat bermanfaat
khususnya bagi penulis dan bagi para pembaca.
Medan, 10 Desember 2015
penulis
i
DAFTAR ISI
Halaman
KATA PENGANTAR .................................................................................................. i
DAFTAR ISI ................................................................................................................. ii
BAB I PENDAHULUAN ...................................................................................... 1
1.1 Umum ................................................................................................... 1
1.2 Latar belakang ....................................................................................... 2
1.3 Tujuan praktikum................................................................................... 4
BAB II LANDASAN TEORI ................................................................................ 9
2.1 Pernyataan dan exspresi......................................................................... 9
2.2 variable, tipe data dan Literal ................................................................ 10
2.3 Arry........................................................................................................ 16
2.4 Operator ................................................................................................ 17
2.5 Operasi I/O Stream Sederhana ............................................................ 20
2.6 Pengaturan format output Numerik ....................................................... 21
2.7 konversi String dan bilangan numerik................................................... 21
ii
2.8 pernyataan penentu keputusan .............................................................. 22
2.9 pernyataan pengulangan prosess ........................................................... 31
2.10 pernyataaan pemindah prosess............................................................. 38
BAB III HASIL PEOBAAN .................................................................................... 51
3.1 Hasil percbaan modul 2 ........................................................................ 51
3.2 Hasil percbaan modul 3 ........................................................................ 52
3.3 Hasil percbaan modul 4 ........................................................................ 54
3.4 Hasil percbaan modul 5 ........................................................................ 55
3.5 Hasil percbaan modul 6 ........................................................................ 56
3.6 Hasil percbaan modul 7 ........................................................................ 58
3.7 Hasil percbaan modul 8 ........................................................................ 58
BAB IV ANALISA HASIL PERCOBAAN............................................................ 59
4.1 Analisa modul 2..................................................................................... 59
4.2 Analisa modul 3..................................................................................... 59
4.3 Analisa modul 4..................................................................................... 59
4.4 Analisa modul 5..................................................................................... 50
4.5 Analisa modul 6..................................................................................... 51
iii
4.6 Analisa modul 7..................................................................................... 51
4.7 Analisa modul 8..................................................................................... 51
BAB V PENUTUP .................................................................................................. 62
5.1 Kesimpulan ........................................................................................... 62
5.2 Saran ................................................................................................ 63
DAFTAR PUSTAKA ................................................................................................... 64
iv
BAB I
PENDAHULUAN
1.1 Umum
Bahasa pemrograman, atau serinng diistilahkan juga dengan bahasa komputer atau
bahasa pmrograman komputter adalah intruksi standar untuk memerintah komputer. Bahasa
pmrograman ini merupakan suatu himpunan dari aturan sintaks dan semantiks yang dipakai
untuk mendefenisikan program komputer.
Bahasa ini memungkinkan seorang programer dapat menentukan secara persis data mana
yang akan diolah oleh komputer, bagaimana data ini akan disimpan/ diteruskan, dan jenis
langkah apa secara persis yang akan diambil dalam berbagai situasi.
Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:
Bahasa mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa
binner, contohnya 01100101100110.
Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan, yaitu memberi
perintah kepda komputer dengan memakai kode-kode singkat, contohnya SUB, CMP, JMP,
JGE,LOOP,dsb.
Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campurann instruksi dalam
kata-kata bahasa manusia dan yang bersifat simbolik, contohnya {,},?,<<,>>,&&,||,dsb.
5
Bahasa Tingkat Tinggi yaitu bahasa komputer yang memakai intruksi berasal daari unsur
kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb. Komputer dapat
mengerti bahasa manusia itu diperlukan program compiler atau interpreter.
1.2 Latar belakang
Perkembangan Globalisasi informasi dan konvergensi diabad ke-21 ini telah dan sedang
mengalami gencar-gencarnya inovasi dan kreatifitas dari berbagai disiplin ilmu dalam bidang
teknologi informasi dan komunikasi pengetahuan sekarang ini menyebabkan manusia berusaha
untuk mampu dan bisa merealisasikan mimpi-mimpi masa lalu. Perangkat keras yang lebih baik,
perangkat pengolahan yang lebih kecil namun berlipat ganda kuatnya, dan dengan berbagai
kombinasi perangkat lunak yang lebih besar dan kompleks dan ini sekaligus juga mudah dipakai,
lebih handal, bahkan gratis untuk Open Source software, di tambah lagi dengan perkembangan
jaringan baik itu Internet maupun wireless network dalam fase inflasioner dengan beraneka
ragam perangkat keras dan lunak di dalamnya. Semua hal diatas menyebabkan kita harus
berhenti untuk berfikir dan merenung sejenak bagaimana kita bisa mengelola kompleksitas yang
tinggi dan perubahan yang cepat tersebut. Teknologi khususnya teknologi informasi dan
komunikasi adalah suatu bidang garapan yang amat kompleks, yang sebenarnya disini terjadi
berbagai kombinasi dan juga pengembangan gabungan dari berbagai disiplin ilmu yang amat
kompleks dan diharapkan menjadi teknologi yang simple multitasking dan juga mudah untuk
dipelajari, baik itu dari segi software, hardware dan ataupun perkembangan jaringan teknologi itu
sendiri. Dalam perkembangan kali ini yang akan dibahas lebih lanjut adalah mengenai
perkembangan software yang sangat melejit sangat cepat, bahkan bisa dibilang kecepatanya
menyaingi perkembangan hardware sebagai tempat platform software itu sendiri. Perkembangan
6
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
sebagainya supaya dapat berkomunikasi satu sama lain. Dan hal ini ternyata sudah dilakukan
oleh java, sebuah platform bahasa pemrograman yang sederhana, namun mampu dan telah
melakukan berbagai hal-hal diatas. Dari berbagai latarbelakang perkembangan teknologi
informasi dimasa sekarang dan kenyataan eksistensi perkembangan software. Dalam kesempatan
ini akan membahas bahasa pemrograman java, sebagai sebuah peralatan pembuat software yang
telah teruji dan produknya paling banyak berkembanga dan beredar dimasa sekarang. Mengapa
penting kita belajar java? Standarisasi yang dilakukan dalam membuat suatu bahasa
pemrograman yang mampu berjalan diberbagai platform atau platform independence. Salah satu
teknologi Java adalah “write once run everywhere”, dan ini menjadi suatu kekuatan yang
dimiliki Java. Java dijalankan pada sistem operasi apapun tanpa perlu kompilasi ulang. Untuk
komunikasi bergerak, Sun Microsystem mengenalkan Java 2 Micro Edition (J2ME) merupakan
bagian teknologi Java yang digunakan untuk aplikasi Java yang berjalan pada perangkat mobile
device dan teknologi aplikasi wireless. J2ME atau Java 2 Micro Edition adalah sebuah teknologi
yang telah banyak digunakan dalam pengembangan aplikasi pada ponsel/ smartphone, mulai dari
aplikasi yang berupa permainan, editing, komunikasi sampai dengan aplikasi ponsel sebagai
pendukung aplikasi yang lebih besar. Keberadaan J2ME digunakan sebagai pusat pengembang
untuk aneka teknologi java untuk device micro diantaranya adalah Personal Java, Java Card,
MIDP, dlL. Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun
7
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. Dan hal inilah yang
sedang berkembanga pesat dalam dunia teknologi informasi dan komunikasi, khususnya dalam
hal pemrograman untuk teknologi ponsel smartphone
1.3Tujuan praktikum
Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemprograman Java
Untuk lebih memahami pamakaian NETBEANS
Agar lebih mengerti bahasa pemrograman java dan membuat program Java
sederhana yang didukung dari mata kuliah Bahasa Pemprograman Java
Agar Mahasiswa dapat mengerti Cara Kerja Java, secara umum
Memahami Karakteristik Bahasa Pemograman Java
Sebagai bahan pembelajaran mengenai Bahasa Pemograman Java.
8
BAB II
LANDASAN TEORI
2.1 Pernyataan dan exspresi
a. pernyataan
Perintah yang menyebabkan sesuatu terjadi dan merepresentasikan aksi tunggal
dalam program Java
Contoh: int tahunProduksi;
Setiap pernyataan ditutup oleh karakter semicolon (;;)
Pernyataan dikelompokkan dengan tanda pembuka ({) dan penutup (}). Kelompok
ini disebut blok atau blok pernyataan
b. Ekspresi
Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh pernyataan
ini yang disebut dengan nilai balik (return value)
Nilai balik bisa berupa bilangan, boolean, atau objek
Method tanpa nilai balik biasanya menggunakan keyword void
Contoh: hasilBagi = a / b;
9
2.2 Variabel, Tipe Data, dan Literal
a. Variabel
Lokasi di dalam memori komputer yang digunakan untuk menyimpan
suatu informasi (nilai)
Nilai variabel dapat diubah di pernyataan manapun di dalam program
Mendeklarasikan variabel: tipe namaVariabel1 [, namaVariabel2]
Contoh: int hasilKali; String namaSiswa, namaGuru, namaAdmin;
10
Kata Kunci
abstract Private case interface
continue This enum static
for Break
instance
of void
new Double return class
switch
Implemen
ts transient finally
assert Protected catch long
default Throw extends strictfp
package Byte int volatile
synchronize
d Else short float
boolean Import try native
do Public char super
if Throws final while
7 8
b. Lingkup Variabel
Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil, kemudian
blok di luar itu
1. Instance variable adalah variabel yang memiliki nilai yang berbeda di setiap objek
2. Class variable adalah variabel yang berlaku di suatu class dan seluruh instan dari class
tersebut (objek). Ciri class variable adalah menggunakan keyword static
3. Local variable digunakan di dalam method atau blok pernyataan yang lebih kecil dari itu
4. Parameter adalah variabel yg ada di dalam pernyataan (argument) method
c. ClassVariabel.java
class Bilangan {
static int pencacah = 0; private int nilai;;
public Bilangan(int nilai){ this.nilai = nilai; this.pencacah++;
}
11
public void info(){ System.out.println("Nilai:“
+ this.nilai);
System.out.println("Pencacah:
“
+ this.pencacah); System.out.println("");
}}
public class ClassVariable{
public static void main(String[] args){
Bilangan b1 = new Bilangan(50); b1.info();
Bilangan b2 = new Bilangan(15); b2.info();
Bilangan b3 = new Bilangan(30); b3.info();
}
}
12
d. Memberi Nilai Variabel
Menggunakan tanda sama dengan (=)
Kebiasaan yang baik untukmemberi nilai awal (initial value) pada local variabel
(mencegah bug pada program)
Contoh: int hasilTambah = 0;; boolean status = false;;
e. Tipe data
Tipe Data Primitif
1. byte
2. short
3. int
4. long
5. float
6. double
13
7. char
8. boolean
Catatan:
• Secara umum jenis tipe data: bilangan bulat , pecahan, karakter dan boolean
• Hasil operasi matematika akan mengikuti tipe data dari operand
Tipe Data Keterangan Ukuran Jangkauan
Primitif
byte Bilangan bulat 8 bit -128 127
short Bilangan bulat 16 bit -32.768 32.767
int Bilangan bulat 32 bit-2.147.483.648
2.147.483.647
long Bilangan bulat 64 bit-9.223.372.036.854.775,808
9.223...807
float Bilangan pecahan32 bit (presisi -3.4E38 3.4E38
6-7 bit)
double Bilangan pecahan64 bit (presisi -1.7E308 1.7E308
14-15 bit)
char Karakter (unicode) 16 bit \u0000 \uffff
boolean Logika (true/false)
14
f. Literal
Semua informasi (bilangan, karakter, string, boolean ) yang merepresentasikan suatu nilai
LiteralBilangan(bulat dan pecahan):
int tahun = 2008; long nilai = 4L
double myScore = 2.25; float piValue = 3.1415927F;
double x = 12e22; double y = 19E-95;
LiteralBoolean(true dan false):
boolean pilihan = true;
LiteralString::String quitMsg = “Yakin Ingin Keluar?”;
LiteralKarakter(unicode)
g. Character Escape
15
h. Array
Konsep Array (Larik)
Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data
Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc) atau objek (instan
dari class)
Langkah menciptakan array: Mendeklarasikan variabel array Menciptakan objek array
Deklarasi Variabel Array
Bentuk Deklarasi:tipePrimitif[] namaVariabel;; namaKelas[]
namaVariabel;
Contoh: String[] kota; int[] nomor
Pemberian Nilai Array
public class ArrayKota2{
public static void main(String[] args){
String[] kota = {“Jakarta”, “Surabaya”, “Semarang”}; // menampilkan elemen array
System.out.println(kota[0]);
System.out.println(kota[1]);
System.out.println(kota[2]);
16
}
}
Pemberian nilai dapat langsung dilakukan ketika objek array diciptakan
Array Multidimensi
class ArrayMultidimensi {
public static void main(String[] args) { String[][] nama = {{"Pak ", "Bu “, “Mbak”},
{"Joko", "Susi"}}; System.out.println(nama[0][0] + nama[1][0]);
System.out.println(nama[0][1] + nama[1][1]);
}
}
Array multidimensi adalah array dari array , dengan konsep pengaksesan [noBaris][noKolom]
Jumlah elemen Array dapat diketahui dengan instance variable bernama length
2.4 Oprator
Operator adalah sebuah karakter yang digunakan untuk menghasilkan suatu nilai dari
operand.di java ada beberapa tipe operator, antaralain :
a. Operator Aritmatika
Operator aritmatika yang sering digunakan untuk menghitung sebuah pekerjaan
matematika seperti jumlah, bagi, kali, pangkat, dll.
17
Operator Keterangan
+ Penjumlahan
- Pengurangan
* Pengurangan
/ Pembagian
% Sisa Pembagian
b. Operator Penugasan
Operator penugasan adalah operator yang digunakan untuk menugaskan suatu fariabel
untuk melakukan sebuah proses. operator ini biasa digunakan pada perulangan sebagai increment
atau decrement.
Operator Keterangan
= Pemberian Nilai
+= Penambahan Bilangan
-= Pengurangan Bilangan
/= Pembagian Bilangan
% Perolehan Sisa Pembagian
18
c. Operator Pembanding
Operator pembanding adalah operasi yang digunakan untuk membandingkan antara
dua nilai atau operand yang menghasilkan tipe data Boolean yaitu true/false.biasa
digunakan pada perulangan dan kondisional.
Operator Keterangan
== Sama Dengan
!= Tidak Sama Dengan
> Lebih dari
< Kurang dari
>= Lebih dari sama dengan
<= Kurang dari sama dengan
d. Operator Logika
Operator logika digunakan untuk memmbandingkan dua kondisi yang menghasilkan
nilai boolean yaitu true/false.
Operator Keterangan
&& Dan
19
|| Atau
2.5 Operasi I/O Stream Sederhana
a. Stream Standard
1. System.in: menangani pembacaan dari keyboard (standard input)
2. System.out: mengirimkan keluaran ke layar (standard output)
3. System.err: mengirimkan kesalahan (standard error)
b. Membaca Input dari Keyboard
Perintah sederhana untuk memasukkan data dari keyboard adalah membaca sebagai
karakter
Penggunaannya memerlukan blok try-catch (akan dibahas pada bagian eksepsi)
Contoh: char karakter; karakter = System.in.read();;
Untuk mudahnya, gunakan class InputKeyboard.java untuk menerima masukkan data
dari keyboard
c. Konversi String ke Tipe Lain
20
Method inputString() pada class InputKeyboard memiliki nilai balik bertipe String
Tipe String bisa kita konversi ke tipe lain (int, float, atau double) dengan
menggunakan method valueOf() yang ada di class Integer,
Float dan Double:
Integer.valueOf(nilaiString).intValue()
Float.valueOf(nilaiString).floatValue()
Double.valueOf(nilaiString).doubleValue()
d. InputKeyboard.java
import java.io.*;
public class InputKeyboard{ public static String inputString(){
int karakter; String str ="“; boolean selesai = false; while(!selesai){
try{
karakter = System.in.read();;
if(karakter < 0 || (char) karakter == '\n') selesai = true;
else if ((char) karakter != '\r') str = str + (char)
karakter; }catch(java.io.IOExceptione)
{
System.err.println("Ada kesalahan"); selesai = true;
}
}
21
return str;
}
}
2.8 Pernyataan Penentu Keputusan
1. if, if-else, if-else if – else
2. switch
a. if
if adalah pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua
buah kemungkinan
if bisa berdiri sendiri atau dengan menggunakan else
Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
22
}
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
23
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;
24
} else{ diskon = 0;
}
System.out.println("Diskon = " + diskon);
}
}
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){
25
/ pernyataan yang dijalankan, bila kondisiC benar }else{
/ pernyataan yang dijalankan untuk kondisi selain itu
}
PernyataanIFBersarang.java
public class PernyataanIFBersarang { public static void main(String[] args) {
int skorUjian= 86; char nilai; if (skorUjian >= 90) {
nilai = 'A';
} else if (skorUjian >= 80) { nilai = 'B';
} else if (skorUjian >= 70) { nilai = 'C';
} else {
nilai = 'D';
}
26
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 = tota lBelanja >= 100000 ? totalBelanja/10 : 0;
System.out.println("Diskon = " + diskon);
27
}
}
b. switch
Pernyataan switch memungkinkan melakukan tindakan berbeda terhadap sejumlah
kemungkinan nilai
Bentuk:
switch(ekspresi){ case nilaiSatu:
Pernyataan 1 break;
case nilaiDua:
Pernyataan2
break;
default: PernyataanN;;
28
}
PernyataanSWITCH1.java
public class PernyataanSWITCH1{ public static void main(String[] args){
int pilihan = 3; switch(pilihan){
case 1:
System.out.println("Soto Ayam"); break;
case 2:
System.out.println("Gule Kambing"); break;
case 3:
System.out.println("Nasi Goreng"); break;
default:
System.out.println("Silakan Pilih 1, 2 atau 3");
}
29
}}
PernyataanSWITCH2.java
public class PernyataanSWITCH2{ public static void main(String[] args){
int pilihan = 3; switch(pilihan){
case 1: case 2: case 3: case 4: case 5:
System.out.println("Hari Kerja"); break;
case 6: case 7:
System.out.println("Hari Libur"); break;
default:
System.out.println("Silakan Pilih Hari");
}}}
2.9 Pernyataan Pengulangan Proses
Pernyataan Pengulangan Proses (Loop)
30
for
while
do-while
Pernyataan Pemindah Proses (Jump)
break
continue
return
a. for
for sering disebut for loop, karena digunakan untuk proses looping atau pengulangan
Bentuk:
for (inisialisasi; kondisi; penaikan_penurunan) { pernyataan
}
31
PernyataanFOR.java
public class PernyataanFOR {
public static void main(String[] args){ for(int i=1; i<11; i++){
System.out.println(i);
}
}
}
PernyataanFOREnhanced.java
class PernyataanFOREnhanced {
public static void main(String[] args){ int[] numbers = {1,2,3,4,5,6,7,8,9,10}; for (int i :
numbers) {
32
System.out.println(i);
}
}
}
b. while
while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama
kondisinya bernilai true
Ketika kondisi salah, pernyataan dalam blok bisa saja tidak dijalankan sama sekali
Bentuk: while (kondisi) { pernyataan}
PernyataanWHILE.java
class PernyataanWHILE {
public static void main(String[] args){ int i = 1;
while (i < 11) {
33
System.out.println(i); i++;
}
}
}
c. do...while
do ... while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama
kondisinya bernilai true
Pernyataan dalam blok paling tidak dieksekusi satu kali
Bentuk:
do {pernyataan} while (kondisi);
PernyataanDOWHILE.java
class PernyataanDOWHILE {
public static void main(String[] args){ int i = 1;
do {
System.out.println(i); i++;
} while (i <= 10);
}
}
34
d. break
Penyataan break digunakan untukkeluar dari suatu pengulangan (loop)
Penggunaan break bisa berbentuktanpalabel atau berlabel
PernyataanBREAK.java
public class PernyataanBREAK {
public static void main(String[] args){ for(int i=1; i<11; i++){
if(i==5) break; System.out.println(i);
}
}
}
PernyataanBREAKLABEL.java
public class PernyataanBREAK {
public static void main(String[] args){ selesai:
for(int i=1; i<11; i++){ if(i==5) break selesai; System.out.println(i);
35
}
}
}
e. continue
Penyataan continue digunakan untukmelanjutkan eksekusi ke suatu
pengulangan (loop)
Penggunaan continue bisa berbentuktanpa label atau berlabel
PernyataanCONTINUE.java
class PernyataanCONTINUE {
public static void main(String[] args){ int i = 1;
while (i < 11) { if(i == 5){
i++;
continue;
}
System.out.println(i);
i++;
}
}
36
}
f. return
Pernyataan return digunakan untuk keluar dari method , serta memiliki dua bentuk:
1. mengembalikan nilai (sesuai dengan tipe data)
2. tidak mengembalikan nilai (untuk void)
Contoh:
int perkalian(int x, int y){ return x * y;
}
void perkalian(int x, int y){ hasilKali = x * y;
return;
}
2.10 Pernyataan pemindah proses
Pada Pemrograman berorientasi Objek seperti java, terdapat dua istilah yang sangat
terkenal, yaitu kelas serta objek.Kelas dapat dianalogikan sebagai cetakan dari suatu objek/
benda, sedangkan Objek adalah hasil produksi dari cetakan/ kelas tersebut.Atribut adalah
37
keadaan yang dimiliki oleh suatu objek, sedangkan Method adalah apa apa yang menurut subjek
yang harus dapat dapat dilakukan objek.
2.3.1 Class
Class merupakan bentuk logis yang menjadi landasan bangun seluruh bahasa
pemograman berorientasi object. Class mendefinisikan bentuk dan perilaku object. Class
sungguh sangat penting di Java. Class adalah template/prototype yang mendefinisikan type
object. Class merupakan sarana pengkapsulan kumpulan data dan metode-metode yang
beroperasi pada kumpulan data. Data dan metode untuk mendefinisikan isi dan kamampuan
object. Class adalah cetakan object. Object harus merupakan instan suatu Class. Class digunakan
untuk menciptakan banyak object. Object-object dari Class yang sama mempunyai data sendiri
tapi berbagi implementasi metode dengan object-object lain di satu Class. Class dapat
merupakan realisasi/implementasi abstraksi di domain persoalan.
Berikut ini adalah kegunaan kelas :
1. Mengelompokkan object-object menjadi kelas-kelas berarti mengabstraksikan persoalan
yang dihadapi.Abstraksi memberi daya keampuhan pemodelan dan memberikan
kemampuan generalisasi beberapa kasus spesifik menjadi induk kasus-kasus yang serupa.
38
2. Definisi-definisi common (seperti nama kelas dan atribut) cukup disimpan sekali per
kelas bukan sekali per instan kelas (object). Operasi-operasi dapat ditulis sekali per kelas.
Semua object dalam kelas mendapat manfaat penggunaan kembali (reuse) kode itu.
Perhatikan table dibawah ini untuk perbedaan kelas dan object dalam OOP.
Kelas (class) Objek (object)
class merupakan rancangan (design) Object merupakan perwujudan suatu class
class bersifat abstract Object bersifat konkrit
Ketika mendeklarasikan class, sebelum kata kunci class, kita dapat memberi modifier.
Modifier mempengaruhi makna deklarasi. Modifier yang berlaku untuk kelas adalah antara lain
modifier ketampakan (visibility modifier). Modifier ini mengatur izin pengaksesan kelas oleh
kelas-kelas lain. Selain itu adalah modifier untuk mengatur apakah kelas tersebut dapat diwarisi
atau tidak, modifier final akan membuat kelas itu tidak dapat diwarisi. Modifier lainnya adalah
abstract untuk mengatakan
apakah kelas merupakan kelas abstrak yang belum diimplementasikan serta
mengharapakan kelas turunannya yang harus mengimplementasikan metode-metode darinya.
Penulisan sebuah class
modifier class [nama_class]{
//class body
39
}
Object
Sebuah kelas dapat digunakan untuk membuat banyak objek, setiap objek,
setiap objek dapat diperlakukan secara berbeda oleh objek objek lain yg menggunakannya.
Dibutuhkan operator new untuk membuat objek dari suatu kelas. Objek dibuat dengan cara
menuliskan :
1. NamaKelas NamaObjek = new NamaConstructor();
2. NamaKelas NamaObjek;
NamaObjek = new NamaConstructor();
Proses di atas disebut instansiasi. Ketika objek selesai dibuat, objek tersebut disimpan didalam
memori dan dapat diakses oleh objek objek lain melalui nama objeknya.
--> membuat program Disket.java
public class Disket {
int panjang = 10;
final int LEBAR = 10;
String warna = "kuning";
String bentuk = "segiempat";
String data = " ";
void simpanData (String data1) {
this.data += data1;
}
void hapusData () {
data = " ";
40
}
String bacaData () {
return data;
}
}
--> membuat program MainDisket.java
class MainDisket {
public static void main (String [] args) {
Disket disk1 = new Disket ();
System.out.println ("Panjang disket = "+ disk1.panjang);
System.out.println ("Lebar disket = "+ disk1.LEBAR);
System.out.println ("Warna disket = "+ disk1.warna);
System.out.println ("Bentuk disket = "+ disk1.bentuk);
System.out.println ("data mula mula = "+ disk1.bacaData());
disk1.simpanData("Belajar java");
System.out.println ("setelah simpanData "+ disk1.bacaData());
disk1.hapusData ();
System.out.println ("setelah hapusData = "+ disk1.bacaData());
}
}
41
Method
Method merupakan suatu cara dimana anda dapat memecah - mecah struktur program.
Method pada java mirip dengan Function dan Procedure pada bahasa pemrograman lain. dalam
java juga mengunakan konsep parameter dan tanpa parameter.
Berikut contoh program dengan konsep method pada java tanpa parameter
class kotak{
int panjang;
int lebar;
int tinggi;
int volume;
// pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
public int HitungVolume(){
volume = panjang * lebar * tinggi;
return volume;
}
//pembuatan method hitung volume dengan jenis void/tanpa mengembalikan data.
public void TampilVolume(){
System.out.println("Hasil Volume balok adalah " + panjang * lebar * tinggi);
}
public static void main(String[] args){
42
kotak obj = new kotak();
obj.panjang = 10;
obj.lebar = 5;
obj.tinggi = 4;
//pemanggilan non void/dengan pengembalian data.
System.out.println("Volume Balok adalah " + obj.HitungVolume() * 5);
//pemanggilan non void/dengan pengembalian data.
obj.TampilVolume();
}
}
Hasil :
Contoh program dengan konsep method pada java dengan parameter
43
class kotak{
int panjang;
int lebar;
int tinggi;
int volume;
// pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
public int HitungVolume(){
volume = panjang * lebar * tinggi; // panjang, lebar, tinggi sudah dideklarasikan di method
void.
return volume;
}
public void SetData(int p, int l, int t){
panjang = p;
lebar = l;
tinggi = t;
}
public static void main(String[] args){
kotak obj = new kotak();
obj.SetData(10,20,5);
System.out.println("Volume Balok adalah " + obj.HitungVolume());
44
}
}
Hasil :
Struktur Percabangandan Perulangan
Pada saat belajar pemrograman java, maka yang paling basic adalah kita harus
mengerti tentang konsep umum dalam pemrograman :
Percabangan
Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabila suatu
kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut,Percabangan pada Java ada 2
yaitu :
if
45
Percabangan if merupakan percabangan yang melibatkan lebih dari satu
kondisi dam penggabungan beberapa if dan bisa juga digabungkan
menjadi if-else.
Switch
Percabangan switch memberikan suatu cara untuk mengatasi banyak
kemungkinan bermunculan dengan cara memberikan nilai variabel atau
pernyataan tunggal.
Berikut merupakan contoh percabangan dari if dan switch:
class teskeputusan{
public static void main (String[] args) {
char jeniskelamin='w';
//nested if
if (jeniskelamin=='L')
System.out.println("Cowok");
else if (jeniskelamin=='P')
System.out.println("Cewek");
else
System.out.println("Banci");
46
//tenary
System.out.println(jeniskelamin=='P'? "Dia Pasti Cowok." : "Dia
Pasti Cewek");
//switch case
switch (jeniskelamin){
case 'L' : System.out.println("Cowok");
break;
case 'P' : System.out.println("Cewek");
break;
default : System.out.println("Banci");
break;
}}}
2.3.2 Perulangan
Perulangan atau looping adalah suatu proses di dalam pemrograman yang dapat
meng eksesusi beberapa statement yang sama dengan berulang ulang sampai berhenti pada
kondisi tertentu. Perulangan pada dasarnya memiliki fungsi "EFISIEN".ada 3 jenis perulangan
yaitu:
47
For
For merupakan perulangan yang memiliki variable untuk melakukan
pengkondisian.
Element pada for yaitu nilai awal, syarat, dan penambahan atau pengurangan
nilai.misalnya
Struktur Penulisan Perulangan For
Contoh Penulisan Perulangan For pada Code Program
While
While merupakan perulangan yang berguna untuk terus melakukan proses
perulangan selama kondisinya benar (true) dan berhenti apabila salah
(false). misalnya:
48
Struktur Penulisan Perulangan While
Contoh Penulisan Perulangan While pada Code Program
do.....while
Do while merupakan perulangan yang hampir sama dengan while, namun
while disini bersifat memproses atau mengecek instruksi terlebih dahulu
kemudian membandingkan (kondisi).
49
sedangkan pada while bersifat mengecek kondisi baru melakukan
instruksi. Misal
Struktur Penulisan Perulangan Do... While
Contoh Penulisan Perulangan Do.. While pada Code Program
BAB III
HASIL PERCOBAAN
Praktikum (Modul 2 – 8)
50
3.1 Hasil Percobaan modul 2
(Gambar : hasil program modul 2)
(Gambar : hasil program modul 2 yang sudah di input)
3.2 Hasil Percobaan Modul 3
51
(Gambar : hasil program modul 3)
(Gambar : hasil program modul 3 yang sudah di input untuk pejumlahan tambah)
52
(Gambar : hasil program modul 3 yang sudah di input untuk pejumlahan pengurangan)
(Gambar : hasil program modul 3 yang sudah di input untuk pejumlahan perkalian)
25
53
(gambar : hasil program modul 3 yang sudah di input untuk pejumlahan pembagian)
3.3 Hasil Percobaan Modul 4
(Gambar : hasil program modul 4 yang sudah di input untuk status Umum yang tidak dapat
diskon)
54
(gambar : hasil program modul 4 yang sudah di input untuk status Member yang mendapatkan
diskon)
3.4 Hasil Percobaan Modul 5
(Gambar : hasil program modul 5 yang belum diinput untuk belum menikah)
55
(Gambar : hasil program modul 5 yang sudah di input untuk status belum menikah. Pada jumlah
anak, tunjangan istri, tunjangan anak otomatis tidak akan menampil )
3.5 Hasil Percobaan Modul 6
(Gambar : hasil program modul 6 menampilkan program dari modul 2-5)
3.6 Hasil Percobaan Modul 7
56
3.7 Hasil Percobaan Modul 8
(Gambar tampilan modul 8 sebelum di input )
57
(Hsil akhir tampialan modul 8 )
58
BAB IV
ANALISA HASIL PERCOBAAN
4.1 Analisa Modul 2
Program java yang di buat menggunakan text editor dan console pada environment
pemograman yang terintegrasi pada aplikasi.membuat project baru menggunakan categories java
dan menggunakn Jfrem Form.
4.2 Analisa Modul 3
Program yang di buat menggunkan Java literal, tipe data, primitif, tipe variabel, tipe
comment dan operator, block statement.Variabel adalah item yang di gunakan data untuk
menyimpan pernyataan objek. Variabel memiliki tipe data adalah nama. Tipe data meng tipe kan
nilai yang dapat di bentuk oleh variabel itu sendiri, nama variabel harus mengikutin aturan untuk
indentifier. Data tipe yang di gunakan adalah boolen , char, byte, short, in, long, float, double.
4.3 Analisa Modul 4
Program ini menggunkan struktur kondisi , meggunakan struktur kontrol pemilihan (if,
else, swicth) yang di gunakan untuk memilij blok kode yang akan di eksekusi.prnyataan if akan
59
menentukan sebuah pernyataan ( atau blok kode) yang akan eksekusi jika dan hanya jika
persyaratan bernilai benar (true), dimana , boolean_expression adalah sebuah penyataan logika
(truefalse) atau variable bertipe boolean.
Pernyataan if-else di hunakan apabila kita ingin mengeksekusi beberapa pernyataan
dengan kondisi true dan pernyataan yang lain dengan kondisi false.
Statement if-else-if pertanyataan pada bagian kondisi else dari blok if-else dapat menjadi
struktur if-else yang lain, kondisi struktur seperti ini menginjinkan kita untuk membuat seleksi
persyaratanyang lebih kompleks .
Statement switch cara ain membuat cabang adalah dengan menggunkan kata kunci
swicth, switch mengkontruksikan cabang untuk beberapa kondisi dari nilai.
4.4 Analisa Modul 5
Program struktur kondisi lanjutan dari modul 4 menggunkan struktur kontrol pemilihan.
Penulisan pemerintah adalah perintah dengan menggunakan fungsi method berisikan baris-baris
perintah mendefinisikan proses atau objek dari suatu class.
Menggunakan jfram form dan kategori swing gui forms.kode program dengan awalanya
int adalah variable dideklarasikan dengan tepe dan integer dan kode progra dengan awalan string
adalah variable dideklarasi dengan tipe dengan string,Method dengan nama gaji berfungsi untuk
menamplkan jumlah gaji dengan pernyataan swict pada txtgajipokok ketika item model di
cmbjabatan dan sebagian besar menggunakan method.
60
4.5 Analisa Modul 6
Program yang di buat adalah Membuat aplikasi dengan konsep MDI (Multi Document
Interface) aplikasi yang bisa menampilkan beberapa dokumen sekaligus, Di dalam aplikasi MDI,
ada 2 pembagian Forma adalah from induk yaitu from yang dijadikan tempat (wadah) untuk
menampilkan form yang lain dan from anak yaitu from yang ditampilkan di dalam from induk,
from ini terpaang seolah-olah menempel di dalam from induk dan tidak dapat keluar dari tampil
from induk. Dan di buat Variable Global untuk dapat diakses semua method yang ada
didalamclass jframe lalu di tambahkan perintah constructor . Desain menggunakan jframe from
dengan kategori swing gui form dan di tambahkan jframe.
4.6 Analisa Modul 7
Program yang di buat adalah untuk Membuat Form Input Data dan Koneksi dengan
Database MySQL dari java dan netbeans menggunakan database MySQL. Library konektor
MySQL di tambahkan kan pada proses membuat Jclass, lalu membuat kode public class penulisa
kode Method pun di gunakan dan memakai Jclass dan Jframe From.
4.7 Analisa Modul 8
Program yang di buat adalah program input data transaksi dari Java dan Netbeans dan
menggunakan database MySQL, namun sebelum itu telah menyesaikan dan menyipkan program
modul 7. Penulisa kode Method pun di gunakan Lalu Library konektor MySQL di tambahkan
kan pada proses membuat Jclass, lalu membuat kode public class ClassDB. Kode dengan nama
invoice di gunakan untuk mencari data invoice pada database tpenjualan.
61
PENUTUP
Kesimpulan
Bahasa pemrograman digunakan oleh programmer dalam mengotk atik sebuah komputer ataupun
sejenisnya. Didalam struktur bahasa pemrograman terdapat beberapa bagian deklarasi dan beberapa
bagian statement. Adapun bagian deklarasi variabel, deklarasi konstanta, dan deklarasi tipe data.
Awalnya perlu diadakan pengenalan terhadap data data yang akan dimasukan ke dalam bahasa
pemrograman. Deklarasi variabel adalah identifier yang berisi data yang dapat berubah-ubah nilai nya
dalam program. Deklarasi variabel bisa disebut juga memperkenalkan atau mendaftarkan variabel ke
dalam program. Sedangkan deklarasi konstanta yaitu nilai yang tetap.
Deklarasi tipe data dapat dikelompokan menjadi tiga yaitu tipe data sederhana, tipe data
terstruktur dan dan tipe data pointer. Adapun tipe data sederhana merupakan tipe data yang paling
kecil, yang hanya melibatkan satu item saja, tipe data terstruktur merupakkan tepe data yang terdiri dari
beberapa item data, sedangkan tipe data pointer digunakan untuk menunjuk pada alamat memori suatu
data yang lain.
Bagian statement merupakan bagian program berisi perintah yang akan dieksekusi/dijalanakn.
62
SARAN
Untuk menciptakan suatu bahasa pemrograman yang baik harus memenuhi beberapaa kriteria yaitu:
-Suatu bahasa pemrograman ditulis secara urut dan sesuai dengan prosedurnya.
-Dalam penulisan struktur bahasa pemrograman sebaiknya perlu memperhatikaqn tipe-tipe data
yang akan digunakan dalam pembuatan program.
-Pada saat bagian deklarasi sebaiknya perlu memperhatikan syarat-syarat atau ketentuan-
ketentuan dalam suatu bahasa pemrograman.
-Pada saat bagian penulisan statement dalam suatu bahasa pmrograman sebaiknya sesuai
dengan syarat atau ketentuan dari suatu bahasa pmrograman masing-masing.
63
DAFTAR PUSTAKA
Kadir, Abdul. 2003.Dasar Pemrograman Java 2. Yogyakarta: ANDI
Wicaksono, Ady. 2002. Dasar-Dasar Pemrograman Java 2. Jakarta: PT. Elex MediaKomputindo,
Gramedia.
http://ilmukomputer.org/2012/04/15/pemrograman-database-java-desktop-dengan-ide-netbeans-
dan-mysql/
http://id.wikipedia.org/wiki/Java
https://www.academia.edu/8482107/Atribut
https://www.scribd.com/doc/251430578/8/D-Struktur-Perulangan-dan-Percabangan
https://www.academia.edu/3647970/Bab_2_Operator_Bahasa_Java
http://one-inspirations.blogspot.in/2013/10/makalah-bahasa-pemrograman-java.html?m=1
https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-objek/
http://25eundi2012tii.blogspot.in/2012/11/makalah-bahasa-pemrograman.html?m=1
http://www.academia.edu/6290401/MODUL_PRAKTIKUM_PEMROGRAMAN_BERORIENTASI_OBJEK
http://www.google.com/url?q=http://achsan.staff.gunadarma.ac.id/Downloads/files/14848/
pemrograman%2Bberorientasi
%2Bobjek.pdf&sa=U&ei=lueaV02IKoqoogSEtICYCA&ved=0CBIQFjAD&usg=AFQjCNGhQkvQGMI8KW2E6l
uUe3oa0o52UQ
64
Sharon Zakhour et al, The Java Tutorial Fourth Edition,
http://java.sun.com/docs/books/tutorial
Deitel & Deitel, Java How to Program Sixth
Edition, Prentice Hall, 2004
Kathy Sierra & Bert Bates, Head First Java 2nd Edition, O’Reilly, 2005
Rogers Cadenhead & Laura Lemay, Teach Yourself Java 6 in 21 Days, Sams Publishing,
2007
Abdul Kadir, Dasar Pemrograman Java 2, Penerbit Andi, 2004
Indrajani dan Martin, Pemrograman Berbasis Objek dengan Java, Elex Media
Komputindo, 2007
65