Anda di halaman 1dari 19

MODUL PEMROGRAMAN JAVA

PRAKTIKUM 01
BAHASA PEMPROGRAMAN JAVA
I.
Tujuan Instruksional
Setelah mengikuti praktikum ini, Mahasiswa diharapkan mampu untuk :
1. Mengenal dan memahami fungsi dasar dalam Bahasa java.
2. Mengerti dan memahami struktur program Bahasa java.
3. Dapat menggunakan fungsi-fungsi dasar pemrograman java.
4. Dapat menuliskan source code menggunakan terminal(nano)
5. Mengenal dan mengerti pengenal dan Kata Kunci dalam Bahasa java.
6. Mengenal dan mengerti Variabel, Tipe Data dalam Bahasa java.
7. Dapat menggunakan Variabel dan Tipe Variabel dalam program.
8. Dapat menggunakan Inputan dari Keyboard
II.
1.

Dasar Teori
Sejarah bahasa java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai
komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun Microsystems saat ini merupakan
bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mdibuatsolehntaksis yang terdapat pada C dan C++ namun dengan
sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras
bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi
ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin
Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat
umum/non-spesifik (general purpose), dan secara khusus didisain untuk
memanfaatkan dependensi implementasi seminimal mungkin. Karena
fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di
beberapa platform sistem operasi yang berbeda, java dikenal pula dengan
slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan
bahasa pemrograman yang paling populer digunakan, dan secara luas
dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web.
Bahasa pemrograman Java terlahir dari The Green Project, yang
berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992.
Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini
dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy,
beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu
hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill
Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan
menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai
pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen),
seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel
tertarik ditambah beberapa orang dari proyek The Green Project. Mereka

LAB. TEKNIK INFORMATIKA


FAK. TEKNIK UNIVERSITAS BENGKULU

-7

MODUL PEMROGRAMAN JAVA


memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton
Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat
dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga
ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja
dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih
merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan
awal untuk membuat perambah Java pertama yang dinamai Web Runner,
terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis
pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java
versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan
pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei
1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul
04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama
proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama
Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela
ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai
untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar
dengan merek dagang tersebut, sehingga diambil nama penggantinya
menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari
biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa.
Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa
(bahasa Inggris untuk Jawa adalah Java).
2.

Mengapa memakai bahasa java

Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di


beberapa platform / sistem operasi komputer, sesuai dengan prinsip
tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram
cukup menulis sebuah program Java dan dikompilasi (diubah, dari
bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode)
sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa
perubahan. Kelebihan ini memungkinkan sebuah program berbasis
java dikerjakan diatas operating system Linux tetapi dijalankan
dengan baik di atas Microsoft Windows. Platform yang didukung
sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun
Solaris. Penyebanya adalah setiap sistem operasi menggunakan

LAB. TEKNIK INFORMATIKA


FAK. TEKNIK UNIVERSITAS BENGKULU

-8

MODUL PEMROGRAMAN JAVA


programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk
meninterpretasikan bytecode tersebut.
OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan
dalam pemrograman java) yang sangat memudahkan dalam
penggunaan oleh para pemrogram untuk membangun aplikasinya.
Kelengkapan perpustakaan ini ditambah dengan keberadaan
komunitas Java yang besar yang terus menerus membuat
perpustakaan-perpustakaan baru untuk melingkupi seluruh
kebutuhan pembangunan aplikasi.
Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++
sehingga menarik banyak pemrogram C++ untuk pindah ke Java.
Saat ini pengguna Java sangat banyak, sebagian besar adalah
pemrogram C++ yang pindah ke Java. Universitas-universitas di
Amerika Serikat juga mulai berpindah dengan mengajarkan Java
kepada murid-murid yang baru karena lebih mudah dipahami oleh
murid dan dapat berguna juga bagi mereka yang bukan mengambil
jurusan komputer.
Pengumpulan sampah otomatis, memiliki fasilitas pengaturan
penggunaan memori sehingga para pemrogram tidak perlu
melakukan pengaturan memori secara langsung (seperti halnya
dalam bahasa C++ yang dipakai secara luas).
3. Struktur bahasa java
public class NamaKelas {
public static void main(String args[]) {
//Isi Program;
}
}
4. Aturan umum penulisan bahasa java
Bahasa java membedakan penulisan huruf besar dan kecil (casesensitive).
Untuk memberi komentar pada suatu statement (keadaan), dapat
menggunakan /* di awal dan */ di akhir atau // dalam satu baris.
Awal dan akhir subroutine atau fungsi harus diapit kurung kurawal.
Setiap statement harus diakhiri tanda titik koma.Setiap variabel yang
digunakan wajib dideklarasikan terlebih dahulu.
III.

Fungsi fungsi dasar


Program java pada hakekatnya tersusun atas sejumlah blok fungsi.
Sebuah program minimal mengandung sebuah fungsi. Setiap fungsi terdiri

LAB. TEKNIK INFORMATIKA


FAK. TEKNIK UNIVERSITAS BENGKULU

-9

MODUL PEMROGRAMAN JAVA


dari satu atau beberapa pernyataan yang secara keseluruhan dimaksudkan
untuk melaksanakan tugas khusus.
1. Tahap Kompilasi Java
1. Tulis / Ubah. Pemrogram menulis program dan menyimpannya di
media dalam bentuk berkas '.java'.
2. Kompilasi. Pengkompilasi membentuk bytecodes dari program
menjadi bentuk berkas '.class'.
3. Muat. Pemuat kelas memuat bytecodes ke memori.
4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu
sistem keamanan Java.
5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa
mesin.tidak bisa di pakai
2. Komentar
Komentar adalah bagian kode program yang tidak dieksekusi saat
program dijalankan (run). Komentar dianggap penting untuk membantu dan
memperjelas program agar lebih mudah dimengerti dan memberikan
informasi-informasi dari kode program yang diperlukan. Pemrograman
merupakan penuangan sebuah ide untuk menyelesaikan masalah dengan
menggunakan perangkat lunak pemrogrmanan. Oleh karena itu sering ide
hanya muncul pada saat-saat tertentu saja dan tidak jarang ide yang baru
saja kita temukan kita lupakan. Untuk itulah diperlukan penulisan komentar
pada listing program.
Bentuk penulisan komentar pada pemrograman java biasanya dituliskan
sebagai berikut :
// ......... (tulis komentar atau keterangan yang kita lampirkan satu baris)
/* ........ (tulis komentar atau keterangan yang kita lampirkan sampai ketemu
dengan */
/** ........ (tulis komentar atau keterangan yang kita lampirkan untuk
javadoc) */
Penulisan komentar pada listing program memiliki beberapa tujuan, yakni :
a.
memberikan informasi pembuatan kode program.
Biasanya diletakkan pada bagian atas sebuah listing program
b.
memberikan informasi tujuan dibuatnya sebuah
prosedur, fungsi, atau metode lainnya
c.
memberikan informasi fungsi variabel atau
konstanta yang dideklarasikan
d.
memberikan informasi langkah demi langkah
jalannya program
3. Konstanta
Adalah nilai numeris/karakter yang tetap atau tidak berubah.
Dalam java ada 4 kelas konstanta, yaitu:
1. Konstanta integer, berupa integer biasa, integer panjang (long)
2. Konstanta floating, dapat mengandung nilai pecahan, yang biasa ditulis
dalam bentuk pecahan biasa maupun bentuk eksponensial dan selalu
dinyatakan dalam double, kecuali jika diakhiri dengan F atau f
(menyatakan konstanta float).
3. Konstanta string, merupakan deretan karakter yang diawali dan diakhiri
dengan tanda petik ganda (...). Juga dapat mengandung karakter yang
menggunakan tanda \ yang disebut karakter escape (escape sequence).

LAB. TEKNIK INFORMATIKA


10 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


4. Konstanta karakter, selalu diawali dan diakhiri dengan tanda petik
tunggal (...). beberapa konstanta karakter dapat diawali dengan tanda \
(penempatannya setelah tanda petik tunggal).
Tabel rangkaian karakter escape
Sequenc Karakte
Deskripsi
e
r
\b
BS
Backspace (mundur 1 karakter)
\f
FF
Form feed (berganti halaman)
\n
LF
New line (berganti baris baru)
\r
CR
Carriage return (kembali ke kolom
1)
\t
HT
Horizontal Tab (tabulasi
horizontal)
\v
VT
Vertical Tab (tabulasi vertikal)
\\
\\
Backslash
\

Petik tunggal
\

Petik ganda
\ddd
Apapun
DDD adalah digit nilai oktal
\xdd
Apapun
HHH adalah digit nilai
heksadesimal
\udddd
Null
Karakter ASCII = 0
4. Pengenal (identifier)
Adalah nama-nama yang ditentukan sendiri oleh pembuat program (harus
berbeda dengan kata-kata kunci) untuk pemberian nama variable,
konstanta, fungsi atau label dengan ketentuan sebagai berikut:
a.
java membedakan antara huruf kecil dan huruf besar. Jadi:
Harga
Kuadrat
HARGA
KUADRAT
harga
kuadrat
adalah tiga variable yang berlainan.
b.
Karakter yang boleh digunakan untuk identifier adalah abjad
bilangan, dan tanda garis bawah, dengan ketentuan tidak boleh di
awali suatu bilangan, namun boleh di awali tanda garis bawah.
Contoh boleh:
Halo_123
_123halo
halo123
Contoh tidak boleh
123 halo
%keseluruhan
c.
Karakter-karakter khusus lainnya dan blank kecuali garis bawah
tidak dapat digunakan.
Contoh boleh:
Rata_rata
AdaSpasi
Contoh tidak boleh
Rata-rata
Ada Spasi
d.
Tidak boleh sama dengan kata-kata kunci
5. Tipe data
Adalah suatu nilai yang dapat dinyatakan dalam bentuk konstanta
atau variabel dan operator. Konstanta menyatakan nilai yang tetap,
sedangkan variabel menyatakan nilai yag dapat berubah-ubah selama
eksekusi berlangsung. Pada dasarnya tipe data terdiri dari: bilangan bulat
(integer), bilangan pecahan/desimal (float), karakter(char),double,
teks(String).

LAB. TEKNIK INFORMATIKA


11 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


Ada 8 tipe data primitif dalam bahasa Java.
Jenis
Data

Deskripsi

Hanya bisa
boolea
berisi benar
n
atau salah
Karakter
char
Unicode
Bilangan
byte
bulat
Bilangan
short
bulat
Bilangan
int
bulat

Ukura
n

Maksimum

1-bit
16-bit
8-bit

-127

128

16-bit

-32768

32767

32-bit

-2147483648

2147483647

long

Bilangan
bulat

float

Bilangan riil 32-bit

64-bit

double Bilangan riil 64-bit


String objek

Minimum

922337203685477580
922337203685477580
7
8
1.40129846432481707 3.40282346638528860
e-45
e+38
4.94065645841246544 1.79769313486231570
e-324
e+308

null

6. Inisialisasi variabel
cara deklarasikan variabel :
nama_tipe nama_variabel;
Selain di deklarasikan, variable kadangkala perlu diberikan nilai awal atau
inisialisasi dengan suatu konstanta. Pada contoh di atas dalam main ()
terjadi inisialisasi bil = 20 dan num = 25.
Inisialisasi juga dapat dilakukan bersamaan dengan deklarasi. Misalkan :
int num = 25, test = 4 ;
Untuk mendeklarasikan suatu nilai yang konstan ke dalam suatu variable
dapat dilakukan sebagai berikut:
final float pi = 3.141592654 ;
selanjutnya nilai pi dalam program tak dapat di ubah, Pi disebut konstanta
yaitu suatu nilai yang tidak berubah selama proses program.
Jenis-jenis Variabel
Java memiliki beberapa jenis variabel yang dapat dikelompokkan sebagai
berikut :

LAB. TEKNIK INFORMATIKA


12 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


Instance Variables (tidak statis). Dalam bahasa pemrograman
berorientasi objek, objek menyimpan variabel yang tidak
dideklarasikan dengan kata kunci static dalam kategori non-statis,
atau dapat berubah-ubah. Suatu kelas dapat dijelmakan ke dalam
beberapa objek. Nilai yang terkandung dalam variabel tak-statis ini
berbeda untuk setiap objeknya.
Class Variables (statis). Variabel ini merupakan bagian integral dari
suatu kelas, dan tidak ada satu objek pun yang dapat menyatakan
kepemilikan atas variabel ini. Variabel yang dideklarasikan sebagai
statis digunakan bersama oleh semua objek. Variabel ini lebih bersifat
global yang nilainya sama untuk setiap objek pada kelas yang
bersangkutan.
Local Variables. Variabel ini didefinisikan di dalam suatu metoda
(method) atau dalam suatu prosedur. Variabel ini bersifat lokal karena
hanya dapat diakses oleh metoda atau prosedur tersebut.
Parameter. Paramater atau argumen adalah variabel yang digunakan
pada saat suatu metoda atau prosedur dipanggil. Parameter berguna
untuk memberikan nilai awal untuk diteruskan (pass) ke dalam suatu
prosedur atau metoda.

7. Format data
Adalah suatu kombinasi tanda-tanda khusus berupa karakter yang dipakai
untuk mengatur bentuk data tampilan. Format data bisa lebih dari satu
sesuai dengan banyak data yang ingin ditampilkan. Format data yang
dipakai disesuaikan dengan jenis data tampilan. Daftar spesifikasi format
data:

Format
data
%c
%d
%e
%f
%g
%i
%n
%o
%s
%u
%x
%%

Bentuk tampilan data


Karakter tunggal
Bilangan bulat desimal (integer)
Bilangan bernotasi ilmiah
Bilangan berjenis pecahan bertitik (floating point
number)
Pilihan tampilan terpendek antara bentuk %e atau
%f
Bilangan bulat desimal (sama dengan %d)
Digunakan untuk perintah menyimpan banyak
karakter yang telah ditampilkan oleh perintah print()
ke dalam suatu penunjuk jenis integer
Notasi bilangan basis delapan (octal)
Tampilan deret karakter (string)
Bilangan bulat desimal; tak bertanda (unsign)
Notasi bilangan basis 16 (hexadecimal)
Tampilan tanda persen (%)

LAB. TEKNIK INFORMATIKA


13 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


dll
8. Operator-operator
Operator adalah simbol atau tanda yang jika diletakkan pada dua buah
operan dapat menghasilkan sebuha hasil, contohnya pada matematika
yakni yanda penjumlahan (+) jika diletakkan diantara dua buah angka
akan menghasilkan lain hasil penjumlahan dua angka tersebut.

8.1 Operator
Operator
+
*
/
%

Aritmatika
Keterangan
Penjumlahan
Pengurangan
Perkalian
Pembagian
Modulo (sisa pembagian)

Contoh
x+y
xy
x*y
x/y
X%y

Urutan hirarkinya adalah * dan / ; % ; + & Contoh


Ekspresi
a*b/c
-a *b c
1+a * b % c

Ekspresi Setara
(a * b) /c
((-a) * b) c
1 + ((a * b) % c)

8.2 Assignment Operator


Operator
Contoh
=
A=B+C
+=
A += 1
-=
A -= B
*=
A *= B
/=
A /= B
%=
A %= B

Nilai
0
-5
3
Maksud / Ekivalen dg
Mengerjakan B + C ke A
A=A+1
A=AB
A=A*B
A=A/B
A=A%B

8.3 Operator Logika


Operator
hubungan
(relational
operator)
digunakan
menunjukkan hubungan antara dua buah operand.
Operator
<
<=
>
>=
==
!=

untuk

Arti
Lebih kecil dari
Lebih kecil atau sama dengan
Lebih besar dari
Lebih besar atau sama dengan
Sama dengan
Tidak sama dengan

8.4 operator hubungan


Operator logika digunakan untuk membandingkan dua atau lebih
ekspresi relasional dalam ekspresi logika

LAB. TEKNIK INFORMATIKA


14 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


Operator
&&
||
!

Keterangan
Operasi logika AND
Operasi logika OR
Operasi logika NOT

8.5 operator increment dan decrement


Operator ++ akan menambah nilai numeric 1 ke pengenal yang
menggunakannya. Contoh num++ atau ++num mempunyai arti yang
sama dengan num = num + 1.
Operator akan mengurangi dengan numeric 1 untuk pengenal yang
menggunakannya. Contoh x - - atau - - x berarti x = x 1
Opereator
++

Contoh
ekspresi
++a

++

a++

---

--b
b--

8.6 Operator Bitwise


Operator

Keterangan
Increment a by 1 then use the new value
of a in the expression in which a resides
Use the current value
expression in which a
increment a by 1

of a in the
resides, then

Decremen by 1
Use the current

arti

&

Bitwise AND

Bitwise OR

Bitwise XOR

<<

Left shift

>>

Right shift

>>>

Zero fill right shift

LAB. TEKNIK INFORMATIKA


15 FAK. TEKNIK UNIVERSITAS BENGKULU

keterangan

MODUL PEMROGRAMAN JAVA

Bitwise complement
(x = x << y)

<<=

Left shift assignment


(x = x >> y)

>>=

Right shift assignment


(x = x >>> y)

>>>=

Zero fill right shift


assignment
(x = x & y)

x&=y
AND assignment

(x = x | y)

OR assignment

(x = x ^ y)

x|=y

x^=y
XOR assignment
8.7

Presedensi operator(prioritas operator)


Operator

Keterangan

. [] ()

Tanda kurung, (), digunakan untuk


mengumpulkan ekspresi dalam satu
group; tanda titik, ., digunakan untuk
mengakses metode dan variabel
dalam sebuah objek atau kelas;
tanda kurung siku, [], digunakan
dalam array.

++ -- ! ~ instanceof

Operator instanceof menghasilkan


true atau false berdasarkan apakah
objek tertentu adalah sebuah instans
dari kelas tertentu atau subkelas dari
kelas tertentu.

new (type)expression

LAB. TEKNIK INFORMATIKA


16 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA

Operator new digunakan untuk


membuat instans baru dari kelas; ()
di sini berguna untuk casting sebuah
nilai menjadi tipe tertentu.
*/%

+-

Perkalian, pembagian, modulus

Penambahan, pengurangan
<< >> >>>

< > <= >=

Bitwise geser kiri dan kanan

== !=

Tes perbandingan relasional

&

Persamaan

AND
^

XOR

&&

OR

Logical AND
||

?:

Logical OR

= += -= *= /= %= ^=

if...else

LAB. TEKNIK INFORMATIKA


17 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA

&= |= <<= >>= >>>=

Assignment

Assignment
9. Membaca Input dari Keyboard
1.

JoptionPane

JOptionPane merupakan class yang digunakan sebagai standar dialog


box untuk memberikan informasi kepada pengguna aplikasi. Sebenarnya
JOptionPane memiliki banyak method, dan kebayakan method tersebut
static method. Berikut ini 4 method dari JOptionPane yang sering
digunakan.
1.
2.
3.
4.

showConfirmDialog
showInputDialog
showMessageDialog
showOptionDialog

Untuk parameter dari 4 method tersebut mempunyai pattern yang sama.


Dan setiap method tersebut memiliki 4 7 varian tergantung dari jumlah
parameter setiap method ( kecuali showOptionDialog yang cuma memiliki
satu variant) . Berikut ini beberapa parameter yang digunakan pada 4
method tersebut.
parentComponent : mendefinisikan component yang menjadi parent
dari dialog box. Jika diisi dengan null, maka secara default Frame
akan menjadi parent component.
message : merupakan message yang akan ditampilkan dalam dialog
box. Message bisa berupa String. Tapi type sebenarnya dari
parameter ini adalah Object class.
title : merupakan title untuk dialog box
initialValue : merupakan input value
messageType : mendefinisikan style dari message. Jenis dari
messageType sebagai berikut ERROR_MESSAGE,
INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE,
PLAIN_MESSAGE
optionType : mendefinisikan kumpulan button option yang muncul
pada dialog box. Nilai dari parameter sebagai berikut.
DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION,
OK_CANCEL_OPTION ( Nilai dari variable ini dapat di-customize)

2.

Scanner

LAB. TEKNIK INFORMATIKA


18 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


Untuk mendapatkan inputan dari pengguna, kita harus meng-import
file java.util.Scanner yang dimiliki oleh Java. Pada konsepnya nanti
inputan yang dimasukan oleh pengguna dapat terbaca oleh java sesuai
dengan tipe data yang sudah diinisialisasi dan untuk sementara waktu akan
ditampung dahulu di file temp abstrak, kemudian nanti akan dibaca ulang
untuk ditampilkan sesuai dengan method yang dibuat dalam Sub-Class nya.
Untuk langsung memahami pemakaian Scanner dalam pemrograman java,
kita langsung membuat coding dari awalnya.
Sebuah objek scanner dapat mengurai input yang dimasukkan melalui
keyboard atau dari sebuah file. Scanner memisahkan inputnya menjadi
menjadi token terpisah (yang biasanya dipisahkan dengan spasi), dan
kemudian mengembalikannya pada satu waktu. Scanner menyediakan
metode untuk mengubah token menjadi nilai dari tipe yang berbeda.
Kita dapat menggunakan utility scanner dalam dua cara, yaitu :
1. Untuk membaca dari keyboard, menggunakan perintah di bawah ini
Scanner
input
=
new
Scanner(System.in);
2. Untuk membaca dari sebuah file, menggunakan perintah di bawah ini
Scanner input = new Scanner(new FileStream(filename.txt));
3. DataInputStream
Adalah suatu inputan keyboard. Untuk penggunaan nya kita harus
mengimport file java.io.*; yang dimiliki oleh java. Untuk lebih jelas, silahkan
melakukan latihan pada program praktikum.

IV.

Pratikum
//Program 1.1
/*Latihan
autor : Lab TI
versi : 12 September 2012 */
public class Main1
{
public static void main(String[]
{
System.out.println("BELAJAR
System.out.print("Dengan OS
System.out.println("PROGRAM
INFORMATIKA");
}
}

args)
BAHASA JAVA");
ubuntu 10.10 \n");
STUDI TEKNIK

//Program 1.2
/*Latihan deklarasi variabel
berkas perkalian.java
autor : Lab TI
versi : 12 September 2012 */
public class Main2
{
public static void main(String[] args)

LAB. TEKNIK INFORMATIKA


19 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


{

String NPM = "G1A011001";


String nama = "Sastrawan";
double nilai = 90.5;
System.out.println("NPM : "+NPM);
System.out.println("Nama : "+nama);
System.out.println("Nilai : "+nilai);

}
//Program 1.3
/*Penggunaan inputan import java.util.Scanner
autor : Lab TI
versi : 12 September 2012 */
import java.util.*;
public class Main3
{
public static void main(String[] args)
{
Scanner show = new Scanner(System.in);
System.out.print("Masukan nilai a : ");
int a = show.nextInt();
System.out.print("Masukan nilai b : ");
int b = show.nextInt();
int hasil = a * b;
System.out.println("Hasil perkalian a x b adalah "+
hasil);
}
}
//Program 1.4
/*Penggunaan inputan import javax.swing.JOptionPane
autor : Lab TI
versi : 12 September 2012 */
import javax.swing.JOptionPane;
public class Main4
{
public static void main(String[] args)
{
String nama;
String npm;
nama = JOptionPane.showInputDialog("Ketik Nama Anda :
");
npm = JOptionPane.showInputDialog("Ketik NPM Anda :
");
JOptionPane.showMessageDialog(null,"Hallo " + nama
+"\n" + "NPM anda adalah "+ npm );
}
}

LAB. TEKNIK INFORMATIKA


20 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


//Program 1.5
/*Latihan Menggunakan konstanta dengan inputan import java.io.*
autor : Lab TI
versi : 12 September 2012 */
import java.io.*;
public class Main5
{
public static void main(String[] args)
{
DataInputStream show = new
DataInputStream(System.in);
try
{
final float phi = 3.14f; //nilai phi tidak dapat
berubah
String rad;
float rads, luas, kel;
System.out.print("Masukan Nilai Radius : ");
rad = show.readLine();
rads = Float.parseFloat(rad);
luas = phi * rads;
kel = 2 * phi * rads;
System.out.println("Hasil Perhitungan");
System.out.println("Luas Lingkaran :" + luas);
System.out.println("Keliling Lingkaran :" +
kel);
}
catch(IOException ioe)
{
System.out.println("System error");
}
}
}
//Program 1.6
/*Penggunaan inputan import java.io.*;
mencari Luas persegi panjang
autor : Lab TI
versi : 12 September 2012 */
import java.io.*;
public class Main6
{
public static void main(String[] args)
{
DataInputStream show = new
DataInputStream(System.in);
try
{
String panjang,lebar;
double p,l,luas,keliling;
System.out.print("Masukkan panjang persegi
panjang : ");
panjang = show.readLine();
p = Double.parseDouble(panjang);

LAB. TEKNIK INFORMATIKA


21 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA

: ");

System.out.print("Masukkan lebar persegi panjang


lebar = show.readLine();
l = Double.parseDouble(lebar);
luas = p * l;
keliling = 2 *(p + l);
System.out.println("Hasil Perhitungan");
System.out.println("Luas persegi panjang : "+

luas);

System.out.println("Keliling persegi panjang :


"+ keliling);
}
catch(IOException ioe)
{
System.out.println("System error");
}
}
}
//Program 1.7
/*Penggunaan inputan import java.Swing.JOptionPane
mencari Luas segitiga
autor : Lab TI
versi : 12 September 2012 */
import javax.swing.*;
public class Main7
{
public static void main(String[] args)
{
String bil1, bil2;
double alas, tinggi,luas;
bil1 = JOptionPane.showInputDialog("Masukkan alas
segitiga : ");
alas = Double.parseDouble(bil1);
bil2 = JOptionPane.showInputDialog("Masukan tinggi
segitiga : ");
tinggi = Double.parseDouble(bil2);
luas = 0.5 * alas * tinggi;
JOptionPane.showMessageDialog(null,"Alas = "+alas +
"\n"+"Tinggi = "+tinggi+"\n"+"Luas segitiga = " + luas);
}
}
//Program 1.8
/*Mengetahui ukuran suatu tipe data
autor : Lab TI
versi : 12 September 2012 */
public class Main8

LAB. TEKNIK INFORMATIKA


22 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


{

public static void main(String[] args)


{
System.out.println("integer memakai memori = "+
Integer.SIZE);
System.out.println("double memakai memori = "+
Double.SIZE);
System.out.println("float memakai memori = "+
Float.SIZE);
System.out.println("short memakai memori = "+
Short.SIZE);
System.out.println("long memakai memori = "+
Long.SIZE);
System.out.println("Byte memakai memori = "+
Byte.SIZE);
}
}
//Program 1.9
/*untuk variabel konversi
autor : Lab TI
versi : 12 September 2012 */
public class Main9
{
public static void main(String[] args)
{
String kata = "123";
char uji = 'A';
System.out.println("String to integer =
"+Integer.parseInt(kata));
System.out.println("String to double =
"+Double.parseDouble(kata));
System.out.println("String to float =
"+Float.parseFloat(kata));
System.out.println("String to byte =
"+Byte.parseByte(kata));
System.out.println("char to String =
"+String.valueOf(uji));
/* Bentuk umum pengkonversian =
type_data_tujuan.valueOf(uji_kasus); */
}
}

LAB. TEKNIK INFORMATIKA


23 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


V.
Laporan
Soal #1
Cari letak kesalahan dari listing program dibawah ini, kemudian betulkan
sehingga menghasilkan tampilan seperti dibawah.
//Soal 1
import java.util.*;
public class Soal1
{
public static void main(String[] args)
{
Scanner show = new scanner(System.in);
System.out.print("Masukan nilai a : ");
int a = sow.nextInt();
System.out.print("Masukan nilai b : ");
int b = show.nextInt();
float hasil2 = b;
float hasil = a + b;
float hasil2 += hasil;
System.out.println("Hasil adalah "+ hasil2);
}
}
Soal #2
Buatlah program untuk menampilkan biodata diri anda secara lengkap dan
sebenarnya, dengan variabel yang ditampilkan adalah npm, nama, Jenis
Kelamin, program studi, alamat, telepon selular, kota, asal sekolah, hobby,
agama, tempat tgl/lahir, status keluarga.
Tampilan Output :
BIODATA PRIBADI
============================================
NPM : G1A011001
Nama : SASTRAWAN HADINATA
Jenis kelamin : Laki-Laki
Program Studi : TEKNIK INFORMATIKA / S1
Alamat : jalan kalimantan merpati 23 Rawa makmur
Telpon Selular: 085769284799
Kota : BENGKULU
Asal Sekolah : SMAN 5 BENGKULU
Hobby : Tidur
Agama : ISLAM
Tempat Tgl/Lahir : Tanjung Iman, 12 Februari 1993
Status Keluarga : Anak
============================================
Soal #3
Buatlah program untuk mencari sisi miring segitiga, keliling dan luas
lingkaran dan volume kubus,prisma,kerucut menggunakan input masukan
Scanner.
Soal #4

LAB. TEKNIK INFORMATIKA


24 FAK. TEKNIK UNIVERSITAS BENGKULU

MODUL PEMROGRAMAN JAVA


Buatlah sebuah program untuk menghitung volume bola dengan
menyertakan tipe data dari float menggunakan input masukan JOptionPane.
Soal #5
Buatlah program untuk menghitung kapasitansi, C dalam farad.
INPUT = Banyaknya muatan(Q), Tegangan(V)
PROSES =
Kapasitas = Muatan / tegangan diantara keping dalam volt
Menggunakan input masukan DataInputStream
Soal#6
Jelaskan apa yang kalian dapat pada Praktikum 01 ini

1.

Soal#7
1. Apa yang membedakan antara inputan Keyboard :
JoptionPane
2.
Scanner
3. DataInputStream

Hari/ tanggal
Nama mahasiswa

Judul Tugas Modul


BAHASA PEMPROGRAMAN
JAVA

NIM

LAB. TEKNIK INFORMATIKA


25 FAK. TEKNIK UNIVERSITAS BENGKULU

TTD Dosen/asisten:
Nilai