Anda di halaman 1dari 54

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN JAVA


Kelas
S1 5
Sore A

Nama
Praktikan

NPM
Mahasiswa

Tanggal Kumpul

Yara Friska
Chalida

1314370106

10 Desember 2015

Nama Penilai

Tanggal
Koreksi

Nilai

Indri Sulistianingsih,S.Kom

FAKULTAS ILMU KOMPUTER


UNIVERSITAS PEMBANGUNAN PANCA BUDI
MEDAN
2015

Tanda tangan
Praktikan

Tanda tangan
Dosen

KATA PENGANTAR

Puji syukur saya panjatkan kehadirat Allah Yang Maha Esa yang senantiasa
memberikan petunjuk, bimbingan dan inayah-Nya, dan tak lupa saya kirimkan salam
dan shalawat buat junjungan kita nabi besar Rasulullah SAW yang membawa kita
dari alam kebodohan ke alam yang penuh dengan ilmu seperti yang kita rasakan
sekarang, sehingga saya dapat menyelesaikan laporan sederhana ini dimana laporan
ini dibuat sebagai Laporan praktikum Bahasa Pemrograman Java.
Laporan ini juga bertujuan untuk menambah wawasan bagi pembaca
khusunya bagi saya sebagai penulis. Dan tak lupa pula saya mengucapkan banyak
terimah kasih kepada Ibu Indri Sulistianingsih,S.Kom. yang memperkenankan saya
menyelesaikan laporan ini.
Harapan saya kepada setiap yang membaca laporan ini, jika dalam laporan
ini terdapat kekurangan, mohon kritik dan saran dalam hal ini sifatnya membangun
demi kesempurnaan laporan saya ini untuk kedepannya.
Medan, 15 Desember 2015

Yara Friska Chalida

DAFTAR ISI
Kata Pengantar....................................................................................................ii
Daftar Isi.............................................................................................................iii

BAB I PENDAHULUAN.............................................................................
1.1 Latar Belakang Masalah...........................................................................
1.2 Manfaat.....................................................................................................
1.3 Tujuan.......................................................................................................

BAB II LANDASAN TEORI......................................................................


2.1 Pernyataan dan ekspresi............................................................................
2.2 Variabel dan Tipe data literat...................................................................
2.3 Array..........................................................................................................
2.4 Operator.....................................................................................................
2.5 Operasi I/O Stream Sederhana..................................................................
2.6 Pengaturan Format Output Numerik........................................................

BAB III HASIL PERCOBAAN...................................................................


3.1 Tujuan........................................................................................................
3.2 Alat dan Bahan..........................................................................................

BAB IV Analisis Hasil Percobaan...............................................................

BAB V PENUTUP........................................................................................
5.1 Kesimpulan................................................................................................
5.2 Saran..........................................................................................................
DAFTAR PUSTAKA.....................................................................................

BAB I
PENDAHULUAN
1.1 Latar belakang
Perkembangan globalisasi informasi dan konvergensi di abad 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 mampudan 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 oen source software, di tambah lagi dengan perkembanganjaringan baik
tu internet maupun wireles network dalam fase inflasioner dengan beraneka tagam
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 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 sangat kompleks dan diharapkan menjadi teknologi yang simple
multitasking dan juga mudah untuk dipelajari, baik itu dari segi software, hardware
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 kecepatannya menyaingi perkembangan


hardware sebagai tempat flatform software itu sendiri.
Perkembangan software sangat cepat ini, membuat kita seharusnya selalu ingin
tau teknologi apa yang 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, namun juga dapat
berjalan dalam piranti-piranti yang ada di rumah (small emebedded custumer device)
seperti TV, telepon/handphone,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 latar belakang, perkembangan teknologi informasi dimasa
sekarang dan kenyataan eksistensi perkembangan software. Dalam kesempatan ini
akan membahas bahasa pemrograman java, sebagai sebuah peralatan pembuat
softwarenyang telah teruji dan produknya paling banyak berkembang dan beredar
dimasa sekarang.
Mengapa penting kita belajar java? Standarisasi yang dilakukan dalam
membuat suatu bahasa pemrograman yang mampu berjalan di berbagai 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 appaun tanpa perlu kompilasi ulang. Untuk komunikasi
bergererak, 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 yang berupa permainan, editing, komunikasi sampai denan aplikasi ponsel
sebagai pendukung aplikasi yang lebih besar. Keberadaan J2ME digunakan sebagai
pusat pengembang untuk aneka teknologi java untuk device micro diantarannya
aadalah Personal Java, Java Card, MIDP, dll.
Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh
Sun Microsystem. Pertama kali di release tahun 1991 dengan nama kode Oak yang
kemudian pada tahun 1995 berganti menjadi java. Visi java adalah untuk membuat
sebuah bahasa pemrograman yang portable dan independent terhadap platform
(platform independent). Java 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 berkembang
pesat dalam dunia teknologi informasi dan komunikasi, khususnya dalam hal
pemrograman untuk teknologi ponsel smartphone.
1.2 Tujuan Praktikum
Adapun tujuan praktikun tersebut :
a. Sebagai bahan pembelajaran mengenai perkembangan teknologi khususnya
bahasa pemrograman java.

1.3 Manfaat
Adapun manfaat tersebut :
a. Dapat memahami, mengerti dan mendalami tentang teknologi java.

BAB II
LANDASAN TEORI
2.1 Pernyataan Dan Ekspresi
a. 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

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;

c. Kata Kunci
abstract

private

case

interface

continue

this

enum

static

for

break

instanceof

void

new

double

return

class

switch

implements

transient

finally

assert

protected

catch

long

default

throw

extends

strictfp

package

byte

int

volatile

synchronized

else

short

float

boolean

import

try

native

do

public

char

super

if

throws

final

while

2.2 Variabel dan Tipe Data


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;


a. Deklarasi Variabel

10

b. Lingkup Variabel
Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling
kecil, kemudian blok di luar itu
-

Local Variable: digunakan di dalam method atau blok pernyataan yang lebih

kecil dari itu


Parameter: variabel yg ada di dalam pernyataan (argument) method
Instance Variable: variabel yang memiliki nilai yang berbeda di setiap objek
Class Variable: variabel yang berlaku di suatu class dan seluruh instan dari
class tersebut (objek). Ciri class variable adalah menggunakan keyword static

c. Bilangan.java
public class Bilangan {
static int pencacah = 0;
int nilai;
public Bilangan(int nilai){
this.nilai = nilai;
pencacah++;
}
public void info(){
System.out.println("Nilai: + nilai);
System.out.println("Pencacah: + pencacah);
System.out.println("");

11

}
}

d. BilanganBeraksi.java
public class BilanganBeraksi{
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();
}
}
e. Memberi Nilai Variabel
Menggunakan tanda sama dengan (=)
Kebiasaan yang baik untuk memberi nilai awal (initial value) pada local
variabel (mencegah bug pada program)
Secara otomatis, Java akan memberi nilai awal pada instance variable
Contoh:
int hasilTambah = 0;
boolean status = false;
f. 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;
g. Konvensi Pemrograman Java

12

* Konvesi lengkapnya ada di: http://www.oracle.com/technetwork/java/codeconv138413.html

h. Modifier

Modifier adalah keyword yang diletakkan di depan class, interface, variable


(field) atau method
Jenis Modifier:
1. Access Modifier:
Pengaturan pengaksesan dari variable dan method
2. Static Modifier:
Membuat method dan variable menjadi milik class, bukan
object
Tidak perlu membuat object untuk penggunaan variable (field)
dan method
3. Final Modifier:
Menyatakan bahwa sesuatu (class, method, variable) sudah
final dan tidak dapat diubah

i. Acces Modifier
13

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


Protected: pengaksesan suatu instance variabel dan method dapat dilakukan di

dalam kelas, kelas lain dalam satu paket, dan sub class
Public: pengaksesan suatu instance variable dan method dapat dilakukan dari
luar (sembarang) kelas

Dalam
Dalam Class
Modifier

Dalam
Dalam

Package
yang Sama

Package
SubClass

yang Sama

Lain

private

tanpa tanda

protected

public

j. Static Modifier (Method)

Sama seperti static variabel, ketika method ditambahkan static modifier, maka

method tersebut dikontrol oleh class, dan bukan oleh object lagi
Pemanggilan method dapat dilakukan tanpa membuat object
Static method biasanya digunakan pada method yang hanya melakukan
perhitungan matematika

14

Tipe Data

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

b. Tipe Data Reference (Class)

Tipe data berupa class yang ada di library Java (java.lang)

Menggunakan huruf capital

Contoh: String, Integer, Double

a. Tipe Data Primitif


-

byte
short
int

15

long
float
double
char
boolean
Tipe Data Primitif:
Secara umum jenis tipe data:
1. bilangan bulat
2. pecahan
3. karakter
4. boolean
Tipe data hasil operasi matematika akan mengikuti tipe data dari operand

Tipe Data

Keterangan

Ukuran

Jangkauan

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

Primitif

2.147.483.647
long

Bilangan bulat

64 bit

9.223.372.036.854.
775,808
9.223...807

float

Bilangan

32 bit

pecahan

(presisi 6-7

-3.4E38 3.4E38

16

bit)
double

Bilangan

64 bit

-1.7E308

pecahan

(presisi 14-15

1.7E308

bit)
char

Karakter

16 bit

\u0000 \uffff

(unicode)

boolean

Logika
(true/false)

b. Karakter.java
public class Karakter{
public static void main(String[] args){
char karakter1=88, karakter2='X', karakter3='Y';
System.out.println("Karakter 1: " + karakter1);
System.out.println("Karakter 2: " + karakter2);
System.out.println("Karakter 3: " + karakter3);
}
}
c. Wrapper Classes

17

Wrapper class adalah class-class yang digunakan untuk mendukung


penyimpanan nilai dari suatu variabel yang dideklarasikan dengan tipe
data

primitif:

Double d = new Double(29.95);

d. Auto-boxing

Auto-boxing: konversi otomatis antara tipe data primitif dan wrapper classes
yang
Double

sesuai:
d

29.95;

//auto-boxing;

same

as

//Double d = new

18

Double(29.95);

double

d;

//double x = d.doubleValue();
Auto-boxing
juga
bekerja

//auto-unboxing;
dalam

ekspresi

same

as

aritmatika:

d = d + 1;
Artinya:
auto-unbox d ke double
tambahkan 1
auto-box hasilnya ke Double
Simpan reference ke object wrapper yang baru dibuat di D

e. Constant Variable (Konstanta)

Constant Variable digunakan apabila kita ingin membuat nilai sebuah variable

tidak berubah (tetap)


Constant variable menggunakan keyword final di depan tipe data
Biasanya digabungkan dengan keyword static bila dideklarasikan pada class
Nama constant variable biasanya menggunakan kapital
Contoh:
Final

float

PI

=3.141592;

static final boolean DEBUG =


false;

19

Literal
Semua

informasi

(bilangan,

karakter,

string,

boolean

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)

Character escape

yang

Escape Meaning
\n

New line

\t

Tab

\b

Backspace

\r

Carriage return

\f

Formfeed

20

\\

Backslash

\'

Single quotation mark

\"

Double quotation mark

\d

Octal

\xd

Hexadecimal

\ud

Unicode character

f. Pengarah Tipe (Tipe-Casting )

Tipe

Tipe Tujuan

Sumb

21

er
byte

short, char, int, long, float, double

short

int, long, float, double

char

int, long, float, double

int

long, float, double

long

float, double

float

double

c. Pembulatan (Math.round())
Math.round() mengkonversi bilangan pecahan ke bilangan bulat terdekat
Contoh:
int rounded = Math.round(balance);
// if balance is 13.75, then rounded is set to 14
d. LuasSegitiga.java
public class LuasSegitiga {
public static void main(String[] args) {
int alas= 3;
int tinggi = 7;
double luas = (double) (alas*tinggi)/2;
System.out.println("Luas Segitiga : " + luas);
}
22

}
2.3 Array
a. Konsep array

Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data
dalam tipe sama dengan jumlah elemen tetap

Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc)
atau objek (instan dari class)
Langkah menciptakan array:
1. Mendeklarasikan variabel array
2. Menciptakan objek array

b. Deklarasi variabel array

BentukDeklarasi:
tipePrimitif[]namaVariabel;
namaKelas[] namaVariabel;

Contoh:

String[] kota;
int[] nomor;
c. Menciptakan objek array

23

BentukDeklarasi:

namaVariabel=newtipePrimitif[jumlahElemen];
namaVariabel = new namaKelas[jumlahElemen];

Contoh:
nomor=newint[7];
kota = new String[8];

Bentuk

singkat

deklarasi

variable

dan

objek

array:

String[]kota=newString[8];
int[] nomor = new int[7];
d. Deklarasi Array

e. Mengakses Elemen Array


Bentuk Deklarasi namaVariabelArray[nomorElemen];
Contoh:
kota[0] = Surabaya;
f. ArrayKota.Java
24

public class ArrayKota{


public static void main(String[] args){
String[] kota; //deklarasi variabel array
kota = new String[3]; // membuat objek array
// mengisi elemen array
kota[0] = "Jakarta";
kota[1] = "Surabaya";
kota[2] = "Semarang";
// menampilkan elemen array
System.out.println(kota[0]);
System.out.println(kota[1]);
System.out.println(kota[2]);
}
}
g. Pemberian Nilai Array Langsung
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]);
}
}
25

h. Mengetahui Jumlah Elemen Array


public class ArrayKota3{
public static void main(String[] args){
String[] kota = {Jakarta, Surabaya, Semarang};
// menampilkan elemen array
for(int i=0; i<kota.length; i++)
System.out.println(kota[i]);
}
}
i. Deklarasi dan Pemberian Nilai Array

j. Menukar Nilai Dari Elemen Array


34

86

15

bil[0] bil[1] bil[2]

26

1. Simpan nilai bil[1] ke variable lain (temp)


2. Masukkan nilai bil[0] ke bil[1]
3. Masukkan nilai temp ke bil[0]

k. 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]);
System.out.println(nama[0][2] + nama[1][0]);
}
}
* Array multidimensi adalah array dari array , dengan konsep pengaksesan
[noBaris][noKolom]

27

2.4 OPERATOR
Operator adalah simbol dan karakter khusus (matematika) yang digunakan

dalam suatu ekspresi


Contoh:
int x = 3;
int y = x;
int z = x * y;
boolean status = true;

a.Jenis Operator Berdasarkan Operand

Operator Unary: operator yang melibatkan satu operand

Operator Binary: operator yang melibatkan dua operand

Operator Ternary: operator yang melibatkan tiga operand

b.Jenis operator

Operator Aritmatika

Operator Penugasan

28

Operator Penggabungan

Operator Increment dan Decrement

Operator Bit

Operator Pembanding

Operator Logika

Operator Aritmatika

Operator

Meaning

Example

Addition

3+4

Subtraction

5-7

Multiplication

5*5

Division

14 / 7

Modulus

20 % 7

Hasil operasi matematika akan mengikuti tipe data operand


Operand bertipe int akan menghasilkan int
Ekspresi Aritmatika

29

Class Math Dan Methodnya


Function

Returns

Math.sqrt(x)

square root

Math.pow(x, y)

power x

Math.exp(x)

Math.log(x)

natural log

Math.sin(x), Math.cos(x),

sine, cosine, tangent

Math.tan(x)

(x in radians)

Math.round(x)
Math.min(x, y), Math.max(x, y)

closest integer to x
minimum, maximum

Operator Penugasan
Operator penugasan berguna untuk memberi nilai ke suatu variabel
Operator penugasan menggunakan tanda sama dengan ( = )
Operator penugasan digabungkan dengan operator aritmatika membentuk
operator penugasan gabungan (compound assignment)

30

Operator Penugasan Gabungan

Expression

Meaning

x += y

x=x+y

x -= y

x=x-y

x *= y

x=x*y

x /= y

x=x/y

Operator Penggabungan

Operator + dapat digunakan untuk penggabungan String dan String maupun

String dan Bilangan


Contoh:
System.out.println(Saya adalah + Mahasiswa);
int mahasiswa = 30;
System.out.println(Jumlah Mahasiswa + mahasiswa);

Incremen Dan Decrement


Increment: menambahkan 1 ke nilai variabel

(operator = ++, prefix atau postfix)


int x=5; int x=5;
y = x++; y = ++x;
(nilai saat ini : y = 5, x=6) (nilai saat ini: y = 6, x=6)
Decrement: mengurangkan 1 ke nilai variabel

(operator = --)
int x=5; int x=5;
y = x--; y = --x;
(nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4)
Operator Bit
&

operasi AND untuk bit

operasi OR untuk bit

operasi Ex OR untuk bit

31

operasi NOT untuk bit

<<

geser kiri (geser 1 bit = *2)

>>

geser kanan (geser 1 bit = /2)

>>>

geser kanan tak bertanda

Operator Pembanding

Operator

Meaning

Example

==

Equal

x == 3

!=

Not equal

x != 3

<

Less than

x<3

>

Greater than

x>3

<=

Less than or equal to

x <= 3

>=

Greater than or equal to

x >= 3

Operator pembanding menggunakan ekspresi dengan nilai balik boolean (true


or false)
Contoh Operator Pembanding :

32

Operator Logika
&& operasi logika AND
||
operasi logika OR
!
operasi logika NOT
Operator logika menggunakan ekspresi dengan nilai balik Boolean (true or
false)

Contoh Penggunaan && dan ||

33

2.5 Operasi I/O Stream Sederhana


A. Stream Standard
System.in: menangani pembacaan dari keyboard (standard input)
System.out: mengirimkan keluaran ke layar (standard output)
System.err: mengirimkan kesalahan (standard error)
B. Membaca Input Dari Keyboard
Menggunakan class Scanner (java.util.Scanner) dengan method
sebagai berikut:
- nextInt(): untuk menerima tipe data integer
- nextShort(): untuk menerima tipe data short
- nextLong(): untuk menerima tipe data long
- nextDouble(): untuk menerima tipe data double
- nextFloat(): untuk menerima tipe data float
- nextLine(): untuk menerima tipe data string
- nextBoolean(): untuk menerima tipa data boolean
C. Perkalian.java

public class Perkalian{

public static void main(String[] args){

34

Scanner input = new Scanner(System.in);


System.out.print("Masukkan bilangan pertama: ");
int bilangan1 = input.nextInt();
System.out.print("Masukkan bilangan kedua: ");
int bilangan2 = input.nextInt();
System.out.print("Hasil perkalian: " +
(bilangan1 * bilangan2));
}
}
2.6 Pengaturan Format Output Numerik
A. Metode Pengaturan Format
- Menggunakan Method System.out.format()
- Menggunakan DecimalFormat Class
B. Desimal Format Class
public class DecimalFormatDemo {
public static void main(String[] args){
DecimalFormat formatku = new DecimalFormat("###.##");
System.out.println(formatku.format(45.8398767));
}
}
C. DesimalFormatDemoLengkap.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) {

35

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
2.7 Konversi String dan Bilangan (Number)
A. Konversi String Ke Bilangan
String myString;
double myDbl = Double.parseDouble(myString);
Integer.parseInt(myString);
Float.parseFloat(myString);
B. Argumen 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;
int myInteger;
float myFloat;
String myString = Double.toString(myDouble);
Integer.toString(myInteger);
Float.toString(myFloat);
2.8 Pernyataan Penentu Keputusan

36

if, if-else, if-else if else


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
}
Contoh If :
if (amount <= balance) balance = balance amount;

If else

if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar


atau salah

Bentuk:

if(kondisi){

37

// blok pernyataan yang dijalankan, bila kondisi benar


} else{
// blok pernyataan yang dijalankan, bila kondisi salah
}
Contoh If-Else
if (amount <= balance) balance = balance amount;
else balance = balance OVERDRAFT_PENALTY

Pernyataan If dan If-Else

38

a.Operator Ternary (Kondisi)

Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga buah


operand)

Bentuk:
ekspresi_kondisi ? nilai_1 : nilai_2

b.Switch

Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah


kemungkinan nilai

Bentuk:

39

switch(ekspresi){
case nilaiSatu:
Pernyataan 1
break;
case nilaiDua:
Pernyataan2
break;
...
default: PernyataanN;
}
2.9 Pernyataan Pengulangan Proses (Loop)
Terdiri dari :
- for
- while
- do-while
-For
for sering disebut for loop, karena digunakan untuk proses looping atau

pengulangan
Bentuk:
for (inisialisasi; kondisi; penaikan_penurunan){
pernyataan
}

40

-While
while digunakan untuk melakukan proses pengulangan suatu blok pernyataan

selama kondisinya bernilai true


Kebanyakan programmer lebih memilih menggunakan while daripada

do...while
Bentuk:
while (kondisi) {
pernyataan
}
-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);
2.10 Pernyataan Pemindah Proses (Jump)
Terdiri dari :

return

41

break
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

42

Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)

Penggunaan break bisa berbentuk tanpa label 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);
}
}
}
- 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

43

BAB III
HASIL PERCOBAAN

3.1.

Tujuan

Program java bermodelkan GUI(Graphic User Interface).


Dapat membuat dan menjalankan program GUI pada java.
3.2.
Alat dan Bahan
- PC/Laptop
- Netbeans IDE
- jdk

44

a.Dasar Teori
JFrame merupakan turunan dan pengembangan dari class Frame.Secara teknis
class JFrame berbeda dengan class Frame meskipun ada garis Hirearki
padakeduanya. Jika pada Frame kita bisa memasukkan sejumlah komponen
secara langsung, maka pada JFrame kita harus memasukkan komponenkomponen tersebut melalui
container dari JFrame.
Cara mengakses JFrame

1.Membuat program kalkulator sederhana


Tampilan :

Hasil Percobaan :

45

BAB IV
ANALISIS HASIL PERCOBAAN
Tidak puas rasanya apabila programming masih sebatas bermain dengan logika tanpa
mencoba project sendiri. Jika Anda juga menyatakan demikian, pembahasan java kali
ini mungkin dapat membantu Anda mulai mencoba untuk benar-benar membuat
aplikasi, walaupun masih dalam konteks sederhana.

46

Pembuatan aplikasi ini diperlukan IDE Netbeans. Oke saya anggap Anda sudah
mempersiapkannya, pertama kali pada jendela kerja Netbeans, pilih New Project >>
java Application >> beri nama project tersebut, misalkan tutorialpenjumlahan

kemudian pada project tersebut, klik kanan, pilih new >> jFrame Form >>beri nama
"penjumlahan" atau nama lain yang Anda inginkan

Berikut ini adalah jFrame Form yang baru


saja di buat :
Selanjutnya buat kotak untuk memungkinkan user melakukan input, gunakan
Formatted Field karena terdapat konfigurasi numerik didalamnya.
Selanjutnya beri nama setiap variabel dari Formatted Field tersebut, misalkan
"variabel_1, variabel_2, dan variabel_3"
Ganti nama variabel

47

Hasil
Selanjutnya gunakan Label untuk memberikan tambahan
petunjuk hitung

Tambahkan Button untuk memungkinkan user


melakukan perintah ketika tombol di-klik.
Atur teks dan variabel tombol tersebut seperti
pada Label atau Formatted Field

Berikan event action performed, yaitu apa yang


dilakukan ketika tombol tersebut di-klik

48

Berikut ini adalah rangkaian syntax standar untuk melakukan perintah penjumlahan,
masukkan code di dalam event action performed pada tombol "HITUNG":
*Java
private void HITUNGActionPerformed(java.awt.event.ActionEvent evt) {
//anggap bahwa setiap data yang dimasukkan oleh user bertipe String
//dapatkan data dari variabel_1 dan variabel_2
String nilai1 = variabel_1.getText();
String nilai2 = variabel_2.getText();
//ubah tipe data dari String ke int agar dapat dijumlahkan
int nilai_1 = Integer.parseInt(nilai1);
int nilai_2 = Integer.parseInt(nilai2);
int hasil = nilai_1 + nilai_2;
//ubah tipe data dari Integer ke String untuk ditampilkan ke variabel_3
variabel_3.setText(Integer.toString(hasil));
}
Kemudian masukkan code di dalam event action performed pada tombol "HAPUS":
private void HAPUSActionPerformed(java.awt.event.ActionEvent evt) {

49

//buat isi dari variabel_1, variabel_2, dan variabel_3 menjadi null/kosong


variabel_1.setText(null);
variabel_2.setText(null);
variabel_3.setText(null);
}
Terakhir, run file

50

BAB V
PENUTUP

5.1. KESIMPULAN
Pada intinya bahasa pemrograman digunakan oleh programmer dalam mengotak-atik
sebuah computer ataupun sejenisnya. Di dalam struktur bahasa pemrogaman terdapat
beberapa bagian deklarasi dan beberapa bagian dari statment. Adapun bagian
deklarasi dibagi menjadi empat yaitu deklarasi variabel, deklarasi konstanta, deklarasi
tipe data dan deklarasi procedure / function.
Awalnya, perlu diadakan pengenalan terhadap data-data yang akan dimasukkan ke
dalam bahasa pemrograman. Deklarasi variabel adalah identifier yang berisi data
yang dapat berubah-ubah nilainya di dalam program. Deklarasi variabel bisa disebut
juga memperkenalkan atau mendaftarkan variabel ke dalam program. Sedangkan

51

deklarasi konstanta yaitu nilai yang tetap. Jadi deklarasi konstanta nilai phi-nya tidak
dapat di ubah-ubah.
Deklarasi tipe data dapat dikelompokan menjadi tiga yaitu tipe data sederhana, tipe
data terstruktur dan tipe data pointer. Adapun tipe data sederhana merupakan tipe data
yang paling kecil, yang hanya melibatkan satu item saja, tipe data terstruktur
merupakan tipe data yang terdiri dari beberapa item data, sedangkan tipe data pointer
digunakan untuk menunjuk pada alamat memori suatu data yang lain. Jadi, tipe data
pointer pada dasarnya tidak menyimpan nilai data secara langsung, melainkan hanya
menyimpan alamat dimana data berada.
Perbedaan utama antara prosedur dan fungsi yaitu prosedur adalah fungsi yang tidak
mengembalikan suatu nilai sebaliknya fungsi adalah suatu prosedur yang
mengembalikan nilai.
Bagian statement merupakan bagian program yang berisi perintah yang akan
dieksekusi/dijalankan. Pada bahasa Pascal, bagian statement selalu diawali dengan
reserved word begin dan end. hal tersebut juga dilakukan dalam pembuatan algritma,
dan setelah itu dapat dikembangkan lagi menjadi flowchart.
5.2. SARAN
Untuk menciptakan suatu struktur bahasa pemrograman yang baik harus memenuhi
beberapa kriteria yaitu :
Suatu bahasa pemrograman ditulis secara urut dan sesuai dengan prosedurnya.
Dalam penulisan struktur bahasa pemrograman sebaiknya perlu memperhatikan tipetipe data yang akan digunakan dalam pembuatan program.
Pada saat bagian deklarasi sebaiknya perlu memperhatikan syarat-syarat atau
kententuan-ketentuan dalam suatu bahasa pemrograman.
Pada saat bagian penulisan statement dalam suatu bahasa pemrograman sebaiknya
sesuai dengan syarat atau ketentuan dari suatu bahasa pemrograman masing-masing.

52

DAFTAR PUSTAKA

http://www.gatewan.com/2014/07/pengertian-tipedata-variabel-dan-konstanta.html?
m=1<br>

53

https://namlsession.wordpress.com/2013/01/11/operator-dalam-bahasapemrograman-java/<br>
https://nurhoisam.wordpress.com/2014/09/05/laporan-java-input-java/
https://fangirlhwang.wordpress.com/2014/11/13/laporan-java-6/
http://dhanynurdiansyah.blogspot.co.id/2014/07/membuat-gui-penjumlahansederhana-java.html?m=1
http://bahasa-pemrograman-komputer.blogspot.co.id/2009/07/ekspresi-kondisi-danpernyataan.html?m=1
http://one-inspirations.blogspot.co.id/2013/10/makalah-bahasa-pemrogramanjava.html?m=1

54

Anda mungkin juga menyukai