• Tidak ada hasil yang ditemukan

MODUL PRAKTIKUM DASAR PRAKTIKUM DENGAN JAVA

N/A
N/A
Protected

Academic year: 2018

Membagikan "MODUL PRAKTIKUM DASAR PRAKTIKUM DENGAN JAVA"

Copied!
45
0
0

Teks penuh

(1)

MODUL PRAKTIKUM

DASAR PRAKTIKUM DENGAN JAVA

Dosen Pengampuh:

Okfalisa, Phd

Nazruddin Safaat H,MT

UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU

FAKULTAS SAINS DAN TEKNOLOGI

JURUSAN TEKNIK INFORMATIKA

(2)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

1

MODUL I

INSTALASI JAVA

TUJUAN

1. Mengetahui aplikasi-aplikasi penting untuk pengolahan Java

2. Memahami cara mengkonfigurasi path Java

3. Memahami pembuatan program Java pertama

DEFINISI

Untuk melakukan pemrograman java, dibutuhkan beberapa aplikasi atau

sorftware yang harus ada/instalasi sebelum program Java dibentuk dan dieksekusi.

Adapun beberapa aplikasi yang dibutuhkan adalah:

1. Java Development Kit (JDK), versi 1.7 atau terbaru

Download : www.oracle.com/technetwork/java/javase/downloads/index.html

2. Teks Editor Notapad+ +, versi 6.1.6 atau terbaru

Download : www.notepad-plus-plus.org 3. NetBeans IDE versi 7.2 atau terbaru

Download : www.netbeans.org

JDK merupakan aplikasi yang berfungsi sebagai platform Java. Artinya, setiap

aplikasi yang dibangun dengan Java harus memiliki aplikasi JDK ini di dalam sistem

operasinya. Text Editor yang digunakan untuk matakuliah praktikum daspro ini

menggunakan Text Editor notepad. Notepad ini berfungsi sebagai aplikasi untuk

melakukan proses pembangunan program Java. NetBeans IDE pada prinsipnya

merupakan aplikasi yang memiliki fungsi yang sama seperti Text Editor. Aplikasi ini

(3)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

2

memudahkan pembangun program. Namun, dalam modul ini aplikasi yang akan

digunakan hanya dua, yaitu Java Development Kit dan Notepad.

PELAKSANAAN PRAKTIKUM

1. Instalasi JDK

Berikut ini merupakan cara-cara instalasi Java Development Kit (JDK). Gambar

1 merupakan Icon JDK:

Gambar 1: Icon JDK versi 7

Jalankan aplikasi JDK tersebut dengan cara double click Icon aplikasi Jdk

tersebut. Kemudian klik button next setelah muncul jendela seperti pada gambar 2,

dan seterusnya ikuti instruksi instalasi aplikasi tersebut.

(4)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

3 2. Konfigurasi Path Java

Setelah instalasi JDK selesai dilakukan, selanjutnya adalah melakukan

konfigurasi path Java. Hampir semua operating system baik windows maupun linux

perlu melakukan proses konfigurasi path JDK. Konfigurasi ini bertujuan untuk

memanggil aplikasi utama Java, yaitu Javac.exe yang bertugas untuk mengompilasi

semua program yang telah dibuat oleh seorang programmer. Javac lah yang memiliki

peranan penting dalam proses kompilasi bahasa pemrograman ke dalam bytecode

sehingga komputer dapat mengeksekusi program yang dibuat. Adapun caranya

adalah:

1. Lakukan klik start > klik kanan My Computer atau Computer (bagi win 7)

> klik properties.

2. Maka akan muncul jendela windows properties. Selanjutnya lakukan klik pada link Advanced System Setting.

Gambar 3: Link advanced system setting

3. Maka akan muncul jendela system properties. Selanjutnya pastikan kita telah

berada dalam Tab Advanced dan klik lah button Environment Variables

(5)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

4

Gambar 4: Jendela System Properties

4. Maka akan muncul jendela Environment Variables. Dan lakukan cara-cara

berikut untuk menyelesaikan konfigurasi ini:

(6)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

5

a. Berdasarkan gambar di atas dapat dilihat bahwa ada dua field area yang

tersedia dalam jendela environment variables tersebut, yaitu area User

Variable for dan area System Variables. Pada dasarnya pengaturan

path dapat kita tambahkan di kedua area ini, namun pilihlah salah satu

saja. Dalam hal ini kita pilih area System Variables. Prosesnya dapat

kita mulai dengan klik button New…

b. Maka akan muncul jendela New System Variable. Pada Name Variable

ketikkan path. Kemudian pada Variable Value ketikkan alamat dimana

file Javac.exe berada. Biasanya ada di: C:\Program Files\Java\jdk1.7.0\bin. Maka masukkanlah alamat itu ke dalam variable

value field seperti gambar berikut:

Gambar 6: Jendela New System Variable

c. Untuk selanjutnya klik button OK sebanyak 3 kali, sampai semua

jendela dari windows properties tertutup.

d. Lakukan pengecekkan kebenaran path pada bagian “Melihat Hasil

Konfigurasi”

5. Lakukan cara-cara berikut untuk melihat hasil konfigurasi

a. Bukalah jendela Command Prompt kita dengan cara: klik Start >

Ketikkan CMD pada kotaksearch program pada Taskbar > Enter. Atau

juga bisa dilakukan dengan menekan button keyboard: button Windows

(7)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

6

b. Maka akan muncul jendela Command Prompt. Selanjutnya lakukan

pengecekkan path dengan cara mengetikkan javac –version di dalam

cmd tersebut. Hal ini dapat dilihat pada gambar berikut:

Gambar 7: Cek “javac –version”

3. Pembuatan Program Java Pertama

Sebagai awal dari pembelajaran pembuatan program Java, maka ketiklah listing

code berikut:

public class helloWorld

{

public static void main (String [] args)

{

System.out.print("Hello, World");

}

}

Kemudian simpan listing program tersebut dengan extensi *.java. Untuk setiap

listing code Java harus disimpan dengan menggunakan nama yang sesuai dengan

nama class –nya baik cara bacanya, ejaannya, maupun jenis hurufnya (huruf kapital atau tidak). Jadi pada listing code di atas, nama class yang digunakan adalah class

helloWorld, maka listing code tersebut harus memiliki nama file (file name)

helloWorld.java. Hal ini disebabkan karena bahasa pemrograman Java merupakan

(8)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

7

sensitifitas terhadap huruf-huruf yang diberikan pada sebuah listing program. Agar

memudahkan kita, untuk tahapan ini program pertama kita ini simpan saja di dalam

folder “Belajar Daspro” (abaikan tanda petik) yang terletak di Desktop.

Setelah listing program di simpan, selanjutnya adalah melakukan kompilasi

program. Program Java dengan file name helloWorld.java akan di kompile dengan

tujuan untuk mengubah file Java tersebut ke dalam bentuk code byte dan akan

menghasilkan satu file baru berextensi *.class tepat di dalam folder “Belajar Daspro”, yaitu helloWorld.class. File ini lah yang akan dikenal oleh platform java dan menghasilkan output yang sesuai dengan instruksi yang kita tuliskan dalam listing

program di atas. Adapun langkah untuk kompilasinya dan proses eksekusinya adalah

sebagai berikut:

a. Buka jendela Command Prompt (cmd).

b. Kemudian lakukan perintah berikut ini pada jendela cmd:

- Ketikkan cd (spasi) nama folder. Perintah cd bertujuan untuk masuk

ke dalam folder. Maka untuk masuk ke folder “Belajar Daspro”

caranya: cd desktop (tekan enter), kemudian cd Belajar Daspro

(tekan enter). Atau bisa langsung dengan: cd desktop\belajar daspro

(tekan enter). Dengan demikian kita sudah berhasil masuk ke dalam

folder “Belajar Daspro” di Desktop. Untuk melihat isi folder Belajar

Daspro, maka perintahnya adalah: dir (tekan enter).

- Kemudian lakukanlah proses kompilasi pada file java yang ada dengan

perintah: javac (spasi) namafile.java. Sehingga pada tahap ini

perintahnya adalah: javac helloWorld.java. Jika berhasil, maka akan

muncul file helloWorld.class di dalam folder Belajar Daspro (cek

dengan perintah dir atau buka folder Belajar Daspro secara langsung).

- Kemudian eksekusi program dengan perintah: java (spasi) namafile

(tekan enter), sehingga: java (spasi) helloWorld (tekan enter). Jika

(9)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

8

Gambar 8: Hasil Eksekusi program

LATIHAN

Sebagai latihan, maka ketikkanlah program-program berikut ini:

1. Latihan dengan karakter Escape

public class escapeCharacter

{

public static void main (String [] args)

{

System.out.print("satu\tdua\ttiga\tempat\tlima");

System.out.print("enam\ntujuh\ndelapan\nsembilan");

System.out.println("sepuluh\n\bsebelas\t\bseratus");

System.out.println("A\tB\tC\rD\tE\tF");

System.out.println("Ayah\\Ibu");

System.out.println("Adik saya bernama: \"Ratu

Cicak\"...!!");

System.out.println("Dan kakak saya bernama: \'Raja

Kodok\'");

System.out.println("\1\1\1\1\1");

System.out.println("\2\2\2\2\2");

System.out.println("\3\3\3\3\3");

System.out.println("\4\4\4\4\4");

}

(10)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

9

Hasilnya dapat dilihat pada gambar 9 berikut ini:

Gambar 9: Hasil Program Latihan Karakter Escape

2. Mengenali Error Code

Untuk mengerjakan latihan ini, maka lakukanlah intruksi-instruksi berikut ini

terlebih dahulu sebelum listing program dikerjakan:

a. Buka program notepad, kemudian buatlah new file dengan filename

“ErrorCode.java” (abaikan tanda kutip).

b. Kemudian tulislah listing program berikut di halaman kerja filename

“ErrorCode.java” tersebut (perhatikan besar kecil huruf dan semua tanda

dalam listing program).

public class errorCode

{

Public static void main (string [] aaaaaaaaa)

{

System.out.println("3 + 4");

system.out.println("3" + 4);

System.out.Println(3 + 4);

}

}

c. Kemudian kompilasi dan eksekus listing program tersebut. Lihatlah hasinya

(11)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

10

TUGAS

Kerjakanlah tugas-tugas berikut sesuai dengan perintah yang diberikan dengan benar:

1. Buatlah program dengan nama NamePrinter yang menampilkan nama

anda! Output yang diharapkan adalah:

+---+ | David Beckham | +---+

Lakukan sebaik mungkin dengan mengombinasikan karakter seperti: huruf, +,

-, dan | .

2. Buatlah program dengan nama FacePrinter yang menampilkan gambar wajah dengan menggunakan karakter! Output yang diharapkan adalah:

////// | o o | (| ^ |) | [_] | ---

Wajah yang tercipta harus memiliki rambut, mata, telinga, hidung dan mulut.

3. Buatlah program dengan nama MyBoxes yang akan menampilkan kotak-kotak dengan output seperti berikut:

+---+---+---+ | | | | +---+---+---+ | | | | +---+---+---+ | | | | +---+---+---+

4. Buatlah program Java dengan nama StairPrinter yang akan menghasilkan output seperti berikut:

(12)

January 1,

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

11

5. Buatlah program dengan nama BiodataPribadi yang akan menampilkan biodata anda! Output yang diharapkan:

Biodata Pribadiku ---

Nama : Rika Rani NIM : 11251000195

TTL : Pekanbaru, 11 Juli 1994

(13)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

12

MODUL 2

TIPE DATA DAN VARIABEL

(Identifier, Keyword, Literal)

TUJUAN

1. Mengetahui yang dimaksud dengan tipe data, variable, identifier, keyword,

dan literal

2. Mengenali dan memahami perbedaan antara jenis-jenis tipe data, variable,

identifier, keyword, dan literal

3. Memahami cara mendeklarasikan dan memanggil suatu tipe data dan variable

dalam program

4. Mengenali fungsi dari tipe data dan variabel

DEFINISI

Seperti penjelasan pada modul 1 bahwa setiap listing program Java harus

dikompilasi terlebih dahulu sebelum pada akhirnya di eksekusi. Pada dasarnya, setiap

listing program akan dikompilasi dengan kompilator yang dikenal dengan javac (java

compiler). Inilah sebabnya perintah yang digunakan untuk melakukan kompilasi

adalah javac namafile.java.

Kompilator akan membaca seluruh karakter yang terdapat dalam kode program,

termasuk di dalamnya tipe data dan variabelnya (atau dalam java disebut dengan

istilah identifier). Tipe data merupakan salah satu dari penamaan dalam sebuah

program yang berfungsi untuk mendefinisikan metode representasi informasi dan cara

informasi tersebut direpresentasikan. Sementara variable adalah salah satu dari

penamaan lainnya yang berfungsi sebagai media penyimpanan suatu nilai (dalam java

(14)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

13 nilai memiliki keterkaitan yang erat yang pada akhirnya dapat membantu kompilator

dalam menentukan cara untuk merepsentasikan suatu data. Secara umum ada tiga

jenis data/nilai atau literal (dalam java) yang dikenal oleh komputer:

a. Numerik, yaitu data atau nilai yang berbentuk bilangan, baik bilangan bulat,

maupun pecahan. Termasuk di dalamnya literal logika yang dianggap angka

yang merepresentasikan true dan false sebagai 1 dan 0.

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

karakter.

c. String, yaitu data yang berisi deretan atau rangkaian karakter.

Java mengenal ada 2 jenis tipe data, yaitu:

a. Tipe data primitif, diambil dari tipe data klasik dari berbagai bahasa

pemrograman sebelum Java, antara lain C++ dan Pascal.

b. Tipe data objek, berbentuk class yang merupakan ciri khas dari

pemrograman berorientasi objek (PBO) untuk mendukung keberadaan dan

operasional tipe data primitif .

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

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

tipe-tipe data yang paling sering digunakan dalam Java adalah:

Tipe data primitif Tipe data objek Keterangan

int Integer Tipe data bilangan bulat

double Double Tipe data bilangan pecahan

char Character Tipe data karakter tunggal

boolean Boolean Tipe data logika

String Tipe data string statis

StringBuffer Tipe data string dinamis

(15)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

14 Penggunaan tipe data tidak bisa dipisahkan dari nama variablenya dan atau

literalnya. Sehingga perlu ada cara untuk melakukan pengenalan tipe data, variable,

dan literal terhadap Java, yang disebut dengan istilah deklarasi. Dalam Java,

pendeklarasian ketiganya dapat dilihat seperti pola berikut:

Tipe_data nama_variable [= literal] [, nama_variable [= literal...];

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

Int A, E = 10, F = 7;

Double B, C, D = 22.7;

String nama = “Ayah”, alamat, notelp;

Char abjad = „A‟;

Berikut ini merupakan penjelasan mengenai tipe data dasar yang digunakan di

Java:

Kategori Tipe data Ukuran range

Integer

byte 8 bit -128 s/d 127

short 16 bit -32768 s/d 32767

int 32 bit -2147483648 s/d 2147483647

long 64 bit -9223372036854775808 s/d 9223372036854775807

Floating-point

Float 32 bit 3.4eo38 s/d 3.4e+o38

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

Boolean true false

Character char 16 bit

(16)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

15 Keyword (kata kunci) adalah identifier yang digunakan Java (artinya, kita tidak

boleh menggunakan keyword sebagai identifier) untuk suatu tujuan khusus,

diantaranya:

abstract double int super

boolean else interface switch

break extends long synchronized

byte false native this

byvalue final new threadsafe

case finally null throw

catch float package transient

char for private true

class got protected try

const if public void

continue implements return while

default import short

do instanceof static

Identifier sendiri dalam makna luas tidak hanya terdiri dari variable, tapi juga

method, kelas, paket, dan interface.

PELAKSANAAN PRAKTIKUM

Untuk pelaksanaan praktikum, maka kerjakanlah kembali code program berikut:

//Program untuk mencari luas lingkaran

// Tanda "//" merupakan cara untuk memberikan sebuah komentar dalam Java

public class luasLingkaran {

public static void main (String [] args) {

int r = 23;

(17)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

16

System.out.println("Menghitung Luas Lingkaran"); System.out.println("---"); System.out.println("Nilai jari-jari\t: " + r);

System.out.println("\nLuas Lingkaran = phi x r x r"); System.out.println("Luas Lingkaran = " + phi*r*r); }

}

Output:

Contoh Lain:

public class hitungLightSpeed {

public static void main (String [] args) {

int lightSpeed;

long days, second, distance;

//Kecepatan cahaya dalam km/detik lightSpeed = 300000;

days = 100;

/*

1 hari = 24 jam, 1 jam = 60 menit, 1 menit = 60 detik maka jika 100 hari...?

Rumus konversi hari ke detiknya: */

second = days * 24 * 60 * 60;

//tanda "/*...*/" (abaikan tanda kutip) //merupakan cara lain untuk memberi komentar

//Hitung Jarak:

distance = lightSpeed * second;

System.out.println("Dalam " + days + " hari, ");

System.out.print("Cahaya telah merambat sejauh " + distance + " kilomenter");

(18)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

17 Outputnya:

Contoh Lain:

public class hitungGajiBersih {

public static void main (String [] args) {

String naPegawai = "Bram Hardi";

double gapok = 1000000, tunj, pjk, gaber;

//Hitung Tunjangan tunj = 0.2 * gapok;

//Hitung Pajak

pjk = 0.15 * (gapok + tunj);

//Hitung Gaji bersih

gaber = gapok + tunj - pjk;

System.out.println("Nama Pegawai\t: " + naPegawai); System.out.println("Gaji Pokok\t: " + gapok);

System.out.println("Tunjangan\t: " + tunj); System.out.println("Besar Pajak\t: " + pjk);

System.out.println("\n---");

System.out.println("Gaji Bersih\t: " + gaber); }

}

(19)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

18

LATIHAN

1. Buatlah program Java untuk menampilkan data nasabah Bank Mandiri. Dan

definisikan kesesuaian tipe data dengan data yang akan ditampilkan jika

variable yang diberikan adalah: Nomor account, Nama Nasabah, Alamat

Nasabah, Kota Nasabah, Nomor Telepon Nasabah, Jumlah Tabungan

Nasabah.

2. Buatlah program Java untuk menampilkan output seperti berikut yang

memanfaatkan tipe data Boolean:

B adalah false A adalah true

Jika pernyataan 10 > 7, hasilnya adalah true Jika nilai A = 5

Jika nilai B = 8

Maka B < A adalah false

TUGAS

Kerjakanlah tugas-tugas berikut sesuai dengan perintah yang diberikan dengan benar:

1. Buatlah program Java untuk menghitung luas trapesium, gunakan variable dan

kostanta yang tepat.

(Rumus Luas Trapesium  (Sisi pendek + sisi panjang) / 2 x tinggi)

2. Buatlah program Java untuk menghitung volume bola, gunakan variable dan

konstanta.

(Rumus Volume Bola  4/3 x 3.14 x jari-jari)

3. Buatlah program Java untukmenghitung selisih waktu dari dua buah jam

dengan persamaan (J3 = J2 – J1), data yang diinputkan adalah J2 dan J1 dengan syarat J2 harus lebih besar dari J1, dan nilai keduanya tidak boleh nol.

Output yang diminta adalah J3 (jam : menit: detik).

4. Buatlah program Java untuk menghitung biaya yang harus dibayar oleh

seorang penelpon di Wartel, bila 1 pulsa = 5 detik dan biaya 1 pulsa = Rp 150.

Data yang dibutuhkan: jam mulai dan jam selesai. Output yang diharapkan

(20)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

19

MODUL 3

KONVERSI DATA DAN OPERATOR

TUJUAN

1. Mengetahui cara melakukan konversi data dalam pemrograman Java

2. Mengetahui jenis-jenis operator pemrograman, khsusunya dalam

pemrograman Java

3. Mengetahui fungsi dari operator

DEFINISI

1. Konversi Data

Konversi data merupakan suatu cara untuk mengganti/ merubah/ mengonversi

suatu data yang bertipe data tertentu ke jenis tipe data lain, misalnya data string akan

diproses sebagai data numeric. Proses konversi data bida dilakukan dengan dua cara

konvensional dan type-casting.

Proses konversi data konvensional dapat dilakukan dengan memanfaatkan

class yang disediakan Java untuk tipe data yang akan diperoses. Class ini

mendyediakan method khusus yang bertugas mengonversi data dari tipe data lain ke

tipe data yang ditanganinya.

a. Untuk mengonversi tipe data string ke tipe data integer, method yang

digunakan adalah: Integer.parseInt (variable bertipe string);

b. Untuk mengonversi tipe data string ke tipe data Double, methodnya adalah:

Double.parseDouble(variable bertipe string);

c. Untuk mengonversi tipe data lain ke tipe data String, method yang digunakan

(21)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

20

Tipe_Data1 dapat disesuaikan dengan tujuan konversi yang akan dihasilkan.

Atau juga dapat dilakukan dengan cara:

String.valueOf(variable yang akan dikonversi);

2. Operator

Operator menspesifiasikan evalasi atau komputasi data. Jika operator

diterapkan (pada variable dan literal), maka akan menghasilkan sebuah expresi.

Ekspresi dapat dipandang sebagai sebuah persamaan yang pada dasarnya terdiri dari

operan (nilai-nilai yang akan dikomputasi) dan operator itu sendiri.

Dalam pemrograman dengan menggunakan bahasa pemrograman Java, secara

umum Java menyediakan tiga jenis operator utama:

1. Operator aritmatika

2. Operator relasi

3. Operator logika

1. Operator aritmatika adalah operator yang digunakan untuk mengolah atau

mentransformasi nilai-nilai atau bilangan-bilangan matematis. Artinya

operator ini membutuhkan operand yang bertipe data integer atau

float-point. Jenis-jenis dari operator dan lambangnya dapat dilihat dari table

berikut yang terbagi ke dalam operator aritmatika sendiri, operator

increment-decrement, dan operator assignment.

Operator Fungsi/ nama Contoh penggunaan

+ Penjumlahan 2 + 3 hasilnya 5

- Pengurangan 4 – 1 hasilnya 3

* Perkalian 2 * 8 hasilnya 16

/ Pembagian (div atau hasil bagi)

4 / 2 hasilnya 2, atau sama dengan 4 div 2 hasilnya 2

(22)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

21

++ Auto-increment A++ atau ++A menghasilkan isi A ditambah dengan 1 atau sama dengan

A = A + 1

-- Auto-decrement A-- atau --A menghasilkan isi A dikurang dengan 1, atau sama dengan

A = A – 1

+= Assignment Penjumlahan A += B menyatakan bahwa isi A sekarang adalah isi A sebelumnya ditambah dengan isi B atau A= A+B

-= Assignment Pengurangan A -= B menyatakan bahwa isi A sekarang adalah isi A sebelumnya dikurang dengan sisi B atau A = A-B

*= Assignment Perkalian A *= B menyatakan bahwa isi A sekarang adalah isi A sebelumnya dikali dengan sisi B atau A = A*B /= Assignment Pembagian A /= B menyatakan bahwa isi A

sekarang adalah isi A sebelumnya dibagi dengan sisi B atau A = A/B %= Assignment Moduluo A %= B menyatakan bahwa isi A

sekarang adalah isi A sebelumnya di-modulo dengan sisi B atau A = A%B

&= Assignment AND A &= B atau A = A AND B

|= Assignment OR A |= B atau A = A OR B

^= Assignment XOR A ^= B atau A = A XOR B

2. Operator relasi ini merupakan operator perbadingan. Adapun

operator-operator yang termasuk ke dalam operator-operator jenis ini adalah: =, <, >, <=, >=,

dan != (tidak sama dengan). Operator-operator ini membutuhkan operand

dengan tipe data integer atau float-point. Namun, output yang akan diperoleh

berupa hasil kebenaran atau tidak (true or false, bertipe Boolean).

Operator Fungsi/ Nama Contoh Penggunaan

(23)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

22

!= Pertidaksaman A != B

> Lebih besar dari A > B

>= Lebih besar dari atau sama dengan A >= B

< Lebih kecil dari A < B

<= Lebih kecil dari atau sama dengan A <= B

3. Operator logika ini merupakan operator yang mentransformasi nilai dengan

menggunakan operator logic. Yang dimaksud dengan operator logic ini

diantaranya seperti AND (symbolnya & atau &&) , OR (simbolnya | atau ||),

XOR (simbolnya ^), dan NOT (simbolnya !). Operator ini membutuhkan

operand bertipe data Boolean, dan output yang akan dihasilkan pun juga

bertipe Boolean. Biasanya, operator ini merupakan dikombinasikan dengan

operator relasi. Namun, operand-operand ini dapat berupa hasil transformasi

dari operator relasi.

Operator Fungsi/ nama Contoh penggunaan

! Logika NOT !A

Hasil outputnya adalah kebalikan dari isi nilai A & atau

&&

Logika AND A & B atau A && B

Variable A dikenakan operasi AND thd isi variable B | atau || Logika OR A | B atau A || B

Isi variable A dikenakan operasi OR terhadap isi variable B

^ Logika XOR A ^ B

Nilai A dikenakan operasi XOR terhadap nilai B

Untuk operasi logika, pada dasarnya memiliki tabel kebenaran yang dapat

menentukan hasil atau output dari masing-masing operator. Adapun tabel

kebenaran yang dimaksud adalah:

x y x AND y x OR y x XOR y NOT x

True True True True False False

True False False True True False

False True False True True True

(24)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

23

PELAKSANAAN PRAKTIKUM

Kerjakanlah kembali listing code Java berikut untuk pelaksanaan praktikum

pada moudul ini.

public class konversi {

public static void main (String [] args) {

double a = 10.0; int b = 15; String c = "25"; char d = 'A';

//konversi double ke String String e = Double.toString(a); System.out.println(e);

//casting char ke integer System.out.println((int) d);

//casting int ke double double f = ((double)b); System.out.println(f);

//konversi string ke double

double g = Double.parseDouble (c); System.out.println(g);

} }

Outputnya:

public class operatorAritmatika

{

public static void main (String [] args)

{

int x = 10, y = 50;

(25)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

24 System.out.println("Nilai x = " + x);

System.out.println("Nilai y = " + y);

System.out.println("Jika z = (x + y), maka nilai z = " +

(z = (x+y)));

System.out.println("Jika a = ((x + y) * y), maka nilai a

= " + (a = ((x+y)*y)));

System.out.println("Jika b = ((a / z) + (y - x)), maka

nilai b = " + (b = ((a/z)+(y-x))));

System.out.println("Increment nilai x = " + ++x);

System.out.println("Decrement nilai y = " + --y);

System.out.println("Nilai (y mod x) = " + (y%x));

System.out.println("Nilai (x div z) = " + (x/z));

}

}

Outputnya:

public class operatorRelasi

{

public static void main (String [] args)

{

int x = 10, y = 50;

System.out.println("Is x = y? " + (x == y));

System.out.println("Is y > (x*x)? " + (y > (x*x)));

System.out.println("Is (x + y) unequal (y + x)? " +

(26)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

25 System.out.println("Is (x * x) = (25*4)? " +((x*x) ==

(25*4)));

}

}

Outputnya:

public class operatorLogika

{

public static void main (String [] args)

{

int x = 10, y = 50;

System.out.println("x = " + x + "\ny = " + y);

System.out.println("(x = y) AND (y = x)? " + ((x ==

y)&(y == x)));

System.out.println("(y > (x*x)) OR ( x < y))? " + ((y >

(x*x)) || (x < y)));

System.out.println("Negasi (x >= y)? " + (!(x >= y)));

System.out.println("(y = y) XOR (y = y)? " + ((y ==

y)^(y == y)));

}

}

(27)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

26

LATIHAN

1. Buatlah code Java untuk mencari nilai luas sebuah persegi panjang, dimana

nilai-nilai panjang dan lebarnya diperoleh dari hasil generate nilai random

(acak) antara 5 sampai dengan 10. Java menyediakan kemudahan untuk

memberikan nilai random tersebut dengan syntax (cara penulisan):

Nilai_min + Math.random() * (nilai_max – nilai_min + 1);

Jika nilai acak yang akan dihasilkan antara 5 s/d 10, syntaxnya adalah:

5 + Math.random() * 6;

2. Carilah volume sebuah kubus dengan menggunakan rumus Sisi_Kubus3

(Sisi_Kubus pangkat 3). Untuk nilai sisi, gunakan nilai random antara 10 s/d

99. Dan manfaatkan syntax Math.pow (a,b) (artinya adalah a pangkat b)

untuk memudahkan proses pencarian nilai pangkat.

TUGAS

1. Buatlah code Java untuk mencari volume dari sebuah tabung, kerucut dan

bola, jika diketahui nilai diameter = 15 cm dan tinggi = 38 cm.

2. Buatlah program Java untuk menghitung waktu yang dibutuhkan untuk

menempuh jarak dari tempat satu ke tempat lain dengan kecepatan tertentu.

3. Buatlah program Java untuk melakukan proses penukaran isi dua buah

variable. Di akhir proses, variable pertama akan menyimpan isi variable kedua

(28)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

25

MODUL 4

PEMROGRAMAN INPUT/OUTPUT

TUJUAN

1. Mahasiswa dapat membuat program yang interaktif bisa mendapatkan nilai

inputan dari keyboard

2. Mahasiswa dapat menggunakan kelas Scanner dan BufferedReader untuk

membuat inputan dari keyboard melalui Command Prompt

3. Mahasiswa dapat membuat program Java dengan menggunakan kelas

JOptionPane untuk mendapatkan inputan dari GUI

DEFINISI

1. Program input/output dengan class Scanner

Java menggunakan System.out untuk merujuk ke perangkat output standar

dan System.in untuk perangkat input standar. Secara default, perangkat output

adalah monitor, dan perangkat input adalah keyboard. Untuk melakukan console

(sebutan lain dari command prompt) output, cukup menggunakan metode println

untuk menampilkan nilai atau string ke console. Console masukan tidak secara

langsung didukung di Java, tetapi dapat menggunakan class Scanner untuk membuat

objek yang dapat membaca data masukan dari System.in, yaitu sebagai berikut:

Scanner input = new Scanner (System.in);

Hal pertama yang harus dilakukan sebelum syntax di atas dimasukkan adalah

mengimport class Scanner ke dalam program yang akan dibuat. Class Scanner sendiri

(29)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

26

Syntax new Scanner (System.in) berfungsi untuk menciptakan sebuah

objek dari jenis Scanner. Syntax Input Scanner menyatakan bahwa input adalah

variabel yang tipe Scanner. Keseluruhan baris Scanner input = new Scanner

(System.in) berfungsi untuk membuat objek Scanner dan memberikan referensi ke

input variabel. Sebuah objek dapat memanggil metode tersebut. Untuk memanggil

metode pada objek adalah meminta objek untuk melakukan tugas. Hal ini dapat

dilakukan dengan memanggil metode dalam Tabel berikut untuk membaca berbagai

jenis masukan.

Method Keterangan

nextByte() Membaca integer dari tipe byte.

nextShort() Membaca integer dari tipe short.

nextInt() Membaca integer dari tipe int.

nextLong() Membaca integer dari tipe long.

nextFloat() Membaca bilangan dari tipe float.

nextDouble() Membaca bilangan dari tipe double.

next() Membaca string hingga akhir sebelum karakter spasi

nextLine() Membaca baris teks (yaitu string yang diakhiri dengan penekanan tombol Enter).

2. Program input/output dengan class BufferedReader

Selain menggunakan class Scanner, cara lain yang dapat digunakan adalah

dengan memanfaatkan class BufferedReader. Pada dasarnya, class ini merupakan

class yang dikembangkan dari class Scanner. Hal pertama yang harus dilakukan

adalah import class BufferedReader ini ke dalam program yang akan dibuat. Class

BufferedReader tidak dapat berdiri sendiri layaknya pada class Scanner, sehingga jika

program input/output yang akan digunakan adalah class BufferedReader, maka

(30)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

27

Kedua class ini berada dalam paket java.io, sehingga syntax yang dapat digunakan

adalah:

import java.io.BufferedReader;

import java.io.InputStreamReader;

Hal yang sama dengan class Scanner, agar program dapat memberi inputan

data, maka program membutuhkan sebuah objek baru yang dapat melakukan tugas

tersebut dengan syntax:

InputStreamReader input = new InputStreamReader (System.in);

BufferedReader data = new BufferedReader (input);

Atau syntax di atas dapat disederhanakan menjadi:

BufferedReader data = new BufferedReader (new InputStreamReader

(System.in));

Hal lain yang perlu diketahui dalam penggunaan class ini adalah bahwa

penggunaan class BufferedReader akan membutuhkan sebuah method Exception.

Namun, hal ini dapat dilakukan dengan menambah class IOException, yang masih

berada pada paket java.io juga. Selain itu, pada class BufferedReader ini semua

inputan data akan dikenali sebagai data String (data dengan tipe data String),

sehingga proses konversi data sangat diperlukan pada class ini. Adapun method yang

digunakan untuk proses inputan ke variable adalah readLine();

3. Program Input/Output dengan Class JOptionPane

Class lain yang bisa menghasilkan pemrograman input output adalah class

JOptionPane. Perbedaan dari kedua class sebelumnya adalah class JOptionPane ini

dapat memberikan atau menampilkan GUI (Graphic User Interface) sehingga akan

menghasilkan kesan interaktif terhadap user. Sama halnya dengan dua class lainya,

class ini juga membutuhkan proses import paket java agar class JOptionPane dapat

(31)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

28 import javax.swing.JOptionPane.xxx

dimana xxx adalah fitur-fitur dari dari class JOptionPane yang akan

digunakan yang harus selalu dituliskan pada setiap lokasi di mana kita membutuhkan

class JOptionPane. Ada cukup banyak fitur-fitur yang dimiliki class ini, namun yang

akan digunakan pada modul ini adalah tiga fitur, yaitu showInputDialog(),

showMessageDialog(), dan showConfirmDialog().

showInputDialog() merupakan method yang berfungsi untuk menerima

proses input dari keyboard, showMessageDialog() merupakan method yang

berfungsi untuk menampilkan output atau pesan yang akan ditampilkan. Method ini

memiliki beberapa fitur lain untuk menampilkan jenis pesan yang akan ditampilkan,

seperti:

 JOptionPane.INFOMATION_MESSAGE

 JOptionPane.ERROR_MESSAGE

 JOptionPane.WARNING_MESSAGE

 JOptionPane.QUESTION_MESSAGE

 JOptionPane.PLAIN_MESSAGE

Sedangkan showConfirmDialog() merupakan method yang berfungsi untuk

melakukan konfirmasi kepada user akan mengulang suatu proses atau malah akan

menutup aplikasi. Adapun fitur lain yang dimiliki oleh method ini adalah:

 JOptionPane.YES_OPTION

 JOptionPane.NO_OPTION

 JOptionPane.CANCEL_OPTION

PELAKSANAAN PRAKTIKUM

import java.util.Scanner;

public class scannerClass {

(32)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

29 Scanner input = new Scanner (System.in);

System.out.print("Masukkan nilai X = "); int x = input.nextInt();

System.out.print("Masukkan nilai Y = "); int y = input.nextInt();

System.out.print("Hasil dari X pangkat Y adalah "); System.out.print(Math.pow(x,y)); } } import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException;

public class bufferedClass {

public static void main (String [] args) throws Exception {

BufferedReader input = new BufferedReader (new InputStreamReader (System.in));

System.out.print("Masukkan nama anda\t= "); String nama = input.readLine();

System.out.print("Masukkan alamat anda\t= "); String alamat = input.readLine();

System.out.print("Masukkan nilai x = "); String x = input.readLine();

System.out.print("Masukkan nilai y = "); String y = input.readLine();

//konversi data

int a = Integer.parseInt(x); int b = Integer.parseInt(y);

System.out.println("Nilai dari (x + y) = " + (a+b)); }

}

import javax.swing.JOptionPane;

public class joptionClass {

public static void main (String [] args) {

do {

String nama = JOptionPane.showInputDialog("Nama Anda"); String alamat = JOptionPane.showInputDialog("Alamat Anda"); String hobi = JOptionPane.showInputDialog("Hobi Anda");

JOptionPane.showMessageDialog(null, "Hallo, nama saya " + nama + "\nAlamat saya di " + alamat + "\nHobi saya " + hobi);

(33)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

30 while (JOptionPane.showConfirmDialog(null, "Ulangi Input...?") == JOptionPane.YES_OPTION);

} }

LATIHAN

1. Dengan menggunakan salah satu class di atas, maka buatlah program Java

untuk menampilkan data-data pribadi anda seperti: Nama anda, NIM anda,

Tanggal dan tempat lahir anda, Umur anda yang diambil dari (tahun sekarang – tahun lahir anda), Alamat anda, dan Jurusan anda,.

2. Dengan menggunakan class JOptionPane, maka ketik ulang listing program

berikut ini untuk mengetahui cara penggunaan fitur-fitur dari method

JOptionPane.showMessageDialog() seperti yang telah disebutkan di atas:

import javax.swing.JOptionPane;

public class fiturJOp {

public static void main (String [] args) {

JOptionPane.showMessageDialog(null, "Ini

Informasi", "INFORMATION", JOptionPane.INFORMATION_MESSAGE); JOptionPane.showMessageDialog(null, "Ini Error", "ERORR", JOptionPane.ERROR_MESSAGE);

JOptionPane.showMessageDialog(null, "Ini Warning!", "WARNING", JOptionPane.WARNING_MESSAGE);

JOptionPane.showMessageDialog(null, "Ini Pertanyaan?", "QUESTION", JOptionPane.QUESTION_MESSAGE);

JOptionPane.showMessageDialog(null, "Ini Plain", "PLAIN", JOptionPane.PLAIN_MESSAGE);

} }

3. Pilih salah satu class input/output di atas untuk mencari keliling persegi,

persegi panjang, dan segitiga. Dimana rumus dari:

Keliling Persegi: 4 x sisi

Keliling persegi panjang: 2 x pangjang + 2 x lebar

(34)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

31

TUGAS

1. Buatlah program untuk mencari nilai rata-rata dari inputan beberapa mata

kuliah. Inputan diinputkan dari keyboard dengan menggunakan class

BufferedReader.

2. Buatlah program Java untuk membuat berat badan ideal seseorang. Inputan

(35)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

32

MODUL 5

STRUKTUR KONDISI (PERCABANGAN)

TUJUAN

1. Mahasiswa dapat memahami konsep struktur percabangan dalam

pemrograman Java

2. Mahasiswa dapat membuat program yang berisi alur program secara

bercabang baik tunggal, majemuk, maupun bertingkat.

DEFINISI

Terdapat beberapa jenis percabangan di Java, yaitu:

 Pernyataan if yang terdiri dari:

- If –

- If – else

 Pernyataan switch

1. Percabangan If

Bentuk umum percabangan if adalah:

if (kondisi) {

statement }

Kondisi, adalah pernyataan relasi yang akan diuji kebenarannya yang bisa

berbentuk relasi tunggal maupun jamak, atau dapat dikombinasikan dengan

(36)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

33

Statement, adalah satu atau lebih perintah yang akan dikerjakan atau

dieksekusi jika kondisi bernilai benar (true). Jika kondisi hanya menghadirkan

satu statement, maka tanda blok (tanda kurung kurawal) boleh dihilangkan.

2. Percabangan If majemuk

Percabangan if majemuk adalah istilah yang digunakan pada struktur

percabangan dengan banyak kondisi yang dihubungkan dengan satu atau lebih

operator logika. Bentuk umumnya adalah:

if (kondisi1 operator_logika kondisi2) {

Statement }

Kondisi1 dan kondisi2 merupakan pernyataan relasi yang akan diuji

kebenarannya.

Operator_logika merupakan operator penghubung antara kondisi1 dan

kondisi2.

Statement adalah pernyataan yang akan ditampilkan jika kondisi (hasil dari

kondisi1 dan kondisi2) adalah benar.

3. Percabangan If – else

Percabangan if-else merupakan percabangan yang memungkinkan salah satu

kondisi bernilai benar atau salah. Kondisi yang benar akan di eksekusi

pernyataannya, sedangkan yang salah tidak. Bentuk umumnya adalah:

if (kondisi1) {

Statement1 }

else {

Statement2 }

(37)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

34 Penggunaan else dalam struktur percabangan if-else berfungsi sebagai

penjamin bahwa setelah sebuah jawaban ditemukan atau setelah kondisi

bernilai benar dan peryataan ditampilkan, maka cabang selanjutnya tidak akan

dilihat atau dikoreksi lagi. Dengan kata lain, proses pencarian kondisi

dihentikan.

4. Percabangan Switch - Case

Struktur percabangan switch-case merupakan struktur percabangan yang

didesain untuk menggantikan if-else, akan tetapi switch memiliki

keterbatasan, seperti: data yang bisa diperiksa haruslah bertipe integer atau

char saja, dan range data yang bisa diperiksa bernilai 0 s/d 255. Bentuk umum

struktur switch-case ini adalah:

switch (nilai) {

case n1 : statement1; break; case n2 : statement2;

break; case n3 : statement3;

break; ...

default : statementDefault; }

nilai adalah variable atau ekspresi yang akan diuji.

case n1, case n2, case n3 dan seterusnya adalah data yang akan dicocokkan

dengan isi nilai. Dengan kata lain, case n adalah data pengganti kondisi

dalam struktur if – else.

Statement adalah pernyataan yang akan dikerjakan jika nilai cocok dengan

salah satu dari data n1 atau n2 atau n3 atau lainnya.

break adalah perintah yang menyatakan akhir dari sebuah statement sekaligus

(38)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

35

default adalah data optional yang boleh dibuat atau tidak. Data ini akan

dieksekusi jika semua data n1, n2, n3, dst… tidak tersedia atau tidak ada

yang cocok dengan nilai yang diberikan. Perintah default selalu ditempatkan

di akhir dari struktur switch-case.

PELAKSANAAN PRAKTIKUM

public class percabangan1 {

public static void main (String [] args) {

int a = 10, b = 20;

if (b > a) {

System.out.println("Nilai a lebih kecil dari nilai b");

} }

}

public class percabangan2 {

public static void main (String [] args) {

int a = 10, b = 20;

if ((b > a) && (a != b)) {

System.out.println("Kondisi ((b > a) && (a != b)) benar");

} }

}

public class percabangan3 {

public static void main (String [] args) {

int a = 10, b = 20, c = 5;

if ((a > b) && (a > c)) {

(39)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

36 else

if ((b > a) && (b > c)) {

System.out.println("Nilai b adalah max"); }

else

if ((c > a) && (c > b)) {

System.out.println("Nilai c adalah max"); }

} }

public class percabangan4 {

public static void main (String [] args) {

int nilai = 12;

switch (nilai) {

case 1 : System.out.println("Januari"); break;

case 2 : System.out.println("Februari"); break;

case 3 : System.out.println("Maret"); break;

case 4 : System.out.println("April"); break;

case 5 : System.out.println("Mei"); break;

case 6 : System.out.println("Juni"); break;

case 7 : System.out.println("Juli"); break;

case 8 : System.out.println("Agustus"); break;

case 9 : System.out.println("September"); break;

case 10 : System.out.println("Oktober"); break;

case 11 : System.out.println("November"); break;

case 12 : System.out.println("Desember"); break;

default : System.out.println("Bukan nama Bulan Masehi"); break;

} }

(40)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

37

LATIHAN

1. Buatlah program Java untuk membaca sebuah titik P(x, y) di bidang kartesian,

lalu menentukan letak di kuadran mana titik P tersebut berada. Titik-titik X

dan Y diinputkan oleh user. Jika diketahui bahwa:

Kuadran I, nilai inputan X dan Y adalah positif

Kuadran II, nilai inputan X negative dan Y positif

Kuadran III, nilai inputan X dan Y adalah negative

Kuadran IV, nilai inputan X positif dan Y negative

2. Buatlah program Java untuk mengetahui inputan huruf yang diinputkan

melalui keyboard merupakan huruf vocal atau konsonan (bukan huruf vocal).

3. Buatlah program Java untuk mengetahui inputan bilangan tertentu merupakan

bilangan negative atau bilangan positif atau merupakan bilangan nol.

4. Buatlah program Java untuk menentukan sebuah bilangan bulat yang

dimasukkan dari keyboard dan kemudian program dapat mengomentari

bilangan tersebut genap atau ganjil.

TUGAS

1. Buatlah program Java untuk menghitung nilai angka dan nilai huruf yang

diperoleh mahasiswa, dengan ketentuan sebagai berikut:

- Data yang diinputkan adalah: nim, nama, nilai1, nilai2, nilai3, nilai4

- Setiap data inputan harus diinputkan dari keyboard

- Hitung nilai angka dengan rumus Nilai Angka = (nilai1 x 15%) + (nilai2 x

15%) + (nilai3 x 35%) + (nilai4 x 35%)

- Jika nilai angka <= 40, maka nilai huruf = ‘E’

- Jika nilai angka > 40 dan <= 55, maka nilai huruf = ‘D’

- Jika nilai angka > 55 dan <= 65, maka nilai huruf = ‘C’

- Jika nilai angka > 65 dan <= 75, maka nilai huruf = ‘B’

(41)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

38 2. Buatlah program Java agar user dapat menentukan atau memilih proses

penghitungan berikut:

- Penghitungan Diagonal persegi panjang

- Perhitungan Luas Persegi Panjang

- Perhitungan Keliling Persegi Panjang

- Keluar Program

Dimana setiap inputan nilai harus diinputkan dari keyboard.

3. Buatlah program Java untuk menghitung biaya percakapan telepon

berdasarkan lamanya pembicaraan dan jenis sambungan yang digunakan:

- Sambungan Lokal = Rp 150 per detik

- Sambungan SLJJ = Rp 500 per detik

(42)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

40

MODUL 6

STRUKTUR PERULANGAN

(LOOPING)

TUJUAN

1. Mahasiswa dapat menggunakan struktur kontrol pengulangan (while,

do-while, for) yang digunakan untuk melakukan pengulangan pada blok kode

yang akan dieksekusi

DEFINISI

Terdapat beberapa jenis pengulangan di Java, yaitu:

 pengulangan dengan for

 pengulangan dengan while

 pengulangan dengan do - while

1. Pengulangan dengan for

Bentuk umum pengulangan for adalah:

for (inisialisasi_expresi; LoopingCondition; langkah_expresi); {

Statement; }

Inisialisasi_Expresi adalah variable yang berfungsi sebagai batas dasar

perulangan

LoopCondition adalah kondisi yang dijadikan pembanding factor perulangan

terhadap nilai-nilai batasnya.

Langkah_Expresi adalah variable untuk menspesifikasikan factor perulangan

sebelum interasi berikutnya. Jika statement hanya ada satu, tanda kurung

(43)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

41 2. Perulangan dengan while

Pada prinsipnya akan menghasilkan output yang sama dengan perulangan for.

Yang berbeda dari keduanya adalah struktur yang digunakan. Bentuk umumnya

adalah:

while (LoopCondition) {

Statement; }

Jika LoopCondition dievaluasi dan bernilai true, maka proses perulangan

akan dilakukan dan statement akan dieksekusi. Penting untuk diingat adalah

LoopCondition adalah kondisi yang terdiri dari satu atau lebih relasi atau

hasil kombinasi antara operator relasi dan operator logika.

3. Perulangan dengan do-while

Pada dasarnya sama dengan struktur while biasa/ sebelumnya. Hanya saja,

pada struktur ini program akan menghasilkan ouput perulangan paling tidak

satu kali, karena program akan mengeksekusi sebuah pernyataan terlebih

dahulu kemdian factor atau kondisi perulangannya. Secara umum bentuknya

adalah:

do {

Statement; }

while(LoopCondition);

PELAKSANAAN PRAKTIKUM

import java.util.Scanner;

public class perulangan1 {

public static void main (String [] args) {

Scanner input = new Scanner (System.in);

(44)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

42

for (int i = 0; i < 10; i++) { System.out.println(a); } } } import java.util.Scanner;

public class perulangan2 {

public static void main (String [] args) {

Scanner input = new Scanner (System.in);

System.out.print("Masukkan angka tertentu: "); int a = input.nextInt();

int i = 0; //inisialisasi batas dasar while (i < 10) //kondisi perulangan while {

a = a + 2;

System.out.println(a);

i++; //faktor pengulang increment }

} }

import java.util.Scanner;

public class perulangan3 {

public static void main (String [] args) {

Scanner input = new Scanner (System.in);

System.out.print("Masukkan angka tertentu: "); int a = input.nextInt();

int i = 0; //inisialisasi batas dasar int jumlah = 0;

do {

jumlah = jumlah + a;

System.out.println(jumlah);

i++; //faktor pengulang increment }

while (i < 10); //kondisi perulangan while }

(45)

2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

43

LATIHAN

1. Buatlah program dalam bahasa Java untuk mencetak kata “Program Java”

sebanyak 10 kali, gunakan do – while.

2. Buatlah program Java untuk menghitung jumlah angka dari 1 s/d N. N

diinputkan dari keyboard, misalnya N=5, maka jumlah 1+2+3+4+5=15.

TUGAS

1. Buatlah program Java untuk menampilkan output sebagai berikut dengan

menggunakan factor perulangan:

1FST 2FST

3FST 4FST

5FST 6FST

7FST 8FST

2. Buatlah program Java untuk menampilkan output sebagai berikut:

5 10 15 20

25 30 35 40

45 50 55 60

3. Buatlah program Java untuk menampilkan output sebagai berikut:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Y A B C D E F G H I J K L M N O P Q R S T U V W X A B C D E F G H I J K L M N O P Q R S T U V W A B C D E F G H I J K L M N O P Q R S T U V A B C D E F G H I J K L M N O P Q R S T U A B C D E F G H I J K L M N O P Q R S T A B C D E F G H I J K L M N O P Q R S

… … …

Gambar

Gambar 1: Icon JDK versi 7
Gambar 3: Link advanced system setting
Gambar 4: Jendela System Properties
Gambar 6: Jendela New System Variable
+4

Referensi

Dokumen terkait

Jika domain dari pelabelan adalah gabungan himpunan simpul dan busur, maka pelabelannya disebut pelabelan total Jumlah dari semua label yang terkait dengan suatu elemen graf

Fungsi dan manfaat dari Sistem Informasi Inventaris Barang Museum Keraton Surakarta ini berfungsi untuk memberikan informasi mengenai museum baik berupa berita, lokasi museum,

Salah satu rekomendasi dari studi Masterplan Pengembangan Wilayah Sungai Walanae Cenranae, adalah pemanfaatan tampungan yang ada pada Danau Tempe untuk mengairi

(3) Dalam hal Penghasil, Pengumpul, Pemanfaat, Pengangkut, Pengolah, dan Penimbun limbah B3 tidak melakukan penanggulangan pencemaran dan/atau kerusakan lingkungan

Baik tidaknya pembelajaran, berhasil tidaknya pembelajaran dapat diketahui dari penilaian yang dilakukan oleh guru.Dalam pelaksanaan pembelajaran, penilaian tidak

Dengan persamaan (10.14) pada setiap perubahan riil kerja yang dihasilkan melampaui dan diatas kerja ekspansi adalah lebih kecil dari penurunan energi Gibbs

Bagi peserta KTI online yang dapat menyelesaikan karya tulis ilmiah akan mendapatkan surat pengesahan yang ditandatangani oleh Kepala PPPPTK TK dan PLB,